:root{color-scheme:light;--midnight:#18243b;--signal-blue:#3568d4;--signal-blue-dark:#2856ba;--horizon:#eaf2ff;--aqua:#a6e1df;--verdant:#52b788;--ember:#e8843a;--alert-red:#c94b54;--snow:#ffffff;--cloud:#f7f9fc;--mist:#e9edf3;--pebble:#cdd5e0;--slate:#647187;--graphite:#3e4a5d;--ink-soft:var(--slate);--line:var(--mist);--line-strong:var(--pebble);--quiet-blue:var(--horizon);--list-highlight:var(--mist);--avatar-gray:var(--mist);--secondary-button-gray:var(--mist);--grid:8px;--hairline:1px;--focus-ring:3px;--optical-7:calc(var(--space-1) - var(--hairline));--optical-11:calc(var(--space-1) + var(--focus-ring));--space-1:var(--grid);--space-2:calc(var(--grid) * 2);--space-3:calc(var(--grid) * 3);--space-4:calc(var(--grid) * 4);--space-5:calc(var(--grid) * 5);--space-6:calc(var(--grid) * 6);--space-7:calc(var(--grid) * 7);--space-8:calc(var(--grid) * 8);--space-9:calc(var(--grid) * 9);--space-10:calc(var(--grid) * 10);--space-11:calc(var(--grid) * 11);--space-12:calc(var(--grid) * 12);--content-gutter:var(--space-3);--standalone-content-gutter:36px;--field-action-gap:var(--space-1);--field-label-gap:var(--space-1);--header-gutter:var(--space-3);--home-card-max-width:536px;--home-content-max-width:1184px;--page-content-max-width:1184px;--floating-surface-offset:var(--space-1);--rail-trailing-gutter:var(--space-2);--shadow:0 var(--space-3) var(--space-9) rgb(24 36 59/10%);background:var(--horizon);color:var(--midnight);font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{background:var(--horizon);overflow-x:clip;overscroll-behavior:none}body{margin:0;min-height:100vh}button,input{font:inherit}a{color:inherit}.signin-main,body>main{align-items:center;display:flex;min-height:100vh;padding:clamp(var(--space-3),5vw,var(--space-7))}.signin-card,body>main>section{background:var(--snow);border:1px solid var(--pebble);border-radius:var(--space-4);box-shadow:var(--shadow);margin:auto;max-width:800px;padding:clamp(var(--space-4),7vw,var(--space-8));width:100%}.eyebrow,.section-label{color:var(--signal-blue);font-family:Roboto Condensed,Roboto,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.11em;margin:0;text-transform:uppercase}h1,h2{text-wrap:balance}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,7vw,4.85rem);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:16px 0 0}.lede{color:var(--ink-soft);font-size:1.08rem;line-height:1.65;max-width:60ch}.lede,dl{margin:var(--space-4) 0 0}dl{border-top:1px solid var(--line);gap:var(--space-2);padding-top:var(--space-3)}dl,dl div{display:grid}dl div{gap:var(--space-1);grid-template-columns:minmax(144px,.6fr) 1fr}dt{color:var(--ink-soft);font-size:.88rem}dd{font-weight:700;margin:0}.notice,.status-notice{border-radius:var(--space-2);line-height:1.5}.notice{background:#fde9ea;border:1px solid rgb(201 75 84/38%);color:#8e3038;margin:24px 0 0;padding:var(--space-2)}.primary-action,.secondary-action{align-items:center;border-radius:999px;display:inline-flex;font:inherit;font-weight:750;justify-content:center;min-height:var(--space-6);padding:0 var(--space-3);text-decoration:none}.primary-action{background:var(--signal-blue);border:0;color:var(--snow);cursor:pointer;margin-top:var(--space-4)}.primary-action:hover{background:var(--signal-blue-dark)}.secondary-action{background:var(--secondary-button-gray);border:1px solid var(--pebble);color:var(--midnight);cursor:pointer}.local-persona:focus-visible,.organization-option:has(input:focus-visible),.primary-action:focus-visible,.secondary-action:focus-visible,.sidebar-nav-item:focus-visible,.sidebar-user-signout:focus-visible,.sidebar-user-trigger:focus-visible,.text-action:focus-visible{outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.app-frame{background:radial-gradient(circle at 88% 18%,rgb(166 225 223/38%),transparent 25rem),var(--horizon);display:grid;grid-template-columns:auto minmax(0,1fr);max-width:100%;min-height:100vh;overflow-x:clip;width:100%}.app-frame section{margin:0}.app-detail{min-width:0}.mobile-app-header,.mobile-navigation-backdrop,.mobile-navigation-tray{display:none}.app-sidebar{align-self:start;background:var(--midnight);box-shadow:inset -1px 0 rgb(255 255 255/10%);color:var(--snow);height:100dvh;min-height:100vh;overflow:visible;padding:var(--space-4) 0 var(--space-3);position:sticky;top:0;width:var(--space-10);z-index:20}.app-sidebar,.sidebar-top{display:flex;flex-direction:column}.app-sidebar .brand-lockup{color:var(--snow)}.sidebar-brand{align-items:center;display:flex;justify-content:center;padding:0 0 var(--space-5)}.sidebar-brand .brand-lockup{display:block;overflow:hidden;width:var(--space-4)}.sidebar-brand .brand-lockup-asset{filter:brightness(0) invert(1);height:var(--space-3);max-width:none;width:auto}.sidebar-nav-list{display:grid;gap:var(--space-1);padding:0 var(--space-2)}.sidebar-nav-item{align-items:center;border:1px solid transparent;border-radius:var(--space-2);color:rgb(255 255 255/82%);display:flex;font-size:.94rem;font-weight:720;gap:0;height:var(--space-6);min-width:0;padding-inline:var(--optical-11);position:relative;text-decoration:none;white-space:nowrap}.sidebar-nav-item.is-active{background:rgb(255 255 255/10%);border-color:transparent;color:var(--snow)}.sidebar-nav-item.is-active:hover{background:rgb(255 255 255/14%)}.sidebar-nav-item.is-planned{color:rgb(255 255 255/66%);cursor:default}.sidebar-nav-label{overflow:hidden;opacity:0;width:0}.sidebar-nav-icon{align-items:center;color:rgb(255 255 255/58%);display:flex;flex:0 0 auto;justify-content:center}.sidebar-nav-icon svg{fill:none;height:var(--space-3);stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:var(--space-3)}.sidebar-nav-item.is-active .sidebar-nav-icon,.sidebar-nav-item:hover .sidebar-nav-icon,.sidebar-nav-item:hover .sidebar-nav-label{color:var(--snow)}.app-sidebar .sidebar-nav-item:focus-visible{outline-color:var(--aqua)}.sidebar-nav-item:after{background:var(--graphite);border:1px solid rgb(255 255 255/10%);border-radius:var(--space-1);box-shadow:0 var(--space-1) var(--space-4) rgb(24 36 59/28%);color:var(--snow);content:attr(data-label);font-size:.78rem;font-weight:700;left:calc(100% + var(--rail-trailing-gutter) + var(--floating-surface-offset));opacity:0;padding:var(--space-1);pointer-events:none;position:absolute;top:50%;transform:translate(calc(var(--space-1) * -1),-50%);transition:opacity .12s ease,transform .12s ease;z-index:30}.sidebar-nav-item:focus-visible:after,.sidebar-nav-item:hover:after{opacity:1;transform:translateY(-50%)}.sidebar-nav-item:hover:after{transition-delay:.55s}.sidebar-nav-item:focus-visible:after{transition-delay:0s}.sidebar-footer{display:grid;gap:var(--space-1);margin-top:auto}.sidebar-footer-navigation{display:grid;gap:var(--space-1);padding:0 var(--space-2)}.sidebar-user{margin:0 var(--space-2);position:relative}.sidebar-user-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--space-2);color:rgb(255 255 255/82%);cursor:pointer;display:flex;gap:0;height:var(--space-6);overflow:hidden;padding:var(--optical-7);text-align:left;width:100%}.sidebar-user-trigger:hover,.sidebar-user-trigger[aria-expanded=true]{background:rgb(255 255 255/10%);border-color:rgb(255 255 255/8%);color:var(--snow)}.sidebar-user-trigger:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}.sidebar-user-avatar{align-items:center;background:var(--aqua);border-radius:50%;color:var(--midnight);display:flex;flex:0 0 auto;font-size:.7rem;font-weight:850;height:var(--space-4);justify-content:center;letter-spacing:.025em;width:var(--space-4)}.sidebar-user-trigger:hover .sidebar-user-avatar,.sidebar-user-trigger[aria-expanded=true] .sidebar-user-avatar{background:var(--snow)}.sidebar-user-label{font-size:.86rem;font-weight:720;overflow:hidden;opacity:0;text-overflow:ellipsis;white-space:nowrap;width:0}.sidebar-user-menu{background:var(--graphite);border:1px solid rgb(255 255 255/11%);border-radius:var(--space-2);bottom:0;box-shadow:0 var(--space-2) var(--space-6) rgb(24 36 59/34%);color:var(--snow);left:calc(100% + var(--rail-trailing-gutter) + var(--floating-surface-offset));min-width:272px;overflow:hidden;position:absolute;z-index:40}.sidebar-user-menu[hidden]{display:none}.sidebar-user-profile{display:grid;gap:var(--space-1);padding:var(--space-2)}.sidebar-user-profile strong{font-size:.96rem;line-height:1.25}.sidebar-user-profile span{color:rgb(255 255 255/62%);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.sidebar-user-menu form{border-top:1px solid rgb(255 255 255/9%);margin:0}.sidebar-user-signout{align-items:center;background:transparent;border:0;color:rgb(255 255 255/82%);cursor:pointer;display:flex;font:inherit;font-size:.86rem;font-weight:720;gap:var(--space-1);min-height:var(--space-6);padding:0 var(--space-2);text-align:left;width:100%}.sidebar-user-signout:hover{background:rgb(255 255 255/9%);color:var(--snow)}.sidebar-user-signout:focus-visible{outline-color:var(--aqua);outline-offset:-3px}.sidebar-user-signout svg{fill:none;height:var(--space-2);stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:var(--space-2)}.sidebar-brand .brand-lockup:hover{color:var(--snow)}.app-header{align-items:center;-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));background:rgb(255 255 255/78%);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:var(--space-10);padding:var(--space-2) var(--standalone-content-gutter);padding-right:max(var(--standalone-content-gutter),calc(100% - var(--page-content-max-width) + var(--standalone-content-gutter)));position:sticky;top:0;z-index:10}.brand-lockup{align-items:center;color:var(--midnight);display:inline-flex;text-decoration:none}.brand-lockup-asset{display:block;height:var(--space-4);width:auto}.brand-lockup-mark{overflow:hidden;width:40px}.groups-header{gap:var(--space-3);justify-content:space-between;min-height:112px;padding-block:var(--space-2);padding-right:var(--standalone-content-gutter);z-index:15}.groups-header>.add-group-button{margin-left:auto}.team-selector{flex:1 1 448px;margin-left:calc((var(--space-1) + var(--hairline)) * -1);max-width:448px;min-width:0;position:relative}.team-selector-trigger{align-items:center;background:rgb(255 255 255/88%);border:1px solid var(--line-strong);border-radius:var(--space-2);color:var(--midnight);cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:var(--space-9);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);text-align:left;width:100%}.team-selector-trigger:hover,.team-selector-trigger[aria-expanded=true]{background:var(--snow);border-color:rgb(53 104 212/34%);box-shadow:0 var(--space-1) var(--space-4) rgb(24 36 59/10%)}.team-add-action:focus-visible,.team-create-cancel:focus-visible,.team-create-form input:focus-visible,.team-create-submit:focus-visible,.team-selector-choice:focus-visible,.team-selector-trigger:focus-visible{outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.team-avatar{align-items:center;background:var(--midnight);border-radius:50%;color:var(--snow);display:flex;flex:0 0 auto;font-size:.68rem;font-weight:850;height:var(--space-6);justify-content:center;letter-spacing:.025em;width:var(--space-6)}.team-selector-copy{display:grid;gap:var(--space-1);min-width:0}.team-selector-copy strong{font-size:1rem;line-height:1.2}.team-selector-copy span,.team-selector-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-selector-copy span{color:var(--ink-soft);font-family:Roboto Mono,monospace;font-size:.75rem}.team-selector-chevron{fill:none;height:var(--space-3);stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .16s ease;width:var(--space-3)}.team-selector-trigger[aria-expanded=true] .team-selector-chevron{transform:rotate(180deg)}.field-dropdown{position:relative;width:100%}.field-dropdown-trigger{align-items:center;background:rgb(255 255 255/88%);border:1px solid var(--line-strong);border-radius:var(--space-2);color:var(--midnight);cursor:pointer;display:grid;font:inherit;font-size:.88rem;font-weight:700;grid-template-columns:minmax(0,1fr) auto;min-height:var(--space-6);padding:0 var(--space-2);text-align:left;width:100%}.field-dropdown-trigger:hover,.field-dropdown-trigger[aria-expanded=true]{background:var(--snow);border-color:rgb(53 104 212/34%);box-shadow:0 var(--space-1) var(--space-4) rgb(24 36 59/10%)}.field-dropdown-trigger:disabled{cursor:not-allowed;opacity:.56}.field-dropdown-trigger:disabled:hover{background:rgb(255 255 255/88%);border-color:var(--line-strong);box-shadow:none}.field-dropdown-option:focus-visible,.field-dropdown-trigger:focus-visible{outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.field-dropdown-chevron{fill:none;height:var(--space-3);stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .16s ease;width:var(--space-3)}.field-dropdown-trigger[aria-expanded=true] .field-dropdown-chevron{transform:rotate(180deg)}.field-dropdown-menu{background:var(--snow);border:1px solid var(--line-strong);border-radius:var(--space-2);box-shadow:0 var(--space-3) var(--space-7) rgb(24 36 59/20%);display:grid;gap:var(--space-1);left:0;padding:var(--space-1);position:absolute;top:calc(100% + var(--floating-surface-offset));width:100%;z-index:50}.field-dropdown-menu[hidden]{display:none}.field-dropdown-option{align-items:center;background:transparent;border:0;border-radius:var(--space-1);color:var(--midnight);cursor:pointer;display:grid;font:inherit;font-size:.88rem;font-weight:700;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-height:var(--space-6);padding:0 var(--space-2);text-align:left;width:100%}.field-dropdown-option:hover,.field-dropdown-option[aria-checked=true]{background:var(--list-highlight)}.field-dropdown-check{fill:none;height:var(--space-3);opacity:0;stroke:var(--signal-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:var(--space-3)}.field-dropdown-option[aria-checked=true] .field-dropdown-check{opacity:1}.team-selector-menu{background:var(--snow);border:1px solid var(--line-strong);border-radius:var(--space-2);box-shadow:0 var(--space-3) var(--space-7) rgb(24 36 59/20%);left:0;max-height:calc(100vh - 136px);overflow:hidden;overflow-y:auto;position:absolute;top:calc(100% + var(--floating-surface-offset));width:100%;z-index:50}.team-selector-menu[hidden]{display:none}.team-selector-options{display:grid;gap:var(--space-1);padding:var(--space-1)}.team-selector-option{align-items:center;background:transparent;border-radius:var(--space-2);min-height:var(--space-8);padding:var(--space-1);width:100%}.team-selector-option:has(.team-selector-choice[aria-checked=true]),.team-selector-option:hover{background:var(--list-highlight)}.team-selector-choice{align-items:center;background:transparent;border:0;color:var(--midnight);cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;padding:0;text-align:left;width:100%}.team-selector-option .team-avatar{height:var(--space-6);width:var(--space-6)}.team-add-action{align-items:center;background:var(--signal-blue);border:0;border-radius:999px;color:var(--snow);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:720;justify-content:center;margin:var(--space-2);min-height:var(--space-6);padding:0 var(--space-3);transition:background-color .16s ease;width:calc(100% - var(--space-4))}.team-add-action:hover{background:var(--midnight)}.team-add-action:focus-visible{background:var(--midnight)}.team-create-form{border-top:1px solid var(--line);display:grid;gap:var(--field-action-gap);padding:var(--space-2)}.team-create-form>label+label{margin-top:var(--space-1)}.team-create-form label{display:grid;gap:var(--field-label-gap)}.team-create-form label>span{color:var(--ink-soft);font-size:.7rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.team-create-form input{background:var(--snow);border:1px solid var(--line-strong);border-radius:var(--space-1);color:var(--midnight);font:inherit;min-height:var(--space-5);padding:0 var(--space-1);width:100%}.team-create-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.team-create-actions button{border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:780;min-height:var(--space-5);padding:0 var(--space-2)}.team-create-cancel{background:var(--secondary-button-gray);border:1px solid var(--pebble);color:var(--midnight)}.team-create-submit{background:var(--signal-blue);border:1px solid var(--signal-blue);color:var(--snow)}.groups-main{min-height:calc(100vh - 112px)}.groups-page-content{margin:0;width:100%}.add-group-button{align-items:center;background:var(--signal-blue);border:0;border-radius:999px;color:var(--snow);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:720;justify-content:center;min-height:var(--space-6);padding:0 var(--space-3);transition:background-color .16s ease}.add-group-button:hover{background:var(--midnight)}.add-group-button:focus-visible{background:var(--midnight);outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.group-modal-backdrop{align-items:center;background:rgb(24 36 59/52%);display:flex;inset:0;justify-content:center;padding:var(--space-3);position:fixed;z-index:100}.group-modal{background:var(--horizon);border:1px solid var(--line-strong);border-radius:var(--space-3);box-shadow:0 var(--space-3) var(--space-8) rgb(24 36 59/28%);max-height:calc(100dvh - var(--space-6));max-width:640px;overflow-y:auto;overscroll-behavior:contain;width:100%}.group-create-modal{background:var(--snow);max-width:520px}.group-modal-header{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-3) 0}.group-modal-header h2{font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400;letter-spacing:-.03em;line-height:1.1;margin:0}.group-modal-header p{color:var(--ink-soft);font-size:.82rem;margin:var(--space-1) 0 0}.group-modal-close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--ink-soft);cursor:pointer;display:inline-flex;flex:0 0 var(--space-5);height:var(--space-5);justify-content:center;margin-right:calc(var(--space-2) * -1);padding:0;transition:color .16s ease}.group-modal-close:hover{color:var(--midnight)}.group-modal-close svg{fill:none;height:var(--space-3);stroke:currentColor;stroke-linecap:round;stroke-width:2;width:var(--space-3)}.group-general-form.group-create-form{max-width:none}.group-create-actions{align-items:center;display:flex;gap:var(--space-1);justify-content:space-between;margin-top:var(--space-2)}.group-create-cancel{align-items:center;background:var(--secondary-button-gray);border:1px solid var(--pebble);border-radius:999px;color:var(--midnight);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:720;justify-content:center;min-height:var(--space-6);padding:0 var(--space-3);transition:background-color .16s ease,color .16s ease}.group-create-cancel:hover{background:var(--midnight);color:var(--snow)}.delete-confirmation-modal{background:var(--snow);max-width:520px}.delete-confirmation-header{padding:var(--space-3) var(--space-3) 0}.delete-confirmation-header .section-label{color:var(--alert-red)}.delete-confirmation-header h2{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;letter-spacing:-.03em;line-height:1.1;margin:var(--space-1) 0 0}.delete-confirmation-form{display:grid;gap:var(--space-2);padding:var(--space-3)}.delete-confirmation-message{line-height:1.5;margin:0}.delete-confirmation-warning{background:#fde9ea;border:1px solid rgb(201 75 84/38%);border-radius:var(--space-2);color:#8e3038;line-height:1.5;margin:0;padding:var(--space-2)}.membership-removal-details{display:grid;gap:var(--space-2)}.membership-removal-message{display:grid;gap:var(--field-label-gap)}.membership-removal-message>span{font-size:.8rem;font-weight:700}.membership-removal-message textarea{background:var(--cloud);border:1px solid var(--line-strong);border-radius:var(--space-2);color:var(--ink-soft);font:inherit;line-height:1.5;min-height:88px;padding:var(--space-2);resize:none;width:100%}.membership-removal-warning{background:#fde9ea;border:1px solid rgb(201 75 84/38%);border-radius:var(--space-2);color:#8e3038;display:grid;gap:var(--space-1);line-height:1.5;padding:var(--space-2)}.membership-removal-warning p,.membership-removal-warning ul{margin:0}.membership-removal-warning ul{display:grid;gap:calc(var(--space-1) / 2);padding-left:var(--space-3)}.membership-removal-warning li{font-family:Roboto Mono,monospace;font-size:.78rem;overflow-wrap:anywhere}.membership-status-details ul{border-bottom:1px solid var(--line);list-style:none;margin:0;padding:0}.membership-status-details li{align-items:center;border-top:1px solid var(--line);display:flex;gap:var(--space-2);justify-content:space-between;min-height:var(--space-8);padding:var(--space-1) 0}.membership-status-email-copy{display:grid;gap:calc(var(--space-1) / 2);min-width:0}.membership-status-email-copy strong{font-family:Roboto Mono,monospace;font-size:.78rem;overflow-wrap:anywhere}.membership-status-email-state{color:var(--ink-soft);font-size:.76rem;font-weight:700}.membership-status-email-state.is-unsubscribed{color:var(--alert-red)}.membership-status-reinvite{flex:0 0 auto;font-size:.88rem;font-weight:720;min-height:var(--space-5);padding-inline:var(--space-2)}.membership-reinvite-fields{display:grid;gap:var(--space-2)}.membership-reinvite-fields label{display:grid;gap:var(--field-label-gap)}.membership-reinvite-fields label>span{font-size:.8rem;font-weight:700}.membership-reinvite-fields label small{color:var(--ink-soft);font-size:.74rem;font-weight:400;margin-left:calc(var(--space-1) / 2)}.membership-reinvite-fields textarea{background:var(--snow);border:1px solid var(--line-strong);border-radius:var(--space-2);color:var(--midnight);font:inherit;line-height:1.5;min-height:112px;padding:var(--space-2);resize:vertical;width:100%}.membership-reinvite-default textarea{background:var(--cloud);color:var(--ink-soft);cursor:default;resize:none}.membership-reinvite-all-details{display:grid;gap:var(--space-2)}.membership-reinvite-all-summary{background:var(--cloud);border:1px solid var(--line-strong);border-radius:var(--space-2);display:grid;gap:var(--space-1);padding:var(--space-2)}.membership-reinvite-all-summary p,.membership-reinvite-all-summary ul{margin:0}.membership-reinvite-all-summary ul{display:grid;gap:calc(var(--space-1) / 2);padding-left:var(--space-3)}.membership-reinvite-all-summary li{font-family:Roboto Mono,monospace;font-size:.78rem;overflow-wrap:anywhere}.delete-confirmation-field{display:grid;gap:var(--field-label-gap)}.delete-confirmation-field>span{font-size:.8rem;font-weight:700}.delete-confirmation-field input{background:var(--snow);border:1px solid var(--line-strong);border-radius:var(--space-2);color:var(--midnight);min-height:var(--space-6);padding:0 var(--space-2);width:100%}.delete-confirmation-actions{display:flex;gap:var(--space-1);justify-content:space-between;margin-top:var(--space-1)}.delete-confirmation-cancel,.delete-confirmation-submit{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:720;justify-content:center;min-height:var(--space-6);padding:0 var(--space-3)}.delete-confirmation-cancel{background:var(--secondary-button-gray);border:1px solid var(--pebble);color:var(--midnight)}.delete-confirmation-submit{background:var(--alert-red);color:var(--snow)}.delete-confirmation-submit.is-primary{background:var(--signal-blue)}.delete-confirmation-cancel:hover,.delete-confirmation-submit:hover:not(:disabled){background:var(--midnight);color:var(--snow)}.delete-confirmation-submit:disabled{cursor:not-allowed;opacity:.44}.group-table-frame{background:var(--snow);border:0;container-type:inline-size;height:calc(100dvh - 112px);max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative}.group-table{border-collapse:collapse;min-width:0;width:100%}.group-table tbody,.group-table thead{display:block}.group-table thead{background:var(--snow);box-shadow:0 1px 0 var(--line);position:sticky;top:0;z-index:10}.group-table tr{display:grid;grid-template-columns:minmax(240px,1fr) minmax(88px,144px) minmax(136px,176px)}.group-table th{color:var(--ink-soft);font-size:.72rem;font-weight:780;letter-spacing:.055em;padding:0;text-align:left;text-transform:uppercase}.group-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:inherit;gap:var(--space-1);letter-spacing:inherit;min-height:var(--space-6);min-width:0;overflow:hidden;padding:0 var(--space-2);text-align:left;text-transform:inherit;white-space:nowrap;width:100%}.group-sort-button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.group-sort-button:hover{color:var(--midnight)}.group-table th:first-child .group-sort-button{padding-left:var(--content-gutter)}.group-table th:last-child .group-sort-button{padding-right:calc(var(--content-gutter) + var(--space-4))}.group-sort-icon{flex:0 0 auto;font-size:.88rem;letter-spacing:0}.group-column-last-message{position:relative}.group-table tbody tr{border-top:1px solid var(--line);min-height:var(--space-10);position:relative;transition:background .14s ease}.group-table tbody tr:has(.group-row-link:focus-visible),.group-table tbody tr:hover{background:var(--horizon)}.group-table tbody tr:has(.group-row-link:focus-visible) .group-avatar,.group-table tbody tr:hover .group-avatar{border:1px solid var(--pebble)}.group-table td{align-items:center;display:flex;min-width:0;padding:var(--space-2)}.group-table td:last-child{padding-right:var(--content-gutter)}.group-table-identity{padding:0!important}.group-row-link{align-items:center;color:var(--midnight);display:flex;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--content-gutter);text-decoration:none;width:100%}.group-row-link:after{content:"";inset:0;position:absolute;z-index:1}.group-row-link:focus-visible{outline:none}.group-row-link:focus-visible:after{border-radius:var(--space-1);box-shadow:inset 0 0 0 3px var(--signal-blue)}.group-table-metric{color:var(--midnight);font-size:.88rem}.group-table-metric strong{font-size:.92rem}.group-table-metric time{white-space:nowrap}.group-table-mobile-label{display:none}.group-avatar{align-items:center;background:var(--avatar-gray);border-radius:50%;color:var(--midnight);display:flex;flex:0 0 auto;font-size:.84rem;font-weight:850;height:var(--space-6);justify-content:center;width:var(--space-6)}.group-avatar svg,.team-avatar svg{fill:none;height:var(--space-3);stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:var(--space-3)}.group-list-copy{display:grid;gap:var(--space-1);min-width:0}.group-list-copy strong{font-size:.96rem}.group-list-copy span,.group-list-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-list-copy span{color:var(--ink-soft);font-family:Roboto Mono,monospace;font-size:.76rem}@container (max-width: 640px){.group-table tr{grid-template-columns:minmax(240px,1fr) minmax(144px,176px)}.group-table td:nth-child(3){display:none}.group-column-last-message{display:block;inset:0;pointer-events:none;position:absolute}.group-column-last-message .group-sort-button{display:none}.group-column-last-message .group-list-settings{pointer-events:auto}.group-column-members .group-sort-button{padding-right:calc(var(--content-gutter) + var(--space-4))}}@container (max-width: 480px){.group-table tr{grid-template-columns:minmax(0,1fr)}.group-column-members,.group-table td:nth-child(2),.group-table-frame .group-list-settings{display:none}.group-table th:first-child .group-sort-button{padding-right:var(--content-gutter)}}.groups-empty-state{background:rgb(255 255 255/64%);border:0;border-radius:var(--space-3);display:grid;justify-items:center;margin:var(--space-4) var(--content-gutter) 0;min-height:calc(100dvh - 112px - var(--space-8));padding:var(--space-8) var(--space-4);text-align:center}.groups-empty-state>.group-avatar{height:var(--space-8);width:var(--space-8)}.groups-empty-state>.group-avatar svg{height:var(--space-4);width:var(--space-4)}.groups-empty-state .section-label{margin-top:var(--space-3)}.groups-empty-state h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.03em;line-height:1.05;margin:var(--space-1) 0 0;max-width:18ch}.groups-empty-state>p:not(.section-label){color:var(--ink-soft);line-height:1.6;margin:var(--space-2) 0 0;max-width:52ch}.groups-empty-action{margin-top:var(--space-3)}.people-header{gap:var(--space-2);min-height:112px;padding-right:var(--header-gutter)}.people-search{flex:1 1 384px;max-width:384px;min-width:0;position:relative}.people-search svg{fill:none;height:var(--space-3);left:var(--space-2);pointer-events:none;position:absolute;stroke:var(--ink-soft);stroke-linecap:round;stroke-width:1.8;top:50%;transform:translateY(-50%);width:var(--space-3)}.people-search input{background:var(--snow);border:1px solid var(--line-strong);border-radius:999px;color:var(--midnight);font:inherit;min-height:var(--space-6);padding:0 var(--space-2) 0 var(--space-6);width:100%}.people-search input::placeholder{color:var(--ink-soft)}.add-person-button:focus-visible,.people-search input:focus-visible{outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.add-person-button{align-items:center;background:var(--signal-blue);border:0;border-radius:999px;color:var(--snow);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.88rem;font-weight:720;justify-content:center;min-height:var(--space-6);padding:0 var(--space-3);transition:background-color .16s ease}.add-person-button:focus-visible,.add-person-button:hover{background:var(--midnight)}.people-page-content{margin:0;width:100%}.group-list-settings-menu button:focus-visible,.group-list-settings-trigger:focus-visible,.group-sort-button:focus-visible,.people-list-settings-menu button:focus-visible,.people-list-settings-trigger:focus-visible,.people-sort-button:focus-visible{outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.people-table-frame{background:var(--snow);border:0;container-type:inline-size;height:calc(100dvh - var(--space-10));max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.people-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.people-table thead{background:var(--snow);box-shadow:0 1px 0 var(--line);position:sticky;top:0;z-index:10}.people-table thead tr{position:relative}.people-table th{color:var(--ink-soft);font-size:.72rem;font-weight:780;letter-spacing:.055em;min-width:176px;padding:0;text-align:left;text-transform:uppercase}.people-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:inherit;gap:var(--space-1);letter-spacing:inherit;min-height:var(--space-6);min-width:0;overflow:hidden;padding:0 var(--space-2);text-align:left;text-transform:inherit;white-space:nowrap;width:100%}.people-sort-button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.people-sort-button:hover{color:var(--midnight)}.people-table th:first-child .people-sort-button{padding-left:var(--content-gutter)}.people-table th:last-child .people-sort-button{padding-right:var(--content-gutter)}.people-sort-icon{flex:0 0 auto;font-size:.88rem;letter-spacing:0}.people-table tbody tr{border-top:1px solid var(--line);position:relative;transition:background-color .14s ease}.people-table tbody tr:has(.people-row-link:focus-visible),.people-table tbody tr:hover{background:var(--horizon)}.people-table tbody tr:has(.people-row-link:focus-visible) .person-avatar,.people-table tbody tr:hover .person-avatar{border:1px solid var(--pebble)}.people-table td{color:var(--midnight);height:var(--space-8);min-width:176px;padding:var(--space-1) var(--space-2)}.people-table td:first-child{padding-left:var(--content-gutter)}.people-table td:last-child{padding-right:var(--content-gutter)}.people-column-name{min-width:200px!important;width:clamp(200px,25vw,320px)}.people-column-email{min-width:240px!important;width:auto}.people-column-groups{min-width:144px!important;position:relative;width:clamp(144px,12cqw,160px)}.people-column-groups .people-sort-button{padding-right:calc(var(--content-gutter) + var(--space-4))}@container (max-width: 584px){.people-table td.people-column-groups{display:none}.people-table th.people-column-groups{display:block;inset:0;min-width:0!important;pointer-events:none;position:absolute;width:auto}.people-table th.people-column-groups .people-sort-button{display:none}.people-table th.people-column-groups .people-list-settings{pointer-events:auto}.people-column-email .people-sort-button,.people-table td.people-column-email{padding-right:calc(var(--content-gutter) + var(--space-4))}.people-column-name{width:50%}}@container (max-width: 440px){.people-column-email{display:none}.people-column-name{width:100%}.people-table-frame .people-list-settings{display:none}.people-column-name .people-sort-button,.people-table td.people-column-name{padding-right:var(--content-gutter)}}.group-list-settings,.people-list-settings{align-items:center;display:flex;position:absolute;right:var(--content-gutter);top:calc(var(--space-1) / 2);z-index:20}.group-list-settings-trigger,.people-list-settings-trigger{align-items:center;background:transparent;border:0;color:var(--ink-soft);cursor:pointer;display:flex;height:var(--space-5);justify-content:center;padding:0;width:var(--space-3)}.group-list-settings-trigger:hover,.group-list-settings-trigger[aria-expanded=true],.people-list-settings-trigger:hover,.people-list-settings-trigger[aria-expanded=true]{color:var(--midnight)}.group-list-settings-trigger svg,.people-list-settings-trigger svg{fill:currentcolor;height:var(--space-3);stroke:none;width:var(--space-3)}.group-list-settings-menu,.people-list-settings-menu{background:var(--graphite);border:1px solid rgb(255 255 255/10%);border-radius:var(--space-1);box-shadow:0 var(--space-1) var(--space-4) rgb(24 36 59/28%);min-width:176px;padding:var(--space-1);position:absolute;right:0;top:calc(100% + var(--floating-surface-offset))}.group-list-settings-menu[hidden],.people-list-settings-menu[hidden]{display:none}.group-list-settings-menu button,.people-list-settings-menu button{background:transparent;border:0;border-radius:var(--space-1);color:rgb(255 255 255/78%);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;min-height:var(--space-5);padding:0 var(--space-2);text-align:left;width:100%}.group-list-settings-menu button:hover,.people-list-settings-menu button:hover{background:rgb(255 255 255/10%);color:var(--snow)}.people-name-identity{align-items:center;display:flex;gap:var(--space-2)}.people-row-link{color:var(--midnight);display:block;text-decoration:none}.people-row-link:after{content:"";inset:0;position:absolute;z-index:1}.people-row-link:focus-visible{outline:none}.people-row-link:focus-visible:after{border-radius:var(--space-1);box-shadow:inset 0 0 0 3px var(--signal-blue)}.people-table td strong{font-size:.92rem;font-weight:760}.people-table td a:not(.people-row-link){color:var(--ink-soft);font-family:Roboto Mono,monospace;font-size:.78rem;position:relative;text-decoration:none;z-index:2}.people-table td a:not(.people-row-link):hover{color:var(--signal-blue-dark);text-decoration:underline;text-underline-offset:var(--space-1)}.person-avatar{align-items:center;background:var(--avatar-gray);border-radius:50%;color:var(--midnight);display:inline-flex;font-size:.88rem;font-weight:800;height:var(--space-6);justify-content:center;width:var(--space-6)}.people-empty-value{color:var(--ink-soft)}.people-no-results{color:var(--ink-soft)!important;font-size:.88rem;height:var(--space-10)!important;padding:var(--space-3) var(--space-2)!important;text-align:center}.group-detail-layout{display:grid;grid-template-columns:256px minmax(0,1fr);margin-left:0;margin-right:auto;max-width:none;min-height:100vh;width:100%}.group-secondary-sidebar{align-self:start;background:var(--snow);border-right:1px solid var(--line-strong);height:100dvh;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1) var(--space-2);position:sticky;top:0}.settings-secondary-sidebar{padding-top:var(--space-1)}.settings-secondary-sidebar .group-section-nav{margin-top:var(--space-2)}.settings-detail-content{min-width:0}.group-general-actions.settings-general-actions{justify-content:flex-end}.group-general-actions.team-basic-info-actions{justify-content:flex-start}.team-basic-info-actions .group-general-save{margin-left:auto}.team-basic-info-avatar{margin-bottom:calc(var(--space-3) - var(--field-action-gap))}.team-basic-info-avatar>.team-avatar{height:var(--space-8);width:var(--space-8)}.team-basic-info-avatar>.team-avatar svg{height:var(--space-3);width:var(--space-3)}.team-email-domain-control{align-items:center;background:var(--snow);border:1px solid var(--line-strong);border-radius:var(--space-2);display:grid;grid-template-columns:auto minmax(0,1fr) auto;margin-top:0;min-height:var(--space-6);overflow:hidden}.team-email-domain-at{color:var(--ink-soft);font-family:Roboto Mono,monospace;font-size:.82rem;padding-left:var(--space-2)}.team-email-domain-control input{background:transparent;border:0;color:var(--midnight);font-family:Roboto Mono,monospace;min-height:calc(var(--space-6) - (var(--hairline) * 2));min-width:0;padding:0 var(--space-1);width:100%}.team-email-domain-suffix{border-left:1px solid var(--line);color:var(--ink-soft);font-family:Roboto Mono,monospace;font-size:.82rem;padding:0 var(--space-2);white-space:nowrap}.teams-secondary-sidebar{padding-top:0}.teams-sidebar-header{align-items:center;border-bottom:1px solid var(--line-strong);display:flex;gap:var(--space-1);justify-content:flex-start;min-height:var(--space-9);padding:var(--space-3) 0}.teams-sidebar-add{width:100%}.teams-sidebar-add:focus-visible,.teams-sidebar-trigger:focus-visible{outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.teams-sidebar-list{display:grid;gap:0;margin-top:var(--space-3)}.teams-sidebar-team{min-width:0}.teams-sidebar-trigger{align-items:center;background:transparent;border:0;border-radius:var(--space-1);color:var(--midnight);cursor:pointer;display:flex;font:inherit;min-height:var(--space-7);padding:0 var(--space-2);text-align:left;text-decoration:none;width:100%}.teams-sidebar-trigger.is-active{background:var(--horizon);color:var(--midnight)}.teams-sidebar-copy{display:grid;gap:calc(var(--space-1) / 2);min-width:0}.teams-sidebar-copy strong{font-size:.82rem;font-weight:780;line-height:1.25;overflow-wrap:anywhere}.teams-sidebar-trigger:hover .teams-sidebar-copy strong{color:var(--signal-blue)}.teams-sidebar-copy>span{color:var(--ink-soft);font-family:Roboto Mono,monospace;font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-empty-content{display:grid;min-height:100vh;place-items:center}.teams-empty-state{display:grid;justify-items:center;max-width:520px;padding:var(--space-6);text-align:center}.teams-empty-state>.team-avatar{height:var(--space-9);width:var(--space-9)}.teams-empty-state>.team-avatar svg{height:var(--space-4);width:var(--space-4)}.teams-empty-state h2{font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400;letter-spacing:-.03em;margin:var(--space-1) 0 0}.teams-empty-state>p:not(.section-label){color:var(--ink-soft);line-height:1.6;margin:var(--space-2) 0 var(--space-3)}.group-secondary-identity{background:rgb(166 225 223/72%);border:1px solid rgb(24 36 59/10%);border-radius:var(--space-1);display:grid;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-1) var(--space-2)}.group-secondary-identity h1{font-family:Roboto Condensed,Roboto,sans-serif;font-size:1.35rem;font-weight:800;line-height:1.25;margin:0;overflow-wrap:anywhere}.group-secondary-identity>span{color:var(--ink-soft);font-family:Roboto Mono,monospace;font-size:.72rem;line-height:1.5;overflow-wrap:anywhere}.group-detail-identity,.person-secondary-identity{background:transparent;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;gap:var(--space-2);justify-items:center;padding-block:var(--space-3);text-align:center}.group-detail-identity>.group-avatar{height:var(--space-10);width:var(--space-10)}.group-detail-identity>.group-avatar svg{height:var(--space-4);width:var(--space-4)}.group-secondary-copy{display:grid;gap:calc(var(--space-1) / 2);justify-items:center;min-width:0}.group-secondary-copy>span{color:var(--ink-soft);font-family:Roboto Mono,monospace;font-size:.72rem;line-height:1.5;overflow-wrap:anywhere}.person-secondary-identity>.person-detail-avatar{align-items:center;background:var(--avatar-gray);border-radius:50%;color:var(--midnight);display:flex;font-family:inherit;font-size:1.4rem;font-weight:850;height:var(--space-10);justify-content:center;line-height:1;width:var(--space-10)}.group-detail-identity h1,.person-secondary-identity h1{font-weight:850}.group-back-link{align-items:center;border-radius:var(--space-1);color:var(--signal-blue);display:flex;font-size:.88rem;font-weight:760;gap:var(--space-1);min-height:var(--space-5);padding:0 var(--space-1);text-decoration:none}.group-back-link:hover{color:var(--signal-blue-dark)}.group-back-link:focus-visible{outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.group-section-nav{display:grid;gap:0;margin-top:var(--space-3)}.group-section-link{align-items:center;background:transparent;border:0;border-radius:var(--space-1);color:var(--midnight);cursor:pointer;display:flex;font:inherit;font-size:.88rem;font-weight:760;min-height:var(--space-5);padding:0 var(--space-2);text-decoration:none;width:100%}.group-section-link.is-active{background:var(--horizon);color:var(--midnight)}.group-section-link:hover{color:var(--signal-blue)}.group-section-link:focus-visible{outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.group-detail-content{background:var(--cloud);min-width:0}.group-detail-header{background:transparent;border:0;padding:var(--space-3) var(--content-gutter) 0}.group-detail-header h2{font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400;letter-spacing:-.03em;line-height:1.1;margin:0}.person-detail-form{display:grid;gap:var(--field-action-gap);max-width:640px;padding:var(--space-3);width:100%}.person-detail-field+.person-detail-field{margin-top:var(--space-1)}.person-detail-field{border:0;border-bottom:1px solid var(--line);display:grid;gap:var(--field-label-gap);margin:0;min-width:0;padding:0 0 var(--space-2)}.person-detail-field>legend,.person-detail-field>span:first-child{font-size:.8rem;font-weight:700;padding:0}.person-detail-field>legend{margin-bottom:var(--field-label-gap)}.person-detail-field>input,.person-email-row>input{background:var(--snow);border:1px solid var(--line-strong);border-radius:var(--space-2);color:var(--midnight);min-height:var(--space-6);padding:0 var(--space-2);width:100%}.person-email-list,.person-email-row{display:grid;gap:var(--space-1)}.person-email-row{align-items:center;grid-template-columns:minmax(0,1fr) auto var(--space-7)}.person-primary-email{align-items:center;background:var(--snow);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:750;gap:var(--space-1);min-height:var(--space-6);padding:0 var(--space-2)}.person-primary-email:has(input:checked){background:var(--quiet-blue);color:var(--midnight)}.person-primary-email input{accent-color:var(--signal-blue);margin:0}.person-email-action-placeholder{width:var(--space-7)}.person-remove-email{background:transparent;border:0;color:var(--signal-blue-dark);cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;min-height:var(--space-5);padding:0}.person-remove-email:hover{color:var(--midnight)}.person-add-email,.person-detail-actions button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:720;justify-content:center;min-height:var(--space-6);padding:0 var(--space-3);transition:background-color .16s ease;white-space:nowrap}.person-add-email{background:var(--secondary-button-gray);border:1px solid var(--pebble);color:var(--midnight);justify-self:start}.person-email-list+.person-add-email{margin-top:calc(var(--space-1) / 2)}.person-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.person-tag-list li{background:var(--slate);border-radius:999px;font-size:.76rem;font-weight:750;min-height:var(--space-4);padding-left:var(--space-2)}.person-tag-list button,.person-tag-list li{align-items:center;color:var(--snow);display:inline-flex}.person-tag-list button{background:transparent;border:0;cursor:pointer;font:inherit;font-size:1rem;height:var(--space-4);justify-content:center;opacity:.5;padding:0;width:var(--space-4)}.person-tag-list button:hover{color:var(--snow);opacity:1}.person-tag-picker{width:100%}.person-tag-list+.person-tag-picker{margin-top:var(--space-1)}.person-membership-content{display:grid;gap:var(--space-3);max-width:720px;padding:var(--space-3);width:100%}.person-membership-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.person-membership-team-filter{flex:0 1 288px;margin-right:auto;min-width:0}.person-membership-team-filter .field-dropdown-option>span,.person-membership-team-filter .field-dropdown-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-membership-team-sections{display:grid;gap:var(--space-3)}.person-membership-team-section{display:grid;gap:var(--space-1)}.person-membership-team-heading{color:var(--midnight);font-size:.88rem;font-weight:780;margin:0;padding:0 var(--space-1)}.person-membership-table-frame{background:rgb(255 255 255/72%);border:1px solid var(--line);border-radius:var(--space-2);overflow:hidden}.person-membership-table{border-collapse:collapse;table-layout:fixed;width:100%}.person-membership-table th{color:var(--ink-soft);font-size:.7rem;font-weight:780;letter-spacing:.055em;padding:var(--space-1) var(--space-2);text-align:left;text-transform:uppercase}.person-membership-table td:nth-child(2),.person-membership-table th:nth-child(2){width:144px}.person-membership-table td:nth-child(3),.person-membership-table th:nth-child(3){width:112px}.person-membership-table td:last-child,.person-membership-table th:last-child{text-align:right;width:88px}.person-membership-table tbody tr{border-top:1px solid var(--line)}.person-membership-table td{color:var(--midnight);font-size:.82rem;padding:var(--space-1) var(--space-2);vertical-align:middle}.person-membership-identity{align-items:center;display:flex;gap:var(--space-2);min-width:0}.person-membership-copy{display:grid;gap:calc(var(--space-1) / 2);min-width:0}.person-membership-copy strong,.person-membership-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-membership-copy>span{color:var(--ink-soft);font-family:Roboto Mono,monospace;font-size:.74rem}.person-membership-status,.person-membership-table time{color:var(--ink-soft);white-space:nowrap}.person-membership-status{font-weight:700}.person-membership-status.is-custom{color:var(--signal-blue-dark)}.person-membership-status.is-unsubscribed{color:var(--alert-red)}button.person-membership-status{background:transparent;border:0;cursor:pointer;font:inherit;padding:var(--space-1) 0;text-decoration:none}button.person-membership-status:hover{color:var(--midnight)}button.person-membership-status:focus-visible{outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.person-membership-table button{background:transparent;border:0;color:var(--signal-blue-dark);cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;padding:var(--space-1) 0}.person-membership-table button.person-membership-status.is-custom{color:var(--signal-blue-dark)}.person-membership-table button.person-membership-status.is-unsubscribed{color:var(--alert-red)}.person-membership-table button.person-membership-status:hover,.person-membership-table button:hover{color:var(--midnight)}.person-membership-empty{color:var(--ink-soft)!important;padding:var(--space-3) var(--space-2)!important;text-align:left!important}.person-detail-actions{display:flex;justify-content:space-between;margin-top:var(--space-2)}.person-detail-actions button{background:var(--signal-blue);color:var(--snow)}.person-detail-actions .person-delete-button{background:var(--alert-red)}.person-add-email:hover,.person-detail-actions button:hover{background:var(--midnight);color:var(--snow)}.person-add-email:focus-visible,.person-detail-actions button:focus-visible,.person-detail-field>input:focus-visible,.person-email-row>input:focus-visible,.person-primary-email:has(input:focus-visible),.person-remove-email:focus-visible,.person-tag-list button:focus-visible{outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.group-general-form{display:grid;gap:var(--field-action-gap);max-width:640px;padding:var(--space-3);width:100%}.group-general-field+.group-general-field{margin-top:calc(var(--space-3) - var(--field-action-gap))}.group-detail-content .group-general-field{border-bottom:1px solid var(--line);padding-bottom:var(--space-2)}.group-detail-content .group-general-field+.group-general-field{margin-top:var(--space-1)}.group-general-field{display:grid;gap:var(--field-label-gap)}.group-general-field>span:first-child{font-size:.8rem;font-weight:700}.group-email-control,.group-general-field>input,.group-general-field>textarea{background:var(--snow);border:1px solid var(--line-strong);border-radius:var(--space-2);color:var(--midnight);width:100%}.group-general-field>input{min-height:var(--space-6);padding:0 var(--space-2)}.group-general-field>textarea{min-height:calc(var(--space-8) * 2);padding:var(--space-2);resize:vertical}.group-email-control{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:var(--space-6);overflow:hidden}.group-email-control input{background:transparent;border:0;color:var(--midnight);min-height:calc(var(--space-6) - (var(--hairline) * 2));min-width:0;padding:0 var(--space-2);width:100%}.group-email-control>span{border-left:1px solid var(--line);color:var(--ink-soft);font-family:Roboto Mono,monospace;font-size:.78rem;padding:0 var(--space-2);white-space:nowrap}.group-general-field small{color:var(--ink-soft);font-size:.74rem;line-height:1.45}.group-general-field small a{color:var(--signal-blue-dark);font-weight:700;text-decoration:none}.group-general-field small a:hover{color:var(--midnight)}.group-email-control:has(input:focus-visible),.group-general-field>input:focus-visible,.group-general-field>textarea:focus-visible{outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.group-email-control input:focus-visible{outline:0}.group-general-actions{align-items:center;display:flex;justify-content:space-between;margin-top:var(--space-2)}.group-delete-button,.group-general-save{align-items:center;border:0;border-radius:999px;color:var(--snow);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:720;justify-content:center;min-height:var(--space-6);padding:0 var(--space-3);transition:background-color .16s ease}.group-general-save{background:var(--signal-blue)}.group-delete-button{background:var(--alert-red)}.group-delete-button:focus-visible,.group-delete-button:hover,.group-general-save:focus-visible,.group-general-save:hover{background:var(--midnight)}.group-delete-button:focus-visible,.group-general-save:focus-visible{outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.group-notices-form{display:grid;gap:var(--field-action-gap);max-width:720px;padding:var(--space-3);width:100%}.group-notice-field+.group-notice-field{margin-top:var(--space-1)}.group-notice-field{border-bottom:1px solid var(--line);display:grid;gap:var(--field-label-gap);padding-bottom:var(--space-2)}.group-notice-heading{display:block}.group-notice-heading h2{font-family:Roboto Condensed,Roboto,sans-serif;font-size:1rem;margin:0}.group-account-notices-content{min-height:0}.group-account-notices-content a{color:var(--signal-blue-dark);font-weight:700;text-decoration:none}.group-account-notices-content a:hover{color:var(--midnight)}.settings-notices-intro{color:var(--ink-soft);line-height:1.5;margin:0 0 var(--space-1)}.settings-notices-intro code{color:var(--midnight);font-family:Roboto Mono,monospace;font-size:.82rem}.settings-notice-optional-label{color:var(--midnight);font-size:.8rem;font-weight:700;margin:0}.rich-text-field{background:var(--snow);border:1px solid var(--line-strong);border-radius:var(--space-2);overflow:hidden}.rich-text-toolbar{align-items:center;background:rgb(234 242 255/68%);border-bottom:1px solid var(--line);display:flex;gap:var(--space-1);min-height:var(--space-5);padding:var(--space-1)}.rich-text-toolbar button{align-items:center;background:transparent;border:0;border-radius:var(--space-1);color:var(--ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:800;height:var(--space-4);justify-content:center;width:var(--space-4)}.rich-text-toolbar button:hover{background:var(--quiet-blue);color:var(--midnight)}.group-notices-actions button:focus-visible,.rich-text-editor:focus-visible,.rich-text-toolbar button:focus-visible{outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.rich-text-italic{font-style:italic!important}.rich-text-insertUnorderedList{font-size:1.2rem!important}.rich-text-editor{color:var(--midnight);font-size:.88rem;line-height:1.55;min-height:calc(var(--space-8) * 2);padding:var(--space-2)}.rich-text-editor:empty:before{color:var(--ink-soft);content:attr(data-placeholder);pointer-events:none}.rich-text-editor p{margin:0}.rich-text-editor ul{margin:0;padding-left:var(--space-3)}.group-required-footer{background:rgb(255 255 255/58%);border:1px dashed var(--line-strong);border-radius:var(--space-2);color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:.72rem;gap:var(--space-1) var(--space-2);padding:var(--space-2)}.group-required-footer-label{color:var(--midnight);flex:0 0 100%;font-size:.68rem;font-weight:800;text-transform:uppercase}.group-required-footer p{margin:0}.group-required-footer a{color:var(--signal-blue-dark);font-weight:700;text-underline-offset:3px}.group-required-footer .group-required-footer-brand-link{color:inherit;font-weight:inherit}.group-notices-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.group-notices-actions button{align-items:center;background:var(--signal-blue);border:0;border-radius:999px;color:var(--snow);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:720;justify-content:center;min-height:var(--space-6);padding:0 var(--space-3);transition:background-color .16s ease}.group-notices-actions button:hover{background:var(--midnight)}.group-permissions-form{display:grid;gap:var(--field-action-gap);max-width:640px;padding:var(--space-3);width:100%}.group-permissions-form>:not(.group-permissions-actions){border-bottom:1px solid var(--line);padding-bottom:var(--space-2)}.group-permissions-form>:not(.group-permissions-actions)+:not(.group-permissions-actions){margin-top:var(--space-1)}.group-permissions-field{display:grid;gap:var(--field-label-gap)}.group-permissions-field>span:first-child{font-size:.8rem;font-weight:700}.group-add-sender-control input{background:var(--snow);border:1px solid var(--line-strong);border-radius:var(--space-2);color:var(--midnight);min-height:var(--space-6);padding:0 var(--space-2);width:100%}.group-permissions-field small{color:var(--ink-soft);font-size:.74rem;line-height:1.45;margin:0}.group-add-sender-control button:focus-visible,.group-add-sender-control input:focus-visible,.group-allowed-sender-list button:focus-visible,.group-permissions-actions button:focus-visible,.group-specific-reply-value button:focus-visible{outline:3px solid rgb(53 104 212/38%);outline-offset:3px}.group-allowed-senders{display:grid;gap:var(--space-2)}.group-add-sender-control{align-items:center;display:grid;gap:var(--field-action-gap);grid-template-columns:minmax(0,1fr) auto}.group-add-sender-control button,.group-permissions-actions button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:720;justify-content:center;min-height:var(--space-6);padding:0 var(--space-3);transition:background-color .16s ease;white-space:nowrap}.group-add-sender-control button{background:var(--secondary-button-gray);border:1px solid var(--pebble);color:var(--midnight)}.group-add-sender-control button:disabled{cursor:not-allowed;opacity:.44}.group-specific-reply-value{align-items:center;background:var(--snow);border:1px solid var(--line-strong);border-radius:var(--space-2);display:flex;gap:var(--space-2);justify-content:space-between;min-height:var(--space-6);padding:0 var(--space-1) 0 var(--space-2)}.group-specific-reply-value strong{font-size:.88rem;overflow-wrap:anywhere}.group-specific-reply-value button{background:transparent;border:0;color:var(--signal-blue-dark);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:var(--space-1)}.group-permissions-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.group-permissions-actions button{background:var(--signal-blue);color:var(--snow)}.group-add-sender-control button:hover,.group-permissions-actions button:hover{background:var(--midnight);color:var(--snow)}.group-add-sender-control button:disabled:hover{background:var(--secondary-button-gray);color:var(--midnight)}.group-allowed-sender-list-section{display:grid;gap:var(--space-1)}.group-allowed-sender-list-heading{font-family:Roboto Condensed,Roboto,sans-serif;font-size:.88rem;font-weight:700;margin:0}.group-allowed-sender-list{display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}.group-allowed-sender-list li{align-items:center;background:var(--snow);border:1px solid var(--line);border-radius:var(--space-2);display:flex;gap:var(--space-2);justify-content:space-between;min-height:var(--space-8);padding:var(--space-1) var(--space-2)}.group-allowed-sender-list li>span:first-child{display:grid;gap:calc(var(--space-1) / 2);min-width:0}.group-allowed-sender-list strong{font-size:.88rem;overflow-wrap:anywhere}.group-allowed-sender-list small{color:var(--ink-soft);font-size:.72rem}.group-admin-badge{background:var(--quiet-blue);border-radius:999px;color:var(--midnight);flex:0 0 auto;font-size:.7rem;font-weight:750;padding:var(--space-1) var(--space-2)}.group-allowed-sender-list button{background:transparent;border:0;color:var(--signal-blue-dark);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:var(--space-1)}.group-members-list{min-width:0;width:100%}.group-members-header{align-items:center;background:rgb(255 255 255/78%);border-bottom:1px solid var(--line);display:flex;gap:var(--space-2);justify-content:space-between;min-height:var(--space-10);padding:var(--space-2) var(--content-gutter)}.secondary-action:hover{background:var(--midnight);border-color:var(--midnight);color:var(--snow)}.dashboard-main{display:block;margin-left:0;margin-right:auto;max-width:var(--page-content-max-width);min-height:calc(100vh - var(--space-10));padding:clamp(var(--space-5),5vw,var(--space-8)) var(--standalone-content-gutter) var(--space-11);width:100%}.dashboard-main.groups-main,.dashboard-main.people-main{--content-gutter:var(--standalone-content-gutter);max-width:none;padding:0}.dashboard-main.people-main{min-height:calc(100vh - var(--space-10))}.home-main{max-width:var(--home-content-max-width);min-height:100vh;padding-top:var(--space-3)}.dashboard-layout{display:grid;gap:clamp(var(--space-4),4vw,var(--space-7));grid-template-columns:minmax(0,1fr);margin:0;max-width:none;width:100%}.dashboard-primary{min-width:0;width:100%}.page-heading h1{font-size:clamp(3rem,5vw,4.8rem);margin:var(--space-1) 0 0}.page-heading>p{color:var(--ink-soft);font-size:1.12rem;line-height:1.6;margin:var(--space-2) 0 0}.team-dashboard-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--home-card-max-width)),var(--home-card-max-width)));justify-content:start;margin-top:var(--space-5);width:100%}.team-dashboard-card{background:rgb(255 255 255/78%);border:1px solid var(--line);border-radius:var(--space-3);box-shadow:0 var(--space-2) var(--space-6) rgb(24 36 59/8%);max-width:var(--home-card-max-width);overflow:hidden;width:100%}.team-dashboard-card-header{align-items:center;color:inherit;display:flex;gap:var(--space-2);padding:var(--space-3);text-decoration:none;transition:background-color .16s ease}a.team-dashboard-card-header:hover,a.team-metric:hover{background:var(--horizon)}.team-dashboard-card-header .team-avatar{height:var(--space-7);width:var(--space-7)}.team-dashboard-identity{display:grid;gap:var(--space-1);min-width:0}.team-dashboard-identity h2{font-family:Roboto Condensed,Roboto,sans-serif;font-size:1.15rem;margin:0}.team-dashboard-identity span{color:var(--ink-soft);font-family:Roboto Mono,monospace;font-size:.75rem}.team-metrics{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.team-metric{align-content:start;color:inherit;display:grid;gap:var(--space-1);grid-auto-rows:max-content;min-width:0;padding:var(--space-3);text-decoration:none;transition:background-color .16s ease}.team-metric+.team-metric{border-left:1px solid var(--line)}.team-metric strong{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:400}.team-metric-limit{font-family:Roboto Mono,monospace;font-size:.95rem;font-weight:500}.team-metric span{color:var(--ink-soft);font-size:.72rem;line-height:1.4}.team-metric-progress{background:var(--pebble);border-radius:999px;height:calc(var(--space-1) / 2);overflow:hidden;width:100%}.team-metric-progress-fill{background:var(--verdant);border-radius:inherit;display:block;height:100%}.status-notice{border:1px solid;margin:var(--space-4) 0 0;padding:var(--space-2)}.status-warning{background:#fff0e3;border-color:rgb(232 132 58/45%);color:#7e4318}.status-success{background:#e4f6ed;border-color:rgb(82 183 136/45%);color:#246d4c}.current-organization{align-items:center;background:var(--snow);border:1px solid var(--line);border-radius:24px;box-shadow:0 var(--space-2) var(--space-6) rgb(24 36 59/7%);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;margin-top:var(--space-4)!important;min-height:152px;padding:clamp(var(--space-3),4vw,var(--space-4))}.current-organization-empty{grid-template-columns:1fr}.current-organization-initial{align-items:center;background:var(--signal-blue);border-radius:50%;color:var(--snow);display:flex;font-family:Georgia,Times New Roman,serif;font-size:2rem;height:var(--space-10);justify-content:center;width:var(--space-10)}.current-organization-copy{min-width:0}.current-organization-copy h2,.empty-state h2,.next-step-card h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:400;letter-spacing:-.03em;line-height:1.1;margin:8px 0 0}.current-organization-copy>p:last-child{color:var(--ink-soft);margin:var(--space-1) 0 0}.current-badge{align-items:center;background:#dff4e9;border-radius:999px;color:#236846;display:inline-flex;font-size:.82rem;font-weight:750;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.current-badge[data-status=closed],.current-badge[data-status=suspended]{background:#fff0e3;color:#7e4318}.organization-form{margin-top:var(--space-4)}.organization-form fieldset{border:0;margin:0;padding:0}.organization-form legend{color:var(--midnight);font-family:Roboto Condensed,Roboto,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.1em;margin-bottom:var(--field-label-gap);text-transform:uppercase}.organization-options{display:grid;gap:var(--space-1)}.organization-option{align-items:center;background:rgb(255 255 255/64%);border:1px solid var(--line);border-radius:var(--space-2);cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:auto auto minmax(0,1fr) auto;min-height:var(--space-10);padding:var(--space-2)}.organization-option:hover{background:var(--snow);border-color:var(--line-strong)}.organization-option:has(input:checked){background:var(--snow);border-color:var(--signal-blue);box-shadow:inset var(--space-1) 0 var(--signal-blue)}.organization-option input{accent-color:var(--signal-blue);height:var(--space-3);margin:0;width:var(--space-3)}.organization-initial{align-items:center;background:var(--midnight);border-radius:50%;color:var(--snow);display:flex;font-weight:800;height:var(--space-6);justify-content:center;width:var(--space-6)}.organization-label{display:grid;gap:var(--space-1);min-width:0}.organization-label strong{font-family:Roboto Condensed,Roboto,sans-serif;font-size:1.05rem}.organization-label span{color:var(--ink-soft);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-check{align-items:center;background:var(--signal-blue);border-radius:50%;color:var(--snow);display:none;font-size:.78rem;height:var(--space-3);justify-content:center;width:var(--space-3)}.organization-option:has(input:checked) .organization-check{display:flex}.switch-action{display:flex;margin-top:var(--space-2);width:100%}.next-step-card{align-items:flex-start;background:var(--aqua);border-radius:var(--space-3);display:flex;gap:var(--space-2);margin-top:var(--space-5)!important;padding:var(--space-3)}.next-step-icon{align-items:center;background:var(--midnight);border-radius:50%;color:var(--snow);display:flex;flex:0 0 auto;font-size:1.4rem;height:var(--space-6);justify-content:center;width:var(--space-6)}.next-step-card h2{font-size:1.55rem}.next-step-card p:last-child{color:var(--graphite);line-height:1.55;margin:var(--space-1) 0 0}.empty-state{background:var(--snow);border:1px solid var(--line);border-radius:24px;box-shadow:0 var(--space-2) var(--space-6) rgb(24 36 59/7%);margin-top:var(--space-4)!important;padding:clamp(var(--space-4),5vw,var(--space-6))}.empty-state:before{align-items:center;background:var(--aqua);border-radius:50%;content:"—";display:flex;font-weight:800;height:48px;justify-content:center;margin-bottom:var(--space-3);width:48px}.empty-state p{color:var(--ink-soft);line-height:1.65;margin:var(--space-2) 0 0;max-width:58ch}.text-action{color:var(--signal-blue);display:inline-block;font-weight:750;margin-top:var(--space-2)}.aggregate-card{background:var(--midnight);border-color:var(--midnight);color:var(--snow);display:flex;flex-direction:column}.aggregate-card .team-dashboard-identity span,.aggregate-card .team-metric span{color:rgb(255 255 255/68%)}.aggregate-card .team-metric-limit{color:rgb(255 255 255/42%)}.aggregate-card .team-metric-progress{background:rgb(255 255 255/18%)}.aggregate-card .team-metric{grid-template-rows:max-content max-content minmax(0,1fr)}.aggregate-card .team-metrics{flex:1 1}.team-metric-limit-below{font-size:.72rem;justify-self:end;line-height:1}.team-metric-capacity{align-self:end;display:grid;gap:var(--space-1);width:100%}.messages-history-chart{border-top:1px solid rgb(255 255 255/14%);flex:1 1;padding:var(--space-2) var(--space-3)}.messages-history-chart>svg{display:block;overflow:visible;width:100%}.messages-history-grid-line{stroke:rgb(255 255 255/14%);stroke-width:1}.messages-history-area{fill:rgb(82 183 136/18%)}.messages-history-line{fill:none;stroke:var(--verdant);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.messages-history-axis-label{fill:rgb(255 255 255/58%);font-family:Roboto Mono,monospace;font-size:var(--space-1)}.messages-history-chart>p{color:rgb(255 255 255/68%);margin:0;min-height:calc(var(--space-12) + var(--space-2))}.aggregate-card a.team-dashboard-card-header:hover,.aggregate-card a.team-metric:hover{background:rgb(255 255 255/8%)}.aggregate-card .team-metric+.team-metric,.aggregate-card .team-metrics{border-color:rgb(255 255 255/14%)}.local-preview{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4)}.local-preview-heading h2{font-family:Roboto Condensed,Roboto,sans-serif;font-size:1.45rem;margin:8px 0 0}.local-preview-heading>p:last-child{color:var(--ink-soft);line-height:1.55;margin:8px 0 0}.local-personas{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.local-persona{align-items:center;background:var(--horizon);border:1px solid transparent;border-radius:16px;color:var(--midnight);cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:auto 1fr;padding:var(--space-2);text-align:left;width:100%}.local-persona:hover{background:var(--snow);border-color:var(--signal-blue)}.local-persona-initial{align-items:center;background:var(--signal-blue);border-radius:50%;color:var(--snow);display:flex;font-weight:800;height:40px;justify-content:center;width:40px}.local-persona>span:last-child{display:grid;gap:var(--space-1)}.local-persona small{color:var(--ink-soft)}.dashboard-loading{margin:0 auto;max-width:896px}.app-detail .signin-main{min-height:100vh}.loading-line,.loading-panel{animation:loading-pulse 1.25s ease-in-out infinite alternate;background:var(--quiet-blue);border-radius:var(--space-2)}.loading-title{height:64px;max-width:432px}.loading-copy{height:var(--space-3);margin-top:var(--space-2);max-width:328px}.loading-panel{height:224px;margin-top:var(--space-5)}@keyframes loading-pulse{0%{opacity:.45}to{opacity:.85}}@media (max-width:1088px){.dashboard-layout{grid-template-columns:1fr}}@media (max-width:840px){.app-frame{display:block}.app-sidebar{display:none}.mobile-app-header{align-items:center;background:var(--midnight);box-shadow:0 var(--space-1) var(--space-3) rgb(24 36 59/18%);color:var(--snow);display:flex;height:var(--space-8);justify-content:space-between;padding:0 var(--header-gutter);position:sticky;top:0;z-index:60}.mobile-menu-trigger,.mobile-user-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--space-2);color:rgb(255 255 255/82%);cursor:pointer;display:flex;height:var(--space-6);justify-content:center;padding:var(--space-1);width:var(--space-6)}.mobile-menu-trigger:hover,.mobile-menu-trigger[aria-expanded=true],.mobile-user-trigger:hover,.mobile-user-trigger[aria-expanded=true]{color:var(--snow)}.mobile-menu-trigger:focus-visible,.mobile-user-trigger:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}.mobile-menu-trigger svg{fill:none;height:var(--space-3);stroke:currentcolor;stroke-linecap:round;stroke-width:1.8;width:var(--space-3)}.mobile-user{position:relative}.mobile-user-trigger:hover .sidebar-user-avatar,.mobile-user-trigger[aria-expanded=true] .sidebar-user-avatar{background:var(--snow)}.mobile-user-menu{bottom:auto;left:auto;max-width:calc(100vw - var(--space-4));right:0;top:calc(100% + var(--floating-surface-offset))}.mobile-navigation-backdrop{background:rgb(24 36 59/42%);border:0;bottom:0;display:block;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:var(--space-8);transition:opacity .18s ease;z-index:40}.mobile-navigation-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-navigation-tray{background:var(--midnight);bottom:0;box-shadow:var(--space-2) 0 var(--space-4) rgb(24 36 59/24%);color:var(--snow);display:block;left:0;padding-top:var(--space-4);position:fixed;top:var(--space-8);transform:translateX(-100%);transition:transform .18s ease;width:var(--space-10);z-index:50}.mobile-navigation-tray.is-open{transform:translateX(0)}.mobile-navigation-tray .sidebar-nav-list{grid-template-columns:1fr;padding:0 var(--space-2)}.mobile-navigation-tray .sidebar-nav-item{flex-direction:row;gap:0;height:var(--space-6);justify-content:flex-start;padding:0 var(--optical-11);text-align:left}.app-header{min-height:var(--space-9);padding:var(--space-2) var(--header-gutter);top:var(--space-8)}.app-header:empty{display:none}.groups-header,.people-header{min-height:var(--space-12);padding-block:var(--space-2)}.team-selector-trigger{min-height:var(--space-8)}.team-selector-trigger .team-avatar{height:var(--space-6);width:var(--space-6)}.groups-main{min-height:calc(100vh - var(--space-8) - var(--space-12))}.group-table-frame{height:calc(100dvh - var(--space-8) - var(--space-12))}.people-table-frame{height:calc(100dvh - var(--space-8) - var(--space-9))}.group-members-list .people-table-frame{height:calc(100dvh - var(--space-8) - var(--space-10))}.group-detail-layout{grid-template-columns:160px minmax(0,1fr);min-height:calc(100vh - var(--space-8))}.group-detail-identity>.group-avatar,.person-secondary-identity>.person-detail-avatar{height:var(--space-8);width:var(--space-8)}.teams-sidebar-header{align-items:stretch;flex-direction:column;padding-block:var(--space-3)}.teams-sidebar-add{width:100%}.teams-sidebar-copy>span{display:none}.group-secondary-sidebar{height:calc(100dvh - var(--space-8));top:var(--space-8)}.dashboard-main{min-height:calc(100vh - var(--space-8));padding:var(--space-4) var(--content-gutter) var(--space-8)}.dashboard-layout{gap:var(--space-4);grid-template-columns:1fr}}@media (max-width:560px){.signin-main,body>main{padding:var(--space-2)}.app-detail .signin-main{min-height:100vh}.signin-card,body>main>section{border-radius:var(--space-3);padding:var(--space-4) var(--space-3)}dl div{grid-template-columns:1fr}.brand-lockup-asset{height:var(--space-3)}.brand-lockup-mark{width:var(--space-4)}.team-selector-trigger{gap:var(--space-1);padding-right:var(--space-2)}.team-selector-copy strong{font-size:.9rem}.team-selector-copy span{font-size:.68rem}.group-detail-layout{grid-template-columns:144px minmax(0,1fr)}.group-list-copy span{font-size:.68rem}.group-email-control input,.group-email-control>span{padding-inline:var(--space-1)}.group-email-control>span{font-size:.68rem}.person-email-row{grid-template-columns:minmax(0,1fr) auto}.person-email-row>input{grid-column:1/-1}.person-email-action-placeholder,.person-membership-table thead{display:none}.person-membership-table tbody tr{display:grid;gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto auto;padding:var(--space-2)}.person-membership-table td{padding:0;width:auto!important}.person-membership-table td:first-child{grid-column:1/-1}.person-membership-table td:nth-child(2):before{color:var(--ink-soft);content:"Since "}.person-membership-table td:nth-child(3):before{color:var(--ink-soft);content:"Status "}.group-general-actions{gap:var(--space-1)}.group-create-actions button,.group-general-actions button{font-size:.78rem;padding-inline:var(--space-1)}.group-modal-backdrop{align-items:flex-end;padding:var(--space-1)}.group-modal{max-height:calc(100dvh - var(--space-2))}.group-modal-header{padding:var(--space-2) var(--space-2) 0}.group-modal-header h2{font-size:2rem}.group-create-form{padding:var(--space-2)}.group-add-sender-control{grid-template-columns:1fr}.group-add-sender-control button{justify-self:start}.group-admin-badge{display:none}.group-allowed-sender-list li{padding-inline:var(--space-1)}.group-allowed-sender-list strong{font-size:.78rem}.page-heading h1{font-size:3rem}.team-metrics{grid-template-columns:1fr}.team-metric+.team-metric{border-left:0;border-top:1px solid var(--line)}.current-organization{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-height:128px;padding:var(--space-3)}.current-organization-initial{font-size:1.5rem;height:var(--space-8);width:var(--space-8)}.current-badge{grid-column:1/-1;justify-self:start}.organization-option{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-2)}.organization-option input{height:var(--space-3);width:var(--space-3)}.organization-initial{display:none}.next-step-card{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.group-table tbody tr,.sidebar-nav-item:after,.team-selector-chevron{transition:none}.loading-line,.loading-panel{animation:none}}.group-email-control:has(input:focus-visible),.organization-option:has(input:focus-visible),.person-primary-email:has(input:focus-visible),:focus-visible{outline:none!important}.group-row-link:focus-visible:after,.people-row-link:focus-visible:after{box-shadow:none}.field-dropdown-trigger:focus,.field-dropdown-trigger[aria-expanded=true],.group-email-control:has(input:focus),.organization-option:has(input:checked),.person-primary-email:has(input:checked),.rich-text-field:has(.rich-text-editor:focus),.team-email-domain-control:has(input:focus),.team-selector-trigger:focus,.team-selector-trigger[aria-expanded=true],input:focus,textarea:focus{border-color:var(--signal-blue-dark)}.sandbox-banner{align-items:center;background:#fff1d9;border-bottom:1px solid rgb(232 132 58/45%);color:#7e4319;display:flex;font-size:.9rem;gap:12px;justify-content:center;min-height:40px;padding:8px 20px;text-align:center}.sandbox-banner strong{background:var(--ember);border-radius:999px;color:var(--snow);font-size:.72rem;letter-spacing:.08em;padding:4px 9px;text-transform:uppercase}.marketing-frame{background:radial-gradient(circle at 90% 8%,rgb(166 225 223/46%),transparent 28rem),linear-gradient(180deg,var(--cloud) 0,var(--horizon) 70%);min-height:100vh}.marketing-header{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1440px;min-height:86px;padding:16px clamp(22px,5vw,72px)}.pricing-main{margin:auto;max-width:1440px;padding:48px clamp(22px,5vw,72px) 96px}.pricing-hero{margin:0 auto 42px;max-width:920px;text-align:center}.billing-page-heading h1,.pricing-hero h1{font-size:clamp(2.65rem,6vw,4.7rem)}.pricing-hero .lede{margin-left:auto;margin-right:auto}.payment-note{color:var(--ink-soft);font-size:.9rem;margin:18px 0 0}.billing-toggle{align-items:center;background:var(--quiet-blue);border:1px solid var(--line);border-radius:999px;display:flex;gap:4px;margin:0 auto 28px;padding:5px;width:fit-content}.billing-toggle button{background:transparent;border:0;border-radius:999px;color:var(--ink-soft);cursor:pointer;font-weight:750;min-height:44px;padding:0 20px}.billing-toggle button[aria-pressed=true]{background:var(--snow);box-shadow:0 5px 18px rgb(24 36 59/10%);color:var(--midnight)}.billing-toggle button span{color:var(--verdant);display:block;font-size:.67rem}.pricing-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-card{background:rgb(255 255 255/90%);border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;min-height:460px;padding:28px 24px 24px;position:relative}.pricing-card-featured{border:2px solid var(--signal-blue);box-shadow:0 20px 50px rgb(53 104 212/16%)}.popular-badge{background:var(--signal-blue);border-radius:999px;color:var(--snow);font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:6px 11px;position:absolute;right:18px;text-transform:uppercase;top:18px}.plan-price{align-items:baseline;display:flex;gap:6px;margin:22px 0 0}.plan-price strong{font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400;letter-spacing:-.04em}.plan-note,.plan-price span{color:var(--ink-soft)}.plan-note{font-size:.78rem;min-height:34px}.feature-list{border-top:1px solid var(--line);display:grid;gap:13px;list-style:none;margin:20px 0 0;padding:20px 0 0}.feature-list li:before{color:var(--verdant);content:"✓";font-weight:900;margin-right:8px}.pricing-action{margin-top:auto}.pricing-card-custom{grid-column:1/-1;min-height:0}.pricing-card-custom h2{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;margin:15px 0 0}.pricing-card-custom p:not(.section-label){color:var(--ink-soft);max-width:64ch}.pricing-card-custom .pricing-action{align-self:flex-start}.trial-explainer{align-items:center;background:var(--midnight);border-radius:28px;color:var(--snow);display:grid;gap:44px;grid-template-columns:.9fr 1.1fr;margin-top:28px;padding:clamp(28px,5vw,54px)}.trial-explainer h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;margin:12px 0 0}.trial-explainer>p{color:var(--mist);line-height:1.7}.billing-main{margin:auto;max-width:1180px;padding:clamp(36px,6vw,72px) clamp(22px,5vw,72px) 96px}.billing-dashboard-header{align-items:center;gap:var(--space-3);min-height:112px}.billing-dashboard-header h1{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;margin:4px 0 0}.billing-header-actions{align-items:center;display:flex;gap:var(--space-2);margin-left:auto}.billing-sandbox-badge{background:#fff1d9;border:1px solid rgb(232 132 58/45%);border-radius:999px;color:#7e4319;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.dashboard-main.billing-dashboard-main{display:grid;gap:var(--space-3);max-width:var(--page-content-max-width);padding-top:var(--space-3)}.billing-dashboard-main>.status-notice{margin:0}.billing-dashboard-intro,.billing-payment-section,.billing-selected-plan{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.billing-dashboard-intro h2,.billing-empty-state h2,.billing-selected-plan h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;margin:var(--space-1) 0 0}.billing-dashboard-intro p:not(.section-label),.billing-empty-state p,.billing-selected-plan p:not(.section-label){color:var(--ink-soft);line-height:1.55;margin-bottom:0}.billing-dashboard-intro .primary-action,.billing-purchase-action{flex:0 0 auto;margin-top:0}.billing-empty-state,.billing-selected-plan{background:var(--snow);border:1px solid var(--line);border-radius:var(--space-3);box-shadow:0 var(--space-2) var(--space-6) rgb(24 36 59/7%);padding:var(--space-4)}.billing-selected-plan{border-color:rgb(53 104 212/42%)}.billing-selected-plan-actions{align-items:flex-end;display:grid;gap:var(--space-2);justify-items:end}.billing-local-preview-note{background:#fff1d9;border:1px solid rgb(232 132 58/35%);border-radius:var(--space-2);color:#7e4319;margin:0;padding:var(--space-2)}.billing-payment-section{margin-top:0}.billing-page-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:28px}.billing-page-heading h1{margin-top:12px}.billing-page-heading p:not(.section-label){color:var(--ink-soft);margin:16px 0 0}.billing-section,.billing-status-card{background:var(--snow);border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 46px rgb(24 36 59/7%);margin-top:20px;padding:clamp(24px,4vw,38px)}.billing-status-card{align-items:center;display:flex;justify-content:space-between}.billing-section h2,.billing-status-card h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;margin:10px 0 0}.billing-status-card p:not(.section-label),.manager-notice,.usage-footnote{color:var(--ink-soft);line-height:1.55;margin-bottom:0}.current-plan-summary{background:var(--quiet-blue);border-radius:18px;display:grid;gap:4px;min-width:150px;padding:18px;text-align:right}.current-plan-summary span{color:var(--signal-blue);font-weight:800}.scheduled-change{background:#e5f6ef;border:1px solid rgb(82 183 136/35%);border-radius:14px;margin:16px 0 0;padding:14px 18px}.section-heading-row,.usage-heading{align-items:center;display:flex;justify-content:space-between}.section-heading-row>span,.usage-heading span{color:var(--ink-soft);font-size:.86rem}.usage-grid{display:grid;gap:28px 34px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.usage-meter{display:grid;gap:10px}.usage-track{background:var(--quiet-blue);border-radius:999px;height:12px;overflow:hidden}.usage-track>span{background:var(--signal-blue);border-radius:inherit;display:block;height:100%;min-width:2px}.usage-track>.usage-warning{background:var(--ember)}.usage-track>.usage-danger{background:var(--alert-red)}.billing-plan-table{border-top:1px solid var(--line);display:grid;margin-top:24px}.billing-plan-table>article{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 0}.billing-plan-table>article>div:first-child{display:grid;gap:5px}.billing-plan-table>article>div:first-child span{color:var(--ink-soft);font-size:.85rem}.plan-actions{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(118px,auto) auto minmax(118px,auto)}.plan-actions>span{color:var(--ink-soft);font-size:.82rem;text-align:right}.compact-action{min-height:40px;padding:0 16px}.current-plan-label{color:var(--verdant);display:inline-block;font-size:.8rem;font-weight:800;min-width:118px;text-align:center}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.app-header{align-items:flex-start;flex-wrap:wrap}.app-navigation{order:3;overflow-x:auto;padding-top:12px;width:100%}.billing-dashboard-intro,.billing-page-heading,.billing-payment-section,.billing-selected-plan,.billing-status-card,.section-heading-row{align-items:flex-start;flex-direction:column;gap:20px}.billing-selected-plan-actions{align-items:start;justify-items:start}.billing-header-actions{align-items:stretch;margin-left:0;width:100%}.current-plan-summary{text-align:left}.trial-explainer,.usage-grid{grid-template-columns:1fr}.billing-plan-table>article{align-items:flex-start;flex-direction:column;gap:18px}.plan-actions{width:100%}}@media (max-width:620px){.pricing-grid{grid-template-columns:1fr}.account-copy{display:none}.app-navigation{gap:18px}.sandbox-banner{align-items:flex-start;flex-direction:column;gap:5px;text-align:left}.plan-actions{grid-template-columns:auto 1fr}}.dashboard-main.billing-plan-picker-main{display:grid;gap:var(--space-3);padding-top:var(--space-4)}.billing-plan-picker-main .billing-pricing-hero{margin:0 auto}.billing-plan-picker-main .billing-pricing-hero h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;margin:var(--space-2) 0 0}.billing-plan-picker-main .billing-pricing-hero .lede{margin:var(--space-2) auto 0}.billing-plan-picker-main .billing-toggle{gap:var(--space-1);margin:0 auto;padding:var(--space-1)}.billing-plan-picker-main .billing-toggle button{min-height:var(--space-6);padding-inline:var(--space-3)}.billing-plan-picker-main .pricing-grid{gap:var(--space-2)}.billing-plan-picker-main .pricing-card{min-height:calc(var(--grid) * 58);padding:var(--space-4) var(--space-3) var(--space-3)}.billing-plan-picker-main .popular-badge{padding:var(--space-1) var(--space-2);right:var(--space-2);top:var(--space-2)}.billing-plan-picker-main .plan-price{gap:var(--space-1);margin-top:var(--space-3)}.billing-plan-picker-main .plan-note{margin:var(--space-1) 0 0;min-height:var(--space-4)}.billing-plan-picker-main .feature-list{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3)}.billing-plan-picker-main .pricing-card>form{margin-top:auto}.billing-plan-picker-main .pricing-card>form .pricing-action{margin-top:0}.billing-plan-picker-main .pricing-card-custom{min-height:0}.billing-plan-picker-main .pricing-card-custom h2{margin-top:var(--space-2)}.billing-plan-picker-main .pricing-card-custom p:not(.section-label){margin:var(--space-2) 0 0}.billing-plan-picker-main .pricing-card-custom .pricing-action{margin-top:var(--space-3)}