:root{--font-serif:"IBM Plex Serif",Georgia,"Times New Roman",serif;--font-sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--brand-50:#F0F4F7;--brand-100:#DFE7EE;--brand-200:#C0D0DE;--brand-300:#9CB5C9;--brand-400:#698BA6;--brand-500:#4C7595;--brand-600:#255679;--brand-700:#1B4563;--brand-800:#15344D;--brand-900:#0F2537;--on-accent:#F9FBFC;--second-50:#F9F6E9;--second-100:#F3EDC7;--second-200:#E9DBA5;--second-300:#DECA81;--second-400:#D2B859;--second-500:#C2A335;--second-600:#836D1B;--second-700:#635313;--on-second:#0F2537;--paper:#E8EDEF;--surface:#F9FBFC;--surface-2:#F2F5F7;--sunken:#DEE4E7;--inset:#D4DBE0;--ink:#192332;--ink-2:#434D58;--ink-3:#5B646D;--ink-4:#858D94;--label:#5A6065;--tok:var(--brand-700);--field:#FFFFFF;--field-line:#788289;--placeholder:#636B73;--line:#D2D8DC;--line-2:#AAB2B8;--highlight:#F2EBC3;--selection:#CCDAE3;--success:#318960;--success-ink:#0D4A33;--success-bg:#E0F6EA;--success-line:#B6DBC9;--warning:#C27926;--warning-ink:#834B14;--warning-bg:#FFEBD9;--warning-line:#F0C9A2;--danger:#A13029;--danger-ink:#892A27;--danger-bg:#FFE8E7;--danger-line:#F2C4C2;--info:#4B696F;--info-ink:#324B50;--info-bg:#E8F4F5;--info-line:#BAD3D8;--logo-ring:#1B4563;--logo-dot:#8F7618;--logo-word:#255679;--avatar-1:#29567B;--avatar-2:#7F5F10;--avatar-3:#227057;--avatar-4:#824362;--avatar-5:#5F6E79;--avatar-6:#705991;--night-0:#090F15;--night-1:#0B1B2A;--night-2:#172029;--night-3:#112C46;--night-4:#252F3A;--night-line:#313C48;--night-line-2:#475462;--night-ink:#E9EDF0;--night-ink-2:#CAD2D8;--night-ink-3:#A7B1B9;--night-ink-4:#757F88;--night-brand:#E2CA6F;--night-pulse:var(--night-brand);--night-tok:#E9D891;--night-add:#B0F1CA;--night-del:#ECA5A6;--bg:var(--paper);--bg-raised:var(--surface);--bg-sunken:var(--sunken);--fg:var(--ink);--fg-muted:var(--ink-2);--fg-subtle:var(--ink-3);--border:var(--line);--border-strong:var(--line-2);--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-soft:var(--brand-100);--link:var(--brand-600);--r-xs:4px;--r-sm:7px;--r-md:11px;--r-lg:16px;--r-xl:22px;--r-2xl:30px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--shadow-xs:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent);--shadow-sm:0 1px 3px color-mix(in srgb,var(--ink) 7%,transparent),0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent);--shadow-md:0 4px 12px color-mix(in srgb,var(--ink) 7%,transparent),0 2px 4px color-mix(in srgb,var(--ink) 5%,transparent);--shadow-lg:0 12px 28px color-mix(in srgb,var(--ink) 10%,transparent),0 4px 10px color-mix(in srgb,var(--ink) 5%,transparent);--shadow-xl:0 24px 50px color-mix(in srgb,var(--ink) 13%,transparent),0 8px 18px color-mix(in srgb,var(--ink) 6%,transparent);--ring:0 0 0 3px color-mix(in srgb,var(--brand-600) 28%,transparent);--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur:200ms;--dur-slow:340ms;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:21px;--text-xl:26px;--text-2xl:33px;--text-3xl:42px;--text-4xl:54px;--text-5xl:68px;--text-6xl:86px;--lh-tight:1.08;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-caps:0.12em}::-moz-selection{background:var(--selection)}::selection{background:var(--selection)}.cg-display{font-size:clamp(44px,6.5vw,var(--text-6xl));line-height:var(--lh-tight)}.cg-display,.cg-h1{font-family:var(--font-serif);font-weight:500;letter-spacing:var(--tracking-tight);color:var(--ink)}.cg-h1{font-size:clamp(34px,4.5vw,var(--text-4xl));line-height:1.1}.cg-h2{font-family:var(--font-serif);font-weight:500;font-size:var(--text-2xl);line-height:1.15;letter-spacing:-.015em;color:var(--ink)}.cg-h3{font-size:var(--text-xl);letter-spacing:-.01em}.cg-h3,.cg-h4{font-family:var(--font-sans);font-weight:600;line-height:var(--lh-snug);color:var(--ink)}.cg-h4{font-size:var(--text-md)}.cg-body-lg{font-size:var(--text-md);line-height:var(--lh-relaxed)}.cg-body,.cg-body-lg{font-family:var(--font-sans);font-weight:400;color:var(--ink-2)}.cg-body{font-size:var(--text-base)}.cg-body,.cg-small{line-height:var(--lh-normal)}.cg-small{font-weight:400;font-size:var(--text-sm);color:var(--ink-3)}.cg-eyebrow,.cg-small{font-family:var(--font-sans)}.cg-eyebrow{font-weight:600;font-size:var(--text-xs);line-height:1;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--label)}.cg-lede{font-family:var(--font-serif);font-weight:400;font-size:var(--text-lg);line-height:var(--lh-relaxed);color:var(--ink-2)}.cg-code{font-family:var(--font-mono);font-weight:400;font-size:.92em;letter-spacing:-.01em;color:var(--brand-700)}*{box-sizing:border-box}body,html{height:100%}body,html{background:var(--paper)}body{margin:0;font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}.mono{font-family:var(--font-mono)}.cg-avatar{border-radius:50%;color:var(--on-accent);font-weight:700;display:inline-grid;place-items:center;flex:none}.cg-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:1px solid transparent;border-radius:var(--r-md);font-weight:600;line-height:1;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.cg-btn:active{transform:translateY(1px)}.cg-btn-md{font-size:14.5px;padding:11px 18px;min-height:42px}.cg-btn-lg{font-size:15.5px;padding:14px 24px;min-height:50px;border-radius:var(--r-lg)}.cg-btn-sm{font-size:13.5px;padding:8px 14px;min-height:36px;border-radius:var(--r-sm)}.cg-btn-primary{background:var(--brand-600);color:var(--on-accent)}.cg-btn-primary:hover{background:var(--brand-700)}.cg-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.cg-btn-secondary:hover{background:var(--brand-50);border-color:var(--brand-300)}.cg-btn-ghost{background:transparent;color:var(--ink-2)}.cg-btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.cg-btn-danger{background:var(--danger);color:var(--on-accent)}.cg-btn-danger:hover{filter:brightness(.93)}.cg-btn:disabled{background:var(--inset);color:var(--ink-4);cursor:not-allowed;border-color:transparent}.cg-copy{display:flex;align-items:center;gap:8px;width:100%;min-width:0;text-align:left;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;margin-top:6px;cursor:pointer;font:inherit;color:inherit}.cg-copy:hover{border-color:var(--brand-500)}.cg-copy-tx{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);overflow-x:auto;white-space:nowrap;flex:1;min-width:0}.cg-copy-ic{flex:none}.cg-copy-block{align-items:flex-start}.cg-copy-block .cg-copy-tx{white-space:pre-wrap;overflow-wrap:break-word;overflow-x:visible;line-height:1.55}.cg-copy-block .cg-copy-ic{margin-top:2px}.panel-scroll::-webkit-scrollbar{width:11px}.panel-scroll::-webkit-scrollbar-thumb{background:var(--inset);border-radius:6px;border:3px solid var(--paper)}.panel-scroll{flex:1;overflow-y:auto}.cg-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:var(--r-pill);font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:8px;z-index:80}@keyframes frspin{to{transform:rotate(1turn)}}.cur-hint{font-weight:400;color:var(--ink-3)}.cur-err{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--danger-ink);background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:var(--r-md);padding:8px 11px;margin-bottom:12px}.cur-err svg{flex:none}.cur-spin{width:15px;height:15px;border-radius:50%;border:2px solid var(--brand-200);border-top-color:var(--brand-600);animation:frspin .7s linear infinite;display:inline-block;flex:none}.cur-drawer-scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 34%,transparent);z-index:70;display:flex;justify-content:flex-end;animation:curfade var(--dur) var(--ease)}@keyframes curfade{0%{opacity:0}}@keyframes curslide{0%{transform:translateX(40px);opacity:.4}}.ed-input{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--field-line);border-radius:var(--r-md);padding:9px 12px;outline:none}.ed-input:focus{border-color:var(--brand-700);box-shadow:var(--ring)}.tm{max-width:1040px;margin:0 auto;padding:24px 36px 80px}.tm-hero{justify-content:space-between;gap:16px;margin-bottom:20px}.tm-hero,.tm-hero-l{display:flex;align-items:center}.tm-hero-l{gap:14px;min-width:0}.tm-hero-badge{width:44px;height:44px;border-radius:var(--r-md);background:var(--brand-100);color:var(--brand-700);display:grid;place-items:center;flex:none}.tm-hero-t{font-family:var(--font-serif);font-weight:500;font-size:25px;letter-spacing:-.01em;line-height:1.1}.tm-hero-s{font-size:12.5px;color:var(--ink-3);margin-top:3px}.tm-hero-s .mono{color:var(--ink-2)}.tm-ro-banner{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;margin-bottom:16px}.tm-ro-banner svg{color:var(--ink-3);flex:none}.tm-ro-banner b{text-transform:capitalize}.tm-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-xs);margin-bottom:22px}.tm-thead,.tmm-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px 110px 44px;align-items:center;gap:12px;padding:0 16px}.tm-thead{height:38px;background:var(--surface-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.tm-thead,.tmm-row{border-bottom:1px solid var(--line)}.tmm-row{min-height:58px}.tmm-row:last-child{border-bottom:none}.tmm-row.inv{background:var(--surface-2)}.tmm-row.inv .tm-person-n{color:var(--ink-2)}.tm-subhead{display:flex;align-items:center;gap:7px;padding:9px 16px;background:var(--surface-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.tm-subhead svg{flex:none}.tm-c-person{display:flex;align-items:center;gap:11px;min-width:0}.tm-person-tx{min-width:0}.tm-person-n{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--ink)}.tm-person-e{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-you{color:var(--brand-700);background:var(--brand-100)}.tm-pending,.tm-you{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);padding:1px 7px}.tm-pending{color:var(--warning-ink);background:var(--warning-bg)}.tm-pending.sent{color:var(--info-ink);background:var(--info-bg)}.tm-pending.lapsed{color:var(--danger-ink);background:color-mix(in srgb,var(--danger) 12%,transparent)}.tm-c-active{font-size:12.5px;color:var(--ink-3)}.tm-c-act{display:flex;justify-content:flex-end}.tm-remove{width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;background:transparent;border:none;color:var(--ink-4)}.tm-remove:hover{background:var(--danger-bg);color:var(--danger-ink)}.tm-cell{position:relative}.tm-tag{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;border:1px solid transparent;border-radius:var(--r-pill);padding:4px 10px}.tm-tag.ro{cursor:default}.tm-tag svg{opacity:.8}.tm-pop{position:absolute;top:calc(100% + 5px);left:0;z-index:30;width:268px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:5px}.tm-pop button{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:8px 9px;border:none;background:transparent;border-radius:var(--r-sm)}.tm-pop button:hover{background:var(--surface-2)}.tm-pop-dot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:5px}.tm-pop-tx{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tm-pop-tx b{font-size:13px;color:var(--ink)}.tm-pop-tx span{font-size:11.5px;line-height:1.4;color:var(--ink-3)}.tm-pop-tx .mono{font-size:11px;color:var(--ink-3)}.tm-pop-ck{color:var(--brand-600);flex:none;margin-top:2px}.tm-lower{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.tm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:16px 18px}.tm-card.ghost{background:var(--surface-2);box-shadow:none}.tm-card-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:14px}.tm-card-h svg{color:var(--ink-3);flex:none}.tm-matrix{width:100%;border-collapse:collapse}.tm-matrix td,.tm-matrix th{text-align:center;padding:7px 4px;font-size:12px}.tm-matrix td:first-child,.tm-matrix th:first-child{text-align:left}.tm-matrix thead th{font-size:11px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:9px}.tm-matrix tbody td:first-child{color:var(--ink-2);font-size:12.5px}.tm-matrix tbody tr{border-bottom:1px solid var(--line)}.tm-matrix tbody tr:last-child{border-bottom:none}.tm-cap .yes{color:var(--success-ink)}.tm-cap .no{color:var(--ink-4)}.tm-matrix-note{font-size:11.5px;line-height:1.5;color:var(--ink-3);margin-top:12px;padding-top:11px;border-top:1px dashed var(--line)}.tm-iso{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.tm-iso li{display:flex;gap:11px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.tm-iso li b{color:var(--ink)}.tm-iso-ic{width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);display:grid;place-items:center;flex:none}.tm-modal{width:480px;max-width:94vw;margin-top:8vh;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);padding:22px 24px 20px;animation:curslide var(--dur-slow) var(--ease-out)}.tm-modal-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.tm-modal-t{font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:-.01em}.tm-modal-s{font-size:12.5px;color:var(--ink-3);margin-top:3px}.tm-field{display:block;margin-bottom:14px}.tm-field>span{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.tm-field-row{display:flex;gap:12px}.tm-field-row .tm-field{flex:1}.tm-seg{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:4px}.tm-seg.wrap{flex-wrap:wrap}.tm-seg button{flex:1;min-width:56px;font-size:12.5px;font-weight:600;color:var(--ink-2);background:transparent;border:none;padding:7px 10px;border-radius:var(--r-sm)}.tm-seg button:hover{color:var(--ink)}.tm-seg button.on{background:var(--surface);color:var(--brand-800);box-shadow:var(--shadow-xs)}.tm-rolehint{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.45;border:1px solid;border-radius:var(--r-md);padding:9px 12px;margin-bottom:14px}.tm-rolehint svg{flex:none}.tm-disc-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-3);margin:-6px 0 4px}.tm-disc-note svg{color:var(--brand-600);flex:none}.tm-confirm-foot,.tm-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.tm-confirm{width:420px;max-width:92vw;margin-top:12vh;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);padding:24px;text-align:center;animation:curslide var(--dur-slow) var(--ease-out)}.tm-confirm-ic{width:46px;height:46px;border-radius:var(--r-lg);background:var(--danger-bg);color:var(--danger-ink);display:grid;place-items:center;margin:0 auto 13px}.tm-confirm h3{font-family:var(--font-serif);font-weight:500;font-size:20px;margin:0 0 8px}.tm-confirm p{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0}.tm-confirm-foot{justify-content:center}.tm-toast{background:var(--brand-700)}.tm-empty{align-items:center;gap:10px;padding:20px 16px;color:var(--ink-3)}.tm-empty,.tm-invite-ok{display:flex;font-size:13px}.tm-invite-ok{align-items:flex-start;gap:9px;line-height:1.5;color:var(--brand-800);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--r-md);padding:12px 14px;margin-bottom:14px}.tm-invite-ok svg{flex:none;color:var(--brand-600);margin-top:1px}.tm-inv-resend{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--brand-700);background:none;border:none;padding:0}.tm-inv-resend:hover{color:var(--brand-800)}.tm-shape-lede{font-size:12.5px;line-height:1.5;color:var(--ink-3);margin:0 0 14px}.tm-shape-lede b{color:var(--ink-2)}.tm-conn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tm-conn{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px dashed var(--line)}.tm-conn:first-child{border-top:none}.tm-conn-main{min-width:0;flex:1 1 auto}.tm-conn-name{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:600;color:var(--ink)}.tm-conn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-conn-meta{font-size:11.5px;color:var(--ink-3);margin-top:2px}.tm-conn.off .tm-conn-label{color:var(--ink-3);text-decoration:line-through}.tm-conn-empty,.tm-conn.off .tm-conn-meta{color:var(--ink-3)}.tm-conn-empty{font-size:12.5px;line-height:1.5;padding:10px 0 2px}.tm-conn-tag{flex:none;font-size:10.5px;font-weight:600;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:1px 7px}.tm-rename{display:flex;gap:10px;align-items:center}.tm-rename-in{flex:1 1 auto;min-width:0}.tm-shape-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tm-shape{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);padding:11px 13px;text-align:left;transition:border-color var(--dur-fast),background var(--dur-fast)}.tm-shape svg{color:var(--ink-3);flex:none}.tm-shape:hover{border-color:var(--brand-300)}.tm-shape.on{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-800)}.tm-shape.on svg{color:var(--brand-700)}.tm-shape-ck{margin-left:auto;color:var(--brand-600)}@media (max-width:860px){.tm-lower{grid-template-columns:1fr}.tm-thead,.tmm-row{grid-template-columns:minmax(0,1fr) 130px 44px}.tm-c-active,.tm-c-disc,.tm-thead .tm-c-active,.tm-thead .tm-c-disc{display:none}.tm-shape-grid{grid-template-columns:1fr}}.sf-for{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--ink-3);margin-left:9px;white-space:nowrap}.sf-copy{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-md);padding:8px 8px 8px 13px;margin-bottom:14px}.sf-copy>span{flex:1;min-width:0;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-copy button{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:12px;font-weight:600;color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--r-sm);padding:5px 10px}.sf-copy button:hover{background:var(--brand-100)}.cl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:16px 18px}.cgb{display:flex;flex-direction:column;gap:18px}.cgb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:18px 20px}.cgb-card-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:14px}.cgb-card-h svg{color:var(--ink-3);flex:none}.cgb-tag{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--r-pill);padding:2px 9px}.cgb-plan{font-family:var(--font-serif);font-size:19px;color:var(--ink);margin:0 0 4px}.cgb-status{font-size:13.5px;color:var(--ink-2);margin:0 0 10px}.cgb-seats{font-size:12.5px;line-height:1.55;color:var(--ink-3);margin:0 0 4px}.cgb-lede{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0}.cgb-fine{font-size:12.5px;line-height:1.55;color:var(--ink-3);margin:8px 0 0}.cgb-fine a{color:var(--brand-600)}.cgb-banner{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;border:1px solid;border-radius:var(--r-md);padding:11px 13px;margin-bottom:14px}.cgb-banner svg{flex:none;margin-top:1px}.cgb-banner.warn{color:var(--warning-ink);background:var(--warning-bg);border-color:var(--warning-line)}.cgb-banner.danger{color:var(--danger-ink);background:var(--danger-bg);border-color:var(--danger-line)}.cgb-failure{margin:0}.cgb-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.cgb-actions .cgb-fine{margin:0}.cgb-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cgb-tier{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 15px}.cgb-tier.on{border-color:var(--brand-300);background:var(--brand-50)}.cgb-tier-h{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}.cgb-price{font-family:var(--font-serif);font-size:24px;color:var(--ink);line-height:1.2}.cgb-price span{font-family:var(--font-sans);font-size:12.5px;color:var(--ink-3)}.cgb-tier .cgb-fine{margin-top:8px}.cgb-choosers{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cgb-seg{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:4px}.cgb-seg button{min-width:74px;font-size:12.5px;font-weight:600;color:var(--ink-2);background:transparent;border:none;padding:7px 12px;border-radius:var(--r-sm);cursor:pointer}.cgb-seg button:hover{color:var(--ink)}.cgb-seg button.on{background:var(--surface);color:var(--brand-800);box-shadow:var(--shadow-xs)}.cgb-total{font-size:14px;font-weight:600;color:var(--ink);margin:14px 0 0}.cgb-inv-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.cgb-inv{display:flex;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid var(--line);font-size:13px}.cgb-inv-mail{color:var(--ink);overflow-wrap:anywhere}.cgb-inv-state{margin-left:auto;font-size:11px;font-weight:600;color:var(--ink-3);background:var(--surface-2);border-radius:var(--r-pill);padding:2px 8px}.cgb-inv-state.lapsed{color:var(--danger-ink);background:var(--danger-bg)}.cgb-inv-revoke{font-size:12.5px;font-weight:600;color:var(--brand-700);background:none;border:none;padding:0;cursor:pointer}.cgb-inv-revoke:hover{color:var(--brand-800)}.cgb-inv-revoke:disabled{color:var(--ink-4);cursor:default}.cgb-invite-note{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;color:var(--warning-ink);background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:var(--r-md);padding:10px 12px;margin-bottom:14px}.cgb-invite-note svg{flex:none;margin-top:2px}.cgb-invite-note button{display:block;margin-top:6px;font:inherit;font-weight:600;color:var(--brand-700);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.cgb-teamcard-line{font-size:13px;color:var(--ink-2);margin:0 0 12px}