.dl-screen{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.dl-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.dl-bar h1{margin:0;font-size:15px;font-weight:600}.dl-spacer{flex:1}.dl-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;display:flex}.dl-body{padding:var(--space-4);flex:1;overflow-y:auto}.dl-lead{max-width:68ch;margin:0 0 var(--space-2);color:var(--text-2);font-size:13.5px;line-height:1.55}.dl-note{max-width:68ch;margin:0 0 var(--space-4);color:var(--text-3);font-size:12.5px}.dl-section{margin-bottom:var(--space-6)}.dl-heading{margin:0 0 var(--space-2);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.dl-groups,.dl-rows{margin:0;padding:0;list-style:none}.dl-group{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.dl-group+.dl-group{margin-top:var(--space-2)}.dl-group-head{align-items:baseline;gap:var(--space-2);display:flex}.dl-count{color:var(--warning);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.dl-group-error{word-break:break-word;font-size:13.5px}.dl-group-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-3);font-size:12px;display:flex}.dl-row{border-bottom:1px solid var(--line)}.dl-row-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-1);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.dl-row-head:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.dl-row-time{min-width:11ch;color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.dl-row-error{word-break:break-word;flex:1;font-size:13px}.dl-row-caret{color:var(--text-3);flex:none}.dl-payload{max-height:22rem;margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 6%, transparent);font-family:var(--font-mono);white-space:pre;font-size:12px;line-height:1.5;overflow:auto}.numbers-screen{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.numbers-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.numbers-bar h1{margin:0;font-size:15px;font-weight:600}.numbers-spacer{flex:1}.numbers-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;display:flex}.numbers-body{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.numbers-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-width:1000px;display:grid}.number-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.number-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.number-key{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.number-state{flex:none}.number-on{background:var(--success-soft);color:var(--success)}.number-warn{background:var(--primary-soft);color:var(--primary)}.number-off{background:var(--surface-2);color:var(--text-3)}.number-phone{font-size:14px}.number-quiet{color:var(--text-3);font-size:13px;font-style:italic}.number-note{color:var(--text-2);font-size:13px}.number-hint{color:var(--text-3);margin:0;font-size:12px;line-height:1.45}.number-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--line);display:flex}.number-confirm{align-items:center;gap:var(--space-2);color:var(--text-2);margin-left:auto;font-size:12.5px;display:flex}.numbers-backdrop{z-index:40;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.numbers-dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(440px,100%);max-height:92vh;box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.numbers-dialog-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.numbers-dialog-head h2{margin:0;font-size:15px;font-weight:600}.numbers-form{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.numbers-field{gap:var(--space-1);color:var(--text-2);flex-direction:column;font-size:12.5px;display:flex}.numbers-hint{color:var(--text-3);font-size:11.5px;line-height:1.45}.numbers-check{align-items:flex-start;gap:var(--space-2);color:var(--text-2);font-size:12.5px;line-height:1.45;display:flex}.numbers-dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);display:flex}.pair-body{align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;flex-direction:column;display:flex}.pair-qr{width:260px;height:260px;padding:var(--space-3);border-radius:var(--radius-md);background:#fff}.pair-steps{padding-left:var(--space-6);color:var(--text-2);text-align:left;margin:0;font-size:13px;line-height:1.7}.pair-waiting,.pair-gone{gap:var(--space-2);padding:var(--space-6) 0;color:var(--text-2);flex-direction:column;font-size:13.5px;display:flex}.pair-done{align-items:center;gap:var(--space-2);padding:var(--space-6) 0;flex-direction:column;display:flex}.pair-tick{background:var(--success-soft);width:56px;height:56px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex}.pair-done-title{margin:0;font-size:15px;font-weight:600}@media (width<=520px){.pair-qr{width:220px;height:220px}}.setting-row{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.setting-main{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.setting-main input{flex:none;margin-top:2px}.setting-title{font-size:13.5px;font-weight:600;display:block}.setting-hint{max-width:68ch;color:var(--text-3);margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.number-media{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--text-2);cursor:pointer;font-size:12.5px;display:flex}.number-media input{flex:none;margin-top:1px}.number-media:has(input:disabled){color:var(--text-3);cursor:default}.number-media-off{color:var(--text-3);font-style:italic}.avatar{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.avatar-direct{border-radius:50%}.avatar-group{border-radius:30%}.avatar-img{object-fit:cover;width:100%;height:100%}.users-screen{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.users-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.users-bar h1{margin:0;font-size:15px;font-weight:600}.users-spacer{flex:1}.users-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;display:flex}.users-body{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.users-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;max-width:880px;overflow:hidden}.users-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:var(--text-3);text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.users-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle;font-size:13.5px}.users-table tr:last-child td{border-bottom:0}.users-row-off td{opacity:.6}.users-person{align-items:center;gap:var(--space-2);display:flex}.users-person-body{flex-direction:column;min-width:0;display:flex}.users-person-name{align-items:center;gap:var(--space-2);font-weight:500;display:flex}.users-person-email{color:var(--text-3);font-size:12px}.users-you{background:var(--primary-soft);color:var(--primary)}.users-on{background:var(--success-soft);color:var(--success)}.users-off{background:var(--surface-2);color:var(--text-3)}.users-actions{text-align:right}.users-backdrop{z-index:40;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.users-dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(440px,100%);max-height:92vh;box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.users-dialog-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.users-dialog-head h2{margin:0;font-size:15px;font-weight:600}.users-form{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.users-field{gap:var(--space-1);color:var(--text-2);flex-direction:column;font-size:12.5px;display:flex}.users-hint{color:var(--text-3);font-size:11.5px}.users-dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);display:flex}@media (width<=720px){.users-table th:nth-child(2),.users-table td:nth-child(2){display:none}}.login{min-height:100%;padding:var(--space-4);place-items:center;display:grid}.login-card{gap:var(--space-4);width:100%;max-width:360px;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.login-title{margin:0;font-size:20px;font-weight:600}.login-subtitle{margin:calc(var(--space-4) * -1) 0 0;color:var(--text-3);font-size:13px}.login-field{flex-direction:column;display:flex}.login-submit{margin-top:var(--space-1);min-height:40px}.pw-backdrop{z-index:40;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pw-dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(400px,100%);max-height:92vh;box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.pw-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.pw-head h2{margin:0;font-size:15px;font-weight:600}.pw-error{margin:var(--space-3) var(--space-4) 0}.pw-form{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.pw-field{gap:var(--space-1);color:var(--text-2);flex-direction:column;font-size:12.5px;display:flex}.pw-hint{color:var(--text-3);font-size:11.5px;line-height:1.45}.pw-warn{color:var(--danger);font-size:11.5px;line-height:1.45}.pw-note{padding-top:var(--space-1);border-top:1px solid var(--line);margin:0}.pw-done{gap:var(--space-2);padding:var(--space-6) var(--space-4);flex-direction:column;font-size:13.5px;display:flex}.pw-done p{margin:0}.pw-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);display:flex}.chat-list{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;width:320px;display:flex;overflow:hidden}.chat-list-filters{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.chat-list-filter-row{gap:var(--space-2);align-items:center;display:flex}.chat-list-select{flex:auto;min-width:112px}.chat-list-toggle{white-space:nowrap;align-items:center;gap:var(--space-1);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;font-size:13px;display:flex}.chat-list-rows{overscroll-behavior:contain;flex:1;overflow-y:auto}.chat-row{gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;display:flex}.chat-row:hover{background:var(--surface-2)}.chat-row-selected,.chat-row-selected:hover{background:var(--primary-soft)}.chat-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-row-line{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.chat-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.chat-row-time{color:var(--text-3);flex:none;font-size:11px}.chat-row-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);flex:1;font-size:13px;overflow:hidden}.chat-row-quiet{font-style:italic}.chat-row-assignee{flex:none;display:inline-flex}.chat-row-instance{flex:none}.chat-row-unread{background:var(--primary);min-width:20px;height:18px;color:var(--on-primary);text-align:center;border-radius:999px;flex:none;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.chat-list-sentinel{place-items:center;min-height:32px;display:grid}.chat-list-more{color:var(--text-3);font-size:12px}.chat-skeletons{padding:var(--space-1) 0}.chat-skeleton{gap:var(--space-3);padding:var(--space-2) var(--space-3);align-items:center;display:flex}.chat-skeleton-avatar{background:var(--surface-2);border-radius:50%;width:36px;height:36px}.chat-skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.chat-skeleton-line{background:var(--surface-2);border-radius:4px;height:10px}@media (prefers-reduced-motion:no-preference){.chat-skeleton-avatar,.chat-skeleton-line{animation:skeleton-pulse 1.6s var(--ease-out) infinite}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (width<=1023px){.chat-list{border-right:0;width:100%}}.compose-backdrop{z-index:40;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.compose-dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(840px,100%);max-height:min(680px,92vh);box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.compose-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.compose-head h2{margin:0;font-size:15px;font-weight:600}.compose-error{margin:var(--space-3) var(--space-4) 0}.compose-body{gap:var(--space-4);min-height:0;padding:var(--space-4);flex:1;grid-template-columns:1fr 300px;display:grid;overflow:hidden}.compose-form{gap:var(--space-3);padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.compose-field{gap:var(--space-1);color:var(--text-2);flex-direction:column;font-size:12.5px;display:flex}.compose-count{color:var(--text-3);font-weight:400}.compose-textarea{resize:vertical;width:100%;font:inherit}.compose-row,.compose-subrow{align-items:center;gap:var(--space-2);display:flex}.compose-subrow{margin-left:var(--space-4)}.compose-subrow .input{flex:1;min-width:0}.compose-section{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex}.compose-add{align-self:flex-start;font-size:12.5px}.compose-check{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.compose-preview{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.compose-preview-label{color:var(--text-3);font-size:11.5px}.compose-phone{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);flex:1;overflow-y:auto}.preview-bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bubble-out);font-size:13.5px;line-height:1.45}.preview-title{margin-bottom:2px;font-weight:600}.preview-body{white-space:pre-wrap;overflow-wrap:anywhere}.preview-footer{margin-top:var(--space-1);color:var(--text-3);font-size:11.5px}.preview-muted{color:var(--text-3);font-size:12.5px;font-style:italic}.preview-poll-question{margin-bottom:var(--space-2);font-weight:600}.preview-poll-option{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.preview-circle,.preview-box{border:1.5px solid var(--text-3);flex:none;width:14px;height:14px}.preview-circle{border-radius:50%}.preview-box{border-radius:3px}.preview-poll-note{margin-top:var(--space-2);color:var(--text-3);font-size:11px}.preview-buttons{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);flex-direction:column;display:flex}.preview-button,.preview-list-button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary);text-align:center;font-size:13px}.preview-list-button{margin-top:var(--space-2)}.preview-list-sheet{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface)}.preview-list-heading{padding:var(--space-1) 0;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.preview-list-row{padding:var(--space-1) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.preview-list-row:last-child{border-bottom:0}.preview-list-title{font-size:13px}.preview-list-desc{color:var(--text-3);font-size:11.5px}.compose-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);display:flex}.compose-hint{color:var(--text-3);flex:1;font-size:12px}@media (width<=860px){.compose-body{grid-template-columns:1fr;overflow-y:auto}.compose-form{overflow:visible}.compose-phone{max-height:260px}}.thread-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-2) var(--space-3) 0;display:flex}.thread-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--space-4) var(--space-2);flex:1;position:relative;overflow-y:auto}.thread-older,.thread-start{padding:var(--space-2);color:var(--text-3);text-align:center;font-size:12px}.thread-day{margin:var(--space-4) 0 var(--space-3);justify-content:center;display:flex}.thread-day span{padding:2px var(--space-3);background:var(--surface-2);color:var(--text-3);border-radius:999px;font-size:12px}.thread-bar-spacer{flex:1}.thread-search{border-bottom:1px solid var(--line);background:var(--surface);flex:none}.thread-search-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.thread-search-bar .input{flex:1}.thread-search-results{border-top:1px solid var(--line);max-height:240px;overflow-y:auto}.thread-search-note{padding:var(--space-3);color:var(--text-3);margin:0;font-size:12.5px}.thread-search-hit{width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;display:flex}.thread-search-hit:hover{background:var(--surface-2)}.thread-search-when{color:var(--text-3);font-size:11px}.thread-search-text{font-size:13px;line-height:1.4}.thread-search-text mark{background:var(--primary-soft);color:inherit;border-radius:3px}.msg-row{flex-direction:column;margin-bottom:2px;display:flex}.msg-in{align-items:flex-start}.msg-out{align-items:flex-end}.msg-row+.thread-day,.msg-in+.msg-out,.msg-out+.msg-in{margin-top:var(--space-3)}.msg-bubble{max-width:min(68ch,78%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bubble-in);border:1px solid var(--line);font-size:14.5px;line-height:1.5}.msg-out .msg-bubble{background:var(--bubble-out);border-color:#0000}.msg-deleted{background:0 0;border-style:dashed}.msg-row-flash .msg-bubble{animation:msg-flash 1.2s var(--ease-out)}@keyframes msg-flash{0%{box-shadow:0 0 0 3px var(--focus)}to{box-shadow:0 0 0 3px #0000}}.msg-sender{margin-bottom:2px;font-size:12.5px;font-weight:600}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg-text-muted{color:var(--text-3);font-style:italic}.msg-text a{color:var(--primary)}.msg-meta{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--text-3);margin-top:2px;font-size:11px;line-height:1;display:flex}.msg-tick{font-size:11px;display:inline-flex}.msg-tick-pending,.msg-tick-sent{color:var(--text-3)}.msg-tick-read{color:var(--read-tick)}.msg-tick-failed{color:var(--danger)}.msg-failed{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--danger-border);color:var(--danger);font-size:12px}.msg-quote{width:100%;margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2);border:0;border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 6%, transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:1px;display:flex}.msg-quote-who{color:var(--primary);font-size:12px;font-weight:600}.msg-quote-text{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.msg-media-pending{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-3);text-align:center;font-size:13px}.msg-image,.msg-sticker{cursor:pointer;background:0 0;border:0;padding:0;line-height:0;display:block}.msg-image img{border-radius:var(--radius-sm);object-fit:cover;max-width:320px;max-height:320px}.msg-sticker img{max-width:140px;max-height:140px}.msg-video{border-radius:var(--radius-sm);max-width:320px}.msg-audio{width:260px;height:36px}.msg-doc{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 6%, transparent);color:inherit;text-decoration:none;display:flex}.msg-doc-pending{opacity:.7;cursor:default}.msg-doc-icon{color:var(--text-3);font-size:20px}.msg-doc-body{flex-direction:column;min-width:0;display:flex}.msg-doc-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.msg-doc-size{color:var(--text-3);font-size:11.5px}.msg-location{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:flex}.msg-location-pin{color:var(--danger);font-size:18px}.msg-location-body{flex-direction:column;min-width:0;display:flex}.msg-location-name{align-items:center;gap:var(--space-2);font-size:13.5px;display:flex}.msg-live{background:var(--success-soft);color:var(--success)}.msg-location-coords{color:var(--text-3);font-size:11.5px}.msg-contacts{gap:var(--space-2);flex-direction:column;display:flex}.msg-contact{flex-direction:column;display:flex}.msg-contact-name{font-weight:500}.msg-contact-phone{color:var(--text-2);font-size:13px}.msg-poll{gap:var(--space-1);flex-direction:column;display:flex}.msg-poll-question{font-weight:500}.msg-poll-options{padding-left:var(--space-4);color:var(--text-2);margin:0}.msg-poll-note{color:var(--text-3);font-size:11.5px}.msg-tap{align-items:baseline;gap:var(--space-2);display:flex}.msg-tap-label{padding:2px var(--space-2);border:1px solid var(--primary);color:var(--primary);border-radius:999px;font-size:13px}.msg-tap-id{color:var(--text-3);font-size:11px}.msg-composed{flex-direction:column;display:flex}.msg-composed-title{margin-bottom:2px;font-weight:600}.msg-composed-footer{margin-top:var(--space-1);color:var(--text-3);font-size:11.5px}.msg-composed-buttons{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);flex-direction:column;display:flex}.msg-composed-button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary);text-align:center;font-size:13px}.msg-composed-list-button{margin-top:var(--space-2)}.msg-composed-button-link{text-decoration:none}.msg-composed-button-link:hover{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.msg-media-gone{color:var(--text-3);font-style:italic}.msg-album{align-items:baseline;gap:var(--space-2);display:flex}.msg-album-label{font-weight:600}.msg-album-note{color:var(--text-3);font-size:11.5px}.msg-composed-rows{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 6%, transparent);font-size:13px}.msg-composed-heading{padding:var(--space-1) 0;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.msg-composed-row{padding:var(--space-1) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.msg-composed-row:last-child{border-bottom:0}.msg-composed-desc{color:var(--text-3);font-size:11.5px}.msg-reactions{margin-top:-8px;margin-inline:var(--space-2);z-index:1;gap:2px;display:flex}.msg-reaction{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:2px;padding:1px 6px;font-size:12px;line-height:1.4;display:inline-flex}.msg-reaction-count{color:var(--text-3);font-size:10px}.thread-pill{bottom:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--primary);color:var(--on-primary);font:inherit;box-shadow:var(--shadow-2);cursor:pointer;border:0;border-radius:999px;font-size:13px;display:block;position:sticky;left:50%;transform:translate(-50%)}.composer-shell{border-top:1px solid var(--line);background:var(--surface);flex:none;position:relative}.composer-dropping{outline:2px dashed var(--primary);outline-offset:-4px}.composer-drop-hint{z-index:2;background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--primary);pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.composer-attachment{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);display:flex}.composer-thumb{border-radius:var(--radius-sm);object-fit:cover;width:44px;height:44px}.composer-file-icon{font-size:22px}.composer-file-body{flex-direction:column;flex:1;min-width:0;display:flex}.composer-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.composer-file-size{color:var(--text-3);font-size:11.5px}.composer-progress{background:var(--surface-2);height:3px}.composer-progress-bar{background:var(--primary);height:100%;transition:width .12s linear}.composer-picker{display:none}.composer-menu-wrap{position:relative}.composer-icon{min-width:38px;min-height:38px;font-size:18px;line-height:1}.composer-menu{bottom:calc(100% + var(--space-2));z-index:3;min-width:190px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;left:0}.composer-menu button{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:13.5px;display:block}.composer-menu button:hover{background:var(--surface-2)}.composer-menu-rule{margin:var(--space-1) 0;border-top:1px solid var(--line)}.composer{align-items:flex-end;gap:var(--space-2);padding:var(--space-3);background:var(--surface);flex:none;display:flex}.composer-disabled{color:var(--text-3);padding:var(--space-3);border-top:1px solid var(--line);background:color-mix(in srgb, var(--warning) 8%, var(--surface));text-align:center;justify-content:center;font-size:13px}.thread-instance-down{border-color:color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.composer-input{font:inherit;min-height:38px;max-height:160px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);resize:none;flex:1}.composer-send{min-height:38px}@media (width<=1023px){.msg-bubble{max-width:88%}.msg-image img,.msg-video{max-width:240px}}.msg-deferred{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.msg-deferred-note{padding:2px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary);font:inherit;cursor:pointer;font-size:12px}.msg-deferred-note:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.info-scrim{z-index:20;background:#00000040;position:absolute;inset:0}.info-panel{z-index:21;border-left:1px solid var(--line);background:var(--surface);width:min(360px,100%);box-shadow:var(--shadow-2);animation:info-in .16s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes info-in{0%{opacity:0;transform:translate(12px)}}.info-head{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;display:flex}.info-head-title{font-weight:600}.info-scroll{flex:1;min-height:0;overflow-y:auto}.info-identity{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-4);border-bottom:1px solid var(--line);text-align:center;flex-direction:column;display:flex}.info-name{margin:0;font-size:16px;font-weight:600}.info-note{color:var(--text-3);margin:0;font-size:12px;line-height:1.45}.info-rename-open{font-size:12.5px}.info-rename{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.info-rename-actions{justify-content:center;gap:var(--space-2);display:flex}.info-facts{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-2);flex-wrap:wrap;font-size:13px;display:flex}.info-description{margin:var(--space-2) 0 0;color:var(--text-2);text-align:left;white-space:pre-wrap;font-size:13px;line-height:1.5}.info-section{padding:var(--space-4);border-bottom:1px solid var(--line)}.info-section:last-child{border-bottom:0}.info-section h4{margin:0 0 var(--space-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.info-people{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.info-people li{align-items:center;gap:var(--space-2);display:flex}.info-person-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.info-admin{background:var(--success-soft);color:var(--success);flex:none}.info-grid{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.info-tile{aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);width:100%}.info-files{gap:var(--space-1);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.info-files a{padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;flex-direction:column;text-decoration:none;display:flex}.info-files a:hover{background:var(--surface-2)}.info-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.info-file-meta{color:var(--text-3);font-size:11.5px}.inbox{flex-direction:column;height:100%;display:flex}.inbox-bar{align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);flex:none;min-width:0;display:flex;overflow:hidden}.inbox-brand{font-weight:600}.inbox-spacer{flex:1}.inbox-who{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-3);font-size:13px;overflow:hidden}.inbox-bar .btn{white-space:nowrap;flex:none}.inbox-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-2) var(--space-3) 0;display:flex}.inbox-panes{flex:1;min-height:0;display:flex}.inbox-thread{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.thread-bar{align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.thread-back{font-size:18px;display:none}.thread-heading{min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;display:flex}.thread-heading:hover{background:var(--surface-2)}.thread-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.thread-sub{align-items:center;gap:var(--space-2);color:var(--text-3);font-size:12px;display:flex}.thread-instance{flex:none}.thread-assignee{background:var(--primary-soft);color:var(--primary);flex:none}@media (width<=1023px){.inbox-panes .inbox-thread,.inbox-panes-thread .chat-list{display:none}.inbox-panes-thread .inbox-thread{display:flex}.thread-back{display:inline-flex}}.inbox-connection{padding:1px var(--space-2);background:var(--warning-soft);color:var(--warning);white-space:nowrap;border-radius:999px;flex:none;font-size:11.5px}.lightbox{z-index:10;padding:var(--space-6);background:#000000d1;place-items:center;display:grid;position:fixed;inset:0}.lightbox-img{object-fit:contain;max-width:100%;max-height:100%}.lightbox-close{top:var(--space-4);right:var(--space-4);position:absolute}.inbox-deadletters{color:var(--warning)}:root{--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-1:0 1px 2px #0000000f, 0 1px 3px #00000014;--shadow-2:0 4px 12px #0000001a;--dur-fast:.15s;--dur:.22s;--ease-out:cubic-bezier(.2, .8, .2, 1);--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f3f6;--text:#111827;--text-2:#4b5563;--text-3:#6b7280;--line:#e2e6ec;--line-strong:#cbd2dc;--primary:#1d4ed8;--primary-hover:#1e40af;--on-primary:#fff;--primary-soft:#dbe6ff;--success:#047857;--success-soft:#d7f2e6;--warning:#b45309;--warning-soft:#fdebcf;--danger:#b91c1c;--danger-soft:#fde2e2;--danger-border:#f3b4b4;--info:#0e7490;--focus:#2563eb;--code-bg:#f1f3f6;--bubble-in:var(--surface);--bubble-out:var(--primary-soft);--read-tick:var(--primary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1318;--surface:#171c23;--surface-2:#1f262f;--text:#e8ecf1;--text-2:#b3bcc7;--text-3:#8b96a3;--line:#2a323d;--line-strong:#3b4553;--primary:#6d9cff;--primary-hover:#86adff;--on-primary:#0b1220;--primary-soft:#1c2a47;--success:#4ade80;--success-soft:#16301f;--warning:#fbbf24;--warning-soft:#3a2b0c;--danger:#f87171;--danger-soft:#3f1a1a;--danger-border:#6b2b2b;--info:#67e8f9;--focus:#93c5fd;--code-bg:#0f1318;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 18px #00000073;--bubble-in:var(--surface-2);--bubble-out:var(--primary-soft);--read-tick:var(--primary)}}:root[data-theme=dark]{--bg:#0f1318;--surface:#171c23;--surface-2:#1f262f;--text:#e8ecf1;--text-2:#b3bcc7;--text-3:#8b96a3;--line:#2a323d;--line-strong:#3b4553;--primary:#6d9cff;--primary-hover:#86adff;--on-primary:#0b1220;--primary-soft:#1c2a47;--success:#4ade80;--success-soft:#16301f;--warning:#fbbf24;--warning-soft:#3a2b0c;--danger:#f87171;--danger-soft:#3f1a1a;--danger-border:#6b2b2b;--info:#67e8f9;--focus:#93c5fd;--code-bg:#0f1318;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 18px #00000073;--bubble-in:var(--surface-2);--bubble-out:var(--primary-soft);--read-tick:var(--primary)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.92em}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{font:inherit;justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.input{font:inherit;width:100%;min-height:36px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.input::placeholder{color:var(--text-3)}.input-inline{font:inherit;width:auto;min-height:30px;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);flex:none;font-size:13px}.label{margin-bottom:var(--space-1);color:var(--text-2);font-size:13px;display:block}.chip{padding:1px var(--space-2);background:var(--surface-2);color:var(--text-3);white-space:nowrap;border-radius:999px;align-items:center;font-size:11px;display:inline-flex}.notice-error{padding:var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:13px}.placeholder{justify-content:center;align-items:center;gap:var(--space-2);height:100%;padding:var(--space-8) var(--space-4);color:var(--text-3);text-align:center;flex-direction:column;display:flex}.placeholder-title{color:var(--text-2);font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
