:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--text-caption:.75rem;--text-secondary-size:.8125rem;--text-ui:.9375rem;--text-body:1rem;--text-title:1.25rem;--text-display:1.5rem;--line-height:1.5;--letter-spacing:0;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--background:var(--lightningcss-light,#f5f5f7)var(--lightningcss-dark,#101113);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1e);--surface-secondary:var(--lightningcss-light,#f0f1f4)var(--lightningcss-dark,#292c31);--text-primary:var(--lightningcss-light,#1d1d1f)var(--lightningcss-dark,#f5f5f7);--text-secondary:var(--lightningcss-light,#62666d)var(--lightningcss-dark,#b2b5bc);--accent:var(--lightningcss-light,#06c)var(--lightningcss-dark,#70b5ff);--accent-hover:var(--lightningcss-light,#0057ad)var(--lightningcss-dark,#9acbff);--accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#101113);--accent-soft:var(--lightningcss-light,#eaf3ff)var(--lightningcss-dark,#203449);--border-color:var(--lightningcss-light,#e2e4e8)var(--lightningcss-dark,#383b40);--input-border:var(--lightningcss-light,#878d96)var(--lightningcss-dark,#808791);--error:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ffb4ab);--error-soft:var(--lightningcss-light,#fff0ee)var(--lightningcss-dark,#3b2525);--error-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#24110e);--success:var(--lightningcss-light,#246341)var(--lightningcss-dark,#9bd7b0);--success-soft:var(--lightningcss-light,#eaf4ed)var(--lightningcss-dark,#1d3327);--warning:var(--lightningcss-light,#77561a)var(--lightningcss-dark,#e7ce99);--warning-soft:var(--lightningcss-light,#f8f1e3)var(--lightningcss-dark,#352e20);--scrim:var(--lightningcss-light,#1011135c)var(--lightningcss-dark,#000000a3);--glass-surface:var(--lightningcss-light,#fffffff0)var(--lightningcss-dark,#1c1c1ef0);--shadow-overlay:0 12px 36px var(--lightningcss-light,#18202a29)var(--lightningcss-dark,#0006);--avatar-text:#fff;--avatar-1:#334155;--avatar-2:#526456;--avatar-3:#685647;--avatar-4:#3c6468;--avatar-5:#5f5b53;--avatar-6:#6c5055;--avatar-7:#465e72;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-small:8px;--radius-medium:12px;--radius-large:16px;--radius-dialog:20px;--radius-pill:999px;--touch-target:44px;--avatar-size:44px;--icon-size:20px;--icon-small:16px;--sidebar-width:320px;--case-width:320px;--stream-width:880px;--motion-fast:.14s ease;--motion-panel:.18s cubic-bezier(.2, .8, .2, 1);--layer-panel:20;--layer-menu:30}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--background);min-width:320px;color:var(--text-primary);font-family:var(--font-ui);font-synthesis:none;font-size:100%;line-height:var(--line-height);letter-spacing:var(--letter-spacing);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;font-size:var(--text-ui);margin:0}body,#root{min-height:100dvh}button,input,textarea,select,dialog{font:inherit;letter-spacing:inherit;color:inherit}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-medium);background:var(--surface-secondary);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;display:inline-flex}button:disabled{cursor:default;color:var(--text-secondary);background:var(--surface-secondary)}input:not([type=file]),textarea,select{min-width:0;max-width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-medium);background:var(--surface);font-size:var(--text-body)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}input:disabled,textarea:disabled,select:disabled{color:var(--text-secondary);background:var(--surface-secondary)}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--text-display)}h2,h3{font-size:var(--text-title)}h4{font-size:var(--text-ui)}h1,h2,h3,h4,strong,b{font-weight:var(--weight-semibold)}small{font-size:var(--text-caption)}img{max-width:100%}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-contrast)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){button:not(:disabled):hover{background:var(--accent-soft)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ui-icon,.case-stage-mark svg{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.primary-button,.composer-send,.admin-create-user-button,.admin-create-user-submit,.voice-recording-send,.forward-message-footer-actions button:last-child,.message-edit-actions button:first-child,.admin-assignment-add button{background:var(--accent);color:var(--accent-contrast)}.secondary-button,.archive-view-button,.chat-archive-action,.admin-user-card-back,.auth-mode-button,.admin-user-danger-start,.admin-create-user-cancel,.admin-user-danger-cancel{background:var(--surface);border-color:var(--border-color)}.theme-toggle,.admin-users-button,.message-search-toggle,.chat-search-toggle,.new-chat-button,.conversation-back-button,.case-panel-close,.admin-create-user-close,.image-viewer-close,.message-search-close,.message-voice-button,.message-attachment-button,.forward-message-header>button,.message-reply-composer>button,.message-attachment-selection-item button,.conversation-notice button,.pinned-message-navigation button,.pinned-message-unpin{width:var(--touch-target);height:var(--touch-target);color:var(--text-secondary);background:0 0;flex:none;padding:0}.chat-search-toggle-on,.case-toggle-on,.admin-users-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.app-message-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;color:var(--accent);flex:none;display:block}.form-error,.form-success,.admin-create-user-error,.admin-assignment-error,.admin-user-access-error,.forward-message-error,.case-panel-error{padding:var(--space-3);border-radius:var(--radius-small);background:var(--error-soft);color:var(--error);overflow-wrap:anywhere}.form-success{background:var(--success-soft);color:var(--success)}.sidebar-state,.sidebar-empty,.message-state,.admin-users-state,.admin-user-card-state,.forward-message-empty{padding:var(--space-6);color:var(--text-secondary);text-align:center;overflow-wrap:anywhere}.sidebar-empty,.message-state{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.sidebar-empty strong,.message-state strong{color:var(--text-primary)}.sidebar-state-error,.message-state-error,.admin-users-state-error,.message-search-error{color:var(--error)}.conversation-placeholder-icon,.sidebar-empty-icon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-large);background:var(--surface-secondary);color:var(--text-secondary);place-items:center;display:grid}.chat-count,.unread-badge,.admin-users-count,.case-panel-count{min-width:var(--space-6);min-height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}.unread-badge{background:var(--accent);color:var(--accent-contrast)}.chat-avatar,.user-avatar,.conversation-avatar,.admin-user-avatar,.admin-user-card-avatar,.forward-message-chat-avatar{--avatar-fill:var(--avatar-1);width:var(--avatar-size);height:var(--avatar-size);background:var(--avatar-fill);color:var(--avatar-text);font-size:var(--text-ui);font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:grid}[data-tone="2"]{--avatar-fill:var(--avatar-2)}[data-tone="3"]{--avatar-fill:var(--avatar-3)}[data-tone="4"]{--avatar-fill:var(--avatar-4)}[data-tone="5"]{--avatar-fill:var(--avatar-5)}[data-tone="6"]{--avatar-fill:var(--avatar-6)}[data-tone="7"]{--avatar-fill:var(--avatar-7)}.login-page{align-items:center;gap:var(--space-12);max-width:1120px;min-height:100dvh;padding:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:auto;display:grid}.login-brand{gap:var(--space-6);display:grid}.login-logo{width:fit-content}.login-brand-copy{gap:var(--space-3);display:grid}.login-company,.eyebrow{font-size:var(--text-secondary-size);color:var(--text-secondary)}.login-brand-copy p{max-width:36ch;color:var(--text-secondary)}.login-panel{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-dialog);width:100%;padding:var(--space-8)}.login-form,.login-form label{gap:var(--space-2);min-width:0;display:grid}.login-form{gap:var(--space-5)}.login-form-heading{gap:var(--space-2);display:grid}.login-form-heading p{color:var(--text-secondary)}.login-form label>span{font-weight:var(--weight-medium)}.login-form input{width:100%}.theme-toggle-floating{top:max(var(--space-4), env(safe-area-inset-top));right:max(var(--space-4), env(safe-area-inset-right));position:absolute}.messenger-page{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);background:var(--background);display:grid;overflow:hidden}.chat-sidebar,.conversation-panel,.case-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-sidebar{background:var(--surface);border-right:1px solid var(--border-color)}.sidebar-header{padding:var(--space-5) var(--space-4) var(--space-3)}.brand-compact{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-compact-logo{flex:none}.brand-compact-title{font-weight:var(--weight-semibold)}.brand-compact-subtitle{color:var(--text-secondary);font-size:var(--text-secondary-size)}.connection-status{align-items:center;gap:var(--space-2);display:inline-flex}.connection-status:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--text-secondary);border-radius:50%;flex:none}.connection-status[data-state=connected]:before{background:var(--success)}.connection-status[data-state=reconnecting]:before{background:var(--warning)}.sidebar-section-title{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.sidebar-section-title>span{font-size:var(--text-title);font-weight:var(--weight-semibold)}.sidebar-section-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.archive-view-button{font-size:var(--text-secondary-size);padding-inline:var(--space-2)}.chat-search{margin:0 var(--space-4) var(--space-3);position:relative}.chat-search input{width:100%;padding-left:var(--space-10);background:var(--surface-secondary);border-color:#0000}.chat-search-icon{left:var(--space-3);color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.chat-list,.employee-picker{overscroll-behavior:contain;min-height:0;padding:0 var(--space-2) var(--space-3);flex:1;overflow-y:auto}.chat-list-item,.employee-picker-item{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;background:0 0;border:0;display:flex}.chat-list-item-active{background:var(--accent-soft)}.chat-list-filters{gap:var(--space-1);padding:0 var(--space-4) var(--space-2);flex-wrap:wrap;display:flex}.chat-list-filters button{font-size:var(--text-secondary-size);padding-inline:var(--space-2);background:0 0}.chat-list-filters button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.chat-draft-label{color:var(--accent);font-weight:var(--weight-medium)}.chat-list-copy,.employee-picker-copy{flex:1;min-width:0}.chat-list-row,.chat-list-meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.chat-list-row strong,.employee-picker-copy strong,.sidebar-user-copy strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-list-meta{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-secondary-size)}.chat-list-meta>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-list-meta time{font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex:none}.employee-picker-copy span,.sidebar-user-copy span{color:var(--text-secondary);font-size:var(--text-secondary-size);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-user{grid-template-columns:var(--avatar-size) minmax(0, 1fr);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--border-color);display:grid}.sidebar-user-copy{min-width:0}.sidebar-user-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.sidebar-user-actions .admin-users-button{width:auto;padding-inline:var(--space-3);margin-right:auto}.sidebar-user-actions .logout-button{margin-left:auto}.logout-button{color:var(--text-secondary);background:0 0}.conversation-panel{background:var(--background)}.conversation-header,.admin-users-header{align-items:center;gap:var(--space-3);min-height:80px;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);background:var(--surface);display:flex}.conversation-header>div:not([class]),.admin-users-header>div:not([class]){flex:1;min-width:0}.conversation-header h2{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-header>div>span,.admin-users-header p{font-size:var(--text-secondary-size);color:var(--text-secondary)}.conversation-header-actions,.admin-users-header-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.conversation-back-button{display:none}.conversation-placeholder{justify-content:center;align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-6);text-align:center;flex-direction:column;flex:1;display:flex}.conversation-placeholder p{max-width:44ch;color:var(--text-secondary);overflow-wrap:anywhere}.conversation-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.conversation-notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--error-soft);color:var(--error);display:flex}.conversation-notice>span{overflow-wrap:anywhere;flex:1;min-width:0}.conversation-notice button{color:inherit}.conversation-body-dragging{outline:2px solid var(--accent);outline-offset:-2px}.attachment-drop-hint{inset:var(--space-4);z-index:var(--layer-panel);padding:var(--space-6);border:2px dashed var(--accent);border-radius:var(--radius-large);background:var(--surface);color:var(--accent);text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute}.composer-notice,.action-notice{padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-secondary-size);background:var(--surface);overflow-wrap:anywhere}.message-jump{padding:var(--space-1) var(--space-4);justify-content:center;display:flex}.message-jump button{background:var(--surface);border-color:var(--border-color);border-radius:var(--radius-pill);font-size:var(--text-secondary-size)}.message-read-marker{width:1px;height:1px;display:block}.message-list{gap:var(--space-3);min-height:0;padding:var(--space-6) max(var(--space-6), calc((100% - var(--stream-width)) / 2));overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow-y:auto}.message-list>*{flex-shrink:0}.message-list>:first-child{margin-top:auto}.message-load-older,.message-day{justify-content:center;display:flex}.message-day{padding:var(--space-1) 0;color:var(--text-secondary);font-size:var(--text-caption)}.message-day span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-secondary)}.message-row{justify-content:flex-start;display:flex}.message-row-own{justify-content:flex-end}.message-row-grouped{margin-top:calc(-1 * var(--space-2))}.message-bubble{min-width:80px;max-width:min(560px,86%);padding:var(--space-3) var(--space-4) var(--space-2);border-radius:var(--radius-large) var(--radius-large) var(--radius-large) var(--space-1);background:var(--surface);overflow-wrap:anywhere;position:relative}.message-bubble-own{background:var(--accent-soft);border-radius:var(--radius-large) var(--radius-large) var(--space-1) var(--radius-large)}.message-row-highlighted .message-bubble{outline:2px solid var(--accent);outline-offset:2px}.message-text{font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}.message-text-deleted{color:var(--text-secondary)}.message-sender,.message-pin-badge,.message-reply-quote-sender{color:var(--accent);font-size:var(--text-secondary-size);font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.message-pin-badge{align-items:center;gap:var(--space-1);display:flex}.message-pin-badge .ui-icon{width:var(--icon-small);height:var(--icon-small)}.message-meta{justify-content:flex-end;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-caption);color:var(--text-secondary);flex-wrap:wrap;display:flex}.message-time,.message-edited,.message-delivery-status{font-variant-numeric:tabular-nums}.message-delivery-status{align-items:center;gap:var(--space-1);display:inline-flex}.message-delivery-status-read{color:var(--accent)}.message-ticks{width:var(--icon-size);height:var(--icon-small);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.message-forwarded-badge{color:var(--text-secondary);font-size:var(--text-secondary-size);margin-top:var(--space-2)}.message-reply-quote{margin-bottom:var(--space-2);border-left:2px solid var(--accent);padding-left:var(--space-2)}.message-reply-quote-text{color:var(--text-secondary);font-size:var(--text-secondary-size);white-space:pre-wrap;max-height:6em;overflow:hidden}.message-edit{gap:var(--space-2);display:grid}.message-edit textarea{width:100%;min-height:var(--touch-target);resize:none;max-height:160px}.message-edit-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.message-action-secondary{color:var(--text-secondary)}.message-reactions{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.message-reaction{padding:var(--space-1) var(--space-2);min-width:var(--touch-target);border:1px solid var(--border-color);font-size:var(--text-secondary-size);background:0 0}.message-reaction-active{background:var(--surface-secondary);border-color:var(--accent);color:var(--accent)}.message-attachments{gap:var(--space-2);margin-top:var(--space-2);display:grid}.message-attachment{justify-content:flex-start;gap:var(--space-3);width:100%;padding:var(--space-2) 0;text-align:left;background:0 0;display:flex}.message-attachment-icon{width:var(--space-10);height:var(--space-10);color:var(--accent);flex:none;place-items:center;display:grid}.message-attachment-icon .ui-icon{width:var(--space-6);height:var(--space-6)}.message-attachment-info{gap:var(--space-1);min-width:0;display:grid}.message-attachment-info strong{font-size:var(--text-ui);overflow-wrap:anywhere}.message-attachment-info>span,.message-image-caption{font-size:var(--text-secondary-size);color:var(--text-secondary)}.message-image-attachment{align-items:stretch;gap:var(--space-1);text-align:left;background:0 0;flex-direction:column;width:min(320px,100%);padding:0;display:flex}.message-image-frame{aspect-ratio:4/3;background:var(--surface-secondary);border-radius:var(--radius-small);place-items:center;width:100%;display:grid;overflow:hidden}.message-image-frame img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.message-image-placeholder{padding:var(--space-4);color:var(--text-secondary);text-align:center;font-size:var(--text-secondary-size)}.message-image-caption{overflow-wrap:anywhere}.message-image-caption>span{display:block}.voice-message-player{align-items:center;gap:var(--space-3);width:300px;max-width:100%;padding-block:var(--space-1);display:flex}.voice-message-play{flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);color:var(--accent);background:var(--surface-secondary);border-radius:50%;padding:0}.voice-message-body{flex:1;min-width:0}.voice-message-waveform{height:var(--touch-target);cursor:pointer;touch-action:pan-y;align-items:center;gap:2px;min-width:0;display:flex}.voice-wave-bar{border-radius:var(--radius-pill);background:var(--text-secondary);opacity:.45;pointer-events:none;flex:1;min-width:1px}.voice-wave-bar-played{background:var(--accent);opacity:1}.voice-message-time{justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-caption);font-variant-numeric:tabular-nums;display:flex}.message-composer,.message-reply-composer,.message-attachment-selection,.voice-recording-panel{margin-inline:max(var(--space-6), calc((100% - var(--stream-width)) / 2));flex:none}.message-composer{align-items:flex-end;gap:var(--space-1);padding:var(--space-2);margin-block:var(--space-3) max(var(--space-4), env(safe-area-inset-bottom));border:1px solid var(--border-color);border-radius:var(--radius-large);background:var(--surface);display:flex}.message-composer textarea{width:0;min-height:var(--touch-target);max-height:160px;padding:var(--space-2);resize:none;background:0 0;border-color:#0000;flex:1}.message-attachment-button{border-radius:var(--radius-medium);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.message-attachment-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.message-attachment-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.message-attachment-button:has(input:disabled){color:var(--text-secondary);cursor:default}.message-attachment-button input:disabled{cursor:default}.composer-send{min-width:var(--touch-target);flex:none}.composer-send-icon{display:none}.message-reply-composer{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border-left:2px solid var(--accent);display:flex}.message-reply-composer-content{gap:var(--space-1);flex:1;min-width:0;display:grid}.message-reply-composer-content strong{color:var(--accent);font-size:var(--text-secondary-size)}.message-reply-composer-content>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-attachment-selection{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;max-height:160px;display:flex;overflow-y:auto}.message-attachment-selection-item{align-items:center;gap:var(--space-2);max-width:100%;padding-left:var(--space-3);background:var(--surface);border-radius:var(--radius-small);display:flex}.message-attachment-selection-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-secondary-size);overflow:hidden}.message-attachment-selection-item small{color:var(--text-secondary);display:block}.message-attachment-selection-item .draft-image-preview{width:var(--space-12);height:var(--space-12);flex:none;padding:0;overflow:hidden}.draft-image-preview img{object-fit:cover;width:100%;height:100%}.voice-recording-panel{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-medium);flex-wrap:wrap;display:flex}.voice-recording-status,.voice-recording-actions{align-items:center;gap:var(--space-2);display:flex}.voice-recording-status strong{font-variant-numeric:tabular-nums}.voice-recording-dot{width:var(--space-2);height:var(--space-2);background:var(--error);border-radius:50%}.message-search-panel{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-color);background:var(--surface);max-height:40%;overflow-y:auto}.message-search-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.message-search-form input{flex:1;width:0;min-width:120px}.message-search-status{padding:var(--space-2) 0;font-size:var(--text-secondary-size);color:var(--text-secondary)}.message-search-error{color:var(--error)}.message-search-results{gap:var(--space-1);display:grid}.message-search-result{gap:var(--space-1);text-align:left;background:0 0;justify-content:stretch;display:grid}.message-search-result>span{font-size:var(--text-secondary-size);color:var(--text-secondary);overflow-wrap:anywhere}.pinned-message-panel{gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border-color);align-items:center;display:flex}.pinned-message-main{justify-content:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-1);text-align:left;background:0 0;flex:1;display:flex}.pinned-message-icon{color:var(--accent);flex:none}.pinned-message-content{gap:var(--space-1);min-width:0;display:grid}.pinned-message-content strong{color:var(--accent);font-size:var(--text-secondary-size)}.pinned-message-content>span{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-secondary-size);overflow:hidden}.pinned-message-actions,.pinned-message-navigation{align-items:center;gap:var(--space-1);display:flex}.pinned-message-navigation>span{font-size:var(--text-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.message-menu-trigger{top:0;right:calc(-1 * var(--touch-target));width:var(--touch-target);height:var(--touch-target);color:var(--text-secondary);background:0 0;padding:0;position:absolute}.message-row-own .message-menu-trigger{right:auto;left:calc(-1 * var(--touch-target))}.message-menu{visibility:hidden;z-index:var(--layer-menu);width:296px;max-width:calc(100vw - var(--space-4));max-height:calc(100dvh - var(--space-4));padding:var(--space-2);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-large);box-shadow:var(--shadow-overlay);animation:panel-enter var(--motion-panel);display:grid;position:fixed;overflow-y:auto}.message-menu>button{text-align:left;background:0 0;justify-content:flex-start}.message-menu>.message-action-delete{color:var(--error)}.message-menu [aria-disabled=true]{color:var(--text-secondary);cursor:default}.message-menu [aria-checked=true]{background:var(--accent-soft)}.message-menu-reactions{padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-color);justify-content:space-between;gap:0;display:flex}.message-menu-reactions button{min-width:0;font-size:var(--text-body);background:0 0;flex:1;padding:0}.admin-users-panel{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.admin-users-header{flex-wrap:wrap}.admin-users-header .conversation-back-button{display:inline-flex}.admin-users-header-actions{margin-left:auto}.admin-users-toolbar{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;display:flex}.admin-users-options{align-items:end;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.admin-users-options label{gap:var(--space-1);min-width:0;font-size:var(--text-secondary-size);color:var(--text-secondary);flex:160px;display:grid}.admin-users-options select{width:100%;color:var(--text-primary)}.admin-users-result-count{padding-block:var(--space-3);font-size:var(--text-secondary-size);color:var(--text-secondary)}.admin-users-search{flex:240px;min-width:0;position:relative}.admin-users-search .ui-icon{top:50%;left:var(--space-3);color:var(--text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.admin-users-search input{width:100%;padding-left:var(--space-10);background:var(--surface-secondary);border-color:#0000}.admin-users-filters{gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-users-filter{color:var(--text-secondary);padding-inline:var(--space-3);background:0 0}.admin-users-filter-active{background:var(--accent-soft);color:var(--accent)}.admin-users-content{padding:var(--space-4) var(--space-6) var(--space-6);flex:1;min-width:0}.admin-users-list{container:users/inline-size}.admin-user-row{grid-template-columns:var(--avatar-size) minmax(0, 1fr) minmax(120px, .5fr) auto;gap:var(--space-2) var(--space-4);width:100%;padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--border-color);text-align:left;background:0 0;border-radius:0;display:grid}.admin-user-main{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.admin-user-main strong{font-size:var(--text-ui)}.admin-user-main>span,.admin-user-role{color:var(--text-secondary);font-size:var(--text-secondary-size)}.admin-user-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);font-size:var(--text-secondary-size);font-weight:var(--weight-regular)}.admin-user-status-active{background:var(--success-soft);color:var(--success)}.admin-user-status-blocked{background:var(--error-soft);color:var(--error)}.admin-user-status-pending{background:var(--warning-soft);color:var(--warning)}.admin-create-user-form{margin:var(--space-5) var(--space-6) 0;padding:var(--space-5);background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-large)}.admin-create-user-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-create-user-heading>div{gap:var(--space-1);min-width:0;display:grid}.admin-create-user-heading strong{font-size:var(--text-title)}.admin-create-user-heading span{color:var(--text-secondary);font-size:var(--text-secondary-size)}.admin-create-user-fields{gap:var(--space-4);margin-block:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-create-user-fields label,.case-deadline-form label{gap:var(--space-2);min-width:0;display:grid}.admin-create-user-fields label>span,.case-deadline-form label>span{font-weight:var(--weight-medium)}.admin-create-user-fields input,.admin-create-user-fields select{width:100%}.admin-create-user-email{grid-column:1/-1}.admin-create-user-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-user-card{min-width:0;max-width:960px;margin-inline:auto}.admin-user-card-back{margin-bottom:var(--space-6)}.admin-user-card-profile{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.admin-user-card-avatar{width:72px;height:72px;font-size:var(--text-title)}.admin-user-card-heading{overflow-wrap:anywhere;min-width:0}.admin-user-card-heading p{color:var(--text-secondary);font-size:var(--text-secondary-size);margin-top:var(--space-1)}.admin-user-card-details{gap:var(--space-4);padding:var(--space-4) 0;border-block:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.admin-user-card-details dt{color:var(--text-secondary);font-size:var(--text-secondary-size);margin-bottom:var(--space-1)}.admin-user-card-details dd{overflow-wrap:anywhere;margin:0}.admin-user-card-section{padding-block:var(--space-6);border-bottom:1px solid var(--border-color)}.admin-user-card-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-user-card-section-heading p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-secondary-size)}.admin-user-access-content{margin-top:var(--space-4)}.admin-user-access-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-user-access-actions>div{gap:var(--space-1);flex:240px;display:grid}.admin-user-access-actions span{color:var(--text-secondary);font-size:var(--text-secondary-size)}.admin-user-access-button-enable{background:var(--accent-soft);color:var(--accent)}.admin-user-access-button-block{background:var(--error-soft);color:var(--error)}.admin-assignment-manager{margin-top:var(--space-4)}.admin-assignment-add{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-assignment-add select{flex:240px;width:0}.admin-assignment-error,.admin-user-access-error{margin-bottom:var(--space-3)}.admin-user-assignments{margin-top:var(--space-3)}.admin-user-assignment{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.admin-user-assignment>div:first-child{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.admin-user-assignment>div>span{font-size:var(--text-secondary-size);color:var(--text-secondary)}.admin-user-assignment-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-user-assignment-actions>span,.admin-user-assignment-actions>time{font-size:var(--text-secondary-size);color:var(--text-secondary)}.admin-user-danger{border-bottom:0}.admin-user-danger h4{color:var(--error)}.admin-user-danger-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.admin-user-danger-actions>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.danger-button,.admin-user-danger-confirm{background:var(--error);color:var(--error-contrast)}.messenger-page-case-open{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--case-width)}.case-panel{background:var(--surface);border-left:1px solid var(--border-color)}.case-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border-color);display:flex}.case-panel-header>div{overflow-wrap:anywhere;min-width:0}.case-panel-eyebrow,.case-panel-client{color:var(--text-secondary);font-size:var(--text-secondary-size)}.case-panel-number{font-size:var(--text-title);font-weight:var(--weight-semibold);margin-block:var(--space-1)}.case-panel-body{overscroll-behavior:contain;min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.case-panel-section{padding-block:var(--space-4);border-bottom:1px solid var(--border-color)}.case-panel-section:first-child{padding-top:0}.case-panel-section:last-child{border:0}.case-panel-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-ui);display:flex}.case-panel-empty{font-size:var(--text-secondary-size);color:var(--text-secondary)}.case-stages{margin:0;padding:0;list-style:none}.case-stage{position:relative}.case-stage:not(:last-child):before{content:"";top:var(--space-6);width:1px;height:calc(100% - var(--space-2));background:var(--border-color);position:absolute;left:9px}.case-stage>button,.case-stage>span{justify-content:flex-start;align-items:center;gap:var(--space-3);min-height:var(--touch-target);width:100%;padding:var(--space-2) 0;text-align:left;font-weight:var(--weight-regular);color:var(--text-secondary);background:0 0;display:flex}.case-stage-current>button,.case-stage-current>span{color:var(--accent);font-weight:var(--weight-semibold)}.case-stage-mark{width:var(--icon-size);height:var(--icon-size);border:1px solid var(--input-border);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.case-stage-passed .case-stage-mark{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.case-stage-mark svg{width:var(--icon-small);height:var(--icon-small)}.case-stage-dot{width:var(--space-2);height:var(--space-2);background:var(--accent);border-radius:50%}.case-deadline-set .case-deadline-what{font-weight:var(--weight-medium)}.case-deadline-left{font-size:var(--text-secondary-size);color:var(--text-secondary);margin-top:var(--space-1)}.case-deadline-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.case-deadline-form input,.case-number-input{width:100%}.case-documents{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.case-documents li{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.case-document-kind{border-radius:var(--radius-small);padding:var(--space-1);background:var(--surface-secondary);font-size:var(--text-caption);color:var(--text-secondary);flex:none}.case-document-name{overflow-wrap:anywhere;flex:1;min-width:0}.case-document-date{font-size:var(--text-caption);color:var(--text-secondary)}.case-panel-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);font-size:var(--text-secondary-size);color:var(--text-secondary)}.case-toggle{color:var(--text-secondary);background:0 0}.case-toggle-on{background:var(--accent-soft);color:var(--accent)}.modal-dialog{--dialog-gap:var(--space-6);min-width:0;max-width:calc(100vw - 2 * max(var(--dialog-gap), env(safe-area-inset-left), env(safe-area-inset-right)));max-height:calc(100vh - 2 * var(--dialog-gap));max-height:calc(100dvh - 2 * max(var(--dialog-gap), env(safe-area-inset-top), env(safe-area-inset-bottom)));background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay);flex-direction:column;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.modal-dialog[open]{animation:panel-enter var(--motion-panel);display:flex}.modal-dialog::backdrop{background:var(--scrim)}.confirm-dialog{width:420px;padding:var(--space-6);gap:var(--space-3);overflow-y:auto}.confirm-dialog>*{flex-shrink:0}.confirm-dialog p{color:var(--text-secondary);overflow-wrap:anywhere}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.forward-message-dialog{width:min(560px,100%)}.forward-message-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);display:flex}.forward-message-header>div{flex:1;min-width:0}.forward-message-header p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-secondary-size)}.forward-message-preview{margin:0 var(--space-5) var(--space-3);padding:var(--space-3);border-left:2px solid var(--accent);border-radius:var(--radius-small);background:var(--background);white-space:pre-wrap;overflow-wrap:anywhere;flex:0 auto;max-height:96px;overflow-y:auto}.forward-message-search{margin:0 var(--space-5) var(--space-3);flex:none}.forward-message-error{margin:0 var(--space-5) var(--space-3)}.forward-message-select-all{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-5) var(--space-2);flex-wrap:wrap;display:flex}.forward-message-select-all>span{color:var(--text-secondary);font-size:var(--text-secondary-size)}.forward-message-select-all button{color:var(--accent);background:0 0;padding-inline:0}.forward-message-list{min-height:44px;max-height:360px;padding:0 var(--space-2) var(--space-2);overscroll-behavior:contain;flex:auto;overflow-y:auto}.forward-message-chat{gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;background:0 0;display:flex}.forward-message-chat-selected{background:var(--accent-soft)}.forward-message-chat-content{gap:var(--space-1);flex:1;min-width:0;display:grid}.forward-message-chat-content strong,.forward-message-chat-content>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forward-message-chat-content>span{font-size:var(--text-secondary-size);color:var(--text-secondary)}.forward-message-chat-check{width:var(--space-6);height:var(--space-6);border:1px solid var(--input-border);border-radius:50%;flex:none;place-items:center;display:grid}.forward-message-chat-selected .forward-message-chat-check{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.forward-message-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}.forward-message-footer>span{font-size:var(--text-secondary-size);color:var(--text-secondary)}.forward-message-footer-actions{gap:var(--space-2);margin-left:auto;display:flex}.forward-message-footer-actions button:disabled,.message-edit-actions button:disabled,.admin-assignment-add button:disabled{background:var(--surface-secondary);color:var(--text-secondary)}.image-viewer{width:min(1120px,100%)}.image-viewer-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);display:flex}.image-viewer-toolbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-viewer-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.image-viewer-content{min-height:0;padding:var(--space-4);place-items:center;display:grid;overflow:auto}.image-viewer-content img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 160px);display:block}@container users (width<=640px){.admin-user-row{grid-template-columns:var(--avatar-size) minmax(0, 1fr) auto}.admin-user-avatar{grid-row:1/span 2}.admin-user-role{grid-area:2/2}.admin-user-status{grid-area:1/3/span 2;justify-self:end}}@container users (width<=420px){.admin-user-row{grid-template-columns:var(--avatar-size) minmax(0, 1fr);padding-inline:0}.admin-user-status{grid-area:3/2;justify-self:start}}@media (width<=1279px){.messenger-page-case-open{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.case-panel{width:min(360px,100%);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);z-index:var(--layer-panel);box-shadow:var(--shadow-overlay);position:fixed;inset:0 0 0 auto}.case-toggle span{display:none}.case-toggle{width:var(--touch-target);padding:0}}@media (width<=1023px){.messenger-page,.messenger-page-case-open{grid-template-columns:280px minmax(0,1fr)}.conversation-header,.admin-users-header,.admin-users-toolbar,.admin-users-options,.admin-users-content{padding-inline:var(--space-4)}.admin-create-user-form{margin-inline:var(--space-4)}.admin-user-card-details,.admin-create-user-fields{grid-template-columns:1fr}.composer-send-label{display:none}.composer-send-icon{display:block}.composer-send{width:var(--touch-target);padding:0}.message-list{padding-inline:var(--space-4)}.message-composer,.message-reply-composer,.message-attachment-selection,.voice-recording-panel{margin-inline:var(--space-4)}.login-page{gap:var(--space-6);padding:var(--space-8)}.login-panel{padding:var(--space-6)}}@media (width<=767px){.messenger-page,.messenger-page-case-open{display:flex}.chat-sidebar{border:0;width:100%}.conversation-panel,.messenger-page-chat-open .chat-sidebar{display:none}.messenger-page-chat-open .conversation-panel{width:100%;display:flex}.conversation-back-button{display:inline-flex}.conversation-header{min-height:72px;padding:var(--space-2);gap:var(--space-2);flex-wrap:wrap}.conversation-header .conversation-avatar{width:var(--space-10);height:var(--space-10)}.conversation-header-actions{margin-left:auto}.conversation-header>div:not([class]){flex-basis:96px}.message-list{padding:var(--space-4) var(--space-3);scrollbar-gutter:auto}.message-bubble{max-width:calc(100% - var(--touch-target));padding:var(--space-3)}.message-composer,.message-reply-composer,.message-attachment-selection,.voice-recording-panel{margin-inline:var(--space-2)}.message-composer{padding:var(--space-1);gap:0}.message-composer textarea{padding-inline:var(--space-1)}.message-search-panel{padding:var(--space-3);max-height:45%}.pinned-message-panel{padding-inline:var(--space-3);flex-wrap:wrap}.pinned-message-actions{margin-left:auto}.case-panel{width:100%;box-shadow:none;border:0;inset:0}.case-panel-footer{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.admin-users-header{gap:var(--space-2);padding:var(--space-3)}.admin-users-header>div:not([class]){flex-basis:140px}.admin-users-content{padding-bottom:max(var(--space-6), env(safe-area-inset-bottom))}.admin-user-card-profile{align-items:flex-start}.admin-user-card-avatar{width:56px;height:56px}.admin-create-user-form{padding:var(--space-4)}.modal-dialog{--dialog-gap:var(--space-2);border-radius:var(--radius-large)}.confirm-dialog{padding:var(--space-5)}.forward-message-header{padding:var(--space-4)}.forward-message-preview,.forward-message-search,.forward-message-error{margin-inline:var(--space-4)}.forward-message-select-all,.forward-message-footer{padding-inline:var(--space-4)}.forward-message-list{min-height:60px}.forward-message-footer{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}.image-viewer-toolbar{gap:var(--space-2);flex-wrap:wrap}.image-viewer-toolbar>span{flex:120px}.image-viewer-actions{margin-left:auto}.login-page{align-items:stretch;gap:var(--space-6);padding:max(64px, env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));flex-direction:column;max-width:520px;display:flex}.login-brand{align-items:center;gap:var(--space-4);display:flex}.login-logo .app-message-icon{max-width:64px;max-height:64px}.login-brand-copy{gap:var(--space-1)}.login-brand-copy p,.login-company{display:none}.login-panel{padding:var(--space-5)}}@media (height<=540px){.forward-message-dialog{overflow-y:auto}.forward-message-dialog>*{flex-shrink:0}.forward-message-list{max-height:none;overflow-y:visible}.forward-message-preview{display:none}.forward-message-header,.forward-message-footer{padding-block:var(--space-2)}.forward-message-header p{display:none}}@media (hover:hover){.primary-button:not(:disabled):hover,.composer-send:not(:disabled):hover,.admin-create-user-button:not(:disabled):hover,.admin-create-user-submit:not(:disabled):hover,.voice-recording-send:not(:disabled):hover,.forward-message-footer-actions button:last-child:not(:disabled):hover,.message-edit-actions button:first-child:not(:disabled):hover,.admin-assignment-add button:not(:disabled):hover{background:var(--accent-hover)}.chat-list-item-active:hover,.forward-message-chat-selected:hover{background:var(--accent-soft)}.message-bubble .message-menu-trigger{opacity:0}.message-bubble:hover .message-menu-trigger,.message-bubble:focus-within .message-menu-trigger{opacity:1}.danger-button:not(:disabled):hover,.admin-user-danger-confirm:not(:disabled):hover{background:var(--error)}}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.message-menu{background:var(--glass-surface);-webkit-backdrop-filter:blur(16px)}}@media (prefers-reduced-transparency:reduce){.message-menu{background:var(--surface);-webkit-backdrop-filter:none}}@keyframes panel-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
