:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1012;--rail:#121417;--panel:#15181b;--raised:#1c2024;--raised-2:#242a30;--raised-3:#2d343b;--hover:#ffffff0b;--line:#fff1;--line-strong:#ffffff1c;--text:#e8ecf1;--text-2:#a9b2bd;--text-3:#76808c;--blue:#4f8ff7;--blue-hover:#6aa1ff;--blue-soft:#4f8ff726;--blue-text:#8db6ff;--green:#3ccf8e;--green-soft:#3ccf8e24;--amber:#f3ad47;--amber-soft:#f3ad4724;--red:#f26b6b;--red-soft:#f26b6b24;--mark-yellow:#f3ad47;--mark-blue:#5b9bff;--mark-green:#3ccf8e;--mark-red:#f26b6b;--mark-purple:#a78bfa;--bubble-other:#22272d;--bubble-mine:#3a7ef0;--bubble-mine-2:#5b6cf5;--quote:#0003;--shadow:0 12px 40px #00000080, 0 2px 6px #0000004d;--shadow-soft:0 4px 16px #00000059;--scrim:#04050799}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f8;--rail:#eceff3;--panel:#fff;--raised:#f2f4f7;--raised-2:#e8ecf1;--raised-3:#dde2e9;--hover:#0f172a0b;--line:#0f172a14;--line-strong:#0f172a24;--text:#18202a;--text-2:#4d5866;--text-3:#7c8794;--blue:#2f74eb;--blue-hover:#1f63d8;--blue-soft:#2f74eb1a;--blue-text:#2563d6;--green:#17a868;--green-soft:#17a8681f;--amber:#c97c0a;--amber-soft:#c97c0a1f;--red:#d64545;--red-soft:#d645451a;--mark-yellow:#c2650a;--mark-blue:#2563eb;--mark-green:#13874f;--mark-red:#d64545;--mark-purple:#7c3aed;--bubble-other:#eef1f5;--bubble-mine:#2f74eb;--bubble-mine-2:#4a63ef;--quote:#00000012;--shadow:0 12px 40px #0f172a29, 0 2px 6px #0f172a14;--shadow-soft:0 4px 16px #0f172a1a;--scrim:#0f172a59}:root{--ui-zoom:1;--media:520px}.accent-red,.accent-text-red{--accent:#ec5b56}.accent-orange,.accent-text-orange{--accent:#f07f3c}.accent-amber,.accent-text-amber{--accent:#e6a72e}.accent-lime,.accent-text-lime{--accent:#93c437}.accent-green,.accent-text-green{--accent:#33bf83}.accent-teal,.accent-text-teal{--accent:#1fae9b}.accent-cyan,.accent-text-cyan{--accent:#2db6cc}.accent-blue,.accent-text-blue{--accent:#4f8ff7}.accent-indigo,.accent-text-indigo{--accent:#6f74f2}.accent-violet,.accent-text-violet{--accent:#9a7bff}.accent-magenta,.accent-text-magenta{--accent:#cf5fd3}.accent-rose,.accent-text-rose{--accent:#ef6aa1}.accent-brown,.accent-text-brown{--accent:#b07d56}.accent-slate,.accent-text-slate{--accent:#7f93ab}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{zoom:var(--ui-zoom);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.45 Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;overflow:hidden}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:var(--blue-text)}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}::selection{background:#4f8ff759}*{scrollbar-width:thin;scrollbar-color:var(--raised-3) transparent}.muted{color:var(--text-3)}.mono{font-family:Cascadia Mono,Consolas,ui-monospace,monospace}.spacer{flex:1}.pad{padding:12px}.small-text{font-size:12.5px}.button{background:var(--raised-2);border:1px solid var(--line);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.button:hover:not(:disabled){background:var(--raised-3)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.45}.button.primary{background:var(--blue);color:#fff;border-color:#0000}.button.primary:hover:not(:disabled){background:var(--blue-hover)}.button.ghost{color:var(--text-2);background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.button.danger{background:var(--red);color:#fff;border-color:#0000}.button.danger-text{color:var(--red)}.button.small{border-radius:8px;height:30px;padding:0 10px;font-size:12.5px}.button.wide{width:100%}.icon-button{width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-button:disabled{opacity:.4}.icon-button.small{border-radius:7px;width:26px;height:26px}.icon-button.on{color:var(--blue-text)}.link-button{color:var(--blue-text);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.link-button:hover{text-decoration:underline}.input{background:var(--raised);border:1px solid var(--line-strong);border-radius:10px;outline:none;width:100%;min-height:38px;padding:8px 12px;transition:border-color .12s,box-shadow .12s}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}textarea.input{resize:vertical;line-height:1.45}input::placeholder,textarea::placeholder{color:var(--text-3)}.search{background:var(--raised);border:1px solid var(--line);color:var(--text-3);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--blue)}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:9px 0}.search.compact input{padding:7px 0}.segmented{background:var(--raised);border:1px solid var(--line);border-radius:11px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.segmented button{height:28px;color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.segmented button:hover:not(:disabled,.active){color:var(--text)}.segmented button.active{background:var(--raised-3);color:var(--text);box-shadow:0 1px 2px #0003}.segmented button.active.status-doing{background:var(--amber-soft);color:var(--amber)}.segmented button.active.status-done{background:var(--green-soft);color:var(--green)}.segmented.small button{height:24px;padding:0 10px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);height:30px;color:var(--text-2);border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:600}.chip:hover{color:var(--text)}.chip.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-text)}.tag{background:var(--raised-2);color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;vertical-align:1px;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.avatar{background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 70%, #fff), var(--accent) 70%);color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;text-shadow:0 1px 1px #00000026;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;position:relative}.avatar.has-picture{background:var(--raised-2)}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.avatar.disabled{filter:grayscale();opacity:.5}.presence{border:2px solid var(--panel);border-radius:50%;width:32%;min-width:9px;height:32%;min-height:9px;display:none;position:absolute;bottom:-1px;right:-1px}.presence.online{background:var(--green);display:block}.rail .presence{border-color:var(--rail)}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--panel)}.avatar-stack .avatar+.avatar{margin-left:-7px}.stack-more{color:var(--text-3);margin-left:4px;font-size:11.5px;font-weight:600}.splash{background:var(--bg);height:100%}.center-page{min-height:calc(100dvh / var(--ui-zoom));background:radial-gradient(60rem 30rem at 20% -10%, #4f8ff724, transparent 60%), radial-gradient(50rem 30rem at 110% 110%, #ff5c931a, transparent 60%), var(--bg);place-items:center;padding:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);width:min(380px,100%);box-shadow:var(--shadow);border-radius:20px;padding:28px}.card.narrow{gap:14px;display:grid}.card.login{gap:16px;display:grid}.login-head{text-align:center;justify-items:center;gap:8px;margin-bottom:4px;display:grid}.login-head h1{font-size:21px}.stack{flex-direction:column;gap:14px;display:flex}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field>span:first-child{color:var(--text-2);font-size:12.5px;font-weight:600}.form-error{color:var(--red);font-size:13px}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sticky-actions{margin-top:12px}.kind-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kind-picker button{border:1px solid var(--line-strong);text-align:left;color:var(--text-2);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .12s,background .12s;display:flex}.kind-picker button:hover:not(:disabled){border-color:var(--raised-3);background:var(--hover)}.kind-picker button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-text)}.kind-picker button:disabled{opacity:.4}.kind-picker b{color:var(--text);font-size:13.5px;display:block}.kind-picker small{color:var(--text-3);font-size:12px}.task-fields{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.owner-button{justify-content:flex-start}.input-prefix{color:var(--text-3);align-items:center;gap:8px;margin-top:6px;display:flex}.input-with-button{align-items:center;gap:6px;display:flex}.attach-label{cursor:pointer}.modal-layer{z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.15s ease-out fade-in;position:absolute;inset:0}.modal{width:min(440px,100%);max-height:min(760px, calc(88dvh / var(--ui-zoom)));background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;animation:.18s cubic-bezier(.2,.9,.3,1.2) pop-in;display:flex;position:relative}.modal.wide{width:min(600px,100%)}.modal-head{align-items:center;gap:8px;padding:16px 14px 6px 20px;display:flex}.modal-head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;overflow:hidden}.modal-body{padding:8px 20px 20px;overflow:auto}.people{max-height:calc(52dvh / var(--ui-zoom));margin:10px -8px 0;padding:0;list-style:none;overflow:auto}.person{text-align:left;border-radius:11px;align-items:center;gap:11px;width:100%;padding:8px;display:flex}button.person:hover,div.person:hover{background:var(--hover)}.person.chosen{background:var(--blue-soft)}.person-text{flex-direction:column;flex:1;min-width:0;display:flex}.person-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.person-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.check-box{border:1.5px solid var(--line-strong);border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.person.chosen .check-box{background:var(--blue);border-color:var(--blue);color:#fff}.list-label{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;padding:12px 8px 4px;font-size:11px;font-weight:700}.workspace{grid-template-columns:var(--rail-width) 1px var(--list-width) 1px minmax(0, 1fr);height:calc(100dvh / var(--ui-zoom));display:grid;overflow:hidden}.divider{z-index:5;background:var(--line);cursor:col-resize;outline:none;position:relative}.divider:after{content:"";position:absolute;inset:0 -4px}.divider:hover,.divider:focus-visible{background:var(--blue)}.admin-pane{background:var(--bg);grid-column:3/-1;min-width:0;overflow:hidden}.thread-pane{background:var(--bg);min-width:0;overflow:hidden}.back-button,.new-post-plus,.conv-tabs{display:none}.rail{background:var(--rail);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.rail-head{flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.rail-title{letter-spacing:-.01em;flex:1;font-size:17px;font-weight:700}.rail-notify{background:var(--amber-soft);height:28px;color:var(--amber);border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:12px;font-weight:700;display:inline-flex}.rail-notify.on{background:var(--green-soft);color:var(--green)}.rail-notify:hover:not(:disabled){filter:brightness(1.15)}.rail-help{width:32px;height:32px;color:var(--text-2);border-radius:9px;place-items:center;display:grid;position:relative}.rail-help:hover,.rail-help.active{background:var(--hover);color:var(--text)}.rail-help.active{background:var(--blue-soft)}.rail-help-dot{background:var(--blue);width:8px;height:8px;box-shadow:0 0 0 2px var(--rail);border-radius:50%;position:absolute;top:5px;right:5px}.rail-pill{background:var(--amber-soft);color:var(--amber);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.rail-pill.uploading{background:var(--blue-soft);color:var(--blue-text)}.rail-scroll{flex:1;min-height:0;padding:2px 8px 12px;overflow:auto}.rail-heading{height:30px;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 10px 0;font-size:11px;font-weight:700;display:flex}.rail-item{min-height:32px;color:var(--text-2);border-radius:9px;align-items:center;gap:9px;padding:4px 8px;text-decoration:none;transition:background .1s;display:flex}.rail-item:hover{background:var(--hover)}.rail-grip{width:18px;height:26px;color:var(--text-3);cursor:grab;opacity:0;border-radius:6px;flex-shrink:0;place-items:center;margin-right:-4px;display:grid}.rail-item:hover .rail-grip,.rail-grip:focus-visible{opacity:1}.rail-grip:hover{background:var(--raised-2);color:var(--text)}@media (hover:none){.rail-grip{display:none}}.rail-item.dropping-before{box-shadow:inset 0 2px 0 var(--blue)}.rail-item.dropping-after{box-shadow:inset 0 -2px 0 var(--blue)}.rail-item.active{background:var(--blue-soft);color:var(--text)}.rail-icon{background:var(--raised-2);width:22px;height:22px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rail-item.active .rail-icon{background:var(--blue);color:#fff}.rail-text{flex-direction:column;flex:1;min-width:0;display:flex}.rail-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.rail-item.unread .rail-label,.rail-item.active .rail-label{color:var(--text);font-weight:650}.rail-item.quiet{opacity:.62}.rail-item.quiet:hover,.rail-item.quiet.active{opacity:1}.rail-item.quiet .avatar{filter:saturate(.35)}.view-only{border:1px dashed var(--line-strong);border-radius:12px;margin:18px 0 4px}.view-only.open{background:color-mix(in srgb, var(--raised) 45%, transparent)}.view-only-toggle{width:100%;color:var(--text-3);text-align:left;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.view-only-toggle:hover{color:var(--text-2)}.view-only-text{flex-direction:column;flex:1;min-width:0;display:flex}.view-only-text b{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.view-only-text small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.view-only-count{font-size:11.5px;font-weight:700}.view-only-chevron{transition:transform .15s}.view-only.open .view-only-chevron{transform:rotate(180deg)}.view-only-items{padding:0 4px 6px}.view-only-note{border:1px dashed var(--line-strong);color:var(--text-2);border-radius:12px;align-items:center;gap:10px;margin:0 8px 8px;padding:10px 10px 10px 12px;font-size:12.5px;display:flex}.view-only-note>svg{color:var(--text-3);flex-shrink:0}.view-only-note>span{flex:1}.look-only-group{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--raised) 45%, transparent);border-radius:14px;margin:2px 8px 6px;padding:2px 0}.look-only-group .thread-row{background:0 0;margin:4px}.thread-row.look-only .thread-title{color:var(--text-2);font-weight:500}.thread-row.look-only>.avatar{filter:grayscale(.85);opacity:.7}.look-only-toggle{color:var(--text-2)}.pinned-mark{vertical-align:-1px;color:var(--blue-text);margin-right:5px}.member-faces{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.member-faces .avatar-stack .avatar{box-shadow:0 0 0 2px var(--panel)}.members-link{color:inherit;font-weight:inherit;font-size:inherit}.members-link:hover{color:var(--text)}.member-list{border:1px solid var(--line);border-radius:12px;gap:2px;max-height:300px;margin:0;padding:4px;list-style:none;display:grid;overflow:auto}.person:disabled{cursor:default;opacity:1}.admin-join{border:1px dashed var(--line-strong);margin-top:6px}.admin-join .person-sub svg{vertical-align:-2px}.admin-join .person-sub{white-space:normal}.tag.quiet{border:1px dashed var(--line-strong);background:0 0;margin-left:4px}.badge{background:var(--blue);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.badge.mention{background:var(--red);color:#fff;border-radius:999px;padding:0 6px}.badge.muted{background:var(--raised-3);color:var(--text-2)}.rail-label:has(.rail-sound){align-items:center;display:flex}.rail-label-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.rail-sound{color:var(--blue-text);flex-shrink:0;margin-left:5px}.sound-list{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.sound-list li{align-items:center;gap:6px;display:flex}.sound-list li .muted{margin-left:auto;font-size:12px}.rail-muted{color:var(--text-3);flex-shrink:0}.rail-item.muted .rail-label{color:var(--text-2)}.notify-button.level-muted,.notify-button.level-mentions{color:var(--text-3)}.notify-button.level-all{color:var(--blue-text)}.notify-menu{z-index:70}.menu-title{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;padding:6px 10px 4px;font-size:11px;font-weight:700}.menu-option{white-space:normal;flex-direction:column;flex:1;min-width:0;display:flex}.menu-option small{color:var(--text-3);font-size:11.5px}.menu>button.selected{background:var(--blue-soft)}.menu-foot{border-top:1px solid var(--line);color:var(--text-3);margin-top:4px;padding:8px 10px 6px;font-size:11.5px;line-height:1.4}.look-all{width:100%;min-height:32px;color:var(--text-2);text-align:left;border-radius:9px;align-items:center;gap:9px;padding:4px 8px;font-size:13px;display:flex}.look-all span:first-of-type{flex:1}.look-all:hover{background:var(--hover)}.look-all.on{background:var(--amber-soft);color:var(--amber);font-weight:650}.switch.small{transform-origin:100%;transform:scale(.75)}.show-older{margin:4px 22px 10px;font-size:12.5px;display:block}.rail-foot{padding:8px 8px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-shrink:0;position:relative}.me-row{align-items:center;gap:6px;padding:6px;display:flex}.me-action{width:34px;height:34px;color:var(--text-2);border-radius:10px;flex-shrink:0}.me-action:hover{background:var(--hover);color:var(--text)}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.menu-note{background:var(--raised-3);color:var(--text-2);border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700}.me-text{flex-direction:column;flex:1;min-width:0;margin-left:2px;display:flex}.me-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.me-sub{color:var(--text-3);font-size:11.5px}.list-pane{background:var(--panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.list-head{flex-shrink:0;align-items:center;gap:12px;height:64px;padding:0 14px 0 16px;display:flex}.list-head-text{flex:1;min-width:0}.list-head-text h1{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.list-head-text h1,.thread-head-text h2{line-height:22px}.list-head-text p,.thread-head-text p{height:18px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;line-height:18px;overflow:hidden}.list-head-text p .member-faces,.list-head-text p .members-link{vertical-align:top;height:18px}.list-tools{flex-shrink:0;align-items:center;gap:8px;margin:4px 14px 8px;display:flex}.list-tools .list-search{flex:1;margin:0}.notify-button{background:var(--raised);height:34px;color:var(--text-2);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 9px 0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.notify-button:hover{background:var(--raised-2);color:var(--text)}.list-icon{background:var(--raised-2);width:38px;height:38px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.list-search{background:var(--raised);color:var(--text-3);border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin:4px 14px 8px;padding:0 11px;display:flex}.list-search:focus-within{border-color:var(--blue)}.list-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:7px 0;font-size:13.5px}.list-scroll{flex:1;min-height:0;padding:0 0 20px;overflow:auto}.group-heading{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;gap:6px;padding:12px 22px 4px;font-size:11px;font-weight:700;display:flex}.group-toggle{width:calc(100% - 16px);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;border-radius:10px;align-items:center;gap:6px;margin:8px 8px 2px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.group-toggle:hover{background:var(--hover);color:var(--text-2)}.group-count{color:var(--text-3);opacity:.8;font-weight:600}.section-empty{color:var(--text-3);padding:4px 22px 8px;font-size:12.5px}.list-skeleton,.messages-skeleton{animation:.15s .4s both fade-in}.list-empty{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 28px;display:flex}.thread-row{background:color-mix(in srgb, var(--raised) 55%, transparent);min-height:56px;color:var(--text);content-visibility:auto;contain-intrinsic-size:auto 60px;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 10px 4px;padding:9px 12px;text-decoration:none;transition:background .1s;display:grid;position:relative}.thread-row:hover{background:var(--raised)}.thread-row.selected{background:var(--raised-2);box-shadow:inset 3px 0 0 var(--blue)}.thread-row.done{opacity:.6}.main-chat-row{box-shadow:inset 0 0 0 1px var(--line);margin-top:6px;margin-bottom:10px}.main-chat-row.selected{box-shadow:inset 3px 0 0 var(--blue)}.thread-text{flex-direction:column;gap:1px;min-width:0;display:flex}.thread-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:19px;display:-webkit-box;overflow:hidden}.thread-sub{color:var(--text-3);font-size:11.5px}.thread-row.unread .thread-title{font-weight:700}.thread-side{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.new-pill{background:var(--blue);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.mention-dot{background:var(--red);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.due.overdue{color:var(--red);font-weight:600}.due.soon{color:var(--amber);font-weight:600}.row-pin{background:var(--raised-3);width:28px;height:28px;color:var(--text-2);border-radius:8px;place-items:center;display:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.row-pin:hover{color:var(--text)}.row-pin.on{color:var(--blue-text)}.thread-row:hover .row-pin,.row-pin:focus-visible{display:grid}.thread-row:hover .thread-side{visibility:hidden}.skeleton{pointer-events:none}.sk-avatar,.sk-lines span,.sk-msg span{background:linear-gradient(90deg, var(--raised) 0%, var(--raised-2) 50%, var(--raised) 100%);background-size:200% 100%;border-radius:999px;animation:1.3s linear infinite shimmer;display:block}.sk-avatar{width:38px;height:38px}.sk-lines{gap:7px;display:grid}.sk-lines span{width:70%;height:10px}.sk-lines span+span{width:40%}.empty-pane{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:24px;display:flex}.empty-pane h2{font-size:17px}.thread-view{flex-direction:column;min-width:0;height:100%;display:flex;position:relative}.thread-head{z-index:10;border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;align-items:center;gap:12px;height:64px;padding:0 14px 0 20px;display:flex;position:relative}.kind-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--blue-text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.kind-icon.task{background:var(--green-soft);color:var(--green)}.thread-head-text{flex:1;min-width:0}.thread-head-text h2{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.title-button{text-overflow:ellipsis;max-width:100%;font-weight:inherit;text-align:left;border-radius:6px;overflow:hidden}.title-button:hover{-webkit-text-decoration:underline dotted var(--text-3);text-decoration:underline dotted var(--text-3);text-underline-offset:4px}.title-input{min-height:32px;padding:4px 8px;font-size:15px;font-weight:700}.thread-actions{align-items:center;gap:2px;display:flex}.thread-actions>.button{margin-right:6px}.followers{height:34px;color:var(--text-2);border-radius:9px;align-items:center;padding:0 8px;display:inline-flex}.followers:hover:not(:disabled){background:var(--hover)}.task-bar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 20px;display:flex}.task-field{border:1px solid var(--line);text-align:left;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 12px 0 8px;font-size:13px;font-weight:600;display:inline-flex}.task-field:hover:not(:disabled){background:var(--hover)}.task-field small{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2;display:block}.task-field.due-overdue{color:var(--red);border-color:#f26b6b66}.task-field.due-soon{color:var(--amber)}.thread-error{background:var(--red-soft);color:var(--red);gap:10px;padding:8px 20px;font-size:13px;display:flex}.messages-wrap{flex:1;min-height:0;position:relative}.messages{overflow-anchor:none;height:100%;padding:16px 20px 8px;overflow:hidden auto}.mark-read-pill{background:var(--blue);color:#fff;box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:650;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.history-more,.history-start{max-width:460px;color:var(--text-3);text-align:center;margin:0 auto;padding:10px;font-size:12.5px}.history-more{min-height:36px}.day-line,.unread-line{color:var(--text-3);align-items:center;gap:12px;margin:18px 0 8px;font-size:11.5px;font-weight:700;display:flex}.day-line:before,.day-line:after,.unread-line:before,.unread-line:after{content:"";background:var(--line);flex:1;height:1px}.unread-line{color:var(--red)}.unread-line:before,.unread-line:after{background:#f26b6b66}.msg{align-items:flex-end;gap:8px;margin-top:2px;display:flex}.msg.first{margin-top:12px}.msg.mine{justify-content:flex-end}.msg-avatar{flex-shrink:0;align-self:flex-end;width:30px}.msg.opening .msg-avatar{align-self:flex-start;width:36px;margin-top:22px}.msg-body{flex-direction:column;align-items:flex-start;min-width:0;max-width:min(76%,720px);display:flex}.msg.mine .msg-body{align-items:flex-end}.msg.opening .msg-body{max-width:min(100%,760px)}.msg-head{align-items:baseline;gap:8px;margin:0 12px 3px;font-size:12px;display:flex}.msg-head time{color:var(--text-3);font-size:11px}.name{color:color-mix(in srgb, var(--accent) 72%, var(--text));font-weight:650}.opening-tag{background:var(--raised-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:0 6px;font-size:10.5px;font-weight:700}.bubble-wrap{align-items:inherit;flex-direction:column;min-width:0;max-width:100%;display:flex;position:relative}.bubble-note{color:var(--text-3);align-items:center;gap:4px;margin:0 12px 3px;font-size:11.5px;font-style:italic;display:inline-flex}.bubble{background:color-mix(in srgb, var(--accent,#888) 20%, var(--bubble-other));overflow-wrap:anywhere;border-radius:19px;min-width:0;max-width:100%;padding:8px 13px}.bubble.mine{background:linear-gradient(135deg, var(--bubble-mine), var(--bubble-mine-2));color:#fff}.bubble.mine:not(.opening) a{color:#fff}.msg:not(.mine,.opening,.first) .bubble{border-top-left-radius:6px}.msg:not(.mine,.opening,.last) .bubble{border-bottom-left-radius:6px}.msg.mine:not(.first) .bubble{border-top-right-radius:6px}.msg.mine:not(.last) .bubble{border-bottom-right-radius:6px}.bubble.opening{background:var(--panel);border:1px solid var(--line-strong);border-left:3px solid var(--accent,var(--blue));min-width:240px;color:var(--text);box-shadow:var(--shadow-soft);border-radius:16px;padding:14px 16px}.bubble.jumbo,.bubble.jumbo.mine{background:0 0;padding:0 2px;font-size:38px;line-height:1.15}.msg.mine .bubble.opening{border-left:1px solid var(--line-strong);border-right:3px solid var(--accent,var(--blue))}.bubble.opening .bubble-text{font-size:14.5px}.bubble.opening a{color:var(--blue-text)}.bubble.media-only{background:0 0;border-radius:0;padding:0}.bubble.media-only .attachments{margin-top:0}.bubble.with-media+.bubble.media-only{margin-top:3px}.bubble.deleted{border:1px solid var(--line-strong);color:var(--text-3);background:0 0;font-size:13px;font-style:italic}.bubble.pending{opacity:.7}.bubble.failed{background:var(--red-soft);color:var(--text);border:1px solid #f26b6b66}.bubble-text{white-space:pre-wrap}.edited{opacity:.6;font-size:11.5px}.mention{background:var(--blue-soft);color:var(--blue-text);border-radius:5px;padding:0 3px;font-weight:600}.mention.me{background:var(--amber-soft);color:var(--amber)}.bubble.mine:not(.opening) .mention{color:#fff;background:#ffffff38}.reply-quote{background:var(--quote);text-align:left;opacity:.92;border-left:3px solid;border-radius:10px;flex-direction:column;max-width:100%;margin:0 0 6px;padding:5px 10px;font-size:12.5px;display:flex}.reply-quote span{text-overflow:ellipsis;white-space:nowrap;opacity:.85;overflow:hidden}.gif{background:var(--raised-2);border-radius:14px;max-width:100%;margin-top:4px;display:block}.bubble.media-only .gif{margin-top:0}.reactions{z-index:1;gap:3px;margin:-7px 10px 0;display:flex;position:relative}.reaction{background:var(--raised-2);border:2px solid var(--bg);border-radius:999px;align-items:center;gap:3px;height:22px;padding:0 6px;font-size:13px;line-height:1;transition:transform .1s;display:inline-flex}.reaction span{color:var(--text-2);font-size:11px;font-weight:700}.reaction-summary{gap:3px;display:inline-flex}.who-reacted{flex-direction:column;min-width:220px;max-height:280px;padding:6px;display:flex;top:calc(100% + 4px);left:0;overflow:auto}.msg.mine .who-reacted{left:auto;right:0}.who-row{align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.who-name{flex:1}.who-emoji{font-size:18px}.reaction.mine{background:color-mix(in srgb, var(--blue) 30%, var(--raised-2))}.reaction:hover:not(:disabled){transform:scale(1.08)}.bubble-actions{align-items:center;gap:1px;display:none;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.msg.mine .bubble-actions{flex-direction:row-reverse;left:auto;right:calc(100% + 4px)}.msg.opening:not(.mine) .bubble-actions{background:var(--raised-2);border-radius:9px;padding:2px;top:6px;left:auto;right:6px;transform:none}.msg:hover .bubble-actions,.bubble-wrap:focus-within .bubble-actions,.bubble-wrap.menu-open .bubble-actions{display:flex}.bubble-actions .icon-button{color:var(--text-3)}.msg.flash .bubble{animation:1.4s ease-out flash}.send-state{color:var(--text-3);margin:3px 6px 0;font-size:11px}.send-state.failed{color:var(--red);align-items:center;gap:8px;display:inline-flex}.pending-files{background:var(--raised-2);border-radius:10px;align-items:center;gap:5px;margin-top:4px;padding:6px 10px;font-size:12.5px;display:inline-flex}.pending-media{opacity:.85;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pending-progress{width:min(var(--media), 100%);background:var(--raised-3);border-radius:2px;height:4px;display:block;overflow:hidden}.pending-progress span{background:var(--blue);height:100%;transition:width .3s;display:block}.confirm-files{border:1px solid var(--amber);background:var(--amber-soft);border-radius:12px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 10px 10px 14px;font-size:13px;display:flex}.confirm-files>span{flex:1}.edit-box{gap:6px;width:min(520px,70vw);display:grid}.edit-actions{align-items:center;gap:6px;font-size:11.5px;display:flex}.edit-actions .muted{flex:1}.messages-skeleton{gap:14px;padding-top:20px;display:grid}.sk-msg{display:flex}.sk-msg.mine{justify-content:flex-end}.sk-msg span{border-radius:18px;height:36px}.jump-latest{background:var(--raised-2);border:1px solid var(--line-strong);height:34px;box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;animation:.16s ease-out rise;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.jump-latest:hover{background:var(--raised-3)}.typing{height:22px;color:var(--text-3);flex-shrink:0;align-items:center;gap:8px;padding:0 24px;font-size:12px;display:flex}.typing-dots{gap:3px;display:inline-flex}.typing-dots span{background:var(--text-3);border-radius:50%;width:5px;height:5px;animation:1.2s infinite bounce}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.read-only-note{padding:16px 16px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.drop-overlay{z-index:20;border:2px dashed var(--blue);background:color-mix(in srgb, var(--bg) 88%, transparent);color:var(--blue-text);pointer-events:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.12s fade-in;display:flex;position:absolute;inset:10px}.drop-overlay span{color:var(--text-3);font-size:12.5px}.attachments{flex-direction:column;gap:6px;max-width:100%;margin-top:8px;display:flex}.msg.mine .attachments{align-items:flex-end}.bubble:not(.media-only) .attachments{align-items:stretch}.single-media{max-width:100%;max-height:calc(var(--media) * 1.15);background:var(--raised-2);cursor:zoom-in;border-radius:16px;display:block;overflow:hidden}.single-media img,.single-media video{object-fit:cover;width:100%;height:100%;display:block}.single-media video{object-fit:contain;background:#000}.single-media.video{cursor:pointer;position:relative}.single-media.video:fullscreen{background:#000;border-radius:0;height:100%;max-height:none;aspect-ratio:auto!important;width:100%!important;max-width:none!important}.video-play{color:#fff;pointer-events:none;background:#0000008c;border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;display:grid;position:absolute;inset:0}.video-bar{color:#fff;cursor:default;opacity:0;background:linear-gradient(#0000,#000000b3);align-items:center;gap:6px;padding:22px 12px 9px;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.single-media.video:not(.playing) .video-bar,.single-media.video:hover .video-bar,.single-media.video:focus-within .video-bar{opacity:1}.video-bar button{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.video-bar button:hover{background:#ffffff29}.video-volume{display:inline-flex;position:relative}.volume-pop{background:#0000008c;border-radius:999px;padding:10px 8px 4px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.video-volume:is(:hover,:focus-within) .volume-pop{display:block}.volume-pop input{writing-mode:vertical-lr;width:14px;height:84px;accent-color:var(--blue);cursor:pointer;direction:rtl;margin:0;display:block}@media (hover:none){.volume-pop{display:none!important}}.video-track{cursor:pointer;flex:1;align-items:center;min-width:30px;height:18px;display:flex}.video-rail{background:#ffffff52;border-radius:2px;flex:1;height:4px;overflow:hidden}.video-rail span{background:#fff;height:100%;display:block}.video-time{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.gallery{width:var(--media);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:3px;max-width:100%;display:grid;overflow:hidden}.gallery.count-2,.gallery.count-4{grid-template-columns:repeat(2,1fr)}.tile{aspect-ratio:1;background:var(--raised-2);color:var(--text-3);place-items:center;display:grid;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.tile:hover img{transform:scale(1.04)}.play-badge{color:#fff;background:#0009;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:6px;left:6px}.more-tiles{color:#fff;background:#0000008c;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}.file-card{background:var(--quote);width:min(320px,100%);color:inherit;border-radius:13px;align-items:center;gap:10px;padding:9px 12px 9px 9px;text-decoration:none;transition:filter .12s;display:flex}.bubble.media-only .file-card{background:var(--bubble-other);border:1px solid var(--line)}.file-card:hover{filter:brightness(1.08)}.file-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--blue-text);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.bubble.mine:not(.media-only,.opening) .file-icon{color:#fff;background:#fff3}.file-text{flex-direction:column;flex:1;min-width:0;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.file-sub{opacity:.7;font-size:11.5px}.file-download{opacity:.6;flex-shrink:0}.composer{padding:4px 20px max(16px, env(safe-area-inset-bottom));flex-shrink:0;position:relative}.composer-row{align-items:flex-end;gap:6px;display:flex}.composer-input{background:var(--raised);border:1px solid var(--line);border-radius:22px;flex-direction:column;flex:1;min-width:0;padding-right:3px;transition:border-color .12s;display:flex}.composer-input:focus-within{border-color:var(--line-strong)}.composer-input.with-files{border-radius:18px}.composer-line{align-items:flex-end;min-width:0;display:flex}.composer-input textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px;max-height:220px;padding:9px 4px 9px 16px;line-height:1.45}.composer-input .icon-button{border-radius:50%;width:34px;height:34px;margin-bottom:3px}.composer-tools{flex-shrink:0;align-items:center;gap:1px;margin-bottom:1px;display:flex}.composer-tools .icon-button{width:38px;height:38px;color:var(--blue);border-radius:50%}.composer-tools .icon-button:hover{background:var(--blue-soft)}.more-anchor{position:relative}.composer-more{bottom:calc(100% + 6px);left:0}.tool-phone,.tools-unfold{display:none!important}.chat-emoji{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:27px;line-height:1;transition:transform .12s;display:grid}.chat-emoji:hover{transform:scale(1.12)}.chat-emoji:active{transform:scale(.9)}.composer .picker{bottom:calc(100% + 4px)}.composer .picker.left{left:20px;right:auto}.composer .picker.right{left:auto;right:20px}.gif-badge{letter-spacing:.03em;border:1.8px solid;border-radius:5px;place-items:center;height:17px;padding:0 3px;font-size:9.5px;font-weight:800;line-height:1;display:inline-grid}.send-button{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;transition:transform .1s,background .12s;animation:.16s ease-out pop-in;display:grid}.send-button:hover:not(:disabled){background:var(--blue-hover)}.send-button:active:not(:disabled){transform:scale(.94)}.send-button:disabled{opacity:.45}.composer-notice{color:var(--amber);margin:0 4px 6px;font-size:12.5px}.reply-strip{border-left:3px solid var(--blue);background:var(--raised);border-radius:12px;align-items:center;gap:8px;margin-bottom:8px;padding:7px 8px 7px 12px;font-size:12.5px;display:flex}.reply-strip>span{min-width:0;color:var(--text-2);flex-direction:column;flex:1;display:flex}.reply-excerpt{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-list{z-index:30;background:var(--raised);border:1px solid var(--line-strong);width:min(320px,100% - 80px);box-shadow:var(--shadow);border-radius:13px;margin:0;padding:5px;list-style:none;position:absolute;bottom:calc(100% - 4px);left:66px}.mention-list button{text-align:left;border-radius:9px;align-items:center;gap:9px;width:100%;padding:6px 8px;font-size:13px;display:flex}.mention-list button.active{background:var(--blue-soft)}.mention-list .muted{font-size:12px}.tray{scrollbar-width:none;align-items:center;gap:10px;padding:10px 10px 2px 12px;display:flex;overflow-x:auto}.tray::-webkit-scrollbar{display:none}.tray-add,.tray-more,.tray-thumb,.tray-file{background:var(--raised-3);border-radius:11px;flex-shrink:0;height:48px;position:relative}.tray-add,.tray-more{width:48px;color:var(--text);place-items:center;display:grid}.tray-more{color:var(--text-2);font-weight:800}.tray-thumb{width:48px;color:var(--text-2);place-items:center;display:grid}.tray-thumb img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.tray-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:22px;height:22px;margin:auto;display:grid;position:absolute;inset:0}.tray-length{color:#fff;text-shadow:0 1px 2px #000;font-size:9.5px;font-weight:800;position:absolute;bottom:2px;left:4px}.tray-file{align-items:center;gap:8px;max-width:170px;padding:0 12px 0 8px;display:flex}.tray-file-icon{background:var(--text-3);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;min-width:32px;height:32px;padding:0 3px;font-size:8.5px;font-weight:900;display:grid}.tray-file-icon.pdf{background:#e5484d}.tray-file-icon.sheet{background:#2f9e5e}.tray-file-icon.archive{background:#8b6cf0}.tray-file-icon.doc{background:#3a7ef0}.tray-file-name{word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.tray-x{z-index:2;background:var(--text);width:20px;height:20px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 4px #00000073}.tray-ring,.tray-fail{z-index:1;border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0}.tray-ring{background:#00000073}.tray-ring:after{content:"";background:conic-gradient(#fff calc(var(--p) * 1%), #ffffff40 0);border-radius:50%;width:24px;height:24px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3.5px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3.5px),#000 calc(100% - 3px))}.tray-fail{color:#fff;background:#e5484dd9}.tray-clear{flex-shrink:0;font-size:12.5px}.modal .tray{background:var(--raised);border-radius:12px;padding:12px 10px 8px}.picker-anchor{position:relative}.voice-recorder{align-items:center;gap:6px;display:flex}.rec-track{background:var(--raised);border:1px solid var(--line);border-radius:22px;flex:1;align-items:center;gap:10px;min-width:0;height:42px;padding:0 16px;display:flex}.rec-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:10px;height:10px}.rec-dot.live{background:var(--red);animation:1.2s infinite pulse}.rec-time{font-variant-numeric:tabular-nums;min-width:38px;font-weight:650}.rec-hint{color:var(--text-3);font-size:12.5px}.rec-wave{flex:1;align-items:center;gap:2px;min-width:0;height:28px;display:flex;overflow:hidden}.rec-wave span{background:var(--blue);border-radius:2px;flex-shrink:0;width:3px;transition:height 80ms linear}.voice-recorder.paused .rec-wave span{background:var(--text-3)}.rec-delete:hover{background:var(--red-soft);color:var(--red)}.popover{z-index:40;background:var(--raised);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:13px;animation:.14s ease-out pop-in;position:absolute}.bubble-actions .popover{bottom:calc(100% + 6px);left:0}.msg.mine .bubble-actions .popover,.msg.opening .bubble-actions .popover{left:auto;right:0}.msg.opening:not(.mine) .bubble-actions .popover{top:calc(100% + 6px);bottom:auto}.menu{flex-direction:column;min-width:190px;padding:5px;display:flex}.menu>button{text-align:left;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.menu>button:hover{background:var(--hover)}.menu>button.danger{color:var(--red)}.menu>button:disabled{opacity:.5}.more-menu{top:calc(100% + 6px);right:0}.thread-more{display:none}.steps{gap:10px;margin:0;padding-left:22px;display:grid}.steps svg{vertical-align:-2px}.sheet-layer{z-index:60;position:fixed;inset:0}.sheet-scrim{background:var(--scrim);animation:.15s ease-out fade-in;position:absolute;inset:0}.sheet{padding:8px 10px max(14px, env(safe-area-inset-bottom));background:var(--panel);box-shadow:var(--shadow);border-radius:20px 20px 0 0;animation:.2s cubic-bezier(.2,.8,.2,1) sheet-up;position:absolute;bottom:0;left:0;right:0}.sheet-handle{background:var(--raised-3);border-radius:2px;width:40px;height:4px;margin:0 auto 10px;display:block}.sheet-reactions{background:var(--raised);border-radius:999px;justify-content:space-around;margin-bottom:8px;padding:6px;display:flex}.sheet-reactions button{border-radius:50%;width:46px;height:46px;font-size:27px;line-height:1}.sheet-reactions button.mine{background:var(--blue-soft)}.sheet .menu{padding:0}.sheet .menu>button{gap:14px;padding:13px 12px;font-size:15px}.menu-row{gap:6px;padding:6px 4px 4px;display:flex}.due-menu{min-width:270px;top:calc(100% + 6px);left:0}.reaction-picker{border-radius:999px;gap:2px;padding:5px 6px;display:flex}.reaction-picker button{border-radius:50%;width:38px;height:38px;font-size:23px;line-height:1;transition:transform .12s}.reaction-picker button:hover{transform:scale(1.25)translateY(-2px)}.reaction-picker button.mine{background:var(--blue-soft)}.picker{flex-direction:column;width:min(350px,90vw);height:400px;display:flex;bottom:calc(100% + 10px);right:0}.picker-head{gap:8px;padding:10px 10px 6px;display:grid}.picker-head .segmented{justify-self:start}.picker-title{font-size:13px}.picker-scroll{flex:1;padding:0 8px 8px;overflow:auto}.picker-heading{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:8px 4px 4px;font-size:11px;font-weight:700}.emoji-grid{grid-template-columns:repeat(8,1fr);display:grid}.emoji-grid button{aspect-ratio:1;border-radius:8px;font-size:22px;line-height:1}.emoji-grid button:hover{background:var(--hover)}.gif-grid{columns:2;column-gap:6px}.gif-tile{break-inside:avoid;margin-bottom:6px;position:relative}.gif-pick{background:var(--raised-2);border-radius:10px;width:100%;display:block;overflow:hidden}.gif-grid img{width:100%;display:block}.gif-pick:hover{outline:2px solid var(--blue)}.gif-star{color:#fff;opacity:0;background:#0000008c;border-radius:50%;place-items:center;width:26px;height:26px;transition:opacity .12s;display:grid;position:absolute;top:5px;right:5px}.gif-tile:hover .gif-star,.gif-star:focus-visible,.gif-star.on{opacity:1}.gif-star.on{color:#f5c542}@media (hover:none){.gif-star{opacity:.85}}.giphy-credit{color:var(--text-3);text-align:center;padding:6px;font-size:10.5px}.viewer{z-index:100;color:#f2f4f7;background:#060709f5;flex-direction:column;animation:.15s fade-in;display:flex;position:fixed;inset:0}.viewer-head{align-items:center;gap:6px;padding:10px 14px 10px 20px;display:flex}.viewer-head .icon-button{color:#d5dae1}.viewer-head .icon-button:hover{color:#fff;background:#ffffff1a}.viewer-title{flex-direction:column;flex:1;min-width:0;display:flex}.viewer-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-title small{color:#9aa3ae;font-size:12px}.viewer-stage{flex:1;place-items:center;min-height:0;padding:8px 72px 28px;display:grid;position:relative}.viewer-stage img,.viewer-stage video{max-width:calc(100vw / var(--ui-zoom) - 150px);max-height:calc(100dvh / var(--ui-zoom) - 110px);object-fit:contain;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:6px;transition:transform .2s}.viewer-nav{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav:hover{background:#fff3}.viewer-nav.prev{left:14px}.viewer-nav.next{right:14px}.admin{flex-direction:column;height:100%;display:flex}.admin-head{background:var(--panel);border-bottom:1px solid var(--line)}.admin-scroll{flex:1;padding:20px;overflow:auto}.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;max-width:920px;margin:0 auto 16px;padding:18px 20px}.admin-card h2{font-size:15px}.order-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.order-column h3{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11.5px;font-weight:700}.order-column ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.order-row{background:var(--raised);border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:4px 6px 4px 8px;display:flex}.order-row.dragging{opacity:.45}.order-row.dropping-before{box-shadow:inset 0 2px 0 var(--blue)}.order-row.dropping-after{box-shadow:inset 0 -2px 0 var(--blue)}.order-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.order-grip{width:26px;height:26px;color:var(--text-3);cursor:grab;border-radius:6px;place-items:center;display:grid}.order-grip:hover{background:var(--hover);color:var(--text)}.admin-card .admin-subhead{margin:22px 0 0;font-size:13.5px}.admin-card>.muted{margin:3px 0 12px;font-size:13px}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;display:grid}.admin-form .button{height:38px}.admin-list{margin:8px 0 0;padding:0;list-style:none}.admin-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 4px;display:flex}.admin-list li.disabled .person-text{opacity:.55}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.confirm-inline{gap:4px;display:inline-flex}.credentials{background:var(--raised);border-radius:12px;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;padding:14px 16px;display:grid}.credentials dt{color:var(--text-3);font-size:12.5px}.credentials dd{overflow-wrap:anywhere;margin:0;font-weight:600}.voice{background:var(--quote);border-radius:22px;align-items:center;gap:10px;width:min(330px,100%);padding:7px 10px 7px 7px;display:flex}.bubble.media-only .voice{background:color-mix(in srgb, var(--accent,var(--blue)) 12%, var(--bubble-other))}.msg.mine .bubble.media-only .voice{background:linear-gradient(135deg, var(--bubble-mine), var(--bubble-mine-2));color:#fff}.voice-play{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.msg.mine .voice-play{color:var(--bubble-mine);background:#fff}.voice-bars{cursor:pointer;flex:1;align-items:center;gap:2px;height:30px;display:flex}.voice-bars span{opacity:.32;background:currentColor;border-radius:2px;flex:1;min-width:2px}.voice-bars span.played{opacity:1}.voice-time{font-variant-numeric:tabular-nums;text-align:right;opacity:.85;min-width:36px;font-size:12px}.voice-rate{background:#7f7f7f2e;border-radius:11px;min-width:34px;height:22px;font-size:11px;font-weight:700}.voice-download{width:26px;height:26px;color:inherit;opacity:0;border-radius:50%;flex-shrink:0;place-items:center;transition:opacity .15s;display:grid}.voice:hover .voice-download,.voice-download:focus-visible{opacity:.8}@media (hover:none){.voice-download{opacity:.6}}.seen{justify-content:flex-end;align-items:center;gap:3px;margin:3px 2px 0;display:flex}.seen>span{display:flex}.seen .avatar{box-shadow:0 0 0 2px var(--bg)}.seen-more{color:var(--text-3);align-self:center;font-size:11px;font-weight:600}.settings .setting{gap:8px;display:grid}.settings h3{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.setting-scope{background:var(--raised-2);color:var(--text-3);letter-spacing:.03em;text-transform:none;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10px}.segmented.wrap{flex-wrap:wrap;justify-self:start}.setting-toggle{background:var(--raised);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.setting-text{flex-direction:column;flex:1;display:flex}.setting-text small{color:var(--text-3);font-size:12px}.switch{background:var(--raised-3);border-radius:12px;flex-shrink:0;width:40px;height:24px;transition:background .15s;position:relative}.switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch.on{background:var(--blue)}.switch.on span{transform:translate(16px)}.person-preview{align-items:center;gap:12px;display:flex}.person-preview .bubble{flex-direction:column;font-size:13px;display:flex}.color-grid{grid-template-columns:repeat(7,34px);gap:8px;display:grid}.color-swatch{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.color-swatch.taken{opacity:.55}.color-swatch.selected{opacity:1;box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.bubble-marks{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.msg.mine .bubble-marks{justify-content:flex-end}.post-chip{border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.mark-yellow{--mark:var(--mark-yellow)}.mark-blue{--mark:var(--mark-blue)}.mark-green{--mark:var(--mark-green)}.mark-red{--mark:var(--mark-red)}.mark-purple{--mark:var(--mark-purple)}.bubble-wrap.marked>.bubble:not(.media-only){background:color-mix(in srgb, var(--mark) 26%, var(--bubble-other));color:var(--text);box-shadow:inset 0 0 0 2px var(--mark)}.bubble-wrap.marked>.bubble.mine:not(.opening) :is(a,.mention){color:inherit}.bubble-wrap.marked>.bubble.mine:not(.opening) .mention{background:#7f7f7f33}.bubble-wrap.marked>.bubble.mine:not(.media-only,.opening) .file-icon{color:inherit;background:#7f7f7f33}.bubble-wrap.marked>.bubble.media-only :is(.gif,.single-media,.gallery,.voice,.file-card){outline:2px solid var(--mark);outline-offset:-2px}.mark-dots{align-items:center;gap:5px;margin:0 4px;display:inline-flex}.mark-dot{background:var(--mark);border:0;border-radius:50%;flex:none;width:18px;height:18px;padding:0;display:block}.mark-dot.none{border:2px dashed var(--text-3);background:0 0}.mark-dot.on{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--mark,var(--text-3))}.sheet-marks{gap:4px;margin-bottom:10px;display:grid}.sheet-marks-row{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.mark-choice{color:var(--text-2);text-align:center;overflow-wrap:break-word;border-radius:12px;align-content:start;justify-items:center;gap:5px;padding:6px 2px;font-family:inherit;font-size:11.5px;font-weight:650;line-height:1.2;display:grid}.mark-choice .mark-dot{width:30px;height:30px}.mark-choice.on{background:var(--raised);color:var(--text)}.mark-name-row{align-items:center;gap:10px;display:flex}.mark-name-row .mark-dot{width:22px;height:22px}.mark-name-row .input{flex:1}.hold{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.hold>span{align-items:center;gap:5px;display:inline-flex}.hold .hold-active,.hold:is(:hover,:focus-visible,.holding,.nudge) .hold-rest{display:none}.hold:is(:hover,:focus-visible,.holding,.nudge) .hold-active{display:inline-flex}.hold:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hold-ring{width:15px;height:15px;transform:rotate(-90deg)}.hold-ring circle{fill:none;stroke:currentColor;stroke-width:2.6px}.hold-ring .track{opacity:.35}.hold-ring .fill{stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round;transition:stroke-dashoffset .15s ease-out}.hold.holding .hold-ring .fill{stroke-dashoffset:0;transition:stroke-dashoffset var(--hold-ms) linear}.post-chip{background:var(--blue-soft);color:var(--blue-text)}.post-chip:hover{filter:brightness(1.15)}.icon-button.small.on{color:var(--green)}.open-pill{background:var(--amber-soft);color:var(--amber);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.thread-side:has(.open-pill){flex-direction:row;align-items:center;gap:6px}.open-toggle{background:var(--raised);height:30px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:650;display:inline-flex}.open-toggle.on{background:var(--raised-2);color:var(--text)}.mark-filter{flex-shrink:0;align-items:center;gap:2px;display:inline-flex;position:relative}.filter-menu{min-width:230px;top:calc(100% + 6px);right:0}.filter-menu>button.on{background:var(--hover);font-weight:700}.filter-menu .mark-dot{width:14px;height:14px}.filter-count{color:var(--text-3);margin-left:auto;padding-left:12px;font-size:12.5px}.menu-divider{background:var(--line);height:1px;margin:4px 6px}.mark-dot.small{width:10px;height:10px}.mark-dot.all{border:2px solid var(--text-3);background:0 0}.mark-dot.open{background:conic-gradient(var(--mark-yellow) 0 25%, var(--mark-blue) 0 50%, var(--mark-red) 0 75%, var(--mark-purple) 0)}.pinned-banner{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;align-items:center;gap:6px;padding:6px 14px 6px 20px;display:flex}.pinned-open{min-width:0;color:var(--text-2);text-align:left;flex:1;align-items:center;gap:6px;font-size:12.5px;display:flex}.pinned-open svg{color:var(--blue-text);flex-shrink:0}.pinned-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.from-message{border-bottom:1px solid var(--line);background:var(--blue-soft);color:var(--blue-text);text-align:left;flex-shrink:0;align-items:center;gap:6px;padding:6px 20px;font-size:12.5px;font-weight:600;display:flex}.search-hit{text-align:left;width:calc(100% - 20px)}.search-text{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:19px;display:-webkit-box;overflow:hidden}.search-text mark{background:var(--amber-soft);color:var(--amber);border-radius:3px;font-weight:700}.list-icon.small{width:28px;height:28px}.single-media.no-poster{background:linear-gradient(135deg,#1d2430,#0f1319);position:relative}.file-open{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.token{border-radius:6px;align-items:baseline;gap:2px;display:inline-flex}.token-main{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;border-radius:4px;padding:0 2px;font-weight:650;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.token-main:hover{background:#ffffff1f}.copy-button{width:20px;height:20px;color:inherit;opacity:.55;vertical-align:middle;border-radius:5px;place-items:center;display:inline-grid}.copy-button:hover{opacity:1;background:#ffffff26}.copy-button.copied{color:var(--green);opacity:1}.remind-badge{background:var(--amber-soft);color:var(--amber);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.remind-menu{min-width:260px}.thread-view{position:relative}.customer-panel{z-index:30;border-left:1px solid var(--line);background:var(--panel);width:min(400px,100%);box-shadow:var(--shadow);flex-direction:column;animation:.12s fade-in;display:flex;position:absolute;top:64px;bottom:0;right:0}.customer-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.customer-icon{background:var(--blue-soft);width:36px;height:36px;color:var(--blue-text);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.customer-title{flex-direction:column;flex:1;min-width:0;display:flex}.customer-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-title small{color:var(--text-3);font-size:12px}.customer-scroll{flex:1;min-height:0;padding:4px 14px 20px;overflow:auto}.customer-section{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:16px 2px 8px;font-size:11px;font-weight:700;display:flex}.sample-tag{background:var(--amber-soft);color:var(--amber);letter-spacing:0;text-transform:none;border-radius:999px;margin-left:auto;padding:1px 7px}.customer-note{background:var(--raised);color:var(--text-2);border-radius:10px;gap:6px;padding:10px 12px;font-size:12.5px;display:flex}.customer-note.error{background:var(--red-soft);color:var(--red)}.order-card{border:1px solid var(--line);background:var(--raised);border-radius:12px;gap:8px;margin-bottom:10px;padding:12px;font-size:13px;display:grid}.order-card.skeleton{height:150px}.order-head{align-items:center;gap:8px;display:flex}.order-code{align-items:center;gap:5px;font-size:14px;font-weight:750;display:inline-flex}.order-store{background:var(--raised-3);color:var(--text-2);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700}.order-date{color:var(--text-3);margin-left:auto;font-size:12px}.order-chips{flex-wrap:wrap;gap:5px;display:flex}.order-chip{border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:650}.order-chip.green{background:var(--green-soft);color:var(--green)}.order-chip.amber{background:var(--amber-soft);color:var(--amber)}.order-chip.red{background:var(--red-soft);color:var(--red)}.order-chip.grey{background:var(--raised-3);color:var(--text-2)}.order-items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.order-qty{color:var(--text-3);font-weight:650}.order-person,.order-tracking{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:5px;font-size:12.5px;display:flex}.order-tracking a{font-weight:650}.order-note{background:var(--quote);color:var(--text-2);border-radius:8px;margin:0;padding:6px 8px;font-size:12.5px;font-style:italic}.order-open{justify-self:start}.customer-hit{width:100%;color:var(--text-2);text-align:left;border-radius:10px;gap:8px;padding:8px;font-size:12.5px;display:flex}.customer-hit:hover{background:var(--hover)}.customer-hit b{color:var(--text)}.customer-hit-text{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.customer-all{margin:6px 8px;font-size:12.5px}.open-row{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.open-count{background:var(--amber-soft);color:var(--amber);border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:700}.open-count.late{background:var(--red-soft);color:var(--red)}.open-count.zero{background:var(--green-soft);color:var(--green)}.reminder-row{text-align:left;width:calc(100% - 20px)}.profile-picture{align-items:center;gap:10px;display:flex}.setting-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.setting-row select{flex:1;min-width:0}.mic-meter{background:var(--raised);border:1px solid var(--line);border-radius:4px;height:8px;overflow:hidden}.mic-meter span{background:var(--green);border-radius:4px;height:100%;transition:width 80ms linear;display:block}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes rise{0%{opacity:0;transform:translate(-50%,6px)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes float{50%{transform:translateY(-4px)}}@keyframes bounce{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes pulse{50%{opacity:.35}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes flash{0%,40%{box-shadow:0 0 0 3px var(--amber)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none){.bubble-actions,.row-pin{display:none!important}.thread-row:hover .thread-side{visibility:visible}.msg,.sheet{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.msg :is(textarea,input){-webkit-user-select:text;user-select:text}}@media (pointer:coarse){input,textarea,select,.input{font-size:16px}.icon-button{width:40px;height:40px}.icon-button.small{width:32px;height:32px}}@media (width<=1080px){.workspace{grid-template-columns:var(--rail-width) 1px minmax(280px, 340px) 1px minmax(0, 1fr)}}@media (width<=760px){.back-button,.new-post-plus{display:inline-grid}.new-post-plus{color:var(--blue)}.conv-tabs{display:flex}.phone-page .main-chat-row{display:none}.thread-head{height:50px;padding-left:6px;padding-right:8px}.thread-actions{display:none}.thread-more{display:inline-block}.thread-head{gap:8px}.messages{padding:12px 12px 6px}.msg-body{max-width:86%}.composer{padding:4px 10px 10px}.composer .picker.left,.composer .picker.right{width:auto;height:min(340px,45dvh);bottom:calc(100% + 6px);left:10px;right:10px}.tool-phone{display:inline-grid!important}.tool-desktop{display:none!important}.composer-tools .icon-button{width:36px}.composer-row.folded .composer-tools>:not(.tools-unfold){display:none!important}.composer-row.folded .tools-unfold{display:inline-grid!important}.gif-grid{columns:3}.task-bar{padding:8px 12px}.kind-picker,.task-fields{grid-template-columns:1fr}.admin-head{flex-wrap:wrap}.admin-scroll{padding:12px}.admin-list li{flex-wrap:wrap}.viewer-stage{padding:8px 8px 20px}}.bubble.removed{border:1px dashed var(--line-strong);max-width:min(560px,100%);color:var(--text-3);background:0 0;flex-direction:column;gap:6px;display:flex}.bubble.removed .bubble-text,.bubble.removed .gif,.bubble.removed .attachments{opacity:.6;filter:grayscale()}.removed-note{color:var(--text-3);align-items:center;gap:5px;font-size:11.5px;font-weight:650;display:inline-flex}.removed-actions{flex-wrap:wrap;gap:4px;display:flex}.button.small.danger-ghost{color:var(--red);background:0 0;border-color:#0000}.button.small.danger-ghost:hover:not(:disabled){background:var(--red-soft)}.edited-button{color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.bubble-text:has(.edit-history){position:relative}.popover.edit-history{width:min(360px,80vw);max-height:320px;color:var(--text);white-space:normal;padding:8px 10px;bottom:calc(100% + 6px);left:0;overflow-y:auto}.edit-row{border-top:1px solid var(--line);padding:6px 0}.edit-row p{white-space:pre-wrap;margin:2px 0 0;font-size:13px}.edit-when{color:var(--text-3);font-size:11.5px}.deleted-list .person-text{gap:2px}.deleted-text{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-style:italic;display:-webkit-box;overflow:hidden}.deleted-files{align-items:center;gap:3px;margin-left:6px;font-style:normal;display:inline-flex}.kind-icon.notice{background:var(--amber-soft);color:var(--amber)}.notice-mark{color:var(--amber);vertical-align:-1px;margin-right:4px}.confirm-pill,.notice-pill{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.confirm-pill{background:var(--amber);color:#1b1405}.notice-pill{background:var(--amber-soft);color:var(--amber)}.notice-pill.all{background:var(--green-soft);color:var(--green)}.thread-side:has(.confirm-pill,.notice-pill){flex-direction:row;align-items:center;gap:6px}.notice-hint{background:var(--amber-soft);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;font-size:12.5px;display:flex}.notice-hint svg{color:var(--amber);flex-shrink:0;margin-top:2px}.notice-bar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 14px;padding:8px 20px;font-size:13px;display:flex}.notice-bar.ask{background:var(--amber-soft)}.notice-ask{flex:1;align-items:center;gap:7px;min-width:200px;font-weight:650;display:inline-flex}.notice-ask svg{color:var(--amber)}.notice-done{color:var(--green);flex:1;align-items:center;gap:6px;font-weight:650;display:inline-flex}.notice-progress{align-items:center;gap:8px;margin-left:auto;display:inline-flex;position:relative}.notice-count{background:var(--raised);height:30px;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.notice-count b{color:var(--text)}.notice-faces{display:inline-flex}.notice-faces>*+*{margin-left:-6px}.popover.notice-who{min-width:260px;max-height:360px;top:calc(100% + 6px);right:0;overflow-y:auto}.notice-who .who-when{color:var(--text-3);font-size:11.5px}.notice-who .who-row.waiting{opacity:.65}.notice-none{padding:4px 8px;font-size:12.5px}.thread-pane.with-notice{flex-direction:column;display:flex}.thread-pane.with-notice>:not(.notice-alert){flex:1;min-height:0}.notice-alert{background:var(--amber);color:#1b1405;flex-shrink:0;align-items:center;gap:10px;padding:9px 20px;font-size:13px;text-decoration:none;display:flex}.notice-alert>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notice-alert-go{white-space:nowrap;background:#00000026;border-radius:999px;padding:3px 10px;font-weight:700}.notice-alert:hover .notice-alert-go{background:#00000040}.msg-card{background:var(--panel);border:1px solid var(--line-strong);width:min(340px,100%);box-shadow:var(--shadow-soft);border-radius:16px;gap:8px;padding:12px 14px;display:grid}.card-kind{color:var(--text-3);font-size:11.5px;font-weight:700}.card-title{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.card-foot{color:var(--text-3);font-size:12px}.poll-options{gap:6px;display:grid}.poll-option{background:var(--raised);text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:7px 10px;display:flex;position:relative;overflow:hidden}.poll-option:hover:not(:disabled){border-color:var(--line-strong)}.poll-option:disabled{cursor:default}.poll-option.chosen{border-color:var(--blue)}.poll-option>:not(.poll-fill){position:relative}.poll-fill{background:var(--blue-soft);transition:width .3s;position:absolute;inset:0 auto 0 0}.poll-check{border:2px solid var(--line-strong);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.poll-check.square{border-radius:5px}.poll-option.chosen .poll-check{border-color:var(--blue);background:var(--blue)}.poll-label{overflow-wrap:anywhere;flex:1;min-width:0}.poll-voters{display:flex}.poll-voters>*+*,.event-going>.avatar+.avatar{margin-left:-6px}.poll-count{min-width:14px;color:var(--text-2);text-align:right;font-weight:700}.event-top{gap:12px;display:flex}.event-date{background:var(--raised);border:1px solid var(--line-strong);border-radius:11px;flex-shrink:0;align-content:center;place-items:center;width:48px;height:52px;display:grid;overflow:hidden}.event-date small{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.event-date b{font-size:20px;line-height:1.1}.event-text{align-content:start;gap:2px;min-width:0;display:grid}.event-when{color:var(--text-2);font-size:13px;font-weight:600}.event-place{color:var(--text-2);align-items:center;gap:4px;font-size:13px;display:inline-flex}.event-answers{gap:8px;display:flex}.event-answer{background:var(--raised);border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:36px;font-weight:650;display:inline-flex}.event-answer:hover:not(:disabled){border-color:var(--line-strong)}.event-answer:disabled{cursor:default}.event-answer.on{border-color:var(--green);background:var(--green-soft);color:var(--green)}.event-answer.no.on{border-color:var(--red);background:var(--red-soft);color:var(--red)}.event-going{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.event-going span{margin-left:4px}.event-card.started{opacity:.8}.poll-edit-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.event-edit-row{grid-template-columns:3fr 2fr;gap:10px;display:grid}.time-pick{align-items:center;gap:4px;display:flex}.time-pick select{flex:1;min-width:0}.check-row{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.workspace.phone{background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.phone-page{background:var(--bg);touch-action:pan-y;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.phone-page>*{flex:1;min-height:0}.phone-page.forward{animation:.24s cubic-bezier(.2,.8,.2,1) page-in-right}.phone-page.back{animation:.24s cubic-bezier(.2,.8,.2,1) page-in-left}@keyframes page-in-right{0%{opacity:.5;transform:translate(45%)}}@keyframes page-in-left{0%{opacity:.5;transform:translate(-45%)}}.phone-screen{background:var(--bg);flex-direction:column;min-height:0;display:flex}.phone-head{padding:max(10px, env(safe-area-inset-top)) 14px 8px;flex-shrink:0;align-items:center;gap:8px;display:flex}.phone-title{flex:1;font-size:19px;font-weight:800}.phone-title.big{font-size:26px}.phone-search{background:var(--raised);height:38px;color:var(--text-3);border-radius:12px;flex-shrink:0;align-items:center;gap:8px;margin:2px 14px 8px;padding:0 12px;display:flex}.phone-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.phone-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.phone-section{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;padding:12px 8px 4px;font-size:11px;font-weight:800}.chat-row{text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.chat-row:active{background:var(--hover)}.chat-row-text{flex:1;min-width:0;display:grid}.chat-row-name,.chat-row-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-row-name{font-size:15px;font-weight:650}.chat-row-line{color:var(--text-2);font-size:13.5px}.chat-row.unread .chat-row-name{font-weight:800}.chat-row.unread .chat-row-line{color:var(--text);font-weight:600}.chat-row-side{color:var(--text-3);flex-shrink:0;justify-items:end;gap:4px;font-size:11.5px;display:grid}.phone-scroll.you{align-content:start;gap:12px;padding:4px 14px 16px;display:grid}.you-card{background:var(--raised);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.you-card-text{flex:1;min-width:0;display:grid}.you-card-text b{font-size:17px}.you-card-text span{color:var(--text-2);font-size:13px}.you-group{background:var(--raised);border-radius:16px;overflow:hidden}.you-item{border-top:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;display:flex}.you-item:first-child{border-top:0}.you-item>svg{color:var(--text-2);flex-shrink:0}.you-item-text{flex:1;min-width:0;font-size:15px;font-weight:600;display:grid}.you-item-text small{color:var(--text-3);font-size:12px;font-weight:500}.you-item.danger,.you-item.danger>svg{color:var(--red)}.phone-tabs{padding:6px 4px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--rail);flex-shrink:0;display:flex}.phone-tab{color:var(--text-3);flex:1;justify-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:700;display:grid;position:relative}.phone-tab.on{color:var(--blue)}.phone-tab .badge{min-width:18px;height:18px;font-size:10.5px;position:absolute;top:0;left:calc(50% + 6px)}.phone-tab.on .avatar{box-shadow:0 0 0 2px var(--blue)}.conv-tabs{background:var(--raised);border-radius:10px;flex-shrink:0;gap:4px;margin:6px 10px;padding:2px}.conv-tabs button{color:var(--text-2);text-align:center;border-radius:8px;flex:1;padding:4px 0;font-size:14px;font-weight:700;position:relative}.conv-tabs button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #00000040}.conv-tabs-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;margin-left:4px;position:absolute;top:6px}@media (width<=760px){.phone-page.forward,.phone-page.back,.popover,.modal,.modal-scrim,.sheet,.sheet-scrim,.viewer,.send-button,.jump-latest,.customer-panel,.drop-overlay{animation:none}}
