:root{--ink: #171a16;--paper: #f5f7f9;--panel: #ffffff;--line: #dde2e6;--line-strong: #cbd3d9;--forest: #1f4f3a;--forest-soft: #e5f0e9;--muted: #66717d;--danger: #8f2f1d;--danger-soft: #fee7de;--success-soft: #e6f2ea;--acid: #a8ddb7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-layout{width:min(100%,1280px);min-height:100vh;margin:0 auto;padding:24px 32px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:24px}.app-layout.has-banner{grid-template-rows:auto auto 1fr auto}.banner-stack{display:grid;gap:8px}.environment-banner{padding:10px 14px;border:1px solid #4f86a6;border-radius:8px;background:#e7f5fc;color:#174b68;font-size:13px;text-align:center;text-transform:capitalize}.impersonation-banner{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d59a35;border-radius:8px;background:#fff4d8;color:#5d4211;font-size:13px}.impersonation-banner button{padding:7px 10px;border:1px solid #9a6a16;border-radius:5px;background:#fff;color:#68470d;font-weight:650}.admin-user-search{display:grid;gap:6px;max-width:480px}.admin-user-results{margin-top:14px;display:grid;gap:8px}.admin-user-results>div{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:6px;background:#fafcfb;font-size:13px}.admin-feature-toggle{min-height:40px;padding:8px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--forest);font-size:13px;font-weight:650}header{position:sticky;top:12px;z-index:20;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 1px 2px #171a160a;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;padding:0;font-size:18px;font-weight:700}.brand img{width:40px;height:40px;border-radius:8px;box-shadow:0 1px 2px #171a161f}nav{display:flex;align-items:center;justify-content:flex-end;gap:4px}nav a,nav button{min-height:40px;padding:10px 12px;border-radius:6px;color:#3e4639;font-size:14px;font-weight:600;border:0;background:transparent}nav a:hover,nav button:hover{color:var(--forest);background:#f1f4f6}.app-content{min-width:0;padding:8px 0 48px}footer{padding:18px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer-brand{color:inherit;text-decoration:none}.footer-brand:hover{text-decoration:underline;text-underline-offset:2px}h1{margin:8px 0 12px;color:#101410;font-size:clamp(28px,4vw,38px);line-height:1.15;font-weight:650;letter-spacing:-.025em}h2{font-size:18px;font-weight:650}h3{font-size:14px}.eyebrow{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero{max-width:820px;padding:36px 0 52px}.hero h1{max-width:760px;font-size:clamp(38px,6vw,64px);line-height:1.02}.hero h1 em{color:var(--forest);font-style:normal}.hero p,.community-hero p{max-width:680px;color:#586150;font-size:15px;line-height:1.7}.actions,.request-actions,.room-actions{display:flex;align-items:center;gap:10px}.actions{margin-top:28px}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:#3e4639;font-size:14px;font-weight:650;transition:.15s ease}.button:hover{border-color:#aeb8a6;background:#f5f7f9}.button.primary{border-color:var(--forest);background:var(--forest);color:#fff}.button.primary:hover{background:#173d2d}.button.room-stop-button{border-color:#b97970;color:#8b4b42}.button.room-stop-button:hover{border-color:#8b4b42;background:#fff3f1}.button.room-follow-button.active{border-color:var(--forest);background:var(--success-soft);color:var(--forest)}.button:disabled{cursor:not-allowed;opacity:.55}.feature-grid,.cards,.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-stack{display:grid;gap:18px;margin-top:28px}.admin-panel{padding:22px}.admin-form{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form .wide{grid-column:1 / -1}.admin-list{display:grid;margin-top:16px}.admin-community-link{display:grid;gap:3px;color:var(--ink);text-decoration:none}.admin-community-link small{color:var(--muted);font-weight:500}.admin-community-link:hover strong{color:var(--forest)}.admin-community-detail{display:grid;gap:18px}.admin-community-detail .text-link{width:fit-content}.admin-community-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.admin-community-heading h1{margin:4px 0 0}.admin-payment-methods{display:grid;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.admin-community{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.admin-stripe-form{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;width:100%;padding-top:12px}.admin-stripe-form label{color:var(--muted);font-size:12px;font-weight:650}.admin-stripe-form input{width:100%;min-height:40px;margin-top:6px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px}.admin-payment-account-input{display:block}.admin-payment-account-field>label{display:block;margin-bottom:6px}.admin-payment-account-field .admin-payment-account-input input{margin-top:0}.admin-demo-payment-accounts{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.admin-demo-payment-accounts p{margin:-3px 0 3px}.admin-demo-payment-accounts>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-demo-payment-accounts code{margin-left:6px}.admin-community h3,.admin-community p{margin:0 0 4px}.admin-community p,.admin-community a{color:var(--muted);font-size:13px}.admin-community a:hover{color:var(--forest)}.success{margin:0;padding:12px 14px;border-radius:6px;background:var(--success-soft);color:var(--forest)}.scanner-intro{margin:0;color:var(--muted)}.scanner-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.scanner-status i{width:8px;height:8px;border-radius:50%;background:#9aa3aa}.scanner-status.live i{background:#3da36c;box-shadow:0 0 0 4px #3da36c1f}.scanner-status.connecting i{background:#d59a35}.scanner-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px}.scanner-panel{min-width:0;padding:22px}.table-scroll{overflow-x:auto}.scanner-table{width:100%;margin-top:14px;border-collapse:collapse;font-size:13px}.scanner-table th,.scanner-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.scanner-table th{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.scanner-table th:nth-child(2),.scanner-table td:nth-child(2){text-align:left}.positive{color:#247a4b;font-weight:700}.scanner-empty{margin:24px 0 4px;color:var(--muted);font-size:13px}.momentum-list{display:grid;margin-top:14px}.momentum-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 10px;border-bottom:1px solid var(--line)}.momentum-row strong{display:block;color:var(--forest);font-size:16px}.momentum-row span,.momentum-row time,.momentum-row p{color:var(--muted);font-size:12px}.recordings-section{margin-top:32px}.recording-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.recording-card{overflow:hidden}.recording-placeholder{display:block;width:100%;aspect-ratio:16 / 9;background:#171b18}.recording-player-shell{padding:14px 14px 0;background:#f7f9f6}.recording-player{width:min(720px,100%);min-width:280px;min-height:158px;max-width:100%;max-height:80vh;aspect-ratio:16 / 9;resize:both;overflow:hidden;border-radius:7px;background:#171b18;box-shadow:0 1px 3px #1a281c1f}.recording-player video{display:block;width:100%;height:100%;object-fit:contain;background:#171b18}.recording-player-actions{display:flex;align-items:center;gap:8px;padding:10px 0 2px}.recording-player-actions span{margin-right:auto;color:var(--muted);font-size:11px}.recording-player-actions button{padding:6px 9px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--forest);font-size:12px;font-weight:650;cursor:pointer}.recording-player-actions button:hover{background:var(--forest-soft)}.recording-placeholder{display:grid;place-items:center}.recording-card>div:last-child{padding:16px}.recording-card h3,.recording-card p{margin:0 0 5px}.recording-card p{color:var(--muted);font-size:12px}.recording-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recording-card-heading>div{min-width:0}.recording-edit-button{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--muted);font-size:20px;line-height:1}.recording-edit-button:hover{border-color:#aeb8a6;background:var(--paper);color:var(--forest)}.recording-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.recording-modal-actions .modal-actions{margin-left:auto}.recording-delete-button{min-height:40px;padding:9px 14px;border-radius:6px;color:#8b4b42;font-size:14px;font-weight:650}.recording-delete-button:hover:not(:disabled){background:#fff3f1}.recording-delete-button:disabled{cursor:not-allowed;opacity:.5}.room-admin-actions{display:flex;align-items:center;gap:10px}.danger-button{padding:5px 8px;border:1px solid #8b4b42;background:transparent;color:#ffaaa0;font-size:11px}.momentum-row p{margin:4px 0 0}.feature-grid article,.card,.metrics article,.panel,.empty{border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 1px 2px #171a1608}.feature-grid article{padding:22px}.feature-grid span,.section-title span{color:var(--muted);font-size:12px}.feature-grid h2{margin:20px 0 8px}.feature-grid p,.card p,.row p{color:var(--muted);font-size:14px;line-height:1.55}.cards{margin-top:28px}.card{min-height:210px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;transition:.15s ease}.card:hover{border-color:#aeb8a6;transform:translateY(-1px);box-shadow:0 4px 12px #171a160f}.panel{padding:22px}.panel h2{margin-top:0}.form{display:grid;gap:16px}.form label{display:grid;gap:6px;color:#3e4639;font-size:13px;font-weight:600}.form input,.form textarea,.form select,.composer input,.member-level-row select{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:6px;outline:none;background:#fff;color:var(--ink)}.form input:focus,.form textarea:focus,.form select:focus,.composer input:focus,.member-level-row select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #1f4f3a1a}.form textarea{min-height:92px;resize:vertical}.form .check,.inline-check{display:flex;align-items:center;gap:7px}.form .check input,.inline-check input{width:auto}.error,.success{padding:10px 12px;border-radius:6px;font-size:13px}.error{color:var(--danger);background:var(--danger-soft)}.success{color:var(--forest);background:var(--success-soft)}.pill{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#f5f7f9;color:#586150;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pill.live{border-color:#b9d6c3;background:var(--forest-soft);color:var(--forest)}.dashboard-head,.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.dashboard-head h1{font-size:32px}.live-dot{color:var(--forest);font-size:11px;font-weight:650;letter-spacing:.06em}.split{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;margin-top:24px}.split.single-column{grid-template-columns:minmax(0,1fr)}.stack{display:grid}.row{min-height:68px;padding:14px 10px;border-bottom:1px solid #e4e8dc;display:flex;align-items:center;justify-content:space-between;gap:16px}a.row{transition:background .15s ease}a.row:hover{background:#f1f4f6}.row p{margin:4px 0 0}.member-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.member-invitations{margin-top:28px}.member-invitations h3{margin:0 0 12px;padding-inline:12px}.member-table{width:100%;border-collapse:collapse;font-size:13px}.member-table th,.member-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.member-table th{background:#f5f7f9;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.member-table tbody tr:last-child td{border-bottom:0}.member-table tbody tr:hover,.member-table tbody tr.selected{background:var(--forest-soft)}.member-table tbody tr{cursor:pointer}.member-status-cell small{display:block;margin-top:4px}.analytics-recording-name{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.analytics-recording-name small{color:var(--muted);text-transform:capitalize}.community-billing-panel .section-title p{margin:6px 0 0}.payengine-onboarding-panel pay-engine{display:block;width:100%}.temporary-payment-onboarding{margin:0 auto;max-width:960px;min-height:100vh;padding:48px 24px}.payengine-card-form pay-engine{display:block;min-height:260px;width:100%}.test-card-copy{display:inline-flex;align-items:center;gap:6px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:inherit;cursor:pointer}.test-card-copy:hover{border-color:var(--forest)}.test-card-copy span{color:var(--forest);font-size:10px;font-weight:700;text-transform:uppercase}.phone-input-row{display:flex;gap:8px}.form .phone-country-code{flex:0 0 132px;width:132px;padding-right:28px}.phone-input-row>input{min-width:0;flex:1}.payment-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;margin-bottom:16px}.payment-filters button{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;text-transform:capitalize}.payment-filters button:hover,.payment-filters button.active{border-color:var(--forest);background:var(--forest-soft);color:var(--forest)}.community-payment-table tbody tr{cursor:default}.community-payment-list,.community-payment-table{min-width:0;max-width:100%}.community-payment-table .member-table{min-width:900px;table-layout:fixed}.community-payment-table th:nth-child(1){width:17%}.community-payment-table th:nth-child(2){width:22%}.community-payment-table th:nth-child(3){width:29%}.community-payment-table th:nth-child(4),.community-payment-table th:nth-child(6){width:8%}.community-payment-table th:nth-child(5){width:9%}.community-payment-table th:nth-child(7){width:7%}.community-payment-table td:nth-child(2),.community-payment-table td:nth-child(3),.community-payment-table td:nth-child(5){white-space:normal;overflow-wrap:anywhere}.community-payment-table td strong,.community-payment-table td small{display:block}.community-payment-table td small{margin-top:3px;color:var(--muted)}.community-payment-table td small.error{max-width:100%;padding:7px 9px;color:var(--danger);line-height:1.4;white-space:normal;overflow-wrap:anywhere}.payment-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef1f3;font-size:11px;font-weight:700;text-transform:capitalize}.payment-status.succeeded,.payment-status.paid{background:var(--success-soft);color:var(--forest)}.payment-status.failed,.payment-status.cancelled,.payment-status.past_due{background:#fff0ed;color:var(--danger)}.payment-amount{font-weight:700;text-align:right!important}.payment-kind{text-transform:capitalize}.payment-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;color:var(--muted);font-size:13px}.payment-pagination>div{display:flex;gap:8px}.member-link{padding:0;border:0;background:none;color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:3px}.member-detail{width:100%;max-width:100%;min-width:0;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.member-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.member-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.member-info-grid>div{min-width:0;padding:18px;border-bottom:1px solid var(--line)}.member-info-grid>div:nth-child(odd):not(.wide){border-right:1px solid var(--line)}.member-info-grid>div:last-child{border-bottom:0}.member-info-grid .wide{grid-column:1 / -1}.member-info-grid dt{margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.member-info-grid dd{margin:0;line-height:1.45}.member-role{text-transform:capitalize}.member-address{white-space:pre-line}.member-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.member-edit-modal .member-profile-form{margin-top:0}.member-profile-form .wide,.member-profile-form>div{grid-column:1 / -1}.community-hero{max-width:760px;padding-bottom:12px}.community-hero-heading{display:flex;align-items:center;gap:16px;margin:14px 0}.community-hero-heading h1{margin:0}.community-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px}.community-nav{position:sticky;top:92px;display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.community-nav-label{margin:4px 8px 8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.community-admin-label{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.community-nav-toplink{padding-bottom:8px;border-bottom:1px solid var(--line)}.community-nav button,.community-nav-link{min-height:42px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#3e4639;text-align:left;font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:8px}.community-nav button:hover,.community-nav button.active,.community-nav-link:hover,.community-nav-link.active{color:var(--forest);background:var(--forest-soft)}.community-nav button span,.community-nav-link span{min-width:22px;padding:2px 6px;border-radius:999px;background:#fff;text-align:center;font-size:11px}.community-nav .community-logout{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);border-radius:0;color:var(--muted)}.community-nav .community-logout:hover{color:var(--danger);background:transparent}.connection-status{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:40px;cursor:help}.connection-status i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#a1a69d}.connection-status.connected{color:var(--forest)}.connection-status.connected i{background:#35a461;box-shadow:0 0 0 3px #35a46124}.connection-status.reconnecting i,.connection-status.connecting i{background:#d19a36}.connection-status:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 7px);right:0;z-index:30;width:max-content;max-width:220px;padding:7px 9px;border-radius:5px;background:#182019;color:#fff;font-size:12px;font-weight:600;line-height:1.3;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}.connection-status:hover:after,.connection-status:focus-visible:after{opacity:1;transform:translateY(0)}.community-workspace-content{min-width:0}.community-home{display:grid;gap:18px}.community-hero-logo{width:64px;height:64px;flex:0 0 64px;border-radius:12px;object-fit:contain}.community-settings-panel{max-width:760px}.community-settings-form{margin-top:20px}.community-logo-field{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px}.community-logo-preview{width:96px;height:96px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.community-logo-preview img{width:100%;height:100%;object-fit:contain}.community-home-actions{display:flex;gap:10px}.community-landing-message{margin:0;color:var(--ink);font-size:16px;line-height:1.75;white-space:pre-wrap}.community-alert-history .stack{gap:0}.community-alert-row{padding:14px 4px;border-bottom:1px solid var(--line)}.community-alert-row:last-child{border-bottom:0}.community-alert-row strong{display:block;white-space:pre-wrap}.community-alert-row p{margin:5px 0 0;color:var(--muted);font-size:12px}.community-alert-popup{position:fixed;top:22px;right:22px;z-index:220;display:flex;width:min(420px,calc(100vw - 32px));align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid #d59a35;border-radius:9px;background:#fffaf0;color:var(--ink);box-shadow:0 18px 55px #171a1638}.community-alert-popup div{display:grid;gap:5px}.community-alert-popup span{color:#936518;font-size:10px;font-weight:800;letter-spacing:.12em}.community-alert-popup strong{line-height:1.45;white-space:pre-wrap}.community-alert-popup small{color:var(--muted)}.community-alert-popup button{padding:0;border:0;background:transparent;color:var(--muted);font-size:22px}.notification-preference-grid{display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,90px);align-items:center;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.notification-preference-grid>*{min-height:48px;padding:14px;border-bottom:1px solid var(--line)}.notification-preference-grid>:nth-last-child(-n+4){border-bottom:0}.notification-preference-grid b{background:var(--paper);color:var(--muted);font-size:11px;text-transform:uppercase}.notification-preference-grid input{width:18px;margin:auto}.telegram-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:end;gap:20px;padding:18px;border:1px solid var(--line);border-radius:8px}.telegram-settings h3,.telegram-settings p{margin:0 0 8px}.telegram-steps{display:grid;gap:9px;margin:14px 0 16px;padding-left:22px;color:var(--ink);font-size:13px;line-height:1.55}.telegram-steps a{color:var(--forest);font-weight:700}.telegram-paths{display:grid;gap:12px;margin-top:14px}.telegram-path{padding:14px;border:1px solid var(--line);border-radius:7px;background:#fafcfb}.telegram-path h4{margin:0;color:var(--ink);font-size:13px}.telegram-path .telegram-steps{margin-bottom:0}.telegram-why-start{margin-top:10px}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:500}.billing-shell{display:grid;gap:22px}.billing-tabs{display:flex;gap:4px;padding-bottom:10px;overflow-x:auto;border-bottom:1px solid var(--line)}.billing-tabs button,.billing-tabs a{flex:0 0 auto;padding:9px 13px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.member-detail-tabs{margin-top:18px}.member-payment-view{min-width:0;max-width:100%;display:grid;gap:14px;margin-top:18px}.member-payment-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.member-payment-heading h3,.member-payment-heading p{margin:0}.member-detail-tabs a{flex:0 0 auto;padding:9px 13px;border-radius:6px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.member-detail-tabs a:hover,.member-detail-tabs a.active,.billing-tabs button:hover,.billing-tabs button.active,.billing-tabs a:hover,.billing-tabs a.active{background:var(--paper);color:var(--forest)}.secondary-nav{display:flex;gap:4px;padding:6px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.secondary-nav a{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;padding:10px 12px;border-radius:6px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.secondary-nav a:hover,.secondary-nav a.active{background:var(--forest-soft);color:var(--forest)}.community-billing-stack{display:grid;gap:20px}.billing-main{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.billing-main .section-title:not(:first-child){padding-top:18px}.billing-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.billing-detail-grid>div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff}.billing-detail-grid span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.billing-method-list,.billing-history-list{gap:0}.billing-method-details{display:grid;gap:5px}.billing-method-details strong,.billing-method-details b{display:flex;align-items:baseline;gap:7px}.billing-method-details small{display:block;line-height:1.4}.platform-ach-method{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.platform-ach-method+.platform-ach-method{margin-top:10px}.platform-ach-method-details{display:flex;min-width:0;align-items:center;gap:12px}.platform-ach-method-details>div{display:grid;gap:3px}.platform-ach-method-details small{color:var(--muted)}.platform-ach-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--forest-soft);color:var(--forest);font-size:10px;font-weight:800;letter-spacing:.06em}.billing-method-actions,.billing-history-amount{display:flex;flex:0 0 auto;align-items:center;gap:10px}.billing-history-amount a{color:var(--forest);font-size:12px;font-weight:700}.analytics-dashboard,.analytics-grid{display:grid;gap:16px}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-metrics article{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.analytics-metrics span,.analytics-metrics small{color:var(--muted);font-size:11px}.analytics-metrics strong{color:var(--forest);font-size:28px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.streaming-analytics{min-width:0}.streaming-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.streaming-filters{display:flex;flex-wrap:wrap;gap:12px}.streaming-filters label{display:grid;min-width:150px;gap:6px;color:var(--muted);font-size:11px}.streaming-filters select,.streaming-filters input{min-height:40px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink)}.streaming-detail .streaming-metrics{margin:18px 0}.streaming-detail td strong,.streaming-detail td small{display:block}.streaming-detail td small{margin-top:3px;color:var(--muted)}.trend-summary{display:flex;align-items:baseline;gap:8px;margin-top:16px}.trend-summary b{font-size:24px}.trend-summary span,.trend-axis{color:var(--muted);font-size:11px}.trend-chart svg{width:100%;height:150px;margin-top:12px;overflow:visible}.trend-chart polyline{fill:none;stroke:var(--forest);stroke-width:2;vector-effect:non-scaling-stroke}.trend-axis{display:flex;justify-content:space-between}.analytics-bars{display:grid;gap:12px;margin-top:16px}.analytics-bar-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(100px,2fr) auto;align-items:center;gap:10px;font-size:12px}.analytics-bar-row>div{height:8px;border-radius:999px;background:var(--forest-soft);overflow:hidden}.analytics-bar-row.linked{padding:5px;margin:-5px;border-radius:6px;color:inherit;text-decoration:none}.analytics-bar-row.linked:hover{background:var(--forest-soft)}.analytics-bar-row i{display:block;height:100%;border-radius:inherit;background:var(--forest)}.payment-card-form{margin-top:16px}.payment-card-form .StripeElement{padding:12px;border:1px solid var(--line-strong);border-radius:6px;background:#fff}.community-pane[hidden]{display:none}.discord-connect-action{margin-top:18px}.discord-discrepancies{margin-top:28px}.discord-discrepancies>h3,.discord-discrepancy-heading h4{margin:0}.discord-discrepancies>p,.discord-discrepancy-heading p{margin:6px 0 0}.discord-discrepancy-group{margin-top:24px}.discord-discrepancy-heading{margin-bottom:10px}.discord-discrepancy-table tbody tr{cursor:default}.discord-username{display:block;margin-top:3px}.discord-discrepancy-table th:last-child,.discord-discrepancy-table td:last-child{text-align:right}.community-member-settings{display:grid;gap:20px}.community-workspace-content>:first-child{margin-top:0}.membership-management{margin-top:24px}.membership-management h2{margin:0}.membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.membership-grid.section-single{grid-template-columns:minmax(0,1fr)}.membership-grid>*{min-width:0}.membership-grid>[hidden]{display:none}.membership-level-heading{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.membership-level-heading h3{margin:0}.membership-level-list{gap:10px}.membership-level-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:18px}.membership-level-row p{margin:4px 0 0;color:var(--muted);font-size:12px}.membership-level-prices{color:var(--forest)!important;font-weight:650}.membership-level-details{min-width:0}.membership-level-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.membership-level-title>b{margin-right:3px;font-size:15px}.membership-level-actions{display:flex;align-items:flex-start;gap:8px}.room-management-heading{margin-bottom:14px}.room-management-list{gap:0}.room-management-row{padding-block:16px}.room-management-details{min-width:0}.room-management-details p{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.room-management-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.room-management-actions .danger-button{min-height:40px;padding:9px 14px;border-radius:6px;color:#8b4b42;font-size:14px;font-weight:650}.room-management-actions .danger-button:hover:not(:disabled){background:#fff3f1}.room-management-actions .danger-button:disabled{cursor:not-allowed;opacity:.5}.modal-backdrop{position:fixed;inset:0;z-index:100;padding:24px;display:grid;place-items:center;overflow-y:auto;background:#171a166b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.join-community-backdrop{background:#171a166b}.modal-card{width:min(100%,580px);max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;box-shadow:0 24px 70px #171a1633}.modal-card .section-title{margin-bottom:20px}.modal-card .section-title h2{margin:4px 0 0}.modal-close{width:34px;height:34px;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--muted);font-size:23px;line-height:1}.modal-close:hover{color:var(--ink);background:var(--paper)}.membership-fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.optional-label{color:var(--muted);font-size:11px;font-weight:500}.currency-input{position:relative;margin-top:6px}.currency-input>span{position:absolute;top:50%;left:12px;z-index:1;color:var(--muted);transform:translateY(-50%)}.currency-input input{width:100%;padding-left:27px}.membership-fee-help{margin:-2px 0 2px}.highlight-color-control{display:flex;align-items:stretch;gap:10px}.form .highlight-color-control input[type=color]{width:52px;min-width:52px;height:52px;padding:4px;cursor:pointer}.form .highlight-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.form .highlight-color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.highlight-color-preview{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:6px;background:#fff}.highlight-color-preview>i{width:32px;height:32px;flex:0 0 auto;border:1px solid rgb(23 26 22 / 18%);border-radius:50%}.highlight-color-preview span{display:grid;gap:2px}.highlight-color-preview b{color:var(--ink);font-size:13px;letter-spacing:.04em}.highlight-color-preview small{color:var(--muted);font-size:11px;font-weight:500}.purchase-options-heading,.purchase-option-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.purchase-options-heading p{margin:.2rem 0 0}.purchase-options-list{display:grid;gap:.85rem}.purchase-option-card{min-width:0;margin:0;padding:1rem;border:1px solid var(--border);border-radius:10px;background:#f8faf9}.purchase-option-card .membership-fee-grid{margin-top:.8rem}.purchase-option-title .danger{color:#a33232}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-actions .button{min-width:110px}.charge-result-error{display:grid;gap:4px;padding:12px 14px;border:1px solid #e5b9b3;border-radius:7px;background:var(--danger-soft);color:var(--danger)}.charge-result-error span,.charge-result-error small{line-height:1.45}.join-level-list{gap:10px}.join-level-card{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(240px,2fr);align-items:start;gap:18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.join-level-card h3,.join-level-card p{margin:0}.join-level-card p{margin-top:4px;color:var(--muted);font-size:12px}.join-level-actions{min-width:0;display:grid;gap:8px}.join-level-actions .button{width:100%;min-width:0;height:auto;white-space:normal;line-height:1.4;text-align:center}.join-payment-unavailable{margin:2px 0 0!important;line-height:1.4}.join-level-note{margin:16px 0 0}.enrollment-page{min-height:100vh;display:grid;align-items:start;justify-items:center;padding:32px 20px;background:var(--canvas)}.enrollment-card{width:min(680px,100%);padding:32px}.enrollment-community{display:flex;align-items:flex-start;gap:18px;margin:14px 0 26px}.enrollment-community img{width:64px;height:64px;border-radius:10px;object-fit:cover}.enrollment-community h1,.enrollment-community p,.enrollment-level h2,.enrollment-level p{margin:0}.enrollment-community p,.enrollment-level p{margin-top:6px;color:var(--muted)}.enrollment-level{display:flex;justify-content:space-between;gap:24px;padding:20px;margin-bottom:22px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.enrollment-level span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.enrollment-level strong{text-align:right}.enrollment-account{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.enrollment-account .form{padding:0;border:0;box-shadow:none}.link-button{padding:0;border:0;color:var(--accent);background:none;font:inherit;text-decoration:underline;cursor:pointer}.member-level-row select{max-width:190px}.muted{color:var(--muted);font-size:14px}.narrow{max-width:460px;margin:48px auto}.narrow h1{margin-bottom:24px;font-size:30px}.verification-result{display:grid;gap:18px}.verification-result>*{margin:0}.verification-result .button{justify-self:start}.empty{padding:28px;color:var(--muted)}.metrics{margin-top:28px}.admin-billing-run{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-billing-run h2,.admin-billing-run p{margin:0}.admin-billing-run p{margin-top:6px}.admin-billing-run .button{flex:0 0 auto}.admin-billing-actions{display:flex;flex:0 0 auto;gap:10px}.billing-preview{margin-top:16px}.billing-preview>p{margin:16px 0}.metrics article{padding:24px;display:flex;flex-direction:column;gap:18px}.metrics span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.metrics strong{color:var(--forest);font-size:42px;font-weight:650}.app-layout.room-mode{width:min(100%,1540px);grid-template-columns:minmax(0,1fr)}.room-mode .app-content{padding-top:0}.room-shell{width:100%;height:clamp(520px,72vh,720px);min-height:min(420px,calc(100vh - 48px));max-height:calc(100vh - 48px);display:grid;grid-template-columns:minmax(0,1fr) 330px;color-scheme:light;--lk-bg: var(--paper);--lk-bg2: #edf2ef;--lk-bg3: var(--forest-soft);--lk-bg4: #d4e7da;--lk-bg5: var(--acid);--lk-fg: var(--ink);--lk-fg2: #2d3931;--lk-fg3: #46534a;--lk-fg4: #59665e;--lk-fg5: var(--muted);--lk-border-color: var(--line);--lk-accent-fg: white;--lk-accent-bg: var(--forest);--lk-accent2: #2d684d;--lk-accent3: #3d775c;--lk-accent4: #cfe3d5;--lk-control-fg: var(--ink);--lk-control-bg: white;--lk-control-hover-bg: var(--forest-soft);--lk-control-active-bg: #cfe3d5;--lk-control-active-hover-bg: var(--acid);--lk-danger: var(--danger);--lk-danger2: #a74330;--lk-danger3: #b95743;--lk-danger4: #c86b57;--lk-danger-fg: white;--lk-success: #3d8b62;--lk-success-fg: white;--lk-border-radius: 7px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:9px;resize:vertical;overflow:hidden;box-shadow:0 16px 44px #171a1614;transition:grid-template-columns .18s ease}.room-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr) 48px}.room-shell.community-nav-expanded{grid-template-columns:230px minmax(0,1fr) 330px}.room-shell.community-nav-expanded.sidebar-collapsed{grid-template-columns:230px minmax(0,1fr) 48px}.live-community-nav{min-width:0;overflow:hidden;border-right:1px solid var(--line);background:#fafcfb}.live-community-nav-toggle{width:30px;height:38px;display:grid;place-items:center;margin:8px auto;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--forest);font-size:18px;cursor:pointer}.live-community-nav-toggle:hover{background:var(--forest-soft)}.live-community-nav.expanded .live-community-nav-toggle{margin-right:9px}.live-community-nav nav{display:flex;flex-direction:column;padding:4px 10px 16px}.live-community-nav nav a{padding:9px 10px;border-radius:5px;color:var(--ink);font-size:13px;text-decoration:none;white-space:nowrap}.live-community-nav nav a:hover{background:var(--forest-soft);color:var(--forest)}.live-community-nav .community-nav-label{padding:8px 10px 5px}.live-community-admin-label{margin-top:12px}.stage{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--paper);overflow:hidden}.media-status{flex:0 0 auto;min-height:42px;display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--muted);background:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.media-status .connected{color:var(--forest);font-weight:700}.recording-status{display:inline-flex;align-items:center;gap:6px;color:var(--danger);font-weight:700}.recording-status.pending{color:var(--muted);font-weight:400}.room-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 16px 0;padding:8px 12px;border:1px solid var(--danger);border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:12px}.room-error button{border:none;background:none;color:var(--danger);font-size:16px;line-height:1;cursor:pointer;padding:0 4px}.recording-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:recording-pulse 1.4s ease-in-out infinite}@keyframes recording-pulse{50%{opacity:.35}}.microphone-status,.microphone-level{display:inline-flex;align-items:flex-end;gap:3px}.microphone-level{height:15px;margin-left:5px}.microphone-level i{display:block;width:3px;height:30%;background:var(--line-strong);border-radius:2px;transition:height 90ms linear,background-color 90ms linear}.microphone-level i:nth-child(2){height:45%}.microphone-level i:nth-child(3){height:60%}.microphone-level i:nth-child(4){height:80%}.microphone-level i:nth-child(5){height:100%}.microphone-level i.active{background:var(--forest)}.stage>[data-lk-theme]{flex:1;background:var(--paper)}.room-shell .lk-grid-layout,.room-shell .lk-focus-layout{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-auto-rows:minmax(0,1fr);align-items:center;gap:12px;padding:12px;overflow:auto}.room-shell .lk-grid-layout video,.room-shell .lk-focus-layout video{width:100%;height:100%;min-height:0;object-fit:contain;border-radius:7px;background:#e7ede9}.room-shell .lk-participant-tile{background:#e7ede9;border:1px solid var(--line);box-shadow:0 4px 16px #171a160f}.room-shell .lk-control-bar{background:#fff;border-top-color:var(--line)}.room-controls{flex:0 0 auto;display:flex;align-items:stretch;justify-content:safe center;gap:8px;max-width:100%;padding:9px 12px;border-top:1px solid var(--line);background:#fff;overflow-x:auto;scrollbar-width:thin}.room-controls .lk-control-bar{flex:0 0 auto;gap:5px;padding:0;border-top:0}.room-controls .lk-button,.room-controls .lk-start-audio-button,.room-controls .lk-chat-toggle,.room-controls .lk-disconnect-button{min-width:38px;min-height:38px;padding:7px 9px}.room-controls .lk-button-group{flex:0 0 auto}.room-media-button{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;padding:8px;border:1px solid var(--line);border-radius:var(--lk-border-radius);background:#fff;color:var(--forest);cursor:pointer;box-shadow:0 1px 2px #171a160a}.room-media-button:hover{background:var(--forest-soft)}.room-media-button.active{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.room-media-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.room-media-button .media-control-slash{stroke-width:2.4}.leave-room-button{flex:0 0 auto;min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--lk-border-radius);background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}.leave-room-button:hover{background:var(--danger-soft)}.end-stream-button{flex:0 0 auto;min-height:38px;padding:7px 11px;border:1px solid var(--danger);border-radius:var(--lk-border-radius);background:#fff;color:var(--danger);font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}.end-stream-button:hover:not(:disabled){background:var(--danger-soft)}.end-stream-button:disabled{cursor:wait;opacity:.6}.room-shell .lk-button,.room-shell .lk-start-audio-button,.room-shell .lk-chat-toggle,.room-shell .lk-disconnect-button{border:1px solid var(--line);box-shadow:0 1px 2px #171a160a}.room-shell .lk-button[data-lk-source=screen_share][data-lk-enabled=true]{color:#fff}.room-shell .lk-device-menu{background:#fff}.chat{position:relative;min-height:0;border-left:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.chat.collapsed{align-items:center;padding-top:10px}.room-chat-heading-actions{display:flex;align-items:center;gap:10px}.room-sidebar-toggle{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--forest);font-size:22px;line-height:1;cursor:pointer}.room-sidebar-toggle:hover{background:var(--forest-soft)}.room-sidebar-toggle.expand{width:30px;height:38px}.chat>.room-participants:first-of-type>.chat-head{padding-right:48px}.chat>.chat-head{padding-right:48px}.room-participants{max-height:46%;overflow:auto;border-bottom:1px solid var(--line);background:#fafcfb}.visibility-toggle{font-size:10px;color:var(--muted)}.participant-list{padding:8px 14px}.participant{padding:10px 8px;border-bottom:1px solid var(--line)}.membership-highlight{border-left:4px solid var(--membership-highlight)!important;background:color-mix(in srgb,var(--membership-highlight) 12%,transparent)}.chat .messages .membership-highlight{padding:6px 8px 2px;border-radius:6px}.participant>div:first-child{display:flex;justify-content:space-between;gap:8px}.participant-name{display:inline-flex;align-items:center;gap:7px}.participant-microphone{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;color:var(--muted);background:var(--panel)}.participant-microphone.speaking{color:#fff;background:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb,var(--acid) 50%,transparent)}.participant-microphone svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.participant small{color:var(--muted);max-width:110px;overflow:hidden;text-overflow:ellipsis}.moderation-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;font-size:10px}.moderation-controls button{width:26px;height:26px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--muted);cursor:pointer}.moderation-controls button.allowed{color:var(--forest);border-color:var(--forest)}.moderation-controls button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.moderation-controls button .media-control-slash{stroke-width:2.2}.moderation-controls button.force-mute:hover,.moderation-controls button.danger{color:var(--danger);border-color:var(--danger)}.moderation-controls button.danger:hover{background:var(--danger-soft)}.chat-head,.composer{flex:0 0 auto;padding:18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.messages{flex:1;min-height:0;overflow:auto;padding:18px}.chat-error{margin:0;padding:10px 18px;color:var(--danger);background:var(--danger-soft);font-size:12px}.chat-disabled{flex:1;display:grid;place-items:center;margin:0;padding:24px;color:var(--muted)}.messages b{font-size:12px;color:var(--forest)}.messages p{margin:2px 0 9px;line-height:1.4;overflow-wrap:anywhere}.composer{border-top:1px solid var(--line);border-bottom:0;gap:8px;background:#fafcfb}.composer input{width:100%;background:#fff;color:var(--ink);border-color:var(--line-strong)}.composer button{width:42px;background:var(--forest);color:#fff;border:0;border-radius:6px;font-size:20px}.community-chat-panel{min-height:680px;display:flex;flex-direction:column;padding:0;overflow:hidden}.community-chat-title{padding:24px;border-bottom:1px solid var(--line)}.chat-connection{color:var(--muted);font-size:11px}.community-chat-pins{padding:12px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--acid) 8%,transparent)}.community-chat-pins p{margin:6px 0;font-size:13px}.community-chat-messages{flex:1;min-height:420px;max-height:65vh;overflow-y:auto;padding:8px 24px}.community-chat-messages>.button{display:block;margin:0 auto 18px}.community-chat-message{padding:7px 8px 8px;border-bottom:1px solid var(--line)}.community-chat-message-head{display:flex;align-items:baseline;gap:8px;min-height:18px}.community-chat-message-head b{color:var(--acid);font-size:13px}.community-chat-message-head time{color:var(--muted);font-size:10px}.community-chat-message p{margin:1px 0 0;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.community-chat-actions{display:flex;gap:7px;margin-left:auto}.community-chat-actions button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;font-size:11px}.community-chat-actions button:hover{color:var(--ink)}.community-chat-actions button.danger:hover{color:#d54b3d}.community-chat-composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px 24px 6px;border-top:1px solid var(--line)}.community-chat-composer label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.community-chat-composer textarea{min-height:54px;max-height:160px;resize:vertical}.community-chat-composer button{align-self:stretch}.community-chat-note{margin:0;padding:0 24px 16px;color:var(--muted);font-size:11px}@media(max-width:800px){.app-layout,.app-layout.room-mode{padding:14px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:16px}header{position:static;align-items:flex-start;flex-direction:column}nav{width:100%;justify-content:flex-start;flex-wrap:wrap}footer{grid-column:1}.feature-grid,.cards,.split,.metrics,.membership-grid,.member-info-grid,.member-profile-form{grid-template-columns:1fr}.member-info-grid>div:nth-child(odd):not(.wide){border-right:0}.member-info-grid .wide{grid-column:auto}.member-detail .section-title{align-items:flex-start;flex-direction:column}.member-detail-actions{flex-wrap:wrap}.billing-detail-grid{grid-template-columns:1fr}.billing-method-row,.platform-ach-method,.billing-history-row{align-items:flex-start;flex-direction:column}.notification-preference-grid{grid-template-columns:minmax(150px,1fr) repeat(3,62px);overflow-x:auto}.notification-preference-grid>*{padding:11px 8px}.telegram-settings,.community-workspace,.analytics-metrics,.analytics-grid{grid-template-columns:1fr}.community-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.community-nav-label{grid-column:1 / -1}.community-admin-label{margin-top:8px}.membership-level-row,.membership-fee-grid{grid-template-columns:1fr;align-items:stretch}.membership-level-heading{align-items:stretch;flex-direction:column}.membership-level-heading-actions,.membership-level-actions{flex-wrap:wrap}.membership-level-heading-actions .button,.membership-level-actions>.button,.membership-signup-links{flex:1}.membership-signup-links>summary{text-align:center}.room-management-row{align-items:flex-start;flex-direction:column}.room-management-actions{width:100%;flex-wrap:wrap}.join-level-card{grid-template-columns:1fr}.join-level-actions{width:100%}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.admin-community{align-items:flex-start;grid-template-columns:1fr}.admin-community-heading{align-items:flex-start;flex-direction:column}.admin-stripe-form{grid-column:1;grid-template-columns:1fr;align-items:stretch}.momentum-row{grid-template-columns:80px minmax(0,1fr)}.momentum-row time{grid-column:2}.recording-grid{grid-template-columns:1fr}.recording-modal-actions{align-items:stretch;flex-direction:column-reverse}.recording-modal-actions .modal-actions{width:100%;margin-left:0}.recording-modal-actions .modal-actions .button,.recording-delete-button{flex:1}.room-shell{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;resize:none}.room-shell.sidebar-collapsed,.room-shell.community-nav-expanded,.room-shell.community-nav-expanded.sidebar-collapsed{grid-template-columns:1fr}.live-community-nav{position:absolute;top:0;left:0;z-index:5;width:48px;height:55px;border-bottom:1px solid var(--line)}.live-community-nav.expanded{width:min(230px,calc(100vw - 32px));height:auto;max-height:90vh;overflow-y:auto;box-shadow:8px 12px 30px #171a1624}.stage{height:65vh}.chat{height:400px;border-left:0}.chat.collapsed{height:48px;padding-top:5px;border-top:1px solid var(--line)}}.ledger-view{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:16px}.ledger-view .member-table{min-width:760px}.ledger-upcoming{margin-top:12px}.ledger-upcoming h3{margin:0 0 4px}.ledger-upcoming>p{margin:0 0 12px}.ledger-description{min-width:180px}.ledger-description span,.ledger-description small{display:block}.ledger-description small{margin-top:5px;color:var(--muted)}.ledger-balance{display:flex;align-items:baseline;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.ledger-balance span{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ledger-balance strong{font-size:1.5rem}.ledger-balance strong.debit{color:#b91c1c}.ledger-balance strong.credit{color:#15803d}.ledger-balance small{color:var(--muted)}.recorder-room{width:100vw;height:100vh;background:#000;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:4px;overflow:hidden}.recorder-room,.recorder-room *{animation:none!important;transition:none!important;caret-color:transparent!important}.recorder-room video{width:100%;height:100%;object-fit:contain;background:#000}.recorder-room.single-video{display:block}.recorder-room.single-video video{display:block}.recorder-room audio{display:none}.membership-level-heading-actions{display:flex;gap:8px;align-items:center}.membership-offer-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:5px}.membership-offer-list li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.membership-offer-list li:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--line-strong)}.membership-signup-links{position:relative}.membership-signup-links>summary{list-style:none;cursor:pointer;white-space:nowrap}.membership-signup-links>summary::-webkit-details-marker{display:none}.membership-signup-links>summary:after{content:"⌄";margin-left:7px;color:var(--muted)}.membership-signup-links[open]>summary:after{content:"⌃"}.membership-signup-link-list{position:absolute;top:calc(100% + 7px);right:0;z-index:10;width:min(380px,calc(100vw - 48px));padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 32px #171a1624}.membership-signup-link-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px;border-radius:6px}.membership-signup-link-list>div+div{border-top:1px solid var(--line)}.membership-signup-link-list span,.membership-signup-link-list small{display:block}.membership-signup-link-list small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:400}.enrollment-options{display:grid;gap:6px;margin-bottom:8px}.enrollment-options>span{font-weight:600}.enrollment-options .join-level-card{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:10px 12px}.enrollment-options .join-level-actions{display:grid;gap:4px}.enrollment-options .check{display:flex;gap:8px;align-items:center}.email-message{display:grid;gap:.4rem}.email-message-label{font-weight:600;cursor:text}.email-editor-field{border:1px solid var(--line-strong);border-radius:.5rem;background:var(--panel);overflow:hidden}.email-editor-field:focus-within{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest-soft)}.email-editor-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.4rem .5rem;border-bottom:1px solid var(--line);background:var(--paper)}.email-editor-toolbar button{min-width:2rem;padding:.3rem .4rem;border:1px solid transparent;border-radius:.35rem;background:transparent;color:var(--ink);font-size:.95rem;line-height:1.2;cursor:pointer}.email-editor-toolbar button:hover{border-color:var(--line-strong);background:var(--panel)}.email-editor-toolbar button.active{background:var(--forest);color:#fff}.email-editor-toolbar button[data-separator=before]{margin-left:.5rem}.email-tool-bold{font-weight:700}.email-tool-italic{font-style:italic}.email-tool-text{font-size:.8rem}.email-editor{padding:0}.email-editor-input{padding:.75rem;cursor:text}.email-editor .tiptap{min-height:12rem;outline:none;cursor:text}.email-message .hint{margin:0;color:var(--muted);font-size:.85rem}.email-preview iframe,.email-frame iframe{width:100%;height:650px;border:1px solid var(--border);background:#fff}.email-gallery{display:grid;grid-template-columns:minmax(210px,260px) 1fr;gap:1rem}.email-gallery aside{display:flex;flex-direction:column;gap:.4rem}.email-gallery aside a{display:flex;flex-direction:column;padding:.75rem;border-radius:.5rem;text-decoration:none}.email-gallery aside a.active{background:var(--surface)}.email-gallery aside span{font-size:.8rem;color:var(--muted)}.email-frame.mobile{max-width:390px;margin:auto}.email-text-preview{white-space:pre-wrap;min-height:30rem;padding:1rem;background:var(--surface);border-radius:.5rem}@media(max-width:720px){.email-gallery{grid-template-columns:1fr}.email-gallery aside{display:none}}
