@font-face{font-family:Garant Pro;src:url(/fonts/garantpro-light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Garant Pro;src:url(/fonts/garantpro-semilight.woff2)format("woff2");font-weight:350;font-display:swap}@font-face{font-family:Garant Pro;src:url(/fonts/garantpro-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Garant Pro;src:url(/fonts/garantpro-medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Garant Pro;src:url(/fonts/garantpro-semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Garant Pro;src:url(/fonts/garantpro-bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Garant Pro;src:url(/fonts/garantpro-extrabold.woff2)format("woff2");font-weight:800;font-display:swap}:root{--hearo-green:#3dba84;--hearo-green-40:#b1e3ce;--hearo-green-20:#d8f1e6;--hearo-slate:#576d6b;--hearo-slate-40:#bcc5c4;--hearo-slate-20:#dde2e1;--hearo-steel:#75959b;--hearo-steel-40:#c8d5d7;--hearo-steel-20:#e3eaeb;--hearo-magenta:#ba3d73;--hearo-magenta-40:#e3b1c7;--hearo-magenta-20:#f1d8e3;--hearo-mint:#dff0e5;--hearo-sun:#e8a838;--hearo-sun-20:#fbefcf;--surface-shell:#f2f5f3;--surface-rail:#fff;--surface-workspace:#fff;--surface-card:#fff;--photo-wash:.32;--surface-raised:#f3f7f4;--surface-input:#fff;--text-primary:#1d2624;--text-secondary:#2f3d3a;--text-tertiary:#576d6b;--text-disabled:#7c8d8a;--active:#259761;--pending:#8a7a12;--cancelled:#b5345f;--warning:#a8690f;--info:#3f7680;--waiting:#8e6d12;--response:#6d47b5;--on-accent:#fff;--accent-action:var(--active);--priority-urgent:var(--cancelled);--priority-high:#c75f16;--priority-medium:var(--pending);--priority-low:var(--active);--priority-unset:var(--text-disabled);--device-hub:var(--hearo-green);--device-tablet:#9c6fe0;--device-watch:#2f8079;--avatar-1:#2f6fbf;--avatar-2:#2f8079;--avatar-3:#9c4f8f;--avatar-4:#b2622a;--avatar-5:#3f7cb8;--avatar-6:#557a2e;--chart-mrr:#2fa874;--hairline:#e3eae6;--pill-border:#cfdcd6;--card-border:#e6ede9;--card-shadow:0 1px 2px #16352a0a, 0 4px 16px #16352a0d;--pop-shadow:0 18px 40px #16352a24;--fa-primary:var(--hearo-green);--fa-secondary:var(--hearo-green);--logo-light-display:block;--logo-dark-display:none;--logo-tile:#fff;--mono-ink:#fff;--type-accent:var(--hearo-green);--type-ink:var(--active);--type-wash:var(--hearo-mint);--radius-card:20px;--radius-control:999px;--rail-width:264px;--font-family:"Garant Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--surface-shell:#151e1d;--surface-rail:#121a19;--surface-workspace:#1b2725;--surface-card:#1f2c2a;--surface-raised:#263533;--surface-input:#14201e;--photo-wash:.22;--text-primary:#fff;--text-secondary:#e5e9e8;--text-tertiary:#bfc7c6;--text-disabled:#93a19f;--active:#4fcf97;--pending:#c9d23b;--cancelled:#f06a9f;--warning:#f0b450;--info:#8fb4ba;--waiting:#d6b85a;--response:#b192ee;--on-accent:#0d1d17;--priority-high:#ff9a55;--device-tablet:#a983ef;--device-watch:#6cc8c0;--chart-mrr:#36a874;--avatar-1:#4e8cdb;--avatar-2:#5fb8b0;--avatar-3:#c77dbb;--avatar-4:#d98a4e;--avatar-5:#6fa8dc;--avatar-6:#7fa650;--hairline:#ffffff12;--pill-border:#3e5654;--card-border:#ffffff0f;--card-shadow:none;--pop-shadow:0 18px 40px #00000080;--hearo-mint:#20342c;--hearo-green-40:#2f5a46;--hearo-green-20:#21392e;--hearo-steel-40:#3a5358;--hearo-steel-20:#22353a;--hearo-slate-40:#485957;--hearo-slate-20:#283533;--hearo-magenta-40:#6a3550;--hearo-magenta-20:#3a2430;--hearo-sun-20:#3a3020;--fa-primary:#4fcf97;--fa-secondary:#4fcf97;--logo-light-display:none;--logo-dark-display:block;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--surface-shell:#151e1d;--surface-rail:#121a19;--surface-workspace:#1b2725;--surface-card:#1f2c2a;--surface-raised:#263533;--surface-input:#14201e;--photo-wash:.22;--text-primary:#fff;--text-secondary:#e5e9e8;--text-tertiary:#bfc7c6;--text-disabled:#93a19f;--active:#4fcf97;--pending:#c9d23b;--cancelled:#f06a9f;--warning:#f0b450;--info:#8fb4ba;--waiting:#d6b85a;--response:#b192ee;--on-accent:#0d1d17;--priority-high:#ff9a55;--device-tablet:#a983ef;--device-watch:#6cc8c0;--chart-mrr:#36a874;--avatar-1:#4e8cdb;--avatar-2:#5fb8b0;--avatar-3:#c77dbb;--avatar-4:#d98a4e;--avatar-5:#6fa8dc;--avatar-6:#7fa650;--hairline:#ffffff12;--pill-border:#3e5654;--card-border:#ffffff0f;--card-shadow:none;--pop-shadow:0 18px 40px #00000080;--hearo-mint:#20342c;--hearo-green-40:#2f5a46;--hearo-green-20:#21392e;--hearo-steel-40:#3a5358;--hearo-steel-20:#22353a;--hearo-slate-40:#485957;--hearo-slate-20:#283533;--hearo-magenta-40:#6a3550;--hearo-magenta-20:#3a2430;--hearo-sun-20:#3a3020;--fa-primary:#4fcf97;--fa-secondary:#4fcf97;--logo-light-display:none;--logo-dark-display:block;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--surface-shell);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button,input,textarea{font:inherit;color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--pill-border);background:var(--surface-card);border-radius:var(--radius-control);cursor:pointer;padding:8px 18px}.btn--primary{background:var(--accent-action);border-color:var(--accent-action);color:var(--on-accent);font-weight:600}.btn:disabled{opacity:.5;cursor:default}.input{border:1px solid var(--pill-border);background:var(--surface-input);border-radius:var(--radius-control);padding:8px 16px}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login__card{background:var(--surface-card);border:1px solid var(--card-border);width:min(420px,100%);box-shadow:var(--card-shadow);border-radius:var(--radius-card);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 32px;display:flex}.login__logo{height:40px}.login__logo--light{display:var(--logo-light-display)}.login__logo--dark{display:var(--logo-dark-display)}.login__wordmark{letter-spacing:.3em;color:var(--text-tertiary);margin-top:-8px;font-weight:300}.login__error{color:var(--cancelled);margin:0}.login__faint{color:var(--text-tertiary);margin:0}.login__dev{gap:8px;width:100%;display:flex}.login__hearo{text-align:center;width:100%;padding:12px 18px;text-decoration:none}.login__dev .input{flex:1;min-width:0}.chat{grid-template-columns:var(--rail-width) minmax(0, 1fr);height:100vh;display:grid}.chat--thread{grid-template-columns:var(--rail-width) minmax(0, 1fr) minmax(320px, 400px)}.chat__rail{background:var(--surface-rail);border-right:1px solid var(--hairline);flex-direction:column;min-height:0;display:flex}.chat__brand{align-items:baseline;gap:10px;padding:20px 20px 12px;display:flex}.chat__brand img{height:22px}.chat__brand-word{letter-spacing:.25em;color:var(--text-tertiary);font-size:13px;font-weight:300}.chat__lists{flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.chat__section{margin-top:8px}.chat__section-head{justify-content:space-between;align-items:center;padding:4px 14px 4px 20px;display:flex}.chat__section-title{color:var(--text-tertiary);margin:0;font-size:13px;font-weight:600}.chat__section-actions{gap:4px;display:flex}.chat__rail-action{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:13px;line-height:1.2}.chat__rail-action:hover,.chat__rail-action:focus-visible{background:var(--surface-raised);color:var(--text-primary)}.chat__channels{margin:0;padding:0 10px;list-style:none}.chat__channel{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.chat__channel:hover{background:var(--surface-raised)}.chat__channel--active{background:var(--hearo-mint);color:var(--text-primary);font-weight:600}.chat__channel--unread{color:var(--text-primary);font-weight:600}.chat__channel-name{text-overflow:ellipsis;white-space:nowrap;gap:8px;min-width:0;display:flex;overflow:hidden}.chat__channel-icon{text-align:center;width:14px;color:var(--text-tertiary);flex:none}.chat__badge{text-align:center;background:var(--accent-action);min-width:22px;color:var(--on-accent);border-radius:999px;flex:none;padding:0 7px;font-size:12px;font-weight:700;line-height:20px}.chat__me{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;font-size:14px;display:flex}.chat__me form{margin:0}.chat__link{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chat__status{color:var(--text-tertiary);padding:6px 20px 10px;font-size:12px}.chat__main{background:var(--surface-workspace);flex-direction:column;min-width:0;min-height:0;display:flex}.chat__header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.chat__title{min-width:0}.chat__header h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:600;overflow:hidden}.chat__topic{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.chat__header-actions{flex:none;gap:6px;display:flex}.btn--small{padding:4px 12px;font-size:13px}.chat__empty{color:var(--text-tertiary);margin:auto}.chat__welcome{flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.messages{flex-direction:column;flex:1;min-height:0;padding:16px 24px 8px;display:flex;overflow-y:auto}.messages--thread{padding:12px 16px 8px}.messages__more{align-self:center;margin-bottom:8px}.messages__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.messages__day{color:var(--text-tertiary);align-items:center;gap:12px;margin:14px 0 6px;font-size:12px;font-weight:600;display:flex}.messages__day:before,.messages__day:after{content:"";border-top:1px solid var(--hairline);flex:1}.message{border-radius:10px;grid-template-columns:36px 1fr;column-gap:12px;margin:0 -8px;padding:6px 8px;display:grid;position:relative}.message:hover,.message:focus-within{background:var(--surface-raised)}.message--continued{padding-top:1px;padding-bottom:1px}.message--mention,.message--mention:hover,.message--mention:focus-within{background:var(--hearo-sun-20)}.message__avatar{background:var(--avatar-2);width:36px;height:36px;color:var(--mono-ink);object-fit:cover;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.message__avatar--1{background:var(--avatar-1)}.message__avatar--2{background:var(--avatar-2)}.message__avatar--3{background:var(--avatar-3)}.message__avatar--4{background:var(--avatar-4)}.message__avatar--5{background:var(--avatar-5)}.message__avatar--6{background:var(--avatar-6)}.message__gutter-time{visibility:hidden;color:var(--text-tertiary);text-align:right;padding-top:3px;font-size:11px}.message:hover .message__gutter-time,.message:focus-within .message__gutter-time{visibility:visible}.message__content{min-width:0}.message__meta{align-items:baseline;gap:8px;display:flex}.message__author{font-weight:600}.message__external{color:var(--hearo-magenta);border:1px solid var(--hearo-magenta-40);border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.message__time{color:var(--text-tertiary);font-size:12px}.message__body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin:0}.message__body a{color:var(--accent-action)}.message__body--deleted{color:var(--text-disabled);font-style:italic}.message__edited{color:var(--text-tertiary);font-size:12px}.message--pending .message__body{color:var(--text-disabled)}.message--failed .message__body{color:var(--cancelled)}.message__thread{cursor:pointer;color:var(--accent-action);background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;margin-top:4px;margin-left:-8px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.message__thread:hover{background:var(--surface-card)}.message__thread-last{color:var(--text-tertiary);font-size:12px;font-weight:400}.message__actions{background:var(--surface-card);border:1px solid var(--card-border);box-shadow:var(--pop-shadow);border-radius:10px;gap:2px;padding:2px;display:none;position:absolute;top:-14px;right:8px}.message:hover .message__actions,.message:focus-within .message__actions{display:flex}.message__picker{gap:2px;display:flex}.message__action{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;padding:3px 8px;font-size:13px}.message__action:hover,.message__action:focus-visible{background:var(--surface-raised);color:var(--text-primary)}.message__action--danger{color:var(--cancelled)}.message-system{color:var(--text-tertiary);margin:4px 0 4px 48px;font-size:13px}.message-system strong{color:var(--text-secondary);font-weight:600}.message-system time{margin-left:4px;font-size:12px}.reactions{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.reaction{cursor:pointer;border:1px solid var(--pill-border);background:var(--surface-card);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:13px;display:inline-flex}.reaction--mine{border-color:var(--hearo-green-40);background:var(--hearo-mint);color:var(--text-primary);font-weight:600}.mention{color:var(--accent-action);background:var(--hearo-green-20);border-radius:4px;padding:0 2px;font-weight:600}.mention--me{color:var(--text-primary);background:var(--hearo-sun-20)}.rich__code{font-family:var(--font-mono);background:var(--surface-input);border:1px solid var(--hairline);border-radius:4px;padding:0 4px;font-size:.9em}.rich__pre{font-family:var(--font-mono);background:var(--surface-input);border:1px solid var(--hairline);white-space:pre-wrap;border-radius:8px;margin:4px 0;padding:8px 12px;font-size:13px;overflow-x:auto}.typing{min-height:18px;color:var(--text-tertiary);margin:0;padding:0 24px;font-size:12px}.composer{align-items:flex-end;gap:8px;padding:4px 24px 20px;display:flex}.message .composer{padding:4px 0}.composer__field{flex:1;display:flex;position:relative}.composer__input{resize:none;field-sizing:content;border:1px solid var(--pill-border);background:var(--surface-input);border-radius:18px;flex:1;min-height:42px;max-height:200px;padding:10px 16px}.composer__input:focus{outline:2px solid var(--hearo-green-40);outline-offset:0}.composer__menu{z-index:5;background:var(--surface-card);border:1px solid var(--card-border);min-width:260px;max-width:100%;box-shadow:var(--pop-shadow);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0}.composer__option{cursor:pointer;border-radius:8px;justify-content:space-between;gap:12px;padding:6px 10px;display:flex}.composer__option--active{background:var(--hearo-mint)}.composer__hint{color:var(--text-tertiary);font-size:12px}.composer{flex-direction:column;align-items:stretch}.composer__row{align-items:flex-end;gap:8px;display:flex}.composer__attach{border:1px solid var(--pill-border);background:var(--surface-card);cursor:pointer;border-radius:50%;flex:none;width:42px;height:42px;font-size:18px}.composer__attach:hover,.composer__attach:focus-visible{background:var(--surface-raised)}.composer__uploads{flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.upload{border:1px solid var(--pill-border);background:var(--surface-card);border-radius:10px;align-items:center;gap:8px;max-width:280px;padding:4px 6px 4px 10px;font-size:13px;display:flex;position:relative;overflow:hidden}.upload__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload__meta{color:var(--text-tertiary);flex:none}.upload--failed{border-color:var(--cancelled)}.upload--failed .upload__meta{color:var(--cancelled)}.upload__bar{background:var(--accent-action);height:3px;transition:width .2s;position:absolute;bottom:0;left:0}.upload__remove{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;padding:0 4px;font-size:16px}.attachments{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.attachment--image img{border:1px solid var(--hairline);background:var(--surface-raised);object-fit:cover;border-radius:10px;width:auto;max-width:min(360px,100%);height:auto;max-height:300px;display:block}.attachment--video video{background:var(--surface-raised);border-radius:10px;max-width:min(420px,100%);max-height:320px;display:block}.attachment--file{border:1px solid var(--card-border);background:var(--surface-card);border-radius:12px;align-items:center;gap:10px;min-width:240px;max-width:420px;padding:8px 10px;display:flex}.attachment__icon{font-size:22px}.attachment__main{flex-direction:column;flex:1;min-width:0;display:flex}.attachment__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.attachment__meta{color:var(--text-tertiary);font-size:12px}.attachment--file .btn{color:var(--text-primary);text-decoration:none}.thread{border-left:1px solid var(--hairline);background:var(--surface-workspace);flex-direction:column;min-height:0;display:flex}.thread__header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.thread__header h2{margin:0;font-size:17px;font-weight:600}.thread .typing{padding:0 16px}.thread .composer{padding:4px 16px 16px}.dialog{border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--pop-shadow);border:0;width:min(520px,100vw - 32px);padding:0}.dialog::backdrop{background:color-mix(in srgb, var(--surface-shell) 60%, transparent)}.dialog__body{flex-direction:column;gap:12px;padding:20px 24px 24px;display:flex}.dialog__header{justify-content:space-between;align-items:center;display:flex}.dialog__header h2{margin:0;font-size:19px;font-weight:600}.dialog__close{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;border-radius:8px;padding:2px 8px;font-size:22px;line-height:1}.dialog__close:hover{background:var(--surface-raised);color:var(--text-primary)}.form{flex-direction:column;gap:6px;display:flex}.form__label{color:var(--text-secondary);margin-top:6px;font-size:13px;font-weight:600}.form__optional{color:var(--text-tertiary);font-weight:400}.form__hint{color:var(--text-tertiary);margin:0;font-size:12px}.form__prefix{align-items:center;gap:8px;display:flex}.form__prefix .input{flex:1}.form__check{align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.form__error{color:var(--cancelled);margin:4px 0 0;font-size:14px}.form__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.picker{max-height:360px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.picker--short{max-height:240px}.picker__row{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:8px 4px;display:flex}.picker__row--button{border:0;border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;background:0 0;border-radius:0;width:100%}.picker__row--button:hover,.picker__row--button:focus-visible{background:var(--surface-raised)}.picker__main{flex-direction:column;flex:1;min-width:0;display:flex}.picker__name{font-weight:600}.picker__meta{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.picker__empty{color:var(--text-tertiary);padding:12px 4px}.picker__row .message__avatar{width:28px;height:28px;font-size:12px}.people__chips{flex-wrap:wrap;gap:6px;margin:2px 0 6px;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--hearo-green-40);background:var(--hearo-mint);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:13px}.toast{z-index:20;background:var(--surface-card);border:1px solid var(--card-border);box-shadow:var(--pop-shadow);color:var(--text-primary);border-radius:12px;margin:0;padding:10px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:900px){.chat--thread{grid-template-columns:var(--rail-width) minmax(0, 1fr)}.chat--thread .chat__main{display:none}}@media (max-width:720px){.chat,.chat--thread{grid-template-rows:auto 1fr;grid-template-columns:1fr}.chat__rail{border-right:0;border-bottom:1px solid var(--hairline);max-height:40vh}}
