*,:before,:after{box-sizing:border-box}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}svg{display:inline-block;vertical-align:middle}

:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20232b;background:#f0f2f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #93b7ff;outline-offset:3px}input,textarea{outline:none}input:focus,textarea:focus{border-color:#3478f6!important}a{color:#2468da;text-decoration:none}.app{height:100dvh;min-height:520px;display:grid;grid-template-columns:76px 370px 1fr;max-width:1800px;margin:auto;background:white}.rail{display:flex;align-items:center;flex-direction:column;gap:16px;padding:26px 12px;background:#f7f8fa;border-right:1px solid #e9ebef}.brand{display:grid;place-items:center;width:44px;height:44px;background:#2775ed;border-radius:15px;color:white;margin-bottom:43px;box-shadow:0 5px 12px #2374ef22}.rail-button{display:grid;place-items:center;width:44px;height:44px;color:#9299a7;border-radius:13px;position:relative}.rail-button.selected{color:#2673ef;background:#e7efff}.bottom{margin-top:auto}.list{border-right:1px solid #e9ebef;display:flex;flex-direction:column;min-height:0;background:#fcfcfd}.wordmark{font-size:24px;font-weight:740;letter-spacing:-1px;margin:31px 26px 37px;display:flex;align-items:center;gap:4px}.brand-dot{width:6px;height:6px;border-radius:50%;background:#3985f5;margin-top:12px}.heading{display:flex;align-items:center;justify-content:space-between;margin:0 25px 20px}.heading h1{font-size:26px;letter-spacing:-.8px;font-weight:700;margin:0}.icon{color:#2775ed;padding:5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.search{margin:0 24px;display:flex;align-items:center;gap:8px;background:#eef0f3;padding:11px 12px;border-radius:11px;color:#89909c}.search input{background:none;border:0;min-width:0;width:100%;font-size:14px;color:#20232b}.filters{display:flex;padding:22px 23px 20px;gap:7px;border-bottom:1px solid #eceef2}.filters button{font-size:14px;color:#7d8490;padding:7px 11px;border-radius:8px;white-space:nowrap}.filters .active{background:#e8effe;color:#2269d9;font-weight:600}.list-label{font-size:12px;font-weight:600;letter-spacing:1.25px;color:#9299a5;margin:23px 26px 14px}.empty-list{text-align:center;padding:50px 30px;color:#9299a5}.empty-list svg{margin:auto auto 18px;color:#b0b8c6}.empty-list h3{font-size:17px;font-weight:600;color:#596372}.empty-list p{font-size:14px;line-height:1.7}.list-foot{margin-top:auto;padding:22px 24px;font-size:12px;color:#858e9d;border-top:1px solid #e9ebef;display:flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;border-radius:50%;background:#46b995;display:inline-block;flex-shrink:0}.conversation{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.chat-header{height:94px;min-height:94px;border-bottom:1px solid #eceef2;padding:20px 32px;display:flex;align-items:center;gap:14px;justify-content:space-between}.chat-header strong{font-size:17px;font-weight:650}.chat-header p{font-size:13px;color:#9198a4;margin:6px 0 0}.chat-header>svg{color:#9ca7ba}.welcome{display:flex;align-items:center;flex-direction:column;text-align:center;margin:auto;padding:32px;max-width:580px}.welcome-icon{height:88px;width:88px;border-radius:29px;background:#edf3ff;color:#2775ed;display:grid;place-items:center;margin-bottom:36px}.eyebrow{font-size:12px;letter-spacing:2px;color:#8b98af;font-weight:650}.welcome h2{font-size:36px;line-height:1.2;font-weight:680;letter-spacing:-1.4px;margin:16px 0}.welcome>p{font-size:16px;color:#8a93a2;line-height:1.8;max-width:330px;margin:0 0 28px}.primary{background:#2877ef;color:white;border-radius:12px;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:550;box-shadow:0 4px 9px #2877ef17}.how{display:flex;align-items:center;gap:12px;margin-top:46px;color:#99a2af}.how p{font-size:13px;line-height:1.8;text-align:left;margin:0}.welcome-footer{text-align:center;color:#a5acb7;font-size:12px;padding:24px;letter-spacing:.2px}

.thread-list{overflow-y:auto;flex:1}.list-label{display:flex;justify-content:space-between}.thread-row{display:flex;text-align:left;gap:13px;width:calc(100% - 20px);margin:0 10px;padding:17px 14px;border-radius:12px}.thread-row:hover{background:#f1f4fa}.thread-row.chosen{background:#eaf1ff}.avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:14px;font-weight:650;background:#e7effd;color:#4271aa}.avatar img{height:100%;width:100%;object-fit:cover}.avatar.small{width:32px;height:32px;font-size:12px}.row-content{min-width:0;flex:1}.row-top{display:flex;gap:8px;align-items:baseline}.row-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:620;flex:1}.row-top>span{font-size:12px;color:#9aa3b1}.row-content>p{margin:5px 0 10px;font-size:14px;color:#8893a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{font-size:12px;display:flex;justify-content:space-between;gap:5px;color:#8293aa}.row-meta>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row-meta>span:last-child{white-space:nowrap}.row-meta .urgent{color:#b47828}.thread-title{flex:1;min-width:0}.thread-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscribe{display:flex;align-items:center;gap:7px;color:#3575d8;background:#f0f5ff;border:1px solid #e0eaff;border-radius:9px;padding:9px 11px;font-size:13px}.subscribe.subscribed{color:#5c738f;background:#f3f6fa;border-color:#e9edf3}.muted{color:#929db0}.thread-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 31px;background:#f9fbff;border-bottom:1px solid #edf1f8;font-size:12px;color:#a0aaba}.thread-status>span:first-child{display:flex;gap:7px;align-items:center;font-size:14px;color:#5482c7}.thread-status.is-archived{background:#f6f6f7;color:#8b8e98}.thread-status.is-archived>span:first-child{color:#828997}.chat-scroll{overflow:auto;flex:1;padding:18px 35px 28px}.thread-intro{text-align:center;margin:8px 0 38px}.date-label{font-size:12px;color:#a2aab7;margin-bottom:30px}.thread-intro h2{font-size:20px;font-weight:650;letter-spacing:-.45px;margin:0 0 10px}.tag-list{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.tag-list button{font-size:12px;color:#6f95cc;background:#f2f6fc;padding:4px 9px;border-radius:6px}.message{display:flex;gap:10px;margin:0 0 21px;align-items:flex-end}.message-content{max-width:75%;min-width:0}.message-name{font-size:12px;color:#8d98a9;margin:0 0 6px 9px}.message-name span{font-size:12px;color:#adb5c1;padding-left:7px}.bubble{border-radius:18px 18px 18px 5px;padding:12px 16px;background:#f0f2f5;font-size:16px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.message.own{flex-direction:row-reverse}.message.own .bubble{background:#e6efff;border-radius:18px 18px 5px 18px}.message.own .message-name{text-align:right;margin-right:9px}.composer{padding:19px 31px 20px;border-top:1px solid #f0f1f5}.compose-input{border:1px solid #dfe5ed;display:flex;align-items:center;gap:12px;border-radius:25px;padding:8px 10px 8px 18px}.compose-input textarea{resize:none;flex:1;min-width:0;height:27px;max-height:130px;border:0;background:none;font-size:15px;line-height:27px}.compose-input button{background:#347cf0;border-radius:50%;color:#fff;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.composer-note{font-size:12px;color:#a1adbd;margin-top:10px;display:flex;justify-content:space-between}.archived-composer{display:flex;justify-content:center;align-items:center;gap:9px;padding:25px;color:#979fac;font-size:13px;background:#fafbfc}.badge{position:absolute;top:0;right:0;color:white;background:#347af0;border:2px solid #f7f8fa;border-radius:10px;font-size:12px;min-width:17px;padding:1px 3px}.modal-backdrop{position:fixed;inset:0;background:#182b4a45;backdrop-filter:blur(4px);z-index:10}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(510px,calc(100% - 32px));max-height:90dvh;overflow:auto;background:#fff;border-radius:24px;padding:34px;box-shadow:0 24px 90px #20325a2b;z-index:11}.close{position:absolute;right:16px;top:17px;color:#93a0b2}.modal-title{font-size:25px;font-weight:680;letter-spacing:-.7px;margin:0 25px 8px 0}.modal-desc{font-size:14px;color:#929cac;line-height:1.7;margin:0 0 27px}.field{display:block;font-size:14px;font-weight:550;margin:20px 0 12px}.field>span{font-size:12px;color:#adb4c0;font-weight:400;margin-left:5px}.field input,.field textarea{display:block;width:100%;padding:12px 13px;margin-top:8px;border:1px solid #e1e6ee;border-radius:10px;font-weight:400;font-size:15px;resize:vertical}.modal-submit{margin-top:22px;width:100%}.profile-photo{display:flex;align-items:center;gap:17px}.profile-photo .avatar{width:65px;height:65px;font-size:20px}.upload{display:flex;align-items:center;gap:7px;font-size:14px;color:#3477da;cursor:pointer}.upload input{width:1px;height:1px;opacity:0;position:absolute}.hint{font-size:12px;color:#9aa4b3;line-height:1.7;margin:12px 0}.swatches{display:flex;gap:12px;margin:15px 0 22px}.swatches button{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;color:white}.swatches button[aria-pressed=true]{outline:2px solid #a7b9d4;outline-offset:3px}.preview-bubble{font-size:14px;background:#e6efff}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #edf0f5}.toggle-row strong{font-size:15px;font-weight:600}.toggle-row p{font-size:13px;color:#94a0b1;margin:6px 0}.toggle-row input{accent-color:#347af0;width:20px;height:20px;flex-shrink:0}.notifications{display:flex;flex-direction:column;max-height:55vh;overflow:auto}.notice{display:flex;gap:13px;align-items:flex-start;text-align:left;padding:17px 0;border-bottom:1px solid #edf0f5}.notice svg{color:#7894be;flex-shrink:0}.notice strong{font-size:14px}.notice p{font-size:13px;color:#8a96a7;line-height:1.6;margin:7px 0;white-space:pre-wrap}.notice small{font-size:12px;color:#a4afbe}.error{background:#fff0ed;color:#a24636;padding:13px 17px;margin:10px 20px;border-radius:9px;font-size:14px;line-height:1.6}.error button{color:#903529;text-decoration:underline;margin-left:10px}.back{display:none}
@media(min-width:1450px){.app{grid-template-columns:88px 410px 1fr}.chat-scroll{padding-left:8%;padding-right:8%}}
@media(max-width:1100px){.app{grid-template-columns:64px 320px 1fr}.rail{padding-left:10px;padding-right:10px}.heading{margin-left:20px;margin-right:20px}.heading h1{font-size:24px}.filters{padding-left:14px;padding-right:14px}.search{margin-left:19px;margin-right:19px}.chat-header{padding:20px}.chat-scroll{padding:18px 22px}.thread-status{padding:12px 20px}.thread-status>span:last-child{display:none}.composer-note>span{display:none}.welcome h2{font-size:30px}.subscribe span{display:none}}
@media(max-width:760px){.app{grid-template-columns:58px 1fr}.rail{padding:22px 7px;gap:12px}.brand{width:39px;height:39px;margin-bottom:31px}.rail-button{width:40px;height:40px}.list{border-right:0}.wordmark{margin-top:25px;margin-bottom:35px}.conversation{display:none}.has-selection{grid-template-columns:1fr}.has-selection .rail,.has-selection .list{display:none}.has-selection .conversation{display:flex}.back{display:inline-flex}.chat-header{gap:10px;padding:14px;height:84px;min-height:84px}.chat-header .avatar{width:35px;height:35px;font-size:12px}.chat-header strong{font-size:15px}.chat-header p{font-size:12px}.chat-scroll{padding:15px}.message-content{max-width:80%}.composer{padding:14px}.message .avatar{display:none}.thread-intro h2{font-size:20px}.modal{padding:28px 23px}.modal-title{font-size:23px}.archived-composer{font-size:12px;padding:18px}.list-foot{font-size:12px}.row-top>span,.row-meta{font-size:12px}.composer-note{font-size:12px}.hint{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.swatches{display:grid;grid-template-columns:repeat(6,34px);gap:15px 18px}.photo-crop{padding:18px;background:#f6f8fc;border-radius:14px;margin:16px 0}.photo-crop h3{font-size:16px;font-weight:600;margin:0 0 18px}.crop-window{width:190px;height:190px;border-radius:50%;overflow:hidden;position:relative;margin:0 auto 20px;background:#e1e6ef;outline:3px solid white;box-shadow:0 0 0 4px #d2dbe9}.crop-window img{position:absolute;max-width:none;object-fit:fill}.photo-crop>label{display:block;font-size:14px;margin:12px 0;color:#64748b}.photo-crop input[type=range]{width:100%;display:block;margin-top:8px;accent-color:#2877ef}.crop-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.crop-actions>button:first-child{font-size:14px;color:#64748b}.upload:focus-within{outline:3px solid #93b7ff;outline-offset:4px;border-radius:4px}@media(max-width:380px){.swatches{gap:14px;grid-template-columns:repeat(6,30px)}.swatches button{width:30px;height:30px}}

@media(min-width:480px){.swatches{grid-template-columns:repeat(9, minmax(0,1fr));gap:14px 10px;width:100%}}
.crop-window{background:#f0f2f5}
.name-status{font-size:13px;margin:8px 0;color:#65758b}.name-status.taken{color:#a24636}.name-status.available{color:#1e6b51}

.rail{height:100dvh;min-height:0;overflow-y:auto;gap:12px;padding-bottom:18px}.rail .brand{flex-shrink:0;margin-bottom:20px}.rail-button{flex-shrink:0}.profile-button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;color:#66758c;flex-shrink:0}.profile-button small{font-size:12px}.wordmark{font-size:21px;letter-spacing:-.7px}.list>.list-label{margin-top:28px}.field select{display:block;width:100%;padding:12px 10px;margin-top:8px;border:1px solid #e1e6ee;border-radius:10px;font-size:14px;background:white}.unread-pill{background:#2d74ea;color:white!important;border-radius:9px;padding:2px 6px;font-size:12px!important;white-space:nowrap;font-weight:600}.row-top strong svg{display:inline;vertical-align:middle}.pin-button.pinned{color:#bb5684;background:#fff0f6}.subscribe{position:relative}.expiry-badge{background:#ca4970}.notice-final{background:#fff1f7;color:#b24273;border-radius:10px;padding:15px}.notice-expiry{background:#fff0f0;color:#bb3f50;border-radius:10px;padding:15px}.notice-final p,.notice-expiry p{color:inherit}.notice-final svg,.notice-expiry svg{color:inherit}.reaction-summary{display:flex;gap:5px;align-items:center;margin:6px 3px 0;min-height:23px}.own .reaction-summary{justify-content:flex-end}.reaction-summary button{display:inline-flex;gap:3px;align-items:center;padding:3px 7px;border-radius:10px;background:#f1f4f8;font-size:12px;color:#8491a4}.reaction-summary .mine{background:#dfebff;outline:1px solid #adc8fa}.reaction-picker{display:flex;gap:4px;border-radius:18px;background:white;box-shadow:0 4px 18px #23395c25;padding:7px;width:max-content;margin-top:5px}.reaction-picker button{font-size:21px;padding:3px 6px;border-radius:8px}.reaction-picker button:hover{background:#edf3ff}.day-divider{text-align:center;margin:26px 0 22px;font-size:12px}.feed-ad{margin:12px 22px 18px;padding:17px;border:1px solid #e2e8f0;border-radius:12px;background:#f4f7fc}.feed-ad small{font-size:11px;letter-spacing:.9px;color:#8995a7}.feed-ad h3{font-size:16px;font-weight:650;margin:9px 0}.feed-ad p{font-size:14px;color:#738198;line-height:1.6;white-space:pre-wrap}.feed-ad a{font-size:14px;display:inline-block;margin-top:10px}.admin-panel{height:100%;display:flex;flex-direction:column;min-height:0}.admin-scroll{overflow:auto;padding:15px 25px 30px}.admin-scroll .filters{padding-left:0}.advert-form{max-width:520px;padding:20px 0}.advert-form h2{font-size:20px;font-weight:650}.analytics-table{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:14px 10px;border-bottom:1px solid #e7edf4;vertical-align:top}th{color:#8895a9;font-weight:550;white-space:nowrap}td:first-child{min-width:220px;max-width:380px}td p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:7px 0;color:#778498}td small{color:#8b96a8}.moderate-button{color:#b34063;border:1px solid #efd5de;border-radius:7px;padding:5px 8px}.chat-scroll{overflow-anchor:none}.thread-status>span:first-child{font-variant-numeric:tabular-nums}.row-meta .urgent{color:#bd4979}
@media(max-width:760px){.has-selection{grid-template-columns:58px 1fr}.has-selection .rail{display:flex}.has-selection .conversation{min-width:0}.chat-header>.avatar{display:none}.chat-header{flex-wrap:wrap;height:auto;min-height:84px}.chat-header .thread-title{min-width:110px}.subscribe .unread-pill{font-size:10px!important}.message-content{max-width:95%}.reaction-picker button{padding:3px}.wordmark{font-size:19px}.admin-scroll{padding:12px}.app:has(.admin-panel) .list{display:none}.app:has(.admin-panel) .conversation{display:flex}}

.signout-link{display:block;text-align:right;font-size:14px;margin:-12px 0 18px}.filter-entries>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e5eaf0}.admin-scroll .filters{flex-wrap:wrap}.profile-button .avatar{background:#edf2fa;min-width:32px;min-height:32px}

.people-panel{height:100%;display:flex;flex-direction:column;min-height:0}.people-scroll{padding:24px 30px;overflow:auto;flex:1;min-height:0}.people-filters{padding:0!important;margin:0 0 20px}.people-search{margin:0!important;max-width:540px}.people-scroll>.hint{margin:16px 0 24px}.person-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #edf0f5}.person-open{display:flex;align-items:center;gap:14px;text-align:left;min-width:0}.person-open>span:last-child{min-width:0}.person-open strong{display:block;overflow-wrap:anywhere;font-size:16px}.person-open small{display:block;font-size:13px;color:#8591a2;margin-top:4px}.person-follow{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:9px 13px;color:#246de5;border:1px solid #d8e5fa;border-radius:12px;background:#edf4ff;min-width:104px;font-size:14px}.person-follow.is-following{color:#53677e;background:#f4f7fa;border-color:#e3e9ef}.people-back{display:inline-flex;align-items:center;gap:5px;color:#4778b5;margin-bottom:24px;font-size:14px}.person-detail{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid #e7edf4}.person-detail h2{font-size:24px;flex:1;overflow-wrap:anywhere}.people-subheading{font-size:15px;font-weight:600;color:#748399;margin:26px 0 8px}.person-thread{width:100%;display:flex;gap:15px;text-align:left;padding:20px 0;border-bottom:1px solid #edf0f5}.person-thread>svg{flex-shrink:0;color:#4f88d8;margin-top:3px}.person-thread>div{min-width:0}.person-thread p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#8190a3;margin:7px 0}.person-thread small{font-size:12px;color:#7091ba}.people-more{display:block;margin:24px auto;color:#246de5;border-radius:12px;background:#edf4ff;padding:10px 18px}.people-scroll .empty-list .primary{margin:20px auto 0}.message-author{padding:0;color:inherit;font:inherit}.message-author:hover{text-decoration:underline}
@media(max-width:760px){.people-scroll{padding:20px 16px}.person-card{gap:8px}.person-open{gap:9px}.person-open .avatar{width:36px;height:36px;font-size:12px}.person-follow{padding:8px;min-width:88px;font-size:12px}.person-detail h2{font-size:20px}.person-open strong{font-size:14px}}
