@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--mint-50:#eef9f5;--mint-100:#d4f0e7;--mint-200:#aae1d0;--mint-300:#80d1b9;--mint-400:#5cc2a7;--mint-500:#40a88c;--mint-600:#2f8b73;--mint-700:#236f5c;--mint-800:#1b5547;--mint-900:#133d33;--color-bg:var(--lightningcss-light,#f4f7f6)var(--lightningcss-dark,#0f1614);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161f1c);--color-sunken:var(--lightningcss-light,#eef2f0)var(--lightningcss-dark,#1c2724);--color-text:var(--lightningcss-light,#14201c)var(--lightningcss-dark,#e5ede9);--color-muted:var(--lightningcss-light,#56645f)var(--lightningcss-dark,#97a8a2);--color-border:var(--lightningcss-light,#dce3e0)var(--lightningcss-dark,#28352f);--color-border-strong:var(--lightningcss-light,#b9c5c0)var(--lightningcss-dark,#3b4a45);--color-brand:var(--lightningcss-light,var(--mint-700))var(--lightningcss-dark,var(--mint-400));--color-brand-hover:var(--lightningcss-light,var(--mint-800))var(--lightningcss-dark,var(--mint-300));--color-on-brand:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1614);--color-accent:var(--mint-400);--color-ok:var(--lightningcss-light,#1e7a3c)var(--lightningcss-dark,#6bd08c);--color-danger:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#f97066);--color-on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1614);--color-danger-subtle:var(--lightningcss-light,#fdecea)var(--lightningcss-dark,#3a1d1b);--color-overlay:var(--lightningcss-light,#14201c73)var(--lightningcss-dark,#0000008c);--color-brand-subtle:color-mix(in oklab, var(--color-brand) 12%, var(--color-surface));--color-brand-ring:color-mix(in oklab, var(--color-brand) 35%, transparent);--color-link:color-mix(in oklab, var(--color-brand) 60%, var(--color-text));--font-sans:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--line-height:1.5;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--control-height:40px;--shadow-sm:0 1px 2px var(--lightningcss-light,#14201c0f)var(--lightningcss-dark,#0000004d);--shadow-md:0 8px 24px var(--lightningcss-light,#14201c1f)var(--lightningcss-dark,#00000073), 0 1px 3px var(--lightningcss-light,#14201c14)var(--lightningcss-dark,#0000004d);--layout-sidebar:15rem;--layout-topbar:3.5rem;--layout-content:64rem;--transition:.12s ease-out}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-lg)}p{margin:0}a{color:var(--color-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-brand-ring);text-decoration-color:var(--color-brand-ring);transition:text-decoration-color var(--transition)}a:hover{text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}[role=alert]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-subtle);color:var(--color-danger)}[role=status],[role=note]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-subtle)}.muted{color:var(--color-muted)}.page{align-items:flex-start;gap:var(--space-4);max-width:40rem;margin:var(--space-6) auto;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.status[data-state=ok]{color:var(--color-ok)}.status[data-state=unavailable]{color:var(--color-danger)}.status[data-state]{background:0 0;padding:0}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}th{background:var(--color-sunken);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:500}tbody tr:last-child td{border-bottom:0}.panel{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.link{padding:var(--space-3);background:var(--color-sunken);border-radius:var(--radius-md);font-size:var(--font-size-sm);overflow-wrap:anywhere;display:block}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--transition), border-color var(--transition), color var(--transition);font-weight:500;line-height:1;display:inline-flex}.button:where([data-hovered],:hover:not(:disabled)){background:var(--color-sunken)}.button:where([data-pressed],:active:not(:disabled)){transform:translateY(1px)}.button[data-variant=primary]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.button[data-variant=primary]:where([data-hovered],:hover:not(:disabled)){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.button[data-variant=danger]{color:var(--color-danger)}.button[data-variant=danger]:where([data-hovered],:hover:not(:disabled)){background:var(--color-danger-subtle);border-color:var(--color-danger)}.button[data-variant=destructive]{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-danger)}.button[data-variant=destructive]:where([data-hovered],:hover:not(:disabled)){background:color-mix(in oklab, var(--color-danger) 85%, var(--color-text))}.inline-confirm{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:inline-flex}.inline-confirm-prompt{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:500}.button[data-variant=quiet]{box-shadow:none;color:var(--color-link);padding:0 var(--space-3);min-height:calc(var(--control-height) - 8px);background:0 0;border-color:#0000}.button:where([data-disabled],:disabled){opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.button:where([data-focus-visible],:focus-visible),.input:where([data-focus-visible],:focus-visible),.select select:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field>label,.field-label{font-size:var(--font-size-sm);font-weight:500}.input,.field input,.select select{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition)}.input:hover,.field input:hover,.select select:hover:not(:disabled){border-color:var(--color-muted)}.field input:where([data-focused],:focus),.input:focus,.select select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-ring);outline:none}.field input[data-invalid]{border-color:var(--color-danger)}.field input[data-invalid][data-focused]{box-shadow:0 0 0 3px var(--color-danger-subtle)}.input:disabled,.select select:disabled{background:var(--color-sunken);color:var(--color-muted);cursor:not-allowed}.field [slot=description]{color:var(--color-muted);font-size:var(--font-size-sm)}.field-error{color:var(--color-danger);font-size:var(--font-size-sm)}.select{min-width:0;display:block;position:relative}.select select{appearance:none;padding-right:var(--space-8);cursor:pointer}.select:after{content:"";top:50%;right:var(--space-3);border-right:1.5px solid var(--color-muted);border-bottom:1.5px solid var(--color-muted);pointer-events:none;width:7px;height:7px;position:absolute;transform:translateY(-70%)rotate(45deg)}.select[data-compact] select{min-height:calc(var(--control-height) - 6px);font-size:var(--font-size-sm)}.button.icon-button{width:var(--control-height);color:var(--color-muted);padding:0}.button.icon-button:where([data-hovered]){background:var(--color-sunken);color:var(--color-text)}.brand-logo{max-width:160px;max-height:32px;display:block}.brand-wordmark{align-items:center;gap:var(--space-2);display:inline-flex}.brand-mark{width:28px;height:28px;display:block}.brand-name{font-size:var(--font-size-lg);letter-spacing:-.02em;color:var(--color-link);font-weight:650}.modal-overlay{z-index:100;background:var(--color-overlay);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);outline:none;width:100%;max-width:28rem;max-height:90vh;overflow-y:auto}.modal[data-entering]{animation:.2s ease-out modal-enter}.modal[data-exiting]{animation:.15s ease-in modal-exit}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modal-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal [role=dialog]{outline:none}.auth-page{min-height:100vh;padding:var(--space-6) var(--space-4);place-items:center;display:grid;position:relative}.auth-card{width:min(25rem,100%);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-brand{align-items:center;gap:var(--space-3);min-height:32px;margin-bottom:var(--space-8);display:flex}.auth-office{font-weight:600;line-height:1.25}.auth-card h1{font-size:var(--font-size-xl);margin-bottom:var(--space-6)}.auth-card form{gap:var(--space-4);flex-direction:column;display:flex}.auth-card form .button[type=submit]{width:100%;margin-top:var(--space-2)}.auth-card>p+p,.auth-card>p+a{margin-top:var(--space-4)}.auth-links{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.auth-links .button{flex-basis:100%}.auth-corner{top:var(--space-3);right:var(--space-3);position:absolute}.shell{grid-template-columns:var(--layout-sidebar) minmax(0, 1fr);grid-template-rows:var(--layout-topbar) 1fr;min-height:100vh;display:grid}.shell[data-area=portal]{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--layout-topbar) auto 1fr}.topbar{z-index:1;align-items:center;gap:var(--space-3);padding:0 var(--space-4) 0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-column:1/-1;display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.topbar-office{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar-brand .brand-wordmark+.topbar-office{padding-left:var(--space-3);border-left:1px solid var(--color-border);color:var(--color-muted);font-weight:500}.user-button.button{gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-1);box-shadow:none;border-radius:var(--radius-full);color:var(--color-text);background:0 0;border-color:#0000}.user-button.button:where([data-hovered],[data-pressed]){background:var(--color-sunken)}.avatar{border-radius:var(--radius-full);background:var(--color-brand-subtle);width:30px;height:30px;color:var(--color-link);font-size:var(--font-size-sm);place-items:center;font-weight:600;display:grid}.user-email{max-width:16rem;font-size:var(--font-size-sm);text-overflow:ellipsis;overflow:hidden}.sidebar,.portal-nav{background:var(--color-surface)}.sidebar{padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);flex-direction:column;justify-content:space-between;display:flex;overflow-y:auto}.portal-nav{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-sublist{padding-left:var(--space-4);margin-top:2px}.nav-sublist a{font-size:var(--font-size-sm)}.portal-nav .nav-list{gap:var(--space-1);flex-direction:row}.nav-list a{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-muted);transition:background-color var(--transition), color var(--transition);align-items:center;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-list a:hover{background:var(--color-sunken);color:var(--color-text)}.nav-list a[aria-current=page]{background:var(--color-brand-subtle);color:var(--color-text)}.nav-list a[aria-current=page]:before{content:"";border-radius:var(--radius-full);background:var(--color-brand);width:3px;position:absolute;top:8px;bottom:8px;left:0}.content{padding:var(--space-8) var(--space-8) var(--space-10)}.content-page{gap:var(--space-6);max-width:var(--layout-content);flex-direction:column;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header p{margin-top:var(--space-1);color:var(--color-muted)}.members-header{margin-bottom:var(--space-4);align-items:center;gap:var(--space-4);grid-template-columns:1fr auto 1fr;min-height:38px;display:grid}.members-header h1{font-size:var(--font-size-xl);justify-self:start;margin:0}.members-header .center-slot{justify-self:center;align-items:center;display:flex}.members-header .right-slot{justify-self:end;align-items:center;display:flex}@media (width<=48rem){.members-header{grid-template:"title right""center center"/1fr auto}.members-header h1{grid-area:title}.members-header .center-slot{grid-area:center;justify-content:flex-start;justify-self:stretch}.members-header .right-slot{grid-area:right}}.section{gap:var(--space-3);flex-direction:column;display:flex}.section-body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.empty{padding:var(--space-5);color:var(--color-muted)}.drawer-toggle{display:none}.drawer-overlay{z-index:10;background:var(--color-overlay);position:fixed;inset:0}.drawer{width:min(var(--layout-sidebar), 85vw);padding:var(--space-4) var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-md);position:fixed;inset:0 auto 0 0}.drawer [role=dialog]{gap:var(--space-4);outline:none;flex-direction:column;justify-content:space-between;height:100%;display:flex}.popover{min-width:12rem;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.popover [role=menu]{outline:none}.popover [role=menuitem]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;outline:none}.popover [role=menuitem][data-focused]{background:var(--color-sunken)}.popover [role=menuitem][data-disabled]{color:var(--color-muted);cursor:default}.popover [role=menuitem][data-disabled]+[role=menuitem]{margin-top:var(--space-1);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm)}@media (width<=48rem){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.drawer-toggle{display:block}.content{padding:var(--space-6) var(--space-4) var(--space-8)}.user-email{clip-path:inset(50%);width:1px;height:1px;position:absolute}}.footer-brand{bottom:var(--space-4);align-items:center;gap:var(--space-2);opacity:.6;z-index:10;pointer-events:auto;white-space:nowrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}.footer-brand img{width:auto;height:20px}.footer-brand .logo-light{display:none}.footer-brand .logo-dark,:root[data-theme=light] .footer-brand .logo-light{display:block}:root[data-theme=light] .footer-brand .logo-dark{display:none}.footer-brand span{font-size:var(--font-size-xs)}.footer-brand .footer-separator{opacity:.5;-webkit-user-select:none;user-select:none}.footer-brand a{color:inherit;text-decoration:none;transition:color .2s}.footer-brand a:hover{color:var(--color-brand)}@media (width<=48rem){.footer-brand{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;margin-top:1.5rem;margin-bottom:1rem;padding:0 1rem;position:static;transform:none}}.seats{align-items:flex-end;gap:var(--space-2);min-width:12rem;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-muted);flex-direction:column;display:flex}.seats-bar{border-radius:var(--radius-full);background:var(--color-sunken);width:100%;height:6px;overflow:hidden}.seats-bar>span{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.seats[data-full]{color:var(--color-danger)}.seats[data-full] .seats-bar>span{background:var(--color-danger)}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cell-actions{white-space:nowrap;width:1%}td.cell-actions{text-align:right}td.cell-actions .button+.button{margin-left:var(--space-2)}th.cell-actions{text-align:right}td.expired{color:var(--color-danger)}.invite-fields{gap:var(--space-4);flex-direction:column;display:flex}.invite-fields .button{align-self:flex-end}td .button{min-height:calc(var(--control-height) - 6px);font-size:var(--font-size-sm)}td .button[data-variant=danger]{box-shadow:none;background:0 0;border-color:#0000}.role-cell{white-space:nowrap}.role-cell .select{vertical-align:middle;width:min(12rem,100%);display:inline-block}.save-note{margin-left:var(--space-3);vertical-align:middle;align-items:center;gap:var(--space-1);color:var(--color-ok);font-size:var(--font-size-sm);white-space:nowrap;background:0 0;padding:0;font-weight:500;display:inline-flex}.invite-sent-title{align-items:center;gap:var(--space-2);color:var(--color-ok);display:flex}.save-note:empty{margin-left:0}@media (width<=40rem){.section-body table,.section-body tbody,.section-body tr{display:block}.section-body thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.section-body tr{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.section-body tr:last-child{border-bottom:0}.section-body td{border:0;padding:0;display:block}.section-body td:first-child{overflow-wrap:anywhere;grid-column:1/-1;font-weight:500}.section-body td.cell-actions{width:auto}:is(.invitations td.cell-actions,.section-body td.cell-actions:has(.inline-confirm)){grid-column:1/-1}.role-cell{white-space:normal}.section-body .inline-confirm{flex-wrap:wrap}.members-table td:first-child{grid-area:1/1}.members-table td:nth-child(2){text-align:right;color:var(--color-muted);grid-area:1/2}.members-table td.role-cell{grid-area:2/1}:is(.members-table td.cell-actions,.members-table td.cell-actions:has(.inline-confirm)){grid-area:2/2}}
