:root{color:#09061f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#09061f;--muted:#4f5f75;--subtle:#748197;--line:#09061f1f;--line-strong:#3148c038;--canvas:#f2efe9;--surface:#fff;--surface-soft:#f8fafc;--surface-blue:#edf7fa;--surface-selected:#dff1f5;--primary:#3148c0;--primary-deep:#0d2f7a;--secondary:#57a1ad;--warning:#f4763a;--danger:#b91c2c;--danger-soft:#fb363c1a;--success-soft:#57a1ad2e;--warning-soft:#f4763a24;--surface-muted:#d4e1e4;--shadow-tight:0 2px 6px #09061f0d;--motion-fast:.16s cubic-bezier(.22, 1, .36, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--text-xs:.72rem;--text-sm:.8rem;--text-md:.9rem;--text-body:.95rem;--weight-regular:400;--weight-medium:550;--weight-strong:650;background:#f2efe9;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.35}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}code{font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:.82rem}#root{min-height:100vh}.app-shell{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.status-panel{border:1px solid var(--line);width:min(100%,1440px);min-height:min(820px,100vh - 48px);box-shadow:var(--shadow-tight);background:#ffffffed;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.panel-header{min-height:76px;padding:var(--space-3) var(--space-5);gap:var(--space-4);border-bottom:1px solid var(--line);background:#fffffffa;justify-content:space-between;align-items:center;display:flex}.brand-lockup{gap:var(--space-3);align-items:center;min-width:0;display:flex}.solo-mark{width:40px;height:40px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.solo-mark svg{width:100%;height:100%;display:block}.brand-name,.brand-subtitle,.eyebrow,.supporting-copy,.muted-copy,.message-body p,.message-meta span,.info-list,.info-card-header p{margin:0}.brand-name{color:var(--primary);font-size:1.18rem;line-height:1;font-weight:var(--weight-strong)}.brand-subtitle{color:var(--ink);font-size:var(--text-xs);white-space:nowrap;line-height:1.15}.title-block{margin-left:var(--space-5);padding-left:var(--space-5);border-left:1px solid #09061f47}.eyebrow{color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-strong)}.status-panel h1,.workspace-card h2,.warning-card h2,.action-card h2,.info-title{color:#0a234d;text-wrap:balance;margin:0}.status-panel h1{letter-spacing:0;font-size:1.85rem;line-height:1.1}.top-actions,.workspace-header,.workspace-nav,.search-row,.import-banner,.chat-row-top,.chat-row-bottom,.composer-actions,.message-action-group,.nav-tabs,.toggle-row{gap:var(--space-3);align-items:center;display:flex}.top-actions{justify-content:flex-end}.tool-button,.ghost-button,.secondary-button,.primary-button,.danger-button,.nav-button{min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-strong);transition:background-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.tool-button{width:44px;color:var(--primary);background:#ffffffd1;padding:0}.tool-button:hover,.ghost-button:hover,.nav-button:hover{background:#3148c014;border-color:#3148c01f}.tool-button:focus-visible,.ghost-button:focus-visible,.secondary-button:focus-visible,.primary-button:focus-visible,.danger-button:focus-visible,.nav-button:focus-visible,.chat-row:focus-visible,.contact-row:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #3148c03d}.status-chip,.error-banner{margin:var(--space-2) var(--space-4) 0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:10px}.status-chip{color:#234657;background:var(--success-soft)}.status-stack{gap:var(--space-2);display:grid}.status-stack:not(:empty){padding:var(--space-2) var(--space-4) 0}.status-stack>.status-chip,.status-stack>.error-banner{margin:0}.install-offer{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.install-offer-actions{gap:var(--space-2);flex:none;align-items:center;display:flex}.install-offer-copy{gap:var(--space-1);min-width:0;display:grid}.install-offer-copy strong,.install-offer-copy span{display:block}.install-offer-copy strong{color:var(--primary-deep)}.install-offer-copy span{color:var(--muted)}.install-offer-close{color:var(--muted);background:#ffffffd1}.install-offer-close:hover,.install-offer-close:focus-visible{color:var(--primary-deep)}.error-banner,.error-inline{color:var(--danger)}.error-banner{background:var(--danger-soft)}.workspace-shell{grid-template-rows:auto 1fr;min-height:0;display:grid}.workspace-nav{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:#ffffffe6;justify-content:space-between}.nav-tabs{flex-wrap:wrap}.workspace-grid,.detail-grid,.warning-list,.phonebook-sections,.detail-stack,.contact-list,.chat-list,.message-list,.stack-form,.empty-state,.mode-lock,.message-body,.message-meta,.info-list,.info-card,.info-section{gap:var(--space-3);display:grid}.contact-list,.chat-list{align-content:start}.workspace-grid{min-height:0;padding:var(--space-3);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.inbox-grid{grid-template-columns:minmax(270px,360px) minmax(420px,1fr) minmax(240px,300px);gap:0;height:100%;padding:0}.workspace-card{min-width:0;padding:var(--space-3);background:#ffffffeb;align-content:start}.chat-list-card,.dialogue-card,.info-card{border-right:1px solid var(--line);min-height:640px}.info-card{border-right:0}.dialogue-card{background:linear-gradient(#fffffffa,#f2efe9c7);position:relative;container-type:inline-size}.workspace-header{justify-content:space-between;align-items:center}.dialogue-card>.workspace-header{border-bottom:1px solid var(--line);margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) var(--space-2);justify-content:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#ffffffb8}.conversation-header-copy{min-width:0}.conversation-header-copy h2,.conversation-header-copy p{margin:0}.conversation-header-copy h2{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.conversation-header-copy .muted-copy{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.load-older-action{min-height:28px;padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--primary);background:0 0;border:0;align-self:center;font-size:.82rem;font-weight:600}.load-older-action:hover:not(:disabled){background:#3148c014}.load-older-action:disabled{color:var(--muted)}.supporting-copy{max-width:66ch;color:var(--muted);font-size:var(--text-sm)}.supporting-copy.compact{margin-top:var(--space-2)}.status-pill,.section-letter,.unread-pill{font-size:var(--text-xs);font-weight:var(--weight-strong);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.status-pill{min-height:24px;color:var(--ink);border:1px solid var(--line);white-space:nowrap;background:#09061f0a;padding:3px 8px}.status-pill.is-success{color:#0d525d;background:var(--success-soft)}.status-pill.is-warning{color:#8b3f14;background:var(--warning-soft)}.ghost-button,.secondary-button,.primary-button,.danger-button,.nav-button{padding:8px 12px}.ghost-button{color:#193462;background:#f7f9fc;border-color:#3148c01f}.secondary-button{color:#fff;background:var(--secondary);border-color:#0000}.primary-button{color:#fff;background:var(--primary);border-color:#0000}.danger-button{color:#fff;background:var(--danger);border-color:#0000}.nav-button{color:#11254c;background:#f6f8fb;border-color:#09061f14}.nav-button.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.ghost-button:disabled,.secondary-button:disabled,.primary-button:disabled,.danger-button:disabled,.nav-button:disabled{cursor:not-allowed;opacity:.58}.action-grid,.session-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.warning-card,.action-card,.confirmation-panel,.resolution-card,.code-panel,.import-banner,.empty-state,.mode-lock{padding:var(--space-3);border:1px solid var(--line);background:var(--surface);border-radius:12px}.empty-state{align-content:center;place-items:start;min-height:112px}.warning-list{padding:var(--space-2) var(--space-4) 0;gap:var(--space-2)}.warning-card{gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.warning-card h2{font-size:var(--text-md);grid-column:1}.warning-card p{color:var(--muted);font-size:var(--text-sm);grid-column:2}.warning-card .secondary-button{grid-column:3;min-height:32px;padding:5px 10px}.warning-card.is-critical{background:var(--danger-soft);border-color:#fb363c47}.warning-card.is-warning{background:var(--warning-soft);border-color:#f4763a47}.warning-card.is-operational{background:#57a1ad1a;border-color:#57a1ad47}.code-panel,.resolution-card,.confirmation-panel{margin-top:var(--space-3)}.code-label,.metric-label,.stack-form span,.composer-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);display:block}.code-panel code{margin-top:var(--space-2);padding:var(--space-3);overflow-wrap:anywhere;background:#eef3f8;border-radius:10px;display:block}.checkbox-row{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0;display:flex}.search-row{margin:var(--space-2) 0;align-items:stretch}.search-row input,.stack-form input,.composer textarea{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:#fffffffa;border-radius:10px;padding:9px 11px}.search-row input::placeholder,.stack-form input::placeholder,.composer textarea::placeholder{color:#64748b;opacity:1}.search-row input{flex:1}.import-banner{background:var(--surface-blue);justify-content:space-between}.phonebook-section{gap:var(--space-2);display:grid}.section-letter{width:fit-content;min-width:28px;color:var(--primary);background:#3148c014;padding:3px 7px}.search-results,.search-section{gap:var(--space-2);display:grid}.search-section-header{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);display:flex}.contact-row,.chat-row{gap:2px var(--space-2);text-align:left;width:100%;padding:7px var(--space-2);background:0 0;border:1px solid #0000;border-bottom-color:#09061f17;border-radius:0;grid-template-columns:auto minmax(0,1fr);display:grid}.contact-row{border:1px solid var(--line);background:#ffffffb8;border-radius:10px}.contact-row.is-selected,.chat-row.is-selected{border-color:var(--line-strong);background:var(--surface-selected);border-radius:10px}.chat-row:hover,.contact-row:hover{background:#f5f9fb}.avatar{color:#fff;width:32px;height:32px;font-size:var(--text-xs);font-weight:var(--weight-strong);border-radius:999px;flex:none;grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.dialogue-avatar{width:36px;height:36px}.info-avatar{width:42px;height:42px;margin:0 auto var(--space-1);font-size:var(--text-sm)}.tone-blue{background:#42679e}.tone-teal{background:#27a89a}.tone-violet{background:#b17cf2}.tone-rose{background:#f06f98}.tone-coral{background:#ff845f}.tone-cyan{background:#167c9b}.contact-name,.detail-title,.chat-row strong{font-size:var(--text-md);font-weight:var(--weight-strong)}.contact-meta,.chat-row-bottom>span:first-child{color:var(--muted);overflow-wrap:anywhere}.contact-name,.contact-meta{grid-column:2}.chat-row-top,.chat-row-bottom{grid-column:2;justify-content:space-between;align-items:flex-start;min-width:0}.chat-row-top span,.chat-row-meta,.message-meta,.info-card-header p,.info-list dt{color:var(--muted);font-size:var(--text-xs)}.chat-row-meta{flex-wrap:wrap;justify-content:flex-end}.chat-row-bottom>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-row-meta{gap:var(--space-2);white-space:nowrap;align-items:center;display:inline-flex}.unread-pill{color:#fff;background:var(--primary);min-width:20px;min-height:20px;padding:1px 6px}.detail-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.detail-grid>div{min-width:0}.detail-grid strong{font-size:var(--text-md);font-weight:var(--weight-strong)}.detail-grid code,.detail-grid strong{overflow-wrap:anywhere}.message-list{max-height:470px;padding:var(--space-2) var(--space-2) var(--space-2) 0;align-content:start;gap:6px;overflow:auto}.date-separator{justify-content:center;width:100%;margin:6px 0;display:flex}.date-separator span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);background:#09061f12;border-radius:999px;padding:3px 8px}.message-bubble{border:1px solid var(--line);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;border-radius:12px;gap:6px;max-width:min(78%,500px);padding:8px 10px;display:grid}.message-bubble.is-inbound{background:var(--surface);justify-self:start}.message-bubble.is-outbound{background:#eef8fa;border-color:#57a1ad61;justify-self:end}.message-bubble.is-highlighted{border-color:var(--primary)}.message-body{gap:var(--space-2)}.message-meta{font-size:var(--text-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.message-action-group{flex-wrap:wrap;gap:6px;display:inline-flex}.message-action-group .ghost-button{min-height:22px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;border-color:#0000;padding:1px 4px}.message-reply-preview{gap:var(--space-1);border:1px solid var(--line);background:#ffffffc7;border-radius:10px;padding:6px 8px;display:grid}.message-image{object-fit:cover;border-radius:10px;width:min(66.67cqw,420px);max-width:100%;height:auto;max-height:320px;display:block}.message-media a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.message-media{gap:var(--space-2);display:grid}.message-media-meta,.message-document-copy{gap:2px;display:grid}.message-media-meta strong,.message-document-copy strong{font-size:var(--text-sm)}.message-document-card{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);background:#ffffffb8;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.message-document-icon{width:32px;height:32px;color:var(--primary);background:#eef3ff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.message-media-action{width:fit-content;color:var(--primary-deep);font-size:var(--text-sm);font-weight:var(--weight-strong);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.message-status{font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:6px;display:inline-flex}.message-status-icon{flex:none}.message-status.is-pending,.message-status.is-sent{color:var(--muted)}.message-status.is-delivered{color:#21616f}.message-status.is-read{color:var(--primary)}.message-status.is-failed{color:var(--danger)}.composer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);gap:6px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer-input-row,.composer-action-row,.attachment-chip-row{gap:var(--space-2);display:flex}.composer-input-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;display:grid}.composer-action-row,.attachment-chip-row{align-items:center}.composer-action-row{justify-content:space-between}.composer-attach-button{color:#193462;cursor:pointer;background:#f7f9fc;border:1px solid #3148c01f;border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;min-height:36px;padding:0;display:inline-flex}.composer textarea{resize:none;border-radius:12px;min-height:40px;max-height:120px;margin:0}.composer-send-button{white-space:nowrap;justify-content:center;min-width:0;min-height:36px;padding:7px 12px}.attachment-chip{border:1px solid var(--line);min-width:0;font-size:var(--text-xs);font-weight:var(--weight-medium);background:#ffffffe0;border-radius:999px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.attachment-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-clear-button{min-height:28px;padding:3px 7px}.attachment-chip-row{flex-wrap:wrap}.info-card{background:#ffffffb8}.info-card-header{text-align:center;padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.info-title{font-size:var(--text-md);font-weight:var(--weight-strong);display:block}.info-section{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.info-section>strong{font-size:var(--text-sm);font-weight:var(--weight-strong)}.info-section:last-child{border-bottom:0}.info-list{gap:6px}.info-list div{justify-content:space-between;gap:var(--space-2);display:flex}.info-list dd{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-strong);text-align:right;margin:0}.attachment-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.attachment-thumb,.attachment-more{border:1px solid var(--line);width:40px;height:40px;color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-strong);background:#eef3ff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.attachment-thumb.is-pdf{color:var(--danger);background:#fff2f3}.attachment-more{color:var(--muted);background:var(--surface-soft)}.toggle-row{min-height:28px;color:var(--muted);font-size:var(--text-sm);justify-content:space-between}.toggle-label{align-items:center;gap:8px;display:inline-flex}.toggle-row.is-disabled{opacity:.72}.toggle-row input{width:36px;height:20px;accent-color:var(--primary)}.future-pill{border:1px solid var(--line);min-height:22px;color:var(--muted);background:var(--surface-soft);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.mode-lock{background:#f5f7fa;border-style:dashed}@supports not (container-type:inline-size){.message-image{width:280px}}@media (width<=1180px){.inbox-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.info-card{display:none}.dialogue-card{border-right:0}}@media (width<=900px){.app-shell{padding:0}.status-panel{border:0;border-radius:0;min-height:100vh}.panel-header{align-items:flex-start}.title-block{display:none}.workspace-grid,.inbox-grid{grid-template-columns:1fr}.chat-list-card,.dialogue-card,.info-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.message-list{max-height:none}}@media (width<=640px){.app-shell,.status-panel,.mobile-shell,.mobile-workspace{width:100%;min-width:0;max-width:100vw}.panel-header,.workspace-header,.import-banner,.search-row{flex-direction:column;align-items:stretch}.top-actions{justify-content:space-between;width:100%}.status-pill,.ghost-button,.secondary-button,.primary-button,.danger-button,.nav-button{min-width:0}.workspace-nav{flex-direction:column;align-items:stretch}.nav-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nav-button{padding-inline:8px}.workspace-card,.workspace-grid{padding:var(--space-3)}.composer-input-row{grid-template-columns:auto minmax(0,1fr) auto}.message-bubble{max-width:92%}}@media (width<=380px){.mobile-app-bar{gap:var(--space-2)}.mobile-app-bar-brand-name{font-size:.7rem}.mobile-app-bar-topline .status-pill{min-height:28px;padding:4px 8px;font-size:.68rem}.mobile-nav-button{padding:4px 2px;font-size:.68rem}.mobile-bottom-nav{padding-right:var(--space-2);padding-left:var(--space-2);gap:2px}.mobile-nav-button span{overflow-wrap:normal}}.mobile-shell{height:100%;min-height:0;overflow:hidden}.mobile-workspace{background:linear-gradient(#fffffff5,#f2efe9fa);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.mobile-workspace-body{min-height:0;padding:0 var(--space-3) var(--space-3);overflow:hidden}.mobile-app-bar,.mobile-screen,.mobile-stack,.mobile-settings-screen .warning-list{gap:var(--space-3);display:grid}.mobile-app-bar{padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-3) var(--space-2);border-bottom:1px solid var(--line);background:#fffffff0}.mobile-app-bar-topline,.mobile-app-bar-row,.mobile-app-bar-brand,.mobile-app-bar-title,.mobile-app-bar-copy,.mobile-app-bar-actions,.mobile-dialogue-header,.mobile-bottom-nav,.mobile-segmented-control{align-items:center;gap:var(--space-3);display:flex}.mobile-app-bar-topline,.mobile-app-bar-row{justify-content:space-between;min-width:0}.mobile-app-bar-brand,.mobile-app-bar-title,.mobile-app-bar-copy,.mobile-app-bar-actions{min-width:0}.mobile-app-bar-title,.mobile-app-bar-copy{flex:auto}.mobile-app-bar-topline{gap:var(--space-2)}.mobile-app-bar-brand-name{color:var(--ink);font-size:var(--text-xs);letter-spacing:0;font-weight:var(--weight-strong);line-height:1.05;display:block}.mobile-app-bar-copy{gap:2px;display:grid}.mobile-app-bar-copy .eyebrow{margin-bottom:0;font-size:.66rem}.mobile-app-bar h2{color:#0a234d;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.1;overflow:hidden}.mobile-app-bar-actions{flex:0 auto;justify-content:flex-end;min-width:0}.mobile-app-bar-actions .ghost-button,.mobile-app-bar-actions .status-pill,.mobile-app-bar-topline .status-pill{min-height:32px;padding:6px 10px}.mobile-app-bar-actions .tool-button{width:34px;min-height:34px}.mobile-screen,.mobile-stack{min-height:0}.mobile-chats-screen,.mobile-contacts-screen,.mobile-settings-screen{height:100%}.mobile-chats-screen .chat-list-card,.mobile-contacts-screen .workspace-card,.mobile-settings-card,.mobile-dialogue-screen .dialogue-card{border:1px solid var(--line);background:#ffffffd1;border-radius:12px;height:100%;min-height:0}.mobile-chats-screen .chat-list-card,.mobile-contacts-screen .workspace-card,.mobile-settings-card{min-height:0;overflow:hidden}.mobile-chats-screen .chat-list-card,.mobile-contacts-screen .workspace-card{padding:var(--space-3);grid-template-rows:auto auto auto auto minmax(0,1fr);display:grid}.mobile-contacts-screen .mobile-stack{grid-template-rows:minmax(0,1fr) auto}.mobile-chats-screen .chat-list,.mobile-contacts-screen .phonebook-sections,.mobile-settings-screen .mobile-stack{min-height:0;overflow:auto}.mobile-dialogue-screen .dialogue-card{padding:var(--space-2) var(--space-3);border-right:1px solid var(--line);flex-direction:column;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden}.mobile-dialogue-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);min-width:0}.mobile-dialogue-header-button{justify-content:center;min-width:32px;min-height:32px;padding:0}.mobile-dialogue-header-copy{flex:1;min-width:0}.mobile-dialogue-header-copy h2,.mobile-dialogue-header-copy p{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;margin:0;overflow:hidden}.mobile-dialogue-screen .dialogue-avatar{width:32px;height:32px;font-size:.72rem}.mobile-dialogue-header-copy h2{font-size:var(--text-md);line-height:1.05}.mobile-dialogue-header-copy .muted-copy{font-size:var(--text-xs);line-height:1.1}.mobile-dialogue-screen .message-list{flex:auto;min-height:0;max-height:none;padding:0 0 58px;overflow:auto}.mobile-dialogue-screen .composer{width:100%;min-width:0;max-width:100%;padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));background:linear-gradient(#ffffffe0,#fffffffa);flex:none;margin-top:0;position:sticky;bottom:0;overflow-x:hidden}.mobile-dialogue-screen .composer textarea,.mobile-dialogue-screen .message-reply-preview,.mobile-dialogue-screen .danger-button,.mobile-dialogue-screen .secondary-button{width:100%;min-width:0;max-width:100%}.mobile-dialogue-screen .composer textarea{resize:none;height:40px;min-height:40px;max-height:64px}.mobile-dialogue-screen .message-reply-preview{order:-1}.mobile-dialogue-screen .composer-action-row{align-items:center;display:flex}.mobile-dialogue-screen .composer-send-button{flex:none;width:auto}.mobile-dialogue-screen .attachment-chip,.mobile-dialogue-screen .attachment-clear-button{width:100%}@media (width>=1024px){.panel-header{min-height:72px}.title-block h1{letter-spacing:-.02em;font-size:1.1rem;line-height:1.1}.title-block .eyebrow{margin-bottom:2px}}.mobile-bottom-nav{padding:6px var(--space-3) calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);justify-content:space-between;gap:var(--space-2);background:#fffffff5;min-width:0}.mobile-nav-button{color:#11254c;min-width:0;min-height:40px;font-size:var(--text-xs);font-weight:var(--weight-medium);background:#f6f8fb;border:1px solid #0000;border-radius:8px;flex:1;justify-items:center;gap:4px;display:grid}.mobile-nav-button span{overflow-wrap:normal;min-width:0;max-width:100%;line-height:1.1}.mobile-nav-button.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.mobile-segmented-control{justify-content:stretch;gap:var(--space-2)}.mobile-segmented-control .nav-button{flex:1;min-height:40px;padding:8px 10px;font-size:.82rem}.mobile-details-sheet-backdrop{padding:var(--space-3);background:#09061f57;align-items:end;display:grid;position:fixed;inset:0}.mobile-details-sheet{background:var(--surface);border-radius:16px;grid-template-rows:auto minmax(0,1fr);max-height:min(78dvh,640px);display:grid;box-shadow:0 16px 32px #09061f33}.mobile-details-sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);display:flex}.mobile-details-sheet-header h2{margin:0}.mobile-details-sheet-body{min-height:0;padding:0;overflow:auto}.mobile-details-sheet .info-card{background:0 0;border:0;min-height:0}.mobile-settings-screen .warning-list{padding:0}.mobile-settings-screen .action-card{padding:var(--space-3)}.status-chip-info{color:var(--primary-deep);background:#57a1ad24}.status-chip-warning{color:#7a3412;background:#f4763a24}@media (width<=767px){.install-offer{flex-direction:column;align-items:stretch}.install-offer-actions{justify-content:space-between;width:100%}.install-offer .primary-button{flex:auto}}.pwa-status-card,.offline-shell-card{border:1px solid #3148c01f}.pwa-status-card .workspace-header{align-items:flex-start;gap:var(--space-2)}.pwa-status-card .info-section{padding-bottom:0}.pwa-status-pill{flex:none}.pwa-status-actions{justify-content:flex-start;gap:var(--space-2)}.offline-shell{padding:var(--space-4)}.offline-shell-card{max-width:560px}.offline-shell-card .supporting-copy{color:var(--muted)}@media (width<=380px){.mobile-dialogue-header{gap:6px}.mobile-dialogue-screen .message-reply-preview[role=alert] p{display:none}.mobile-dialogue-screen .message-reply-preview[role=alert] .message-action-group{gap:var(--space-1);flex-wrap:nowrap}.mobile-dialogue-screen .message-reply-preview[role=alert] .ghost-button{min-height:28px;font-size:var(--text-xs);white-space:nowrap;padding:3px 5px}}.desktop-shell,.tablet-shell{height:100%;min-height:0;overflow:hidden}.desktop-workspace,.tablet-workspace{height:100%;min-height:0}.desktop-workspace{background:linear-gradient(#fffffff5,#f2efe9eb);grid-template-columns:64px minmax(300px,360px) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.desktop-rail,.tablet-sidebar{min-height:0}.desktop-rail{gap:var(--space-2);padding:var(--space-3) var(--space-2);border-right:1px solid var(--line);background:#fffffff0;grid-template-rows:minmax(0,1fr) auto;display:grid}.desktop-rail-group{gap:var(--space-2);align-content:start;display:grid}.desktop-rail-button{color:#16315f;background:#f7f9fc;border:1px solid #09061f14;border-radius:10px;justify-content:center;align-items:center;min-height:44px;display:inline-flex;position:relative}.desktop-rail-button:hover{background:#3148c014}.desktop-rail-button.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.desktop-rail-refresh{align-self:end}.desktop-rail-loading-label{font-size:.62rem;line-height:1;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.desktop-workspace-column,.desktop-workspace-main-column,.desktop-main-panels,.desktop-chat-panel,.desktop-conversation-panel,.desktop-details-panel,.desktop-settings-panel,.desktop-contact-primary,.desktop-contact-secondary,.tablet-chat-panel,.tablet-main-surface,.tablet-contact-surface{min-width:0;min-height:0}.desktop-workspace-chat-column{border-right:1px solid var(--line);background:#ffffffc2;overflow:hidden}.desktop-workspace-main-column{padding:var(--space-3);overflow:hidden}.desktop-main-panels{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(260px,320px);height:100%;min-height:0;display:grid}.desktop-contact-panels{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.desktop-contact-tools{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.desktop-chat-panel .chat-list-card,.desktop-conversation-panel .dialogue-card,.desktop-details-panel .info-card,.desktop-contact-primary .workspace-card,.desktop-contact-secondary .workspace-card,.desktop-settings-card{border:1px solid var(--line);background:#ffffffd6;border-radius:12px;height:100%;min-height:0}.desktop-chat-panel .chat-list-card{padding:0 var(--space-2) var(--space-2);border-right:0;flex-direction:column;display:flex}.desktop-chat-panel{gap:var(--space-2);height:100%;padding:var(--space-2);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.desktop-chat-panel-header{gap:var(--space-1);padding:0 var(--space-1);display:grid}.desktop-chat-panel-header .supporting-copy{max-width:28ch;font-size:var(--text-xs)}.desktop-chat-tabs{padding:0 var(--space-1);gap:6px;display:flex}.desktop-chat-tabs .nav-button{min-height:36px;font-size:var(--text-sm);flex:1;padding:7px 9px}.desktop-chat-panel .chat-list,.desktop-chat-panel .search-results{min-height:0;padding-right:var(--space-1);flex:auto;overflow:auto}.desktop-workspace .chat-row{padding:6px var(--space-2);gap:2px var(--space-2)}.desktop-workspace .chat-row-top,.desktop-workspace .chat-row-bottom{gap:var(--space-2)}.desktop-workspace .chat-row-top strong,.desktop-workspace .chat-row-bottom>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-chat-panel .search-row{margin:0 0 var(--space-2)}.desktop-chat-panel .search-row input,.mobile-chats-screen .search-row input{background:#f8fafc}.desktop-conversation-panel .dialogue-card{padding:var(--space-2);border-right:0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.desktop-conversation-header,.desktop-conversation-header-copy,.desktop-conversation-header-actions{align-items:center;gap:var(--space-2);display:flex}.desktop-conversation-header{justify-content:space-between;align-items:center}.desktop-conversation-header-copy{flex:1;min-width:0}.desktop-conversation-header-copy h2,.desktop-conversation-header-copy p{margin:0}.desktop-conversation-header-actions{flex-wrap:wrap;justify-content:flex-end}.desktop-conversation-header-actions .ghost-button{min-height:32px;padding:5px 9px}.desktop-conversation-panel .message-list{min-height:0;max-height:none;padding:0 0 var(--space-2);flex:auto;overflow:auto}.desktop-conversation-panel .composer{padding-top:var(--space-2);flex:none;margin-top:0}.desktop-conversation-panel .composer textarea,.tablet-main-surface .composer textarea{min-height:52px}.desktop-conversation-panel .composer-attach-button,.tablet-main-surface .composer-attach-button{width:40px}.desktop-details-panel .info-card{padding:var(--space-3);align-content:start;display:grid;overflow:auto}.desktop-details-panel .info-card-header,.tablet-sheet .info-card-header{padding-top:var(--space-2)}.desktop-details-panel .info-section,.desktop-details-panel .info-list{align-content:start}.desktop-settings-panel{gap:var(--space-3);height:100%;min-height:0;padding-right:var(--space-1);align-content:start;display:grid;overflow:auto}.desktop-settings-card{padding:var(--space-3)}.desktop-settings-card .detail-grid{margin-top:var(--space-2)}.tablet-workspace{gap:var(--space-3);padding:var(--space-3);background:linear-gradient(#fffffff5,#f2efe9eb);grid-template-columns:minmax(340px,400px) minmax(0,1fr);display:grid;overflow:hidden}.tablet-sidebar{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.tablet-sidebar .desktop-rail{border:1px solid var(--line);border-radius:12px}.tablet-chat-panel .chat-list-card,.tablet-main-surface .dialogue-card,.tablet-main-surface .workspace-card{border:1px solid var(--line);background:#ffffffd6;border-radius:12px;height:100%;min-height:0}.tablet-chat-panel .chat-list-card{padding:var(--space-2);grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.tablet-chat-panel .chat-list,.tablet-chat-panel .search-results{min-height:0;overflow:auto}.tablet-main-surface{overflow:hidden}.tablet-main-surface .dialogue-card{padding:var(--space-2);border-right:0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.tablet-main-surface .message-list{min-height:0;max-height:none;padding:0 0 var(--space-2);flex:auto;overflow:auto}.tablet-main-surface .composer{padding-top:var(--space-2);flex:none;margin-top:0}.tablet-contact-surface{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:auto}.tablet-sheet-backdrop{padding:var(--space-4);background:#09061f47;place-items:center end;display:grid;position:fixed;inset:0}.tablet-sheet{background:var(--surface);border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(320px,100%);max-height:min(88dvh,760px);display:grid;box-shadow:0 16px 32px #09061f33}.tablet-sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line);display:flex}.tablet-sheet-header h2{margin:0}.tablet-sheet-body{min-height:0;overflow:auto}.tablet-sheet .info-card{background:0 0;border:0;border-radius:0;height:100%;min-height:0}@media (width>=768px) and (width<=1023px){body{overflow:hidden}.app-shell{height:100dvh;min-height:0}.status-panel{height:min(820px,100dvh - 48px);min-height:0}.workspace-shell.tablet-shell{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.panel-header{min-height:68px;padding-inline:var(--space-4)}}@media (width>=1024px){body{overflow:hidden}.app-shell{height:100dvh;min-height:0}.status-panel{height:min(820px,100dvh - 48px);min-height:0}.workspace-shell.desktop-shell{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}}@media (width>=768px) and (width<=900px){.status-panel{height:100dvh}}@media (width<=767px){html,body,#root,.app-shell,.status-panel{height:100dvh;min-height:100dvh}body{overflow:hidden}.panel-header{display:none}.status-panel{background:#fffffff5;grid-template-rows:auto auto minmax(0,1fr)}.status-chip,.error-banner{margin-left:var(--space-3);margin-right:var(--space-3)}.status-stack>.status-chip,.status-stack>.error-banner{margin-left:0;margin-right:0}.status-stack:not(:empty){padding-left:var(--space-3);padding-right:var(--space-3)}.workspace-shell{height:100%;min-height:0}.mobile-shell{grid-template-rows:minmax(0,1fr);height:100%}.mobile-workspace-body{grid-template-rows:minmax(0,1fr);display:grid}.mobile-dialogue-screen{height:100%}.mobile-chats-screen .search-results{min-height:0;overflow:auto}.mobile-chats-screen .chat-row,.mobile-contacts-screen .contact-row{padding-left:var(--space-2);padding-right:var(--space-2)}.mobile-chats-screen .chat-row-bottom{gap:var(--space-2)}.mobile-chats-screen .chat-row-meta{flex-wrap:wrap;justify-content:flex-end}.mobile-dialogue-screen .message-bubble{max-width:92%}.mobile-dialogue-screen .message-action-group{flex-wrap:wrap}.mobile-contacts-screen .detail-grid,.mobile-settings-screen .detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
