:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09110f;--panel:#111b19;--panel-2:#15221f;--line:#263a35;--green:#20c997;--green-2:#7be6c4;--text:#eef7f4;--muted:#91a7a1;--danger:#ff9b9b}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}button,a{transition:opacity .2s,transform .2s}button:hover,a:hover{opacity:.88}button:active{transform:translateY(1px)}a{color:var(--green-2);text-decoration:none}.auth-shell{background:radial-gradient(circle at 20% 10%,#153f34 0,transparent 36%),radial-gradient(circle at 90% 90%,#102b25 0,transparent 30%),var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{border:1px solid var(--line);background:#111b19f0;border-radius:20px;width:min(100%,470px);padding:38px;box-shadow:0 30px 80px #0008}.auth-brand{color:var(--green);letter-spacing:-1px;margin-bottom:32px;font-size:26px;font-weight:900;display:inline-block}.auth-heading span,.workspace-chip span{letter-spacing:.15em;color:var(--green-2);font-size:11px;font-weight:800}.auth-heading h1{margin:8px 0 10px;font-size:30px;line-height:1.15}.auth-heading p,.auth-switch{color:var(--muted)}form{gap:15px;margin-top:25px;display:grid}label{color:#d9e7e3;gap:7px;font-size:13px;font-weight:700;display:grid}input{border:1px solid var(--line);width:100%;color:var(--text);background:#0b1513;border-radius:10px;outline:none;padding:12px 13px}input:focus{border-color:var(--green);box-shadow:0 0 0 3px #20c99722}.primary-button,.dashboard-content button,.primary-link{background:var(--green);color:#05221a;cursor:pointer;text-align:center;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.primary-button:disabled{cursor:wait;opacity:.6}.form-error,.form-success{color:var(--danger);background:#351d1d;border:1px solid #793d3d;border-radius:10px;padding:11px 13px;font-size:13px}.form-success{color:var(--green-2);background:#12352c;border-color:#2b6b59}.auth-switch{text-align:center;margin:24px 0 0}.forgot-link{justify-self:end;margin-top:-8px;font-size:13px}.development-reset,.primary-link{text-align:center;margin-top:16px;display:block}.development-reset{border:1px dashed var(--green);border-radius:10px;padding:11px}.loading-screen{text-align:center;min-height:100vh;color:var(--muted);place-content:center;display:grid}.loading-mark{background:var(--green);color:#05221a;border-radius:15px;place-items:center;width:52px;height:52px;margin:auto;font-size:25px;font-weight:900;display:grid}.dashboard-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.dashboard-shell aside{border-right:1px solid var(--line);background:#0d1514;flex-direction:column;padding:28px;display:flex}.brand{color:var(--green);margin-bottom:30px;font-size:24px;font-weight:900}.workspace-chip{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:3px;margin-bottom:20px;padding:12px;display:grid}nav{color:#a8b8b4;display:grid}nav a,nav span{color:#a8b8b4;padding:11px 0}.sign-out,.secondary-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:9px;margin-top:auto;padding:10px}.dashboard-content{width:100%;max-width:1200px;margin:auto;padding:40px}.dashboard-content header{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-content h1{margin:5px 0 0;font-size:32px}.dashboard-content small,.dashboard-content span,.dashboard-content p{color:var(--muted)}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.metrics article,.empty{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:22px}.metrics strong{margin-top:12px;font-size:32px;display:block}.empty{text-align:center;margin-top:20px;padding:70px}.bubble{width:52px;height:52px;color:var(--green);background:#173e34;border-radius:50%;place-items:center;margin:auto;font-size:24px;display:grid}.profile-shell{min-height:100vh;padding:40px 24px}.profile-page{width:min(100%,1000px);margin:auto}.profile-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.profile-header h1{margin:12px 0 0;font-size:34px}.profile-header p,.settings-card p{color:var(--muted)}.profile-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-card{border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:24px}.settings-card h2{margin-top:0}.secondary-button{margin:0}.memberships{margin-top:18px}.memberships>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.memberships span{display:grid}.memberships small{color:var(--muted)}.memberships b{color:var(--green-2);font-size:11px}input:disabled{opacity:.65;cursor:not-allowed}@media (max-width:700px){.auth-shell{padding:16px}.auth-card{padding:25px}.dashboard-shell{display:block}.dashboard-shell aside{display:none}.dashboard-content{padding:22px}.metrics,.profile-grid{grid-template-columns:1fr}.dashboard-content header{align-items:flex-start}.dashboard-content header>button{display:none}.profile-shell{padding:22px 14px}.profile-header{gap:18px}.profile-header h1{font-size:28px}}.auth-divider{color:var(--muted);align-items:center;gap:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-button{border:1px solid var(--line);text-align:center;color:var(--text);border-radius:10px;padding:12px;font-weight:700;display:block}.mfa-secret{border:1px dashed var(--green);background:#0b1513;border-radius:10px;gap:8px;padding:14px;display:grid}.mfa-secret code{word-break:break-all;color:var(--green-2)}select{border:1px solid var(--line);color:var(--text);background:#0b1513;border-radius:9px;padding:11px}.member-form{grid-template-columns:2fr 1fr auto;align-items:end}.member-actions{grid-auto-flow:column;align-items:center;gap:8px;display:flex!important}.member-actions button{color:var(--danger);cursor:pointer;background:#331d1d;border:1px solid #713f3f;border-radius:7px;padding:8px}@media (max-width:700px){.member-form{grid-template-columns:1fr}.member-actions{grid-auto-flow:row}}
.number-form{grid-template-columns:1fr 1fr}.number-form button{grid-column:1/-1}.number-actions{align-items:center;gap:12px;display:flex!important}.number-actions button{color:var(--danger);cursor:pointer;background:#331d1d;border:1px solid #713f3f;border-radius:7px;padding:8px}.chat-shell{grid-template-columns:340px 1fr;height:100vh;display:grid}.chat-list{border-right:1px solid var(--line);background:#0d1514;overflow:auto}.chat-list header{padding:22px}.chat-list h1{margin:12px 0}.chat-list>button{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:0 0;grid-template-columns:1fr auto;padding:16px 20px;display:grid}.chat-list>button.active{background:var(--panel-2)}.chat-list>button span{display:grid}.chat-list small,.thread small,.chat-empty{color:var(--muted)}.chat-list>button b{background:var(--green);color:#05221a;border-radius:11px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.chat-list>button p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;margin:7px 0 0;overflow:hidden}.chat-empty{padding:20px}.thread{background:#09110f;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.thread>header{border-bottom:1px solid var(--line);background:var(--panel);padding:18px 24px}.thread>header div{display:grid}.message-list{flex-direction:column;gap:10px;padding:25px;display:flex;overflow:auto}.message{background:var(--panel-2);border-radius:12px;max-width:min(75%,650px);padding:10px 13px}.message.outbound{background:#155b49;align-self:flex-end}.message p{white-space:pre-wrap;margin:0 0 3px}.composer{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:1fr auto;margin:0;padding:16px}.thread-placeholder{text-align:center;color:var(--muted);place-self:center}@media (max-width:700px){.number-form{grid-template-columns:1fr}.chat-shell{grid-template-columns:130px 1fr}.chat-list header,.chat-list>button{padding:12px}.chat-list>button p,.chat-list small{display:none}.message{max-width:90%}}
.active-nav{font-weight:800;color:var(--green-2)!important}.persistent-dashboard>.framed-content{min-width:0;overflow:auto}.persistent-dashboard>.framed-content>.profile-shell{min-height:100%;padding:40px 24px}.persistent-dashboard>.framed-content-wide{height:100vh;overflow:hidden}.persistent-dashboard>.framed-content-wide>.chat-shell{height:100vh}.persistent-dashboard .chat-shell{grid-template-columns:340px minmax(0,1fr)}@media (max-width:700px){.persistent-dashboard>.framed-content>.profile-shell{padding:22px 14px}.persistent-dashboard .chat-shell{grid-template-columns:130px minmax(0,1fr)}}
.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.channel-card{flex-direction:column;gap:12px;display:flex}.channel-card header{justify-content:space-between;align-items:center;display:flex}.channel-card h2{margin:0}.channel-card p{min-height:44px}.availability{color:var(--muted);background:#29332f;border-radius:10px;padding:4px 7px;font-size:10px}.availability.live{color:var(--green-2);background:#155b49}.channel-card .primary-link,.channel-card .secondary-button{margin-top:auto}@media (max-width:900px){.channel-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.channel-grid{grid-template-columns:1fr}}
