
:root{font-family:Inter,"Segoe UI",sans-serif;color:#e9e9f0;background:#191a22;font-synthesis:none;color-scheme:dark;--muted:#9192a6;--accent:#a6efc4;--line:#ffffff0b}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0;color:inherit;background:none}button:disabled{cursor:default;opacity:.4}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea{background:#1a1b24;border:1px solid #ffffff13;border-radius:8px;color:#f2f2f6;padding:12px}button:hover:not(:disabled){filter:brightness(1.18)}.loading{padding:80px;color:var(--muted)}.tag{font-size:10px;letter-spacing:1.4px;color:#b0b3c6;border:1px solid #ffffff15;border-radius:5px;padding:5px 7px}.muted{color:var(--muted)}.primary{background:var(--accent);color:#163728;border-radius:8px;padding:13px 20px;font-weight:650}.error{color:#ffa7ad;font-size:13px;min-height:0;white-space:pre-wrap}.error:empty{display:none}.login-page{min-height:100dvh;display:grid;grid-template-columns:1.12fr 1fr;background:radial-gradient(ellipse at 15% 25%,#263c38 0,transparent 50%),#191a22}.login-story{padding:64px 10vw 64px 7vw;display:flex;flex-direction:column;justify-content:center}.brand{display:flex;align-items:center;gap:14px;font-size:29px;font-weight:750;letter-spacing:-1px;margin-bottom:110px}.logo,.workspace-icon{width:48px;height:48px;border-radius:16px;background:var(--accent);display:grid;place-items:center;color:#17392c;font-weight:800}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#9aa69f}.login-story h1{font-size:clamp(40px,4.2vw,66px);letter-spacing:-2.5px;line-height:1.1;margin:25px 0}.login-story p{font-size:17px;color:#aab7af;line-height:1.7;max-width:420px}.story-footer{font-size:12px;color:#778f80;margin-top:90px}.login-card{width:min(420px,90%);margin:auto;display:flex;flex-direction:column;padding:32px 8px}.login-card h2{font-size:26px;letter-spacing:-.8px;margin:25px 0 0}.login-card .tag{align-self:flex-start}.login-card label{font-size:12px;font-weight:600;margin:22px 0 8px}.login-card .primary{margin-top:25px}.text-button{color:#b5b8cd;font-size:12px;margin-top:18px}.local-note{font-size:11px;color:#777c8b;line-height:1.7;margin-top:35px;max-width:330px}.shell{height:100dvh;display:grid;grid-template-columns:76px 248px minmax(0,1fr);overflow:hidden}.rail{background:#14151b;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;padding:24px 0;gap:19px}.rail-brand{font-weight:850;font-size:29px;line-height:1;color:#d7dbef}.rail-line{width:28px;height:1px;background:#ffffff15}.workspace-icon{font-size:22px;position:relative}.workspace-icon:before{content:"";position:absolute;left:-14px;width:4px;height:30px;border-radius:0 4px 4px 0;background:var(--accent)}.rail-bottom{margin-top:auto;color:#53596a;font-size:10px}.sidebar{background:#1d1e27;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.workspace-name{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;border-bottom:1px solid var(--line)}.workspace-name strong{font-size:19px;letter-spacing:-.5px}.sidebar-intro{padding:22px 22px 27px;font-size:11px;line-height:1.7;color:#8b90a3;display:flex;gap:8px}.small-orb{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:5px}.section-label{font-size:9px;letter-spacing:1.5px;color:#7e8398;padding:0 20px 12px;display:flex;align-items:center;justify-content:space-between;font-weight:700}.section-label button{font-size:20px;color:#979cb0}.channel-list{overflow:auto;padding:0 10px}.channel{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:7px;color:#a2a6bb;text-align:left;font-size:13px;margin-bottom:4px}.channel span{font-size:22px;color:#676d83;font-weight:400;line-height:1}.channel:hover{background:#ffffff05}.channel.selected{color:#d9f5e3;background:#a6efc40c}.channel.selected span{color:var(--accent)}.new-channel{padding:12px;display:grid;gap:8px}.new-channel input{width:100%;font-size:12px}.later{margin:auto 18px 22px;padding:20px 15px;background:linear-gradient(140deg,#a6efc409,transparent);border:1px solid #a6efc40c;border-radius:10px}.later span{font-size:8px;letter-spacing:1px;color:#7c8e85}.later strong{font-size:14px;display:block;margin-top:12px}.later p{font-size:11px;color:#8a8fa2;line-height:1.8;margin-bottom:0}.self-profile{display:flex;align-items:center;gap:10px;background:#191a22;padding:17px 14px}.self-profile strong{font-size:12px;display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis}.self-profile small{font-size:10px;display:block;margin-top:5px;color:#9ac3ac}.self-profile>button{margin-left:auto;color:#9195a9;font-size:20px}.avatar{background:#353449;width:36px;height:36px;min-width:36px;border-radius:12px;color:#c8bfe8;display:grid;place-items:center;font-size:13px;font-weight:700}.avatar.mine,.self-profile .avatar{background:#294638;color:#b0e3c6}.conversation{display:flex;flex-direction:column;min-width:0;min-height:0;background:#23242e}.conversation-header{height:74px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 30px;background:#21222b}.channel-title{display:flex;align-items:center;gap:13px;min-width:0}.channel-title>span{color:#777e94;font-size:24px}.channel-title strong{font-size:14px}.channel-title i{height:20px;width:1px;background:#ffffff15}.channel-title small{font-size:11px;color:#878da3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search{background:#191b23;display:flex;align-items:center;border-radius:6px;flex-shrink:0}.search input{font-size:10px;width:186px;padding:9px 10px;border:0;background:transparent}.search button{font-size:20px;color:#888ea5;padding-right:10px}.conversation-body{flex:1;overflow-y:auto;padding:38px 30px 15px;scrollbar-color:#424655 transparent;scrollbar-width:thin}.welcome{padding-bottom:30px}.welcome-hash{background:#a6efc40d;color:var(--accent);height:62px;width:62px;border:1px solid #a6efc418;border-radius:21px;display:grid;place-items:center;font-size:38px;margin-bottom:25px}.welcome .eyebrow{font-size:8px;color:#7f9d8d;letter-spacing:1.8px}.welcome h1{font-size:29px;letter-spacing:-1px;font-weight:700;margin:12px 0 10px}.welcome p{color:#9298ad;font-size:12px}.history-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff09;padding-bottom:12px;color:#737b90;font-size:8px;letter-spacing:1.2px}.history-bar button{font-size:10px;color:#939bb1;padding:6px}.empty{color:#6f778c;font-size:13px;padding:30px 0}.messages{padding-top:12px}.message{display:flex;gap:14px;position:relative;padding:13px 10px;margin:0 -10px;border-radius:7px;min-height:70px}.message:hover{background:#ffffff03}.message-content{min-width:0;flex:1}.message-meta{display:flex;align-items:baseline;gap:12px}.message-meta strong{font-size:13px;font-weight:650;color:#e0e3ef}.message-meta time,.message-meta small{font-size:9px;color:#747d93}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#bfc3d3;line-height:1.75;margin:5px 0}.quote{font-size:10px;color:#8899b4;margin:8px 0;border-left:2px solid #7d96ac;padding-left:9px}.message-actions{display:flex;position:absolute;right:8px;top:-9px;border:1px solid #ffffff13;background:#1a1c26;border-radius:6px;opacity:0}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}.message-actions button{padding:5px 9px;font-size:14px;color:#a9b4c8}.reactions{display:flex;gap:6px}.reactions button{font-size:10px;border:1px solid #ffffff10;padding:4px 8px;border-radius:5px;background:#ffffff03}.reactions .reacted{background:#a6efc40e;border-color:#a6efc445}.composer-area{flex-shrink:0;padding:12px 30px 20px}.composer{display:flex;background:#2c2e3a;border:1px solid #ffffff0d;border-radius:11px;padding:10px;align-items:center;gap:12px}.composer textarea{resize:none;flex:1;width:100%;background:none;border:0;font-size:13px;line-height:1.6;padding:9px 10px;color:#e8eaf1}.composer textarea:focus{outline:0}.composer:focus-within{border-color:#a6efc450}.composer textarea::placeholder{color:#7e879d}.send-button{width:36px;height:36px;background:var(--accent);color:#173a2b;border-radius:10px;font-size:24px}.composer-help{display:flex;justify-content:space-between;font-size:9px;color:#6f778d;padding:11px 4px 0}.reply-bar{display:flex;justify-content:space-between;font-size:11px;padding:12px;background:#1d2029;border-radius:8px 8px 0;color:#a2b5cd}.reply-bar button{color:var(--accent);font-size:10px}@media(min-width:1500px){.conversation-body{padding-left:48px;padding-right:48px}.composer-area{padding-left:48px;padding-right:48px}}@media(max-width:1050px){.shell{grid-template-columns:64px 210px minmax(0,1fr)}.channel-title small,.channel-title i{display:none}.conversation-header{padding:0 22px}.conversation-body{padding:30px 22px 15px}.composer-area{padding:12px 22px}.welcome h1{font-size:25px}.later{margin-left:12px;margin-right:12px}}@media(max-width:700px){.shell{grid-template-columns:150px minmax(0,1fr)}.rail{display:none}.workspace-name{padding:0 13px}.workspace-name .tag,.sidebar-intro,.later{display:none}.section-label{padding:20px 10px 8px;font-size:8px}.channel{font-size:11px;gap:8px;padding:10px 5px}.self-profile{margin-top:auto;padding:12px 8px;gap:7px}.self-profile .avatar{display:none}.conversation-header{padding:0 12px;gap:8px}.search input{width:88px}.search button{font-size:17px}.channel-title{gap:5px}.channel-title strong{font-size:12px}.conversation-body{padding:22px 14px}.welcome h1{font-size:21px;overflow-wrap:anywhere}.welcome p{line-height:1.7}.welcome .eyebrow{font-size:7px}.history-bar{align-items:flex-start;gap:5px;flex-direction:column}.composer-area{padding:10px}.composer-help span:first-child{display:none}.message{gap:8px}.message .avatar{width:26px;height:26px;min-width:26px;border-radius:8px;font-size:10px}.message-meta{gap:6px;flex-wrap:wrap}.message-actions{opacity:1;position:static;flex-direction:column;align-self:flex-start;background:none;border:0}.message-actions button{font-size:12px;padding:4px}.login-page{display:block;padding:25px 15px}.login-story{padding:20px}.brand{margin-bottom:25px}.login-story h1{font-size:36px;margin-bottom:0}.login-story>p,.story-footer{display:none}.login-card{padding:25px 0}.composer{padding:4px}}
/* Team management and richer written conversations. */
.team-button { margin: 0 14px 18px; padding: 10px; border: 1px solid #ffffff13; border-radius: 7px; text-align: left; font-size: 12px; color: #b9c9c0; }
.room-category { font-size: 9px; color: #848da2; letter-spacing: 1.2px; padding: 15px 10px 8px; }
.channel-list { flex: 1; min-height: 80px; }
.channel .room-name { font-size: 13px; color: inherit; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.channel.unread { color: #f4f5fb; font-weight: 650; }
.unread-badge { background: #a6efc4; color: #163728; font-size: 10px; border-radius: 10px; padding: 3px 6px; }
.later { margin-top: 20px; }
.settings-button { font-size: 19px; color: #b2bbcb; }
.owner-note { font-size: 12px; line-height: 1.7; color: #a6efc4; }
.panel-backdrop { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; background: #090c12bb; padding: 24px; }
.settings-panel { width: min(720px, 100%); max-height: 90dvh; overflow: auto; background: #232630; border: 1px solid #ffffff1a; border-radius: 16px; padding: 26px; box-shadow: 0 30px 120px #0008; }
.settings-panel header { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.settings-panel header button { font-size: 27px; }
.settings-panel h2 { font-size: 23px; margin: 12px 0; }
.settings-panel h3 { font-size: 15px; }
.settings-panel p { font-size: 12px; color: #a9b1c2; line-height: 1.7; }
.panel-section { padding: 15px 0 20px; border-top: 1px solid #ffffff13; margin-top: 18px; }
.panel-section label:not(.check), .panel-form label:not(.check) { display: grid; gap: 8px; margin: 15px 0; font-size: 12px; color: #aeb8c8; }
.panel-section input:not([type=checkbox]), .panel-form input:not([type=checkbox]) { width: 100%; }
.check { display: flex; align-items: center; gap: 8px; font-size: 11px; padding: 8px 0; }
.check input, .member-row input[type=checkbox] { accent-color: #a6efc4; width: 17px; height: 17px; }
.member-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid #ffffff08; }
.member-details { flex: 1; min-width: 100px; }
.member-details strong, .member-details small { display: block; font-size: 12px; }
.member-details small { margin-top: 5px; color: #8c99ad; font-size: 10px; }
.member-row select { background: #1a1d25; border: 1px solid #ffffff15; border-radius: 6px; padding: 7px; color: #c1cedd; font-size: 11px; }
.small-button { font-size: 11px; color: #a6efc4; padding: 8px; }
.invite-list > div { display: flex; justify-content: space-between; font-size: 11px; padding: 8px 0; }
.invite-list button { color: #ffc5b5; }
.panel-section > .primary { margin-top: 15px; }
.markdown { white-space: normal; }
.markdown p { margin: 0 0 7px; }
.markdown pre { background: #151923; border: 1px solid #ffffff10; border-radius: 8px; padding: 12px; overflow-x: auto; max-width: 100%; }
.markdown code { font-family: Consolas, monospace; font-size: 12px; padding: 2px 4px; background: #151923; border-radius: 4px; }
.markdown pre code { padding: 0; }
.markdown a { color: #9edabd; text-decoration: underline; }
.markdown blockquote { border-left: 3px solid #697c93; padding-left: 12px; margin-left: 0; color: #9aa6bb; }
.markdown table { border-collapse: collapse; display: block; overflow-x: auto; }
.markdown td, .markdown th { border: 1px solid #ffffff17; padding: 6px; }
.quote { display: block; text-align: left; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pin-label { font-size: 9px; color: #b5c39d; }
.history-bar .active { color: #a6efc4; }
.mobile-menu { display: none; }
@media(max-width:700px) {
  .shell { grid-template-columns: minmax(0,1fr); }
  .sidebar { display: none; position: absolute; z-index: 10; inset: 0 auto 0 0; width: 270px; box-shadow: 20px 0 50px #0008; padding-top: 55px; }
  .nav-open .sidebar { display: flex; }
  .mobile-menu { display: block; font-size: 23px; z-index: 11; }
  .nav-open .mobile-menu { position: fixed; left: 15px; top: 15px; }
  .search input { width: 105px; }
  .conversation-header { gap: 9px; }
  .conversation-header .channel-title { flex: 1; }
  .channel-title strong { overflow: hidden; text-overflow: ellipsis; }
  .settings-button { font-size: 16px; }
  .welcome h1 { font-size: 25px; }
  .panel-backdrop { padding: 10px; }
  .settings-panel { padding: 18px; max-height: 95dvh; }
  .member-row { gap: 7px; }
  .message-actions { opacity: 1; }
}
.file-picker { position: relative; width: 34px; height: 36px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid #ffffff15; border-radius: 9px; color: #b3c2bb; font-size: 24px; cursor: pointer; }
.file-picker input { position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; }
.file-picker:focus-within { outline: 2px solid #a6efc4; }
.attachment-tray { display: flex; flex-wrap: wrap; gap: 8px; }
.attachment-chip { font-size: 11px; background: #17382b; color: #c0e9d5; border-radius: 8px; padding: 6px 10px; margin-bottom: 8px; max-width: 100%; overflow-wrap: anywhere; }
.attachment-chip button { margin-left: 8px; }
.file-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.file-links:empty { display: none; }
.file-links a { color: #b5e3cb; font-size: 12px; border: 1px solid #a6efc422; border-radius: 8px; padding: 10px; text-decoration: none; overflow-wrap: anywhere; }

/* Authentication clarity and keyboard conversation navigation. */
.field-help { color: #858b9c; font-size: 11px; line-height: 1.5; margin: 7px 0 0; }
.navigator-trigger { margin: -8px 14px 8px; padding: 9px 10px; border-radius: 7px; color: #aab4c6; display: flex; align-items: center; justify-content: space-between; gap: 8px; text-align: left; font-size: 11px; }
.navigator-trigger:hover { background: #ffffff06; }
.navigator-trigger kbd { border: 1px solid #ffffff18; border-radius: 5px; color: #7f8799; font: 9px Consolas, monospace; padding: 3px 5px; white-space: nowrap; }
.self-profile { padding-top: 12px; padding-bottom: 12px; }
.self-profile small { margin-top: 3px; }
.self-profile .self-role { color: #d2d7e4; }
.conversation-navigator { width: min(560px, 100%); max-height: min(620px, 90dvh); overflow: hidden; background: #232630; border: 1px solid #ffffff1a; border-radius: 16px; padding: 22px; box-shadow: 0 30px 120px #0008; }
.conversation-navigator header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.conversation-navigator h2 { margin: 0 0 18px; font-size: 21px; }
.conversation-navigator header button { align-self: flex-start; font-size: 27px; }
.conversation-navigator > input { width: 100%; }
.navigator-results { max-height: 420px; overflow-y: auto; padding-top: 10px; }
.navigator-results > button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px; border-radius: 8px; text-align: left; }
.navigator-results > button:hover, .navigator-results > button.selected { background: #a6efc40d; color: #dff7e9; }
.navigator-results strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.navigator-results small { color: #8f98aa; flex-shrink: 0; }
@media(max-width:700px) {
  .navigator-trigger { margin-left: 8px; margin-right: 8px; }
  .conversation-navigator { max-height: calc(100dvh - 20px); padding: 18px; }
  .navigator-results > button { align-items: flex-start; flex-direction: column; gap: 4px; }
}
