:root{--bg-main:#021827;--bg-main-alt:#031f33;--bg-deep:#020c14;--surface:#0b263b;--surface-raised:#0f304b;--surface-soft:rgba(255,255,255,0.045);--foreground:#f9fbff;--muted:#a7b5c7;--muted-strong:#c6d2df;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.16);--accent:#1fb6ff;--accent-strong:#74d4ff;--accent-soft:rgba(31,182,255,0.16);--success:#14d17b;--danger:#ff7a70;--radius-card:18px;--radius-control:12px;--radius-pill:999px;--shadow-soft:0 18px 40px rgba(0,0,0,0.45);--shadow-card:0 12px 26px rgba(0,0,0,0.34);--container-width:1120px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,#123a63 0,#020b16 34rem,transparent 54rem),linear-gradient(180deg,var(--bg-main) 0,var(--bg-deep) 100%);color:var(--foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-color:var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.05;margin-bottom:1rem}h2{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15;margin-bottom:.65rem}h3{font-size:1.05rem;line-height:1.25;margin-bottom:.4rem}.page{margin:0 auto;max-width:var(--container-width);padding:42px 20px 64px}.stack{display:grid;grid-gap:16px;gap:16px}.panel{background:linear-gradient(180deg,rgba(15,48,75,.88),rgba(11,38,59,.94));border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.meeting-panel>:last-child,.message-item>:last-child,.panel>:last-child,.post-item>:last-child,.room-card>:last-child{margin-bottom:0}.eyebrow{color:var(--accent-strong);font-size:.74rem;font-weight:800;letter-spacing:.13em;margin-bottom:.75rem;text-transform:uppercase}.muted{color:var(--muted)}.nav{align-items:center;background:linear-gradient(180deg,rgba(2,10,20,.98),rgba(2,10,20,.9),rgba(2,10,20,.82));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);display:flex;gap:18px;justify-content:space-between;min-height:68px;padding:0 max(20px,calc((100vw - var(--container-width)) / 2 + 20px));position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav a,.nav-button{color:var(--muted)}.nav-button{background:transparent;border:0;cursor:pointer;padding:0}.nav a:hover,.nav-button:hover{color:var(--foreground)}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.nav-button,.nav-links a:not(.brand-mark){border-radius:var(--radius-pill);padding:.48rem .9rem;transition:background .2s ease,color .2s ease,transform .1s ease}.nav-button:hover,.nav-links a:not(.brand-mark):hover{background:rgba(255,255,255,.06)}.brand-mark{align-items:center;color:var(--foreground)!important;display:inline-flex;font-weight:850;gap:10px;margin-right:12px;min-width:0}.brand-logo-frame{background:rgba(249,251,255,.96);border:1px solid rgba(255,255,255,.18);border-radius:10px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.32));flex:0 0 auto;height:58px;overflow:hidden;position:relative;width:128px}.brand-logo{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}.brand-product{color:var(--foreground);font-size:1.08rem;line-height:1}.nav-message-link{gap:7px}.nav-message-link,.nav-unread-badge{align-items:center;display:inline-flex}.nav-unread-badge{background:var(--accent-strong);border-radius:var(--radius-pill);color:#021827;font-size:.72rem;font-weight:900;height:1.25rem;justify-content:center;line-height:1;min-width:1.25rem;padding:0 .36rem}.account-status{align-items:baseline;background:rgba(255,255,255,.045);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:flex-end;max-width:min(460px,48vw);padding:.48rem .85rem;text-align:right}.account-status-label{font-size:.82rem}.account-status-email{color:var(--foreground);font-size:.92rem;font-weight:750;overflow-wrap:anywhere}.button,.secondary-button{align-items:center;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:.68rem 1.25rem;transition:background .2s ease,border-color .2s ease,box-shadow .1s ease,color .2s ease,transform .1s ease;width:-moz-fit-content;width:fit-content}.button{background:var(--accent);border:1px solid var(--accent);box-shadow:0 12px 30px rgba(0,0,0,.38);color:#02121e}.button:hover{box-shadow:0 14px 36px rgba(0,0,0,.5);transform:translateY(-1px)}.button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.button.secondary,.secondary-button{background:transparent;border:1px solid var(--border-strong);box-shadow:none;color:var(--foreground)}.button.secondary:hover,.secondary-button:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28)}.composer,.form{max-width:680px}.field{display:grid;grid-gap:8px;gap:8px}.field span{color:var(--muted-strong);font-size:.92rem;font-weight:750}.field input,.field select,.field textarea{background:rgba(2,15,27,.88);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--foreground);min-height:44px;padding:0 13px;width:100%}.field textarea{line-height:1.45;padding:11px 13px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.notice{background:rgba(255,255,255,.045);border:1px solid var(--border);border-radius:var(--radius-control);margin:0;padding:12px 14px}.notice.error{background:rgba(255,122,112,.08);border-color:rgba(255,122,112,.42);color:#ffd0cc}.landing-page{align-items:center;display:flex;justify-content:center;max-width:none;min-height:calc(100vh - 68px);padding:56px 20px}.landing-hero{margin:0 auto;max-width:720px;width:100%}.landing-copy{display:grid;grid-gap:18px;gap:18px}.hero-lead{color:var(--muted);font-size:1.08rem;max-width:38rem}.hero-actions{gap:12px;margin:28px 0 20px}.hero-actions,.hero-chips{display:flex;flex-wrap:wrap}.hero-chips{gap:8px}.chip,.role-pill{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted-strong);display:inline-flex;font-size:.82rem;font-weight:750;padding:.36rem .78rem}.room-list{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.room-card{background:linear-gradient(180deg,rgba(15,48,75,.88),rgba(11,38,59,.94));border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:block;padding:20px}.room-card p{margin-bottom:0}.room-card{min-height:190px;transition:border-color .2s ease,box-shadow .2s ease,transform .1s ease}.room-card h2{margin:4px 0 0}.room-card:hover{border-color:rgba(31,182,255,.55);box-shadow:0 18px 42px rgba(0,0,0,.46);transform:translateY(-2px)}.room-context{color:var(--accent-strong);font-weight:750;margin:0}.member-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.member-row{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:var(--radius-control);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:48px;padding:11px 13px}.room-page{max-width:1180px}.room-header{display:grid;grid-gap:22px;gap:22px}.room-header-main,.room-header-top,.section-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.room-header-main{align-items:flex-end}.room-header-copy{max-width:720px}.room-header-copy h1{margin-bottom:.75rem}.breadcrumb-link{color:var(--muted);font-weight:750}.breadcrumb-link:hover{color:var(--foreground)}.role-badge{background:var(--accent-soft);border:1px solid rgba(31,182,255,.38);border-radius:var(--radius-pill);color:var(--accent-strong);font-size:.82rem;font-weight:850;padding:.38rem .82rem}.room-meta-row{color:var(--muted-strong);display:flex;flex-wrap:wrap;font-weight:750;gap:8px}.room-meta-row span{align-items:center;background:rgba(255,255,255,.045);border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;min-height:32px;padding:.28rem .72rem}.room-quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.room-quick-actions form{display:inline-flex}.room-tabs{background:rgba(2,15,27,.72);border:1px solid var(--border);border-radius:var(--radius-pill);display:flex;gap:6px;overflow-x:auto;padding:6px}.room-tab{border:1px solid transparent;border-radius:var(--radius-pill);color:var(--muted-strong);flex:0 0 auto;font-weight:800;min-height:40px;padding:.55rem 1rem}.room-tab:hover{background:rgba(255,255,255,.06);color:var(--foreground)}.room-tab.is-active{background:var(--accent);border-color:var(--accent);color:#02121e}.room-workspace-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.workspace-main,.workspace-sidebar{min-width:0}.workspace-sidebar{position:-webkit-sticky;position:sticky;top:88px}.section-heading h2,.section-title-row h2{margin-bottom:0}.section-title-row{align-items:center}.sidebar-card h2{font-size:1.08rem}.meeting-list,.room-file-list,.sidebar-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.meeting-card,.room-file-row,.sidebar-list-item{background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;grid-gap:8px;gap:8px;padding:12px}.room-file-name,.sidebar-item-title{color:var(--foreground);font-weight:800;margin:0;overflow-wrap:anywhere}.member-row.compact{min-height:42px;padding:9px 10px}.room-tab-panel{display:grid;grid-gap:16px;gap:16px}.meeting-card{border-radius:var(--radius-card);gap:10px;padding:15px}.meeting-card p{margin:0}.meeting-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.meeting-card-header h3{margin:0 0 .25rem}.meeting-invitees{display:grid;grid-gap:8px;gap:8px}.workspace-disclosure{background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:var(--radius-control);padding:0}.workspace-disclosure summary{cursor:pointer;font-weight:800;padding:13px 14px}.workspace-disclosure[open] summary{border-bottom:1px solid var(--border);margin-bottom:12px}.workspace-disclosure .meeting-list{padding:0 12px 12px}.room-file-upload,.room-form-grid,.scheduled-meeting-form{max-width:760px}.scheduled-time-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-row{align-items:center;display:flex;gap:12px}.feed-composer{background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:var(--radius-control);max-width:none;padding:16px}.admin-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-anchor-nav,.admin-nav{display:flex;flex-wrap:wrap;gap:10px}.admin-stats{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-section-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;min-width:780px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:top}.admin-table th{color:var(--muted-strong);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.admin-table tbody tr:last-child td{border-bottom:0}.admin-code-cell{color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:.84rem;overflow-wrap:anywhere}.admin-cell-stack{gap:6px}.message-list,.post-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.message-item,.post-item{background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:10px;gap:10px;padding:15px}.message-item p,.post-item p{margin:0;white-space:pre-wrap}.post-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.post-meta span{color:var(--foreground);font-weight:750}.feed-post{gap:16px}.feed-post-summary{color:var(--muted);display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.92rem}.feed-post-actions{display:flex;flex-wrap:wrap;gap:10px}.feed-comments{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden;padding:0}.feed-comments summary{align-items:center;color:var(--muted-strong);cursor:pointer;display:flex;font-weight:800;gap:12px;justify-content:space-between;padding:12px 14px}.feed-comments-body{border-top:1px solid var(--border);padding:14px}.feed-comment-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.feed-comment-item{background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;grid-gap:10px;gap:10px;padding:12px}.feed-comment-item h3,.feed-comment-item p{margin:0}.room-file-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.room-file-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.room-file-meta{color:var(--muted);margin:0;overflow-wrap:anywhere}.room-file-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.meeting-panel{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;gap:16px;justify-content:space-between;padding:16px}.meeting-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.meeting-status{color:var(--foreground);font-weight:800;margin:0 0 4px}.member-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.member-actions form{display:inline-flex}.messages-page{max-width:1180px}.messages-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.messages-panel,.messages-sidebar{min-width:0}.messages-sidebar{position:-webkit-sticky;position:sticky;top:88px}.messages-sidebar-section h2{margin-bottom:0}.messages-panel{min-height:620px;padding:0;overflow:hidden}.conversation-list,.new-message-list,.private-message-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.conversation-list-item{background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;grid-gap:6px;gap:6px;padding:12px;transition:background .2s ease,border-color .2s ease,transform .1s ease}.conversation-list-item.is-active,.conversation-list-item:hover{background:rgba(31,182,255,.1);border-color:rgba(31,182,255,.44)}.conversation-list-item.is-unread{background:rgba(31,182,255,.075);border-color:rgba(116,212,255,.28)}.conversation-list-item:hover{transform:translateY(-1px)}.conversation-list-topline{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.conversation-name{align-items:center;color:var(--foreground);display:inline-flex;gap:8px;font-weight:850;overflow-wrap:anywhere}.conversation-unread-dot{background:var(--accent-strong);border-radius:var(--radius-pill);box-shadow:0 0 0 4px rgba(116,212,255,.12);flex:0 0 auto;height:8px;width:8px}.conversation-preview,.conversation-room,.conversation-time{color:var(--muted);font-size:.9rem}.conversation-time{flex:0 0 auto}.conversation-room{color:var(--accent-strong);font-weight:750;overflow-wrap:anywhere}.conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list-item.is-unread .conversation-preview{color:var(--muted-strong);font-weight:750}.messages-empty-card,.messages-empty-state,.private-thread-empty{background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:var(--radius-control);padding:16px}.messages-empty-state{display:grid;grid-gap:10px;gap:10px;margin:24px}.messages-empty-state h2,.messages-empty-state p,.private-thread-empty p{margin:0}.new-message-picker{background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.new-message-picker summary{cursor:pointer;font-weight:850;padding:13px 14px}.new-message-picker[open] summary{border-bottom:1px solid var(--border)}.new-message-picker-body{display:grid;grid-gap:12px;gap:12px;max-height:360px;overflow:auto;padding:12px}.new-message-row{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.new-message-contact{display:grid;grid-gap:2px;gap:2px;min-width:0}.new-message-contact span:first-child{color:var(--foreground);font-weight:800;overflow-wrap:anywhere}.private-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:620px}.private-thread-header{border-bottom:1px solid var(--border);padding:22px 24px}.private-thread-header h2,.private-thread-header p{margin-bottom:0}.private-message-list{align-content:end;gap:12px;max-height:520px;overflow-y:auto;padding:18px 24px}.private-message-row{display:flex;justify-content:flex-start}.private-message-row.is-own{justify-content:flex-end}.private-message-bubble{background:rgba(255,255,255,.055);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;grid-gap:7px;gap:7px;max-width:min(640px,82%);padding:11px 13px}.private-message-row.is-own .private-message-bubble{background:rgba(31,182,255,.16);border-color:rgba(31,182,255,.32)}.private-message-meta{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.84rem;gap:6px 10px;justify-content:space-between}.private-message-meta span{color:var(--muted-strong);font-weight:800}.private-message-bubble p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.private-message-anchor{height:1px}.private-composer-wrap{background:rgba(2,15,27,.94);border-top:1px solid var(--border);bottom:0;display:grid;grid-gap:10px;gap:10px;padding:14px 16px 16px;position:-webkit-sticky;position:sticky}.private-composer{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.private-composer .field{min-width:0}@media (max-width:900px){.room-workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{position:static}.admin-stats,.room-list{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-layout{grid-template-columns:minmax(0,1fr)}.messages-sidebar{position:static}}@media (max-width:640px){.nav{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;padding:14px 20px}.nav-links{width:100%}.brand-mark{flex:1 0 100%;margin-right:0}.brand-logo{height:100%;width:100%}.brand-logo-frame{height:54px;width:118px}.brand-product{font-size:1rem}.account-status{justify-content:flex-start;max-width:none;text-align:left;width:100%}.page{padding:28px 16px 48px}.panel,.room-card{padding:18px}.room-header-main,.room-header-top,.section-title-row{display:grid}.room-header-main{align-items:stretch}.room-quick-actions{align-items:stretch;display:grid;justify-content:stretch}.room-quick-actions form{display:grid}.member-actions,.member-actions form{display:grid;justify-content:stretch;width:100%}.room-tabs{border-radius:var(--radius-control)}.room-tab{min-width:132px;text-align:center}.room-file-row,.scheduled-time-grid{grid-template-columns:minmax(0,1fr)}.room-file-actions{display:grid;justify-content:stretch}.messages-panel,.private-thread{min-height:560px}.messages-empty-state{margin:16px}.new-message-row,.private-composer{grid-template-columns:minmax(0,1fr)}.new-message-row form{display:grid}.private-message-list,.private-thread-header{padding-left:16px;padding-right:16px}.private-message-bubble{max-width:94%}.landing-page{align-items:flex-start;min-height:auto;padding:42px 16px 48px}.feed-post-actions,.hero-actions,.meeting-actions{align-items:stretch;display:grid}.button,.secondary-button{width:100%}.room-list{grid-template-columns:minmax(0,1fr)}.meeting-panel{align-items:stretch;display:grid}.admin-stats{grid-template-columns:minmax(0,1fr)}}