.tm-host{--tm-surface:var(--workspace-surface,#fff);--tm-soft:var(--workspace-subtle,#f0f3fa);--tm-ink:var(--workspace-ink,#172554);--tm-muted:var(--workspace-muted,#68788e);--tm-line:var(--workspace-line,#e5eaf2);--tm-accent:var(--workspace-accent,#315bdf);color:var(--tm-ink)}.tm-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.tm-heading h1{margin:0 0 10px}.tm-heading p{color:var(--tm-muted);margin:0}.tm-heading>.btn{flex-shrink:0;min-height:48px;display:flex;align-items:center;gap:8px}.tm-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:24px;align-items:start}.tm-roster,.tm-plan{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:20px;min-width:0}.tm-roster-head{padding:26px 28px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.tm-roster-head h2{font-size:21px;margin:0 0 6px}.tm-roster-head p{font-size:13px;line-height:1.5;color:var(--tm-muted);margin:0}.tm-count{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--tm-line);border-radius:50%;font-size:14px;font-weight:650}.tm-tabs{display:flex;gap:4px;padding:5px;margin:0 28px 4px;background:var(--tm-soft);border-radius:999px;max-width:350px}.tm-tabs button{flex:1;min-height:44px;border:0;border-radius:999px;font:inherit;font-weight:650;font-size:13px;background:transparent;color:var(--tm-muted);cursor:pointer}.tm-tabs button[aria-selected=true]{color:var(--workspace-on-accent,#fff);background:var(--tm-accent)}.tm-panel{padding:0 28px 24px}.tm-members{list-style:none;padding:0;margin:0}.tm-member{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid var(--tm-line)}.tm-members>.tm-member:last-child{border-bottom:0}.tm-person{display:flex;gap:14px;align-items:center;min-width:0}.tm-person>div:last-child{min-width:0}.tm-person strong{font-size:15px;overflow-wrap:anywhere;display:block;line-height:1.5}.tm-person p{font-size:12px;color:var(--tm-muted);margin:4px 0 0}.tm-avatar{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--workspace-accent-soft,#eef2ff);color:var(--workspace-accent-text,#315bdf);font-weight:700;font-size:15px}.tm-member-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.tm-member-actions .btn{font-size:12px;padding:10px 14px;min-height:44px;white-space:nowrap}.tm-active{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tm-muted);white-space:nowrap}.tm-active i{width:5px;height:5px;background:var(--tm-accent);border-radius:50%}.tm-empty{padding:32px 12px;text-align:center;max-width:450px;margin:auto}.tm-empty-icon{display:grid;place-items:center;margin:0 auto 16px;width:56px;height:56px;border-radius:16px;background:var(--tm-soft);color:var(--workspace-accent-text,#315bdf)}.tm-empty-icon .hm-icon{width:26px;height:26px}.tm-empty h3{font-size:20px;line-height:1.3;margin:0}.tm-empty p{font-size:14px;color:var(--tm-muted);line-height:1.7;margin:12px auto 18px;max-width:36ch}.tm-empty .btn{min-height:48px;font-size:13px}.tm-empty small{display:block;color:var(--tm-muted);font-size:11px;line-height:1.6;margin:16px auto 0;max-width:42ch}.tm-stage-note{display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--tm-line);padding-top:18px;color:var(--tm-muted)}.tm-stage-note .hm-icon{width:15px;height:15px;margin-top:2px;flex:none}.tm-stage-note p{font-size:12px;line-height:1.6;margin:0}.tm-plan{padding:26px}.tm-plan-icon{width:42px;height:42px;border-radius:12px;background:var(--tm-soft);color:var(--workspace-accent-text,#315bdf);display:grid;place-items:center;margin-bottom:20px}.tm-plan-icon .hm-icon{width:22px;height:22px}.tm-plan h2{font-size:20px;line-height:1.3;margin:0}.tm-plan>p{font-size:13px;color:var(--tm-muted);line-height:1.7;margin:10px 0 0}.tm-included{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--tm-line);margin:4px 0 18px;font-size:13px}.tm-included strong{font-size:12px;color:var(--workspace-accent-text,#315bdf);font-weight:650}.tm-price strong{display:block;font-size:26px;color:var(--tm-ink);line-height:1.4;margin-top:8px;font-weight:750;letter-spacing:-.5px}.tm-price strong span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--tm-muted)}.tm-plan .tm-annual{font-size:11px;margin-top:6px}.tm-plan>.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:22px;min-height:48px;font-size:13px}.tm-scope{padding:24px 8px 0}.tm-scope h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 10px}.tm-scope p{font-size:12px;color:var(--tm-muted);line-height:1.8;margin:0 0 10px}.tm-invitations-empty{padding-top:42px;padding-bottom:42px}.tm-dialog{--tm-surface:var(--workspace-surface,#fff);--tm-soft:var(--workspace-subtle,#f0f3fa);--tm-ink:var(--workspace-ink,#172554);--tm-muted:var(--workspace-muted,#68788e);--tm-line:var(--workspace-line,#e5eaf2);color:var(--tm-ink);background:var(--tm-surface);width:min(580px,calc(100% - 24px));max-height:92dvh;border:0;border-radius:24px 8px 24px 8px;padding:0;overflow:auto}.tm-dialog::backdrop{background:#17255480}.tm-dialog-head{padding:26px 28px 20px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.tm-dialog-head h2{font-size:25px;line-height:1.2;margin:0;letter-spacing:-.5px}.tm-dialog-head p{font-size:13px;color:var(--tm-muted);line-height:1.6;margin:10px 0 0;overflow-wrap:anywhere}.tm-dialog-head>.btn{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;padding:10px}.tm-dialog-body{padding:0 28px 22px}.tm-dialog footer.hm-form-actions{position:sticky;bottom:0;background:var(--tm-surface);border-top:1px solid var(--tm-line);padding:18px 28px;margin:0}.tm-preview-note{display:flex;align-items:flex-start;gap:10px;background:var(--tm-soft);border-radius:12px;padding:14px 16px;color:var(--tm-muted);font-size:12px;line-height:1.6;margin-bottom:22px}.tm-preview-note .hm-icon{flex:none;margin-top:2px;width:16px;height:16px}.tm-dialog form label{display:grid;gap:8px;font-size:14px;font-weight:650;margin:18px 0}.tm-dialog form .input{margin:0;font:inherit;font-weight:400;width:100%;min-width:0;min-height:48px;padding:12px 14px;border-radius:12px;color:var(--tm-ink);background:var(--tm-surface);border:1px solid var(--tm-line)}.tm-dialog .tm-optional{display:contents;font-size:12px;font-weight:400;color:var(--tm-muted)}.tm-invite-role{border-top:1px solid var(--tm-line);padding-top:20px;margin-top:24px}.tm-invite-role>div,.tm-access-role{display:flex;align-items:center;gap:12px}.tm-invite-role>div>.hm-icon,.tm-access-role>.hm-icon{width:24px;height:24px;color:var(--workspace-accent-text,#315bdf);flex:none}.tm-invite-role p,.tm-access-role p{font-size:12px;color:var(--tm-muted);margin:4px 0 0;line-height:1.6}.tm-invite-role details{margin-top:18px}.tm-invite-role summary{font-size:13px;font-weight:600;min-height:36px;cursor:pointer}.tm-permissions{list-style:none;margin:20px 0;padding:0;display:grid;gap:14px}.tm-permissions li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.tm-permissions .hm-icon{flex:none;width:16px;height:16px;margin-top:2px;color:var(--workspace-accent-text,#315bdf)}.tm-no-charge{font-size:12px;color:var(--tm-muted);line-height:1.7;margin:20px 0 0}.tm-review-person{display:flex;align-items:center;gap:14px;margin:22px 0}.tm-review-person>div:last-child{min-width:0}.tm-review-person strong{font-size:17px;display:block;overflow-wrap:anywhere}.tm-review-person p{font-size:13px;color:var(--tm-muted);margin:5px 0 0;overflow-wrap:anywhere}.tm-review-data{display:grid;gap:14px;border-top:1px solid var(--tm-line);border-bottom:1px solid var(--tm-line);padding:20px 0;margin:0}.tm-review-data>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;font-size:13px}.tm-review-data dt{color:var(--tm-muted)}.tm-review-data dd{margin:0;overflow-wrap:anywhere}.tm-host :focus-visible,.tm-dialog :focus-visible{outline:3px solid var(--workspace-accent,#315bdf);outline-offset:3px}@media(max-width:1100px){.tm-layout{grid-template-columns:minmax(0,1.55fr) minmax(245px,1fr);gap:20px}.tm-roster-head{padding:24px}.tm-tabs{margin-left:24px;margin-right:24px}.tm-panel{padding-left:24px;padding-right:24px}.tm-member{flex-wrap:wrap;gap:14px}.tm-member-actions{margin-left:60px}.tm-plan{padding:24px}}@media(max-width:760px){.tm-heading{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:24px}.tm-heading>.btn{width:100%;justify-content:center}.tm-layout{grid-template-columns:1fr}.tm-roster-head{padding:22px 20px 18px}.tm-tabs{margin:0 20px 4px;max-width:none}.tm-panel{padding:0 20px 20px}.tm-member-actions{margin-left:0;justify-content:space-between;width:100%}.tm-member{padding:22px 0}.tm-person strong{font-size:15px}.tm-empty{padding:30px 0}.tm-empty h3{font-size:19px}.tm-empty p{font-size:13px}.tm-empty>.btn{width:100%}.tm-dialog-head{padding:22px 20px 18px;gap:14px}.tm-dialog-head h2{font-size:23px}.tm-dialog-body{padding:0 20px 20px}.tm-dialog footer.hm-form-actions{padding:16px 20px}.tm-plan{padding:24px}.tm-dialog .hm-form-actions>[data-form-action=primary]{font-size:13px;padding:12px 16px}.tm-count{min-width:34px;height:34px}.tm-preview-note{padding:13px}.tm-roster-head p{font-size:12px}}
@media(max-width:1000px){.tm-layout{grid-template-columns:1fr}.tm-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.tm-scope{padding:20px 4px 0}}@media(max-width:600px){.tm-sidebar{display:block}}

.tm-operation-error{color:var(--workspace-danger,#b4233b);margin-top:16px}.tm-member-actions [data-tm-remove]{color:var(--workspace-danger,#b4233b)}.tm-dialog input[readonly]{width:100%;min-width:0}.tm-dialog [aria-busy=true]{cursor:wait}

.tm-dialog [data-tm-confirm]{background:#ad2943;border-color:#ad2943;color:#fff}.tm-member [data-tm-cancel]{color:var(--workspace-danger,#ad2943)}
.tm-permission-editor{display:grid;gap:14px;margin:22px 0}.tm-permission-editor h3{margin:0;color:var(--ink);font-size:17px}.tm-permission-help{margin:-9px 0 0;color:var(--muted);font-size:14px}.tm-permission-statuses,.tm-permission-options{display:grid;gap:8px}.tm-permission-statuses{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-permission-statuses label,.tm-permission-option{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.tm-permission-statuses label{align-items:center;justify-content:center;font-size:14px;color:var(--ink)}.tm-permission-editor input{width:19px;height:19px;flex:none;margin:1px 0 0;accent-color:var(--brand)}.tm-permission-option span{display:grid;gap:3px}.tm-permission-option strong{font-size:14px;color:var(--ink)}.tm-permission-option small{font-size:13px;color:var(--muted);font-weight:400}.tm-permission-statuses label:has(input:checked),.tm-permission-option:has(input:checked){border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:var(--pale)}.tm-permission-editor+.tm-no-charge{margin-top:16px}@media(max-width:600px){.tm-permission-statuses{grid-template-columns:1fr}.tm-permission-statuses label{justify-content:flex-start}}
.tm-host--collaborator .tm-layout{grid-template-columns:minmax(0,1fr)}.tm-sidebar[hidden]{display:none!important}

/* Permissions editor: easy desktop scanning and a compact mobile flow. */
.tm-dialog--permissions{width:min(700px,calc(100% - 24px))}
.tm-permission-editor{display:grid;gap:22px;margin:4px 0 10px}
.tm-permission-group{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--tm-line)}
.tm-permission-group:first-child{padding-top:0;border-top:0}
.tm-permission-group-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.tm-permission-group-heading h3{margin:0;font-size:16px;line-height:1.4;color:var(--tm-ink)}
.tm-permission-group-heading p{margin:3px 0 0;font-size:12px;line-height:1.55;color:var(--tm-muted)}
.tm-permission-default{flex:none;padding:5px 9px;border-radius:999px;background:var(--tm-soft);color:var(--workspace-accent-text,#315bdf);font-size:11px;font-weight:700}
.tm-dialog form .tm-permission-option{display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:74px;margin:0;padding:14px;border:1px solid var(--tm-line);border-radius:13px;background:var(--tm-surface);cursor:pointer;transition:background-color .16s,border-color .16s}
.tm-dialog form .tm-permission-option--featured{min-height:68px;align-items:center}
.tm-dialog form .tm-permission-option>input,.tm-dialog form .tm-permission-statuses input{width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:var(--workspace-accent,#315bdf)}
.tm-dialog form .tm-permission-option>span{display:grid;gap:3px;min-width:0}
.tm-dialog form .tm-permission-option strong{font-size:13px;line-height:1.4;color:var(--tm-ink)}
.tm-dialog form .tm-permission-option small{font-size:12px;line-height:1.45;font-weight:400;color:var(--tm-muted)}
.tm-dialog form .tm-permission-option:has(input:checked){border-color:color-mix(in srgb,var(--workspace-accent,#315bdf) 42%,var(--tm-line));background:var(--workspace-accent-soft,#edf2ff)}
.tm-dialog form .tm-permission-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--workspace-accent,#315bdf) 28%,transparent);outline-offset:2px}
.tm-permission-state-group{display:grid;gap:9px}
.tm-permission-help{margin:0;color:var(--tm-muted);font-size:12px;line-height:1.5}
.tm-dialog form .tm-permission-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tm-dialog form .tm-permission-statuses label{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:44px;margin:0;padding:9px 11px;border:1px solid var(--tm-line);border-radius:11px;background:var(--tm-surface);color:var(--tm-ink);font-size:12px;font-weight:600;cursor:pointer}
.tm-dialog form .tm-permission-statuses label:has(input:checked){border-color:color-mix(in srgb,var(--workspace-accent,#315bdf) 42%,var(--tm-line));background:var(--workspace-accent-soft,#edf2ff)}
.tm-dialog form .tm-permission-statuses label:has(input:disabled){opacity:.48;cursor:not-allowed}
.tm-dialog form .tm-permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
@media(max-width:600px){.tm-dialog--permissions{width:calc(100% - 20px)}.tm-permission-editor{gap:18px}.tm-permission-group{gap:10px;padding-top:15px}.tm-dialog form .tm-permission-options{grid-template-columns:1fr}.tm-dialog form .tm-permission-statuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tm-dialog form .tm-permission-statuses label{justify-content:center;padding:8px 5px;font-size:11px}.tm-dialog form .tm-permission-statuses input{width:16px;height:16px}}
@media(max-width:370px){.tm-dialog form .tm-permission-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tm-seat-price{padding:16px;border-radius:14px;background:var(--tm-soft);color:var(--tm-ink);font-size:14px;line-height:1.65}.tm-seat-price p{margin:0 0 8px}.tm-seat-price p:last-child{margin-bottom:0}.tm-seat-review{display:grid;gap:12px;margin:0}.tm-seat-review>div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.tm-seat-review dt{color:var(--tm-muted)}.tm-seat-review dd{margin:0;text-align:right;font-weight:650}.tm-seat-loading{min-height:72px;display:grid;place-items:center;color:var(--tm-muted)}

.tm-seat-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:76px}.tm-seat-spinner{width:18px;height:18px;border:2px solid var(--tm-line);border-top-color:var(--tm-blue);border-radius:50%;animation:tm-seat-spin .75s linear infinite}@keyframes tm-seat-spin{to{transform:rotate(360deg)}}.tm-dialog[aria-busy=true] footer{opacity:.7}

.tm-invitation-layout{display:grid;gap:18px}.tm-invitation-recipient{padding:18px 20px;border-radius:16px;background:var(--tm-soft)}.tm-invitation-recipient>span{display:block;margin-bottom:6px;color:var(--tm-muted);font-size:12px}.tm-invitation-recipient>strong{display:block;overflow-wrap:anywhere;font-size:16px;line-height:1.45}.tm-invitation-recipient>p,.tm-invitation-link>p{margin:7px 0 0;color:var(--tm-muted);font-size:12px;line-height:1.6}.tm-invitation-link>label{display:block;margin-bottom:8px;font-size:13px;font-weight:650}.tm-invitation-link>textarea{display:block;width:100%;min-height:76px;padding:12px 14px;border:1px solid var(--tm-line);border-radius:12px;background:var(--tm-surface);color:var(--tm-ink);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;word-break:break-all;resize:vertical}.tm-invitation-status{margin:0;padding:14px 16px;border-top:1px solid var(--tm-line);color:var(--tm-muted);font-size:12px;line-height:1.6}
@media(max-width:760px){.tm-invitation-layout{gap:14px}.tm-invitation-recipient{padding:16px}.tm-invitation-link>textarea{min-height:82px;font-size:11px}}

.tm-dialog footer.hm-form-actions.hm-form-actions>[data-form-action="primary"]{order:2;flex:1 1 0;max-inline-size:360px;margin-inline-start:auto}.tm-dialog footer.hm-form-actions.hm-form-actions>[data-form-action="secondary"]{order:1;flex:0 1 auto;max-inline-size:calc(40% - 8px);margin-inline-start:0}.tm-dialog footer.hm-form-actions.hm-form-actions--single>[data-form-action="primary"]{order:2;flex:1 1 100%;width:100%;max-inline-size:none;margin:0}

.tm-dialog footer.hm-form-actions--paired{justify-content:space-between}.tm-dialog footer.hm-form-actions--paired>[data-form-action="secondary"]{order:1;flex:0 0 auto;width:auto;max-inline-size:40%;margin:0}.tm-dialog footer.hm-form-actions--paired>[data-form-action="primary"]{order:2;flex:1 1 0;width:auto;max-inline-size:360px;margin-inline-start:auto}

/* Removing access and cancelling invitations are destructive, regardless of accent. */
.tm-dialog [data-tm-confirm]{background:var(--workspace-danger,#aa293b)!important;border-color:var(--workspace-danger,#aa293b)!important;color:#fff!important}
.tm-dialog [data-tm-confirm]:hover{background:var(--workspace-danger,#aa293b)!important;color:#fff!important;filter:brightness(.94)}
