: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;background:#f2efe9;font-family:Rubik,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}*{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{border:3px solid var(--primary);border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:inline-grid;position:relative;transform:rotate(-10deg)}.solo-mark:before,.solo-mark:after,.solo-mark span{content:"";border-radius:999px;display:block}.solo-mark:before{border:7px solid var(--primary);position:absolute;inset:7px}.solo-mark:after{background:var(--primary);width:8px;height:8px}.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.35rem;font-weight:700;line-height:1}.brand-subtitle{color:var(--ink);white-space:nowrap;font-size:.72rem;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:.76rem;font-weight:700}.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;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;font-weight:700;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-3) var(--space-5) 0;padding:var(--space-3) var(--space-4);border-radius:12px}.status-chip{color:#234657;background:var(--success-soft)}.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-3) var(--space-5);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}.workspace-grid{min-height:0;padding:var(--space-4);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-4);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-4) * -1) calc(var(--space-4) * -1) var(--space-3);padding:var(--space-3) var(--space-4);background:#ffffffb8;justify-content:flex-start}.supporting-copy{max-width:66ch;color:var(--muted)}.supporting-copy.compact{margin-top:var(--space-2)}.status-pill,.section-letter,.unread-pill{border-radius:999px;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.status-pill{min-height:28px;color:var(--ink);border:1px solid var(--line);white-space:nowrap;background:#09061f0a;padding:5px 10px}.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:10px 14px}.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-4);padding:var(--space-5);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-4);border:1px solid var(--line);background:var(--surface);border-radius:12px}.empty-state{align-content:center;place-items:start;min-height:144px}.warning-list{padding:var(--space-4) var(--space-5) 0}.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:.82rem;font-weight:700;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-3) 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:11px 13px}.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:4px 8px}.search-results,.search-section{gap:var(--space-3);display:grid}.search-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-size:.84rem;display:flex}.contact-row,.chat-row{gap:var(--space-1) var(--space-3);text-align:left;width:100%;padding:var(--space-3);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:12px}.contact-row.is-selected,.chat-row.is-selected{border-color:var(--line-strong);background:var(--surface-selected);border-radius:12px}.chat-row:hover,.contact-row:hover{background:#f5f9fb}.avatar{color:#fff;border-radius:999px;flex:none;grid-row:span 2;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:800;display:inline-flex}.dialogue-avatar{width:42px;height:42px}.info-avatar{width:62px;height:62px;margin:var(--space-2) auto;font-size:1.1rem}.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:.94rem;font-weight:800}.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:.78rem}.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:22px;min-height:22px;padding:2px 7px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.detail-grid code,.detail-grid strong{overflow-wrap:anywhere}.message-list{align-content:start;gap:var(--space-2);max-height:470px;padding:var(--space-2) var(--space-2) var(--space-2) 0;overflow:auto}.date-separator{margin:var(--space-2) 0;justify-content:center;width:100%;display:flex}.date-separator span{color:var(--muted);background:#09061f12;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700}.message-bubble{gap:var(--space-2);max-width:min(82%,520px);padding:var(--space-3);border:1px solid var(--line);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;border-radius:14px;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,.message-meta{gap:var(--space-2)}.message-action-group{gap:var(--space-2);flex-wrap:wrap}.message-action-group .ghost-button{min-height:28px;color:var(--muted);background:0 0;border-color:#0000;padding:4px 8px}.message-reply-preview{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);background:#ffffffc7;border-radius:10px;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:.88rem}.message-document-card{gap:var(--space-3);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:36px;height:36px;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);align-items:center;gap:8px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.message-status{align-items:center;gap:6px;font-size:.75rem;font-weight:700;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{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.composer textarea{resize:vertical;min-height:44px;max-height:140px}.composer input[type=file]{max-width:100%;color:var(--muted)}.composer-actions{justify-content:space-between;align-items:flex-end}.info-card{background:#ffffffb8}.info-card-header{text-align:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.info-title{font-size:1.05rem;font-weight:800;display:block}.info-section{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.info-section:last-child{border-bottom:0}.info-list{gap:var(--space-2)}.info-list div{justify-content:space-between;gap:var(--space-3);display:flex}.info-list dd{color:var(--ink);text-align:right;margin:0;font-weight:700}.attachment-strip{gap:var(--space-2);align-items:center;display:flex}.attachment-thumb,.attachment-more{border:1px solid var(--line);width:52px;height:52px;color:var(--primary);background:#eef3ff;border-radius:10px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;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:32px;color:var(--muted);justify-content:space-between;font-size:.88rem}.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,.composer-actions{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)}.message-bubble{max-width:92%}}@media (width<=380px){.mobile-app-bar{gap:var(--space-2)}.mobile-app-bar-row:first-child .status-pill{flex-basis:100%;width:max-content;min-height:24px;margin-left:58px;padding:3px 8px;font-size:.7rem}.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-3) + env(safe-area-inset-top,0px)) var(--space-3) var(--space-3);border-bottom:1px solid var(--line);background:#fffffff0}.mobile-app-bar-row,.mobile-app-bar-brand,.mobile-app-bar-title,.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-row{justify-content:space-between;row-gap:var(--space-2);flex-wrap:wrap;min-width:0}.mobile-app-bar-brand,.mobile-app-bar-title,.mobile-app-bar-actions{min-width:0}.mobile-app-bar-brand-name{color:var(--ink);font-size:.88rem;font-weight:800;display:block}.mobile-app-bar h2{color:#0a234d;overflow-wrap:anywhere;margin:0;font-size:1.1rem;line-height:1.1}.mobile-app-bar-actions{flex:0 auto;justify-content:flex-end;min-width:0}.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-3);border-right:1px solid var(--line);grid-template-rows:auto auto auto minmax(0,1fr) auto;width:100%;max-width:100%;display:grid;overflow-x:hidden}.mobile-dialogue-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-width:0}.mobile-dialogue-header-copy{flex:1;min-width:0}.mobile-dialogue-header-copy h2,.mobile-dialogue-header-copy p{overflow-wrap:anywhere;margin:0}.mobile-dialogue-screen .message-list{min-height:0;max-height:none;padding:0 0 84px;overflow:auto}.mobile-dialogue-screen .composer{width:100%;min-width:0;max-width:100%;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:linear-gradient(#ffffffe0,#fffffffa);margin-top:0;position:sticky;bottom:0;overflow-x:hidden}.mobile-dialogue-screen .composer textarea,.mobile-dialogue-screen .composer input[type=file],.mobile-dialogue-screen .message-reply-preview,.mobile-dialogue-screen .primary-button,.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:52px;min-height:52px;max-height:72px}.mobile-dialogue-screen .message-reply-preview{order:-1}.mobile-dialogue-screen .composer-actions{flex-direction:column;align-items:stretch}.mobile-dialogue-screen .composer-actions .muted-copy{max-width:none}.mobile-bottom-nav{padding:var(--space-2) var(--space-3) calc(var(--space-2) + 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;background:#f6f8fb;border:1px solid #0000;border-radius:8px;flex:1;justify-items:center;gap:4px;min-width:0;min-height:44px;font-weight:700;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}.mobile-segmented-control .nav-button{flex:1}.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-4)}@media (width<=380px){.mobile-dialogue-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mobile-dialogue-header>.ghost-button:first-child{grid-area:1/1;justify-self:start}.mobile-dialogue-header>.ghost-button:last-child{grid-area:1/2;justify-self:end}.mobile-dialogue-header-copy{grid-area:2/1/auto/-1}.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{white-space:nowrap;min-height:32px;padding:4px 6px;font-size:.82rem}}.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-3);padding:var(--space-4) 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:12px;justify-content:center;align-items:center;min-height:48px;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}.desktop-workspace-main-column{padding:var(--space-4);overflow:hidden}.desktop-main-panels{gap:var(--space-4);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:var(--space-3);border-right:0;grid-template-rows:auto auto auto auto minmax(0,1fr);display:grid}.desktop-chat-panel .chat-list,.desktop-chat-panel .search-results{min-height:0;padding-right:var(--space-1);overflow:auto}.desktop-workspace .chat-row{padding:var(--space-2) var(--space-3);gap:var(--space-1) 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-conversation-panel .dialogue-card{padding:var(--space-3);border-right:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid}.desktop-conversation-header,.desktop-conversation-header-copy,.desktop-conversation-header-actions{align-items:center;gap:var(--space-3);display:flex}.desktop-conversation-header{justify-content:space-between;align-items:flex-start}.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-panel .message-list{min-height:0;max-height:none;padding:0 0 var(--space-3);overflow:auto}.desktop-conversation-panel .composer{padding-top:var(--space-3);margin-top:0}.desktop-details-panel .info-card{align-content:start;display:grid;overflow:auto}.desktop-details-panel .info-card-header,.tablet-sheet .info-card-header{padding-top:var(--space-4)}.desktop-details-panel .info-section,.desktop-details-panel .info-list{align-content:start}.desktop-settings-panel{gap:var(--space-4);height:100%;min-height:0;padding-right:var(--space-1);align-content:start;display:grid;overflow:auto}.desktop-settings-card{padding:var(--space-4)}.tablet-workspace{gap:var(--space-4);padding:var(--space-4);background:linear-gradient(#fffffff5,#f2efe9eb);grid-template-columns:minmax(340px,400px) minmax(0,1fr);display:grid;overflow:hidden}.tablet-sidebar{gap:var(--space-4);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-3);grid-template-rows:auto 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-3);border-right:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid}.tablet-main-surface .message-list{min-height:0;max-height:none;padding:0 0 var(--space-3);overflow:auto}.tablet-main-surface .composer{padding-top:var(--space-3);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-3);padding:var(--space-4);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)}.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}}
