:root{--lui-font-sans: ui-sans-serif, "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--lui-font-mono: ui-monospace, "Cascadia Code", "Cascadia Mono", SFMono-Regular, Menlo, monospace;--lui-font-size-0: .75rem;--lui-font-size-1: .8125rem;--lui-font-size-2: .875rem;--lui-font-size-3: 1.25rem;--lui-font-size-4: 1rem;--lui-line-height-tight: 1.2;--lui-line-height-normal: 1.5;--lui-space-1: .25rem;--lui-space-2: .5rem;--lui-space-3: .75rem;--lui-space-4: 1rem;--lui-space-5: 1.5rem;--lui-space-6: 2rem;--lui-space-8: 2rem;--lui-radius-sm: .375rem;--lui-radius-md: .5rem;--lui-radius-lg: .75rem;--lui-radius-pill: 999px;--lui-radius-control: .5rem;--lui-border-width: 1px;--lui-shadow-xs: 0 1px 2px rgb(35 42 53 / .035);--lui-shadow-sm: 0 2px 6px rgb(35 42 53 / .05);--lui-shadow-md: 0 12px 32px rgb(15 23 42 / .12);--lui-z-base: 1;--lui-z-sticky: 100;--lui-z-dropdown: 1000;--lui-z-popover: 1100;--lui-z-dialog: 1200;--lui-z-toast: 1300;--lui-duration-fast: .12s;--lui-duration-normal: .18s;--lui-duration-spin: .6s;--lui-ease-standard: cubic-bezier(.2, 0, 0, 1);--lui-control-height-sm: 1.75rem;--lui-control-height-md: 2rem;--lui-control-height-lg: 2.5rem;--lui-control-padding-x-sm: .625rem;--lui-control-padding-x-md: .75rem;--lui-control-padding-x-lg: .875rem;--lui-focus-ring-width: 2px;--lui-focus-ring-offset: 2px}:root,[data-lui-theme=light]{color-scheme:light;--lui-color-bg: #f7f8fa;--lui-color-surface: #ffffff;--lui-color-surface-muted: #f2f4f7;--lui-color-surface-raised: #fcfcfd;--lui-color-text: #1f2937;--lui-color-text-muted: #667085;--lui-color-border: #d8dee6;--lui-color-border-strong: #c0c9d4;--lui-color-accent: #496684;--lui-color-accent-contrast: #ffffff;--lui-color-accent-hover: #557394;--lui-color-accent-active: #3f5974;--lui-color-focus: rgb(73 102 132 / .18);--lui-color-success: #4f8a69;--lui-color-warning: #b98a42;--lui-color-info: #496684;--lui-color-danger: #e26d5c;--lui-color-danger-hover: #d46252}[data-lui-theme=dark]{color-scheme:dark;--lui-color-bg: #151b23;--lui-color-surface: #1b222c;--lui-color-surface-muted: #202832;--lui-color-surface-raised: #222b36;--lui-color-text: #e6ebf2;--lui-color-text-muted: #9aa7b8;--lui-color-border: #313d4c;--lui-color-border-strong: #425163;--lui-color-accent: #7b93ae;--lui-color-accent-contrast: #0f1720;--lui-color-accent-hover: #8aa1ba;--lui-color-accent-active: #6d86a1;--lui-color-focus: rgb(123 147 174 / .24);--lui-color-success: #74a889;--lui-color-warning: #d0a462;--lui-color-info: #7b93ae;--lui-color-danger: #d8897e;--lui-color-danger-hover: #cb7b70}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--lui-font-sans);font-size:var(--lui-font-size-2);line-height:var(--lui-line-height-normal);background:var(--lui-color-bg);color:var(--lui-color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-kerning:normal}body[data-lui-scroll-lock=true]{overflow:hidden}button,input,textarea,select{font:inherit}button{background:transparent;border:0;color:inherit}input,textarea,select,button{margin:0}textarea{resize:vertical}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{margin:0}h2{font-size:var(--lui-font-size-3);line-height:var(--lui-line-height-tight);font-weight:600;letter-spacing:-.012em}h3{font-size:var(--lui-font-size-2);line-height:var(--lui-line-height-tight);font-weight:600;letter-spacing:-.008em}p{font-size:var(--lui-font-size-1);color:var(--lui-color-text-muted)}img,svg,video,canvas{display:block;max-width:100%}:focus-visible{outline:none;box-shadow:0 0 0 var(--lui-focus-ring-width) var(--lui-color-focus);transition:box-shadow var(--lui-duration-fast) var(--lui-ease-standard),border-color var(--lui-duration-fast) var(--lui-ease-standard),background-color var(--lui-duration-fast) var(--lui-ease-standard)}.lui-root{min-height:100vh;background:var(--lui-color-bg);color:var(--lui-color-text)}.lui-stack{display:flex;flex-direction:column;gap:var(--lui-space-3)}.lui-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lui-space-3)}.lui-shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr)}.lui-content-boundary{width:min(100%,80rem);margin-inline:auto;padding-inline:var(--lui-space-4)}.lui-row{display:flex;align-items:center;gap:var(--lui-space-3)}.lui-fill{width:100%}.lui-surface{background:var(--lui-color-surface);border:var(--lui-border-width) solid var(--lui-color-border);border-radius:var(--lui-radius-md);box-shadow:none}.lui-control{width:100%;height:var(--lui-control-height-md);padding-inline:var(--lui-control-padding-x-md);border:var(--lui-border-width) solid var(--lui-color-border);border-radius:var(--lui-radius-control);background:var(--lui-color-surface-raised);color:var(--lui-color-text);transition:border-color var(--lui-duration-fast) var(--lui-ease-standard),background-color var(--lui-duration-fast) var(--lui-ease-standard),color var(--lui-duration-fast) var(--lui-ease-standard)}.lui-control::placeholder{color:var(--lui-color-text-muted)}.lui-control:hover{border-color:var(--lui-color-border-strong);background:var(--lui-color-surface)}.lui-control:focus,.lui-control:focus-visible{border-color:var(--lui-color-accent);box-shadow:none;background:var(--lui-color-surface)}.lui-control:disabled{cursor:not-allowed;opacity:.55;background:var(--lui-color-surface-muted);color:var(--lui-color-text-muted)}.lui-control[data-invalid=true]{border-color:var(--lui-color-danger)}.lui-field{display:grid;gap:var(--lui-space-2)}.lui-field[data-disabled=true]{opacity:.7}.lui-field__label{font-size:var(--lui-font-size-1);font-weight:600;color:var(--lui-color-text)}.lui-field__control{min-width:0}.lui-field__description,.lui-field__error{margin:0;font-size:var(--lui-font-size-1)}.lui-field__description{color:var(--lui-color-text-muted)}.lui-field__error{color:var(--lui-color-danger)}.lui-checkbox,.lui-switch,.lui-radio{position:relative;display:inline-flex;align-items:start;gap:var(--lui-space-3);color:var(--lui-color-text);cursor:pointer}.lui-checkbox[data-disabled=true],.lui-switch[data-disabled=true],.lui-radio[data-disabled=true]{opacity:.5;cursor:not-allowed}.lui-checkbox[data-disabled=true] .lui-checkbox__label,.lui-switch[data-disabled=true] .lui-switch__label,.lui-radio[data-disabled=true] .lui-radio__label,.lui-radio[data-disabled=true] .lui-radio__description{color:var(--lui-color-text-muted)}.lui-checkbox__input,.lui-switch__input,.lui-radio__input{position:absolute;opacity:0;pointer-events:none}.lui-checkbox__control,.lui-radio__control{flex:none;width:1.125rem;height:1.125rem;margin-top:.0625rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lui-color-border-strong);background:var(--lui-color-surface-raised);transition:background-color var(--lui-duration-fast) var(--lui-ease-standard),border-color var(--lui-duration-fast) var(--lui-ease-standard),box-shadow var(--lui-duration-fast) var(--lui-ease-standard)}.lui-checkbox__control{border-radius:calc(var(--lui-radius-control) - .125rem)}.lui-radio__control{border-radius:var(--lui-radius-pill)}.lui-checkbox__mark{width:.625rem;height:.625rem;border-radius:.1875rem;background:var(--lui-color-accent-contrast)}.lui-radio__dot{width:.5rem;height:.5rem;border-radius:var(--lui-radius-pill);background:var(--lui-color-accent-contrast)}.lui-checkbox__input:checked+.lui-checkbox__control,.lui-radio__input:checked+.lui-radio__control{border-color:var(--lui-color-accent);background:var(--lui-color-accent)}.lui-checkbox__input:focus-visible+.lui-checkbox__control,.lui-switch__input:focus-visible+.lui-switch__control,.lui-radio__input:focus-visible+.lui-radio__control{box-shadow:0 0 0 var(--lui-focus-ring-width) var(--lui-color-focus)}.lui-checkbox[data-invalid=true] .lui-checkbox__control,.lui-radio-group[data-invalid=true] .lui-radio__control,.lui-switch[data-invalid=true] .lui-switch__control{border-color:var(--lui-color-danger)}.lui-checkbox__label,.lui-switch__label,.lui-radio__label{line-height:1.4}.lui-switch{align-items:center}.lui-switch__control{flex:none;width:2.25rem;height:1.375rem;padding:.125rem;display:inline-flex;align-items:center;border:1px solid var(--lui-color-border-strong);border-radius:var(--lui-radius-pill);background:var(--lui-color-surface-muted);transition:background-color var(--lui-duration-fast) var(--lui-ease-standard),border-color var(--lui-duration-fast) var(--lui-ease-standard),box-shadow var(--lui-duration-fast) var(--lui-ease-standard)}.lui-switch__thumb{width:.875rem;height:.875rem;border-radius:var(--lui-radius-pill);background:var(--lui-color-surface);box-shadow:var(--lui-shadow-xs);transition:transform var(--lui-duration-fast) var(--lui-ease-standard),background-color var(--lui-duration-fast) var(--lui-ease-standard)}.lui-switch__input:checked+.lui-switch__control{background:var(--lui-color-accent);border-color:var(--lui-color-accent)}.lui-switch__input:checked+.lui-switch__control .lui-switch__thumb{transform:translate(.875rem);background:var(--lui-color-accent-contrast)}.lui-radio-group{display:grid;gap:var(--lui-space-3)}.lui-radio__body{display:grid;gap:.125rem}.lui-radio__description{font-size:var(--lui-font-size-1);color:var(--lui-color-text-muted)}.lui-badge{display:inline-flex;align-items:center;gap:var(--lui-space-1);padding:.1875rem .5rem;border:1px solid transparent;border-radius:var(--lui-radius-pill);font-size:var(--lui-font-size-1);font-weight:500;line-height:var(--lui-line-height-tight);white-space:nowrap}.lui-badge[data-size=sm]{padding:.125rem .375rem;font-size:.75rem}.lui-badge[data-variant=neutral]{background:var(--lui-color-surface-muted);color:var(--lui-color-text-muted);border-color:var(--lui-color-border)}.lui-badge[data-variant=success]{background:color-mix(in srgb,var(--lui-color-success) 12%,var(--lui-color-surface));color:var(--lui-color-success);border-color:color-mix(in srgb,var(--lui-color-success) 25%,transparent)}.lui-badge[data-variant=warning]{background:color-mix(in srgb,var(--lui-color-warning) 12%,var(--lui-color-surface));color:var(--lui-color-warning);border-color:color-mix(in srgb,var(--lui-color-warning) 25%,transparent)}.lui-badge[data-variant=danger]{background:color-mix(in srgb,var(--lui-color-danger) 12%,var(--lui-color-surface));color:var(--lui-color-danger);border-color:color-mix(in srgb,var(--lui-color-danger) 25%,transparent)}.lui-badge[data-variant=info]{background:color-mix(in srgb,var(--lui-color-info) 12%,var(--lui-color-surface));color:var(--lui-color-info);border-color:color-mix(in srgb,var(--lui-color-info) 25%,transparent)}.lui-alert{display:grid;gap:var(--lui-space-2);padding:var(--lui-space-3) var(--lui-space-4);border:1px solid transparent;border-left-width:3px;border-radius:var(--lui-radius-md)}.lui-alert__body{display:grid;gap:.1875rem}.lui-alert__title{font-size:var(--lui-font-size-2);font-weight:600;line-height:var(--lui-line-height-tight);color:var(--lui-color-text)}.lui-alert__content{font-size:var(--lui-font-size-2);line-height:var(--lui-line-height-normal);color:var(--lui-color-text-muted)}.lui-alert__content p{margin:0}.lui-alert__actions{display:flex;align-items:center;gap:var(--lui-space-2)}.lui-alert[data-variant=info]{background:color-mix(in srgb,var(--lui-color-info) 8%,var(--lui-color-surface));border-color:color-mix(in srgb,var(--lui-color-info) 20%,transparent);border-left-color:var(--lui-color-info)}.lui-alert[data-variant=success]{background:color-mix(in srgb,var(--lui-color-success) 8%,var(--lui-color-surface));border-color:color-mix(in srgb,var(--lui-color-success) 20%,transparent);border-left-color:var(--lui-color-success)}.lui-alert[data-variant=warning]{background:color-mix(in srgb,var(--lui-color-warning) 8%,var(--lui-color-surface));border-color:color-mix(in srgb,var(--lui-color-warning) 20%,transparent);border-left-color:var(--lui-color-warning)}.lui-alert[data-variant=danger]{background:color-mix(in srgb,var(--lui-color-danger) 8%,var(--lui-color-surface));border-color:color-mix(in srgb,var(--lui-color-danger) 20%,transparent);border-left-color:var(--lui-color-danger)}.lui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--lui-space-2);min-height:var(--lui-control-height-md);padding-inline:var(--lui-control-padding-x-md);border:var(--lui-border-width) solid transparent;border-radius:var(--lui-radius-control);background:var(--lui-color-accent);color:var(--lui-color-accent-contrast);font-weight:600;line-height:1;cursor:pointer;transition:background-color var(--lui-duration-fast) var(--lui-ease-standard),border-color var(--lui-duration-fast) var(--lui-ease-standard),color var(--lui-duration-fast) var(--lui-ease-standard),opacity var(--lui-duration-fast) var(--lui-ease-standard)}.lui-button:hover{background:var(--lui-color-accent-hover)}.lui-button:active{background:var(--lui-color-accent-active)}.lui-button:disabled{cursor:not-allowed;opacity:.5}.lui-button[data-loading=true]{position:relative;cursor:wait;opacity:1;color:transparent}.lui-button[data-loading=true]:after{content:"";position:absolute;inset:0;margin:auto;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--lui-radius-pill);color:inherit;animation:lui-spin var(--lui-duration-spin) linear infinite}.lui-button[data-variant=primary][data-loading=true]:after,.lui-button:not([data-variant])[data-loading=true]:after{color:var(--lui-color-accent-contrast)}.lui-button[data-variant=secondary][data-loading=true]:after,.lui-button[data-variant=ghost][data-loading=true]:after{color:var(--lui-color-text-muted)}@keyframes lui-spin{to{transform:rotate(360deg)}}.lui-button[data-variant=secondary]{background:var(--lui-color-surface);color:var(--lui-color-text);border-color:var(--lui-color-border)}.lui-button[data-variant=secondary]:hover,.lui-button[data-variant=secondary]:active{background:var(--lui-color-surface-muted);border-color:var(--lui-color-border-strong)}.lui-button[data-variant=ghost]{background:transparent;color:var(--lui-color-text);border-color:transparent}.lui-button[data-variant=ghost]:hover{background:var(--lui-color-surface-muted)}.lui-button[data-variant=ghost]:active{background:color-mix(in srgb,var(--lui-color-surface-muted) 88%,var(--lui-color-text) 12%)}.lui-button:focus-visible{box-shadow:0 0 0 var(--lui-focus-ring-width) var(--lui-color-focus)}.lui-button[data-size=sm]{min-height:var(--lui-control-height-sm);padding-inline:var(--lui-control-padding-x-sm);font-size:var(--lui-font-size-1)}.lui-button[data-size=lg]{min-height:var(--lui-control-height-lg);padding-inline:var(--lui-control-padding-x-lg);font-size:var(--lui-font-size-4)}.lui-panel,.lui-card{padding:var(--lui-space-4)}.lui-panel{background:var(--lui-color-surface)}.lui-card[data-interactive=true]{transition:background-color var(--lui-duration-fast) var(--lui-ease-standard),border-color var(--lui-duration-fast) var(--lui-ease-standard)}.lui-card[data-interactive=true]:hover{background:var(--lui-color-surface-muted);border-color:var(--lui-color-border-strong)}.lui-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--lui-space-3);margin-bottom:var(--lui-space-3)}.lui-divider{flex:none;background:var(--lui-color-border)}.lui-divider[data-orientation=horizontal]{width:100%;height:1px}.lui-divider[data-orientation=vertical]{width:1px;align-self:stretch;min-height:1.5rem}.lui-tabs{display:grid;gap:var(--lui-space-4)}.lui-tabs__list{display:inline-flex;align-items:center;gap:var(--lui-space-2);padding:.1875rem;border:1px solid var(--lui-color-border);border-radius:calc(var(--lui-radius-control) + .125rem);background:var(--lui-color-surface-muted);width:fit-content;max-width:100%}.lui-tabs__tab{min-height:var(--lui-control-height-md);padding-inline:var(--lui-control-padding-x-md);border:1px solid transparent;border-radius:var(--lui-radius-control);background:transparent;color:var(--lui-color-text-muted);font:inherit;font-weight:600;cursor:pointer;transition:background-color var(--lui-duration-fast) var(--lui-ease-standard),border-color var(--lui-duration-fast) var(--lui-ease-standard),color var(--lui-duration-fast) var(--lui-ease-standard)}.lui-tabs__tab:hover{color:var(--lui-color-text);background:color-mix(in srgb,var(--lui-color-surface) 78%,transparent)}.lui-tabs__tab:active{background:var(--lui-color-surface)}.lui-tabs__tab[data-active=true]{background:var(--lui-color-surface);color:var(--lui-color-text);border-color:var(--lui-color-border)}.lui-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.lui-tabs__panel{min-width:0}.lui-dialog{position:fixed;inset:0;z-index:var(--lui-z-dialog)}.lui-dialog__backdrop{position:absolute;inset:0;background:#0f172a5c}.lui-dialog__viewport{position:relative;display:grid;place-items:center;min-height:100vh;padding:var(--lui-space-4)}.lui-dialog__panel{position:relative;width:min(100%,32rem);padding:var(--lui-space-4);display:grid;gap:var(--lui-space-4);background:var(--lui-color-surface);box-shadow:var(--lui-shadow-md)}.lui-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:var(--lui-space-3)}.lui-dialog__content{display:grid;gap:var(--lui-space-3)}.lui-dialog__actions{display:flex;justify-content:end;gap:var(--lui-space-2)}.lui-dropdown{display:inline-flex}.lui-context-menu{display:block}.lui-dropdown__trigger{display:inline-flex}.lui-dropdown__menu{min-width:12rem;padding:var(--lui-space-2);display:grid;gap:var(--lui-space-1);z-index:var(--lui-z-dropdown);box-shadow:var(--lui-shadow-md)}.lui-dropdown__item{width:100%;min-height:var(--lui-control-height-md);padding-inline:var(--lui-control-padding-x-md);border:1px solid transparent;border-radius:var(--lui-radius-control);background:transparent;color:var(--lui-color-text);text-align:left;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--lui-space-2);transition:background-color var(--lui-duration-fast) var(--lui-ease-standard),color var(--lui-duration-fast) var(--lui-ease-standard)}.lui-dropdown__item-icon{flex:none;width:1rem;height:1rem}.lui-dropdown__item:hover{background:var(--lui-color-surface-muted)}.lui-dropdown__item:active{background:color-mix(in srgb,var(--lui-color-surface-muted) 84%,var(--lui-color-text) 16%)}.lui-dropdown__item:disabled{opacity:.45;cursor:not-allowed}.lui-dropdown__separator{height:1px;background:var(--lui-color-border);margin-block:var(--lui-space-1)}.lui-context-menu__menu{min-width:11rem}.lui-popover,.lui-popover__trigger{display:inline-flex}.lui-popover__content{width:min(100vw - 1rem,20rem);padding:var(--lui-space-4);display:grid;gap:var(--lui-space-3);z-index:var(--lui-z-popover);box-shadow:var(--lui-shadow-md)}.lui-tooltip__root,.lui-tooltip{display:inline-flex}.lui-tooltip__content{max-width:min(18rem,calc(100vw - 1rem));padding:.375rem .5rem;border:1px solid var(--lui-color-border-strong);border-radius:var(--lui-radius-control);background:color-mix(in srgb,var(--lui-color-surface) 88%,var(--lui-color-bg) 12%);color:var(--lui-color-text);font-size:var(--lui-font-size-1);line-height:1.35;z-index:var(--lui-z-popover);box-shadow:var(--lui-shadow-sm);pointer-events:none}.lui-toast-viewport{position:fixed;top:var(--lui-space-4);left:50%;translate:-50% 0;width:min(calc(100vw - 2rem),22rem);display:grid;gap:var(--lui-space-2);z-index:var(--lui-z-toast);pointer-events:none}.lui-toast{padding:var(--lui-space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--lui-space-3);border:1px solid transparent;border-radius:var(--lui-radius-md);box-shadow:var(--lui-shadow-sm);pointer-events:auto}.lui-toast[data-type=success]{background:color-mix(in srgb,var(--lui-color-success) 10%,var(--lui-color-surface));border-color:color-mix(in srgb,var(--lui-color-success) 22%,transparent)}.lui-toast[data-type=info]{background:color-mix(in srgb,var(--lui-color-info) 10%,var(--lui-color-surface));border-color:color-mix(in srgb,var(--lui-color-info) 22%,transparent)}.lui-toast[data-type=warning]{background:color-mix(in srgb,var(--lui-color-warning) 10%,var(--lui-color-surface));border-color:color-mix(in srgb,var(--lui-color-warning) 22%,transparent)}.lui-toast[data-type=error]{background:color-mix(in srgb,var(--lui-color-danger) 10%,var(--lui-color-surface));border-color:color-mix(in srgb,var(--lui-color-danger) 22%,transparent)}.lui-toast__body{min-width:0;display:grid;gap:.1875rem}.lui-toast__title{font-size:var(--lui-font-size-2);line-height:var(--lui-line-height-tight);font-weight:600;color:var(--lui-color-text)}.lui-toast__description{margin:0;font-size:var(--lui-font-size-1);color:var(--lui-color-text-muted)}.lui-toast__actions{display:flex;align-items:center;gap:var(--lui-space-1);flex:none}.lui-toast__action{padding:.1875rem .5rem;border:1px solid var(--lui-color-border);border-radius:var(--lui-radius-control);background:transparent;color:var(--lui-color-text);font:inherit;font-size:var(--lui-font-size-1);font-weight:500;line-height:var(--lui-line-height-tight);white-space:nowrap;cursor:pointer;transition:background-color var(--lui-duration-fast) var(--lui-ease-standard),border-color var(--lui-duration-fast) var(--lui-ease-standard)}.lui-toast__action:hover{background:var(--lui-color-surface-muted);border-color:var(--lui-color-border-strong)}.lui-toast__action:focus-visible{box-shadow:0 0 0 var(--lui-focus-ring-width) var(--lui-color-focus)}.lui-toast__close{width:1.5rem;height:1.5rem;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--lui-radius-control);background:transparent;color:var(--lui-color-text-muted);font:inherit;font-size:1rem;line-height:1;cursor:pointer;transition:background-color var(--lui-duration-fast) var(--lui-ease-standard),color var(--lui-duration-fast) var(--lui-ease-standard),border-color var(--lui-duration-fast) var(--lui-ease-standard)}.lui-toast__close:hover{background:var(--lui-color-surface-muted);color:var(--lui-color-text)}.lui-toast__close:focus-visible{box-shadow:0 0 0 var(--lui-focus-ring-width) var(--lui-color-focus)}.lui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lui-scroll-lock{overflow:hidden;padding-right:var(--lui-scrollbar-compensation, 0px)}.lui-text-muted{color:var(--lui-color-text-muted)}.lui-title{font-size:var(--lui-font-size-3);line-height:var(--lui-line-height-tight);font-weight:600;letter-spacing:-.012em}.lui-subtitle{font-size:var(--lui-font-size-2);line-height:var(--lui-line-height-tight);font-weight:600;letter-spacing:-.008em}.lui-caption{font-size:var(--lui-font-size-0);line-height:var(--lui-line-height-normal);color:var(--lui-color-text-muted)}:root{--lui-motion-fade: opacity var(--lui-duration-fast) var(--lui-ease-standard);--lui-motion-scale: transform var(--lui-duration-normal) var(--lui-ease-standard)}@media(prefers-reduced-motion:reduce){:root{--lui-duration-fast: 0ms;--lui-duration-normal: 0ms;--lui-duration-spin: 1.5s}}.message-list.is-initial-positioning-hidden[data-v-59034954]{visibility:hidden}:root,[data-lui-theme=light]{--numo-font-main: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--numo-type-sm: 12px;--numo-type-md: 14px;--numo-type-lg: 16px;--numo-font-size-header: var(--numo-type-lg);--numo-font-size-body: var(--numo-type-md);--numo-font-size-sidebar: var(--numo-type-md);--numo-font-size-meta: var(--numo-type-sm);--numo-font-size-caption: var(--numo-type-sm);--numo-line-height-header: 1.25;--numo-line-height-body: 1.45;--numo-line-height-meta: 1.3;--numo-space-1: 4px;--numo-space-2: 8px;--numo-space-3: 12px;--numo-space-4: 16px;--numo-space-5: 24px;--numo-space-6: 32px;--numo-icon-size: 1rem;--numo-icon-button-size: 2rem;--numo-radius-xs: 6px;--numo-radius-sm: 8px;--numo-radius-md: 12px;--numo-radius-pill: 999px;--numo-icon-radius: var(--numo-radius-sm);--numo-accent-700: #3f5974;--numo-accent-600: #496684;--numo-accent-500: #587696;--numo-accent-400: #6f89a5;--numo-accent-300: #93a7bc;--numo-accent-200: #bcc8d4;--numo-accent-100: #dce4eb;--numo-accent-50: #eef3f7;--numo-gray-50: #f6f8fa;--numo-gray-100: #eef2f5;--numo-gray-200: #e2e8ee;--numo-gray-300: #c8d1db;--numo-gray-400: #94a3b0;--numo-gray-500: #64748b;--numo-gray-600: #475569;--numo-gray-700: #334155;--numo-gray-800: #1f2937;--numo-gray-900: #0f172a;--numo-bg-app: #f4f7fb;--numo-bg-sidebar: #ffffff;--numo-bg-chat: #ffffff;--numo-search-bg: #f0f2f5;--numo-search-bg-hover: #e8eaed;--numo-bg-overlay: var(--lui-color-surface-raised);--numo-surface-app: var(--numo-bg-app);--numo-surface-sidebar: var(--numo-bg-sidebar);--numo-surface-chat: var(--numo-bg-chat);--numo-surface-overlay: var(--numo-bg-overlay);--numo-border-subtle: #d9e1ea;--numo-border-strong: #c8d1db;--numo-border-role-subtle: var(--numo-border-subtle);--numo-border-role-strong: var(--numo-border-strong);--numo-text-primary: #142133;--numo-text-secondary: #526277;--numo-text-muted: #8b9aae;--numo-text-brand: #8b9aae;--numo-text-role-primary: var(--numo-text-primary);--numo-text-role-secondary: var(--numo-text-secondary);--numo-text-role-muted: var(--numo-text-muted);--numo-accent: #496684;--numo-accent-strong: #3f5974;--numo-accent-muted: #6b82a0;--numo-accent-soft: rgba(73, 102, 132, .18);--numo-accent-border: #c7d3df;--numo-hover: #e7eef5;--numo-active: #d7e3ef;--numo-role-accent: var(--numo-accent);--numo-role-accent-soft: var(--numo-accent-soft);--numo-role-hover: var(--numo-hover);--numo-role-active: var(--numo-active);--numo-chat-dot-color: rgba(73, 102, 132, .13);--numo-chat-dot-size: 20px;--numo-message-incoming: #f8fafc;--numo-message-outgoing: #e4f2fa;--numo-message-danger: rgba(220, 38, 38, .08);--numo-message-meta: #94a3b8;--numo-status-danger: #dc2626;--numo-status-success: #16a34a;--numo-status-warning: #d97706;--numo-status-neutral: #94a3b8;--numo-role-danger: var(--numo-status-danger);--numo-role-success: var(--numo-status-success);--numo-role-warning: var(--numo-status-warning);--numo-role-neutral: var(--numo-status-neutral);--numo-badge-bg: linear-gradient(135deg, #26d0da 0%, #00afb9 100%);--numo-badge-contrast: #ffffff;--numo-badge-ring: transparent;--numo-icon-filter: brightness(.92) saturate(.85);--numo-surface-highlight: rgba(255, 255, 255, .88);--numo-overlay-backdrop: rgb(15 23 42 / .24);--numo-shadow-surface: 0 1px 0 rgba(15, 23, 42, .08), 0 0 0 1px rgba(15, 23, 42, .03);--numo-shadow-overlay: 0 20px 40px rgba(15, 23, 42, .18);--numo-scrollbar-thumb: rgba(148, 163, 184, .72);--numo-scrollbar-thumb-active: rgba(100, 116, 139, .86);--numo-divider-soft: rgba(138, 151, 172, .14);font-family:var(--numo-font-main);color:var(--numo-text-secondary);background:var(--numo-bg-app)}[data-lui-theme=dark]{--numo-font-main: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--numo-bg-app: #0f1216;--numo-bg-sidebar: #131820;--numo-bg-chat: #161b22;--numo-bg-overlay: #1b212b;--numo-search-bg: #1c2330;--numo-search-bg-hover: #222a38;--numo-border-subtle: #1f2630;--numo-border-strong: #27303a;--numo-text-primary: #e6edf3;--numo-text-secondary: #9da7b3;--numo-text-muted: #6b7280;--numo-text-brand: #3aabcc;--numo-accent: #93a7bc;--numo-accent-hover-color: #bcc8d4;--numo-accent-muted: #7f93a9;--numo-accent-soft: rgba(147, 167, 188, .14);--numo-accent-border: rgba(147, 167, 188, .24);--numo-hover: rgba(147, 167, 188, .07);--numo-active: rgba(147, 167, 188, .16);--numo-chat-dot-color: rgba(147, 167, 188, .07);--numo-message-incoming: #1f2630;--numo-message-outgoing: rgba(147, 167, 188, .16);--numo-message-danger: rgba(248, 81, 73, .12);--numo-message-meta: #6b7280;--numo-status-danger: #ffb3ad;--numo-status-success: #3fb950;--numo-status-warning: #d29922;--numo-status-neutral: #6b7280;--numo-badge-bg: linear-gradient(135deg, #26d0da 0%, #00afb9 100%);--numo-badge-contrast: #ffffff;--numo-badge-ring: transparent;--numo-icon-filter: brightness(1.28) saturate(.78);--numo-surface-highlight: rgba(240, 246, 252, .03);--numo-overlay-backdrop: rgb(1 4 9 / .48);--numo-shadow-surface: 0 1px 0 rgba(1, 4, 9, .34), 0 0 0 1px rgba(240, 246, 252, .02);--numo-shadow-overlay: 0 20px 40px rgba(1, 4, 9, .34);--numo-scrollbar-thumb: rgba(148, 163, 184, .72);--numo-scrollbar-thumb-active: rgba(100, 116, 139, .86);--numo-divider-soft: rgba(138, 151, 172, .14)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100dvh;background:var(--numo-bg-app);color:var(--numo-text-secondary);font-family:var(--numo-font-main);overflow:hidden;overscroll-behavior:none}button,input,textarea{font:inherit;touch-action:manipulation}*{scrollbar-width:thin;scrollbar-color:transparent transparent}#app,.app-root{min-height:100dvh;height:100dvh;overflow:hidden;overscroll-behavior:none}.app-shell{height:100dvh;padding:var(--numo-space-5);overflow:hidden}.auth-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--numo-space-5)}.auth-card{width:min(100%,420px)}.auth-header{display:flex;flex-direction:column;gap:var(--numo-space-2);margin-bottom:var(--numo-space-4)}.auth-title{margin:0;font-size:var(--numo-type-lg);font-weight:600;letter-spacing:-.02em;color:var(--numo-text-primary)}.auth-subtitle{margin:0;color:var(--numo-text-secondary)}.auth-form{display:flex;flex-direction:column;gap:var(--numo-space-4)}.field-stack{display:flex;flex-direction:column;gap:var(--numo-space-2)}.field-label{font-size:var(--numo-type-md);font-weight:500;color:var(--numo-text-secondary)}.field-error{font-size:var(--numo-type-sm);color:var(--numo-status-danger)}.field-hint{margin:0;font-size:var(--numo-type-sm);line-height:var(--numo-line-height-meta);color:var(--numo-text-secondary)}.auth-actions{display:flex;flex-direction:column;gap:var(--numo-space-3);margin-top:var(--numo-space-2)}.auth-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--numo-space-3);font-size:var(--numo-type-md);color:var(--numo-text-secondary)}.workspace{display:flex;justify-content:flex-start;align-items:stretch;height:100%;overflow:hidden}.workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--numo-space-4);width:min(100%,1120px);height:100%;padding:var(--numo-space-4);background:var(--numo-bg-app);overflow:hidden}.sidebar{--numo-sidebar-parent-x: var(--numo-space-3);--numo-sidebar-child-inset: 12px;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--numo-bg-sidebar);border:1px solid color-mix(in srgb,var(--numo-border-subtle) 72%,transparent);border-radius:var(--numo-radius-md);overflow:hidden}.sidebar-profile{display:flex;flex-direction:column;gap:var(--numo-space-2);padding:var(--numo-space-2) var(--numo-sidebar-parent-x) var(--numo-space-4)}.profile-main-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--numo-space-3)}.user-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:radial-gradient(circle at 26% 22%,color-mix(in srgb,#ffffff 46%,var(--numo-avatar-bg)) 0%,transparent 58%),linear-gradient(145deg,color-mix(in srgb,#ffffff 18%,var(--numo-avatar-bg)) 0%,var(--numo-avatar-bg) 62%);color:var(--numo-avatar-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--numo-avatar-fg) 12%,transparent)}.user-avatar.is-sm{width:24px;height:24px}.user-avatar.is-md{width:40px;height:40px}.user-avatar.is-lg{width:44px;height:44px}.user-avatar-label{font-size:15px;font-weight:700;line-height:1;letter-spacing:-.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.user-avatar.is-sm .user-avatar-label{font-size:11px}.user-avatar.is-lg .user-avatar-label{font-size:16px}.user-avatar-presence{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid var(--numo-bg-sidebar);border-radius:999px;background:var(--numo-status-neutral);box-sizing:border-box}.user-avatar-presence.is-online{background:color-mix(in srgb,var(--numo-status-success) 74%,#1f9d55)}.user-avatar-presence.is-offline{background:color-mix(in srgb,var(--numo-text-muted) 82%,#94a3b8)}.chat-header .user-avatar-presence{border-color:var(--numo-bg-sidebar)}.profile-name{font-size:var(--numo-font-size-header);font-weight:600;line-height:var(--numo-line-height-header);color:var(--numo-text-primary)}.profile-connection-title{display:inline-flex;align-items:center;gap:2px;color:var(--numo-text-secondary);font-weight:500}.profile-connection-title.is-connecting,.profile-connection-title.is-offline{color:color-mix(in srgb,var(--numo-text-secondary) 82%,var(--numo-text-muted))}.profile-connection-dots{display:inline-flex;align-items:flex-end;gap:2px;min-width:12px;align-self:flex-end;padding-bottom:1px}.profile-connection-dots span{width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.28;animation:numo-connection-dot-pulse 1.2s ease-in-out infinite}.profile-connection-dots span:nth-child(2){animation-delay:.18s}.profile-connection-dots span:nth-child(3){animation-delay:.36s}@keyframes numo-connection-dot-pulse{0%,80%,to{opacity:.24;transform:translateY(0)}40%{opacity:.78;transform:translateY(-1px)}}.profile-number{font-size:var(--numo-font-size-body);line-height:var(--numo-line-height-body);font-weight:500;color:var(--numo-text-secondary)}.profile-title-row{display:flex;align-items:baseline;min-width:0}.profile-status{font-size:var(--numo-type-sm);color:var(--numo-text-muted)}.profile-meta,.sidebar-item-copy,.chat-header-copy,.content-state{display:flex;flex-direction:column}.sidebar-item-name-row{display:inline-flex;align-items:center;gap:var(--numo-space-2);min-width:0;width:100%}.profile-meta,.chat-header-copy{min-width:0;gap:var(--numo-space-1)}.sidebar-status{display:flex;align-items:flex-start;gap:var(--numo-space-2);padding:0 var(--numo-sidebar-parent-x) var(--numo-space-3)}.sidebar-status-copy,.chat-meta-row{display:flex;align-items:center;gap:var(--numo-space-2)}.sidebar-status-copy{min-width:0;flex-direction:column;align-items:flex-start;gap:var(--numo-space-1)}.sidebar-status-label,.chat-presence{font-size:var(--numo-font-size-meta);font-weight:600;line-height:var(--numo-line-height-meta);color:var(--numo-text-secondary)}.sidebar-status-text{font-size:var(--numo-font-size-caption);line-height:var(--numo-line-height-meta);color:var(--numo-text-secondary)}.connection-pill{width:8px;height:8px;border-radius:var(--numo-radius-pill);flex-shrink:0;background:var(--numo-status-neutral);box-shadow:0 0 0 4px #94a3b824}.connection-pill.is-ready{background:color-mix(in srgb,var(--numo-status-success) 60%,var(--numo-text-muted));box-shadow:0 0 0 4px color-mix(in srgb,var(--numo-status-success) 20%,transparent)}.connection-pill.is-connecting{background:color-mix(in srgb,var(--numo-status-warning) 58%,var(--numo-text-muted));box-shadow:0 0 0 4px color-mix(in srgb,var(--numo-status-warning) 20%,transparent)}.connection-pill.is-offline{background:color-mix(in srgb,var(--numo-text-muted) 82%,var(--numo-text-secondary));box-shadow:0 0 0 4px color-mix(in srgb,var(--numo-text-muted) 14%,transparent)}.sidebar-divider,.chat-divider{height:1px;background:var(--numo-border-subtle)}.sidebar-divider{margin:0 var(--numo-sidebar-parent-x)}.sidebar-main{--numo-sidebar-parent-x: var(--numo-space-1);display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;overflow-x:hidden}.sidebar-list{display:flex;flex-direction:column}.sidebar-main>.sidebar-list.sidebar-list-chats{flex:1 1 auto;padding:0 var(--numo-space-2) var(--numo-space-2);overflow:visible}.sidebar-search{padding:0 var(--numo-space-3) var(--numo-space-2)}.sidebar-search-input{width:100%;min-width:0;min-height:36px;padding:8px 12px;border:0;border-radius:999px;background:var(--numo-search-bg);color:var(--numo-text-primary);font:inherit;font-size:var(--numo-font-size-sidebar);line-height:1.2;transition:background-color .16s ease,color .16s ease}.sidebar-search-input::placeholder{color:var(--numo-text-muted)}.sidebar-search-input:hover{background:var(--numo-search-bg-hover)}.sidebar-search-input:focus{outline:none}.sidebar-search-input:focus-visible{background:var(--numo-search-bg-hover)}.sidebar-search-input::-webkit-search-cancel-button,.sidebar-search-input::-webkit-search-decoration,.sidebar-search-input::-webkit-search-results-button,.sidebar-search-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.sidebar-topbar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:var(--numo-space-2);width:100%}.sidebar-topbar-status{grid-template-columns:minmax(0,1fr)}.sidebar-topbar-status-text{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;min-height:40px;width:100%;color:var(--numo-text-secondary);font-size:var(--numo-font-size-body);line-height:var(--numo-line-height-body);font-weight:400;text-align:center}.sidebar-topbar-status-dots{display:inline-flex;align-items:flex-end;gap:3px;align-self:baseline;padding-bottom:0;transform:translateY(-1px);color:var(--numo-text-secondary)}.sidebar-topbar-status-dots span{display:block;width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.34;animation:sidebar-status-dot-pulse 1.2s ease-in-out infinite}.sidebar-topbar-status-dots span:nth-child(2){animation-delay:.18s}.sidebar-topbar-status-dots span:nth-child(3){animation-delay:.36s}@keyframes sidebar-status-dot-pulse{0%,80%,to{opacity:.24;transform:translateY(0)}40%{opacity:.72;transform:translateY(-1px)}}.sidebar-topbar-number{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;padding:0;border:0;background:transparent;color:var(--numo-text-primary);font-size:var(--numo-font-size-header);font-weight:600;line-height:1.2;letter-spacing:-.01em;cursor:pointer}.sidebar-topbar-action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--numo-text-secondary);cursor:pointer;transition:background-color .16s ease,color .16s ease}.sidebar-topbar-action img{width:20px;height:20px;display:block;filter:var(--numo-icon-filter)}.sidebar-topbar-action:hover,.sidebar-topbar-action:focus-visible,.sidebar-topbar-number:hover,.sidebar-topbar-number:focus-visible{background:var(--numo-hover)}.sidebar-footer{padding:var(--numo-space-2) var(--numo-space-3);border-top:1px solid var(--numo-border-subtle)}.sidebar-footer-logout{display:inline-flex;align-items:center;gap:var(--numo-space-2);width:100%;padding:8px var(--numo-space-2);border:0;border-radius:var(--numo-radius-md);background:transparent;color:var(--numo-text-secondary);font:inherit;font-size:var(--numo-font-size-sidebar);cursor:pointer;transition:background-color .16s ease,color .16s ease}.sidebar-footer-logout img{width:18px;height:18px;display:block;filter:var(--numo-icon-filter);flex-shrink:0}.sidebar-footer-logout:hover,.sidebar-footer-logout:focus-visible{background:var(--numo-hover);color:var(--numo-text-primary)}@media(min-width:961px){.sidebar-main>.sidebar-list.sidebar-list-chats{padding-left:0;padding-right:0}}.contacts-dialog-list{display:flex;flex-direction:column;gap:var(--numo-space-1);min-width:min(100%,344px)}.lui-dialog__panel:has(.contacts-dialog-list){width:min(100%,420px)}.lui-dialog__panel:has(.add-contact-dialog-content){width:min(100%,360px)}.lui-dialog__panel:has(.settings-dialog-list){width:min(100%,460px)}.lui-dialog__backdrop{background:var(--numo-overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lui-dialog__panel{border:1px solid var(--numo-border-strong);border-radius:var(--numo-radius-md);background:var(--numo-bg-overlay);box-shadow:var(--numo-shadow-overlay)}.lui-dialog__header{align-items:center}.lui-dialog__header .lui-title{color:var(--numo-text-primary);font-size:var(--numo-type-lg);font-weight:500;letter-spacing:-.01em}.lui-dialog__content{color:var(--numo-text-secondary)}.lui-dialog__actions .lui-button{border-radius:var(--numo-radius-md);font-weight:400}.lui-dialog__actions .lui-button:not([data-variant]),.lui-dialog__actions .lui-button[data-variant=secondary]{border-color:var(--numo-border-strong);background:color-mix(in srgb,var(--numo-bg-sidebar) 68%,var(--numo-bg-overlay));color:var(--numo-text-primary)}.lui-dialog__actions .lui-button:not([data-variant]):hover,.lui-dialog__actions .lui-button[data-variant=secondary]:hover{border-color:var(--numo-border-strong);background:var(--numo-hover);color:var(--numo-text-primary)}.lui-dialog__actions .lui-button:not([data-variant]):active,.lui-dialog__actions .lui-button[data-variant=secondary]:active{background:var(--numo-active)}.lui-dialog__actions .lui-button[data-variant=ghost]{color:var(--numo-text-secondary)}.lui-dialog__actions .lui-button[data-variant=ghost]:hover{background:var(--numo-hover);color:var(--numo-text-primary)}.settings-dialog-list{display:flex;flex-direction:column;gap:var(--numo-space-2)}.settings-dialog-identity{display:flex;align-items:center;gap:var(--numo-space-3);padding-bottom:var(--numo-space-3);border-bottom:1px solid var(--numo-border-subtle)}.settings-dialog-identity-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.settings-dialog-identity-name{color:var(--numo-text-primary);font-size:var(--numo-type-lg);line-height:1.2;font-weight:600}.settings-dialog-identity-number{color:var(--numo-text-secondary);font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-body)}.settings-dialog-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:var(--numo-space-3);min-width:0;width:100%;padding:var(--numo-space-2) 0;border-bottom:1px solid var(--numo-border-subtle)}.settings-dialog-row:last-child{border-bottom:none}.settings-devices-section{display:flex;flex-direction:column;gap:var(--numo-space-3);padding-top:var(--numo-space-3)}.settings-devices-groups{display:flex;flex-direction:column;gap:var(--numo-space-4)}.settings-devices-group{display:flex;flex-direction:column;gap:var(--numo-space-2)}.settings-devices-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--numo-space-2)}.settings-devices-group-title{font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-body);color:var(--numo-text-secondary);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.settings-devices-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--numo-radius-pill);background:var(--numo-search-bg);color:var(--numo-text-secondary);font-size:var(--numo-font-size-caption);line-height:1;font-weight:600}.settings-devices-header{display:flex;flex-direction:column;gap:var(--numo-space-1)}.settings-devices-title{font-size:var(--numo-font-size-body);line-height:var(--numo-line-height-body);color:var(--numo-text-primary);font-weight:600}.settings-devices-subtitle,.settings-devices-state{margin:0;font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-body);color:var(--numo-text-secondary)}.settings-devices-state.is-error{color:var(--numo-danger)}.settings-devices-list{display:flex;flex-direction:column;gap:var(--numo-space-2)}.settings-device-card{display:flex;align-items:stretch;justify-content:space-between;gap:var(--numo-space-3);flex-wrap:wrap;padding:var(--numo-space-3);border:1px solid var(--numo-border-subtle);border-radius:calc(var(--numo-radius-md) + 2px);background:color-mix(in srgb,var(--numo-bg-chat) 54%,transparent)}.settings-device-card.is-current{border-color:color-mix(in srgb,var(--numo-accent) 22%,var(--numo-border-subtle));background:color-mix(in srgb,var(--numo-accent-soft) 42%,var(--numo-bg-chat))}.settings-device-main,.settings-device-last-seen{display:flex;flex-direction:column;gap:var(--numo-space-1);min-width:0}.settings-device-main{flex:1 1 220px}.settings-device-title-row,.settings-device-meta{display:flex;align-items:center;gap:var(--numo-space-2);flex-wrap:wrap}.settings-device-title{font-size:var(--numo-font-size-body);line-height:var(--numo-line-height-body);color:var(--numo-text-primary);font-weight:600}.settings-device-subtitle{font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-body);color:var(--numo-text-secondary)}.settings-device-current{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--numo-radius-pill);background:var(--numo-accent-soft);color:var(--numo-accent);font-size:var(--numo-font-size-meta);line-height:1.2;font-weight:600}.settings-device-meta,.settings-device-last-seen-label{font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-body);color:var(--numo-text-secondary)}.settings-device-status{font-weight:600}.settings-device-status.is-active{color:var(--numo-success)}.settings-device-status.is-revoked{color:var(--numo-danger)}.settings-device-meta-separator{color:var(--numo-text-muted)}.settings-device-last-seen{align-items:flex-start;text-align:left;padding-top:2px}.settings-device-last-seen-value{font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-body);color:var(--numo-text-primary)}.settings-device-actions{width:auto;min-width:0;display:flex;flex-direction:column;gap:var(--numo-space-2);margin-left:auto;justify-content:flex-start}.settings-device-revoke-button{align-self:flex-start;padding-left:0;padding-right:0;color:var(--numo-danger)}.settings-device-revoke-button:hover{background:transparent;color:color-mix(in srgb,var(--numo-danger) 88%,var(--numo-text-primary))}.settings-device-confirm-copy{display:flex;flex-direction:column;gap:var(--numo-space-1)}.settings-device-confirm-title{font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-body);color:var(--numo-text-primary);font-weight:600}.settings-device-confirm-text{font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-body);color:var(--numo-text-secondary)}.settings-device-confirm-actions{display:flex;align-items:center;gap:var(--numo-space-2)}@media(max-width:640px){.settings-device-card{gap:var(--numo-space-2)}.settings-device-actions{width:100%;margin-left:0;padding-top:var(--numo-space-2);border-top:1px solid var(--numo-border-subtle)}}.settings-dialog-label-group{display:flex;align-items:center;gap:var(--numo-space-2);min-width:0}.settings-dialog-icon{width:20px;height:20px;flex-shrink:0;color:var(--numo-text-secondary)}.settings-dialog-label{min-width:0;font-size:var(--numo-font-size-body);line-height:var(--numo-line-height-body);color:var(--numo-text-secondary);font-weight:400}.settings-select{justify-self:end}.settings-select-trigger{min-height:32px;display:inline-flex;align-items:center;gap:var(--numo-space-2);padding:var(--numo-space-1) var(--numo-space-2);border:1px solid transparent;border-radius:var(--numo-radius-sm);background:transparent;color:var(--numo-text-primary);cursor:pointer;font:inherit;font-size:var(--numo-font-size-sidebar);line-height:var(--numo-line-height-body);transition:background-color .16s ease;white-space:nowrap}.settings-select-trigger:hover,.settings-select-trigger[data-open]{background:var(--numo-hover)}.settings-select-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--numo-accent-soft)}.settings-select-icon{width:16px;height:16px;flex-shrink:0;color:var(--numo-text-secondary)}.lui-dropdown__menu,.lui-context-menu__menu,.lui-popover__content,.lui-tooltip__content{border-color:var(--numo-border-strong);background:var(--numo-bg-overlay);color:var(--numo-text-primary);box-shadow:var(--numo-shadow-overlay)}.lui-dropdown__menu,.lui-context-menu__menu,.lui-popover__content{z-index:calc(var(--lui-z-dialog) + 8)}.lui-toast-viewport{z-index:calc(var(--lui-z-dialog) + 20)}.lui-toast[data-type=info]{background:color-mix(in srgb,#dff4ff 88%,#ffffff);border-color:color-mix(in srgb,#8fd3f4 54%,transparent);box-shadow:0 10px 26px color-mix(in srgb,#78c5ee 18%,transparent)}.lui-popover__content{width:fit-content;max-width:min(100vw - 1rem,20rem);padding:var(--numo-space-3)}.lui-dropdown__item{color:var(--numo-text-secondary)}.lui-dropdown__item:hover{background:var(--numo-hover);color:var(--numo-text-primary)}.lui-dropdown__item:active{background:var(--numo-active)}.lui-dropdown__separator{background:var(--numo-border-subtle)}.contact-row{display:flex;align-items:center;gap:var(--numo-space-2);width:100%;padding:var(--numo-space-1) var(--numo-space-2);border-radius:var(--numo-radius-md);transition:background-color .16s ease}.contact-row.is-pending{opacity:.78}.contact-row.is-dimmed .sidebar-item-name,.contact-row.is-dimmed .sidebar-item-meta,.contact-row.is-dimmed .contact-row-state{color:var(--numo-text-muted)}.contact-row.is-dimmed .user-avatar{opacity:.72}.contact-row:hover{background:var(--numo-hover)}.contact-row-main{display:flex;align-items:center;gap:var(--numo-space-3);flex:1;min-width:0;padding:var(--numo-space-2) var(--numo-space-2);border:0;border-radius:var(--numo-radius-md);background:transparent;color:var(--numo-text-primary);cursor:pointer;text-align:left;transition:color .16s ease}.contact-row-main.is-muted .sidebar-item-name,.contact-row-main.is-muted .sidebar-item-meta,.contact-row-main.is-muted .contact-inline-divider,.contact-row-main.is-muted .contact-request-caption{color:var(--numo-text-muted)}.contact-row-actions{display:inline-flex;align-items:center;gap:var(--numo-space-1);flex-shrink:0}.contact-row-side{display:inline-flex;align-items:center;gap:var(--numo-space-2);flex-shrink:0;padding-right:var(--numo-space-1)}.contact-row-side-meta{display:inline-flex;align-items:center;gap:var(--numo-space-2)}.contact-inline-divider{width:1px;height:12px;background:var(--numo-border-subtle);flex-shrink:0}.contact-row-state{font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-meta);color:var(--numo-text-secondary);white-space:nowrap}.contact-row-state.is-blocked{color:var(--numo-status-danger)}.contact-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--numo-icon-button-size);height:var(--numo-icon-button-size);padding:0;border:0;border-radius:var(--numo-icon-radius);background:transparent;color:var(--numo-text-muted);cursor:pointer;transition:background-color .16s ease,color .16s ease}.contact-menu-trigger:hover,.contact-menu-trigger:focus-visible,.contact-row:hover .contact-menu-trigger{color:var(--numo-text-primary)}.contact-row:hover .contact-inline-divider{background:var(--numo-border-strong)}.contact-menu-trigger:focus{outline:none}.contact-menu-trigger:focus-visible{box-shadow:0 0 0 3px var(--numo-accent-soft)}.contact-actions-dropdown .lui-dropdown__trigger{display:inline-flex}.contact-actions-dropdown .lui-popover__trigger{display:inline-flex;align-items:center;gap:var(--numo-space-2)}.contact-menu{display:grid;width:196px;min-width:196px;gap:var(--numo-space-1)}.contact-menu--header{width:188px;min-width:188px}.contact-menu-item{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:34px;padding:var(--numo-space-2) var(--numo-space-2);border:0;border-radius:var(--numo-radius-sm);background:transparent;color:var(--numo-text-secondary);text-align:left;font:inherit;cursor:pointer;transition:background-color .16s ease,color .16s ease}.contact-menu-item-content{display:inline-flex;align-items:center;min-width:0;gap:var(--numo-space-2)}.contact-menu-item-icon{flex-shrink:0;width:16px;height:16px}.contact-menu-item-icon-img{display:block;opacity:.76;filter:brightness(0) saturate(100%) invert(45%) sepia(8%) saturate(890%) hue-rotate(176deg) brightness(90%) contrast(90%)}.contact-menu-item:hover .contact-menu-item-icon-img{opacity:.94;filter:brightness(0) saturate(100%) invert(21%) sepia(11%) saturate(832%) hue-rotate(176deg) brightness(91%) contrast(91%)}.contact-menu-item-label{white-space:nowrap}.contact-menu-item:hover{background:var(--numo-hover);color:var(--numo-text-primary)}.contact-menu-item:active{background:var(--numo-active)}.contact-menu-item.is-warning{color:color-mix(in srgb,var(--numo-status-danger) 78%,var(--numo-text-primary))}.contact-menu-item.is-danger{color:var(--numo-status-danger)}.contact-menu-item.is-warning .contact-menu-item-icon-img,.contact-menu-item.is-danger .contact-menu-item-icon-img{opacity:.9;filter:brightness(0) saturate(100%) invert(39%) sepia(26%) saturate(1004%) hue-rotate(318deg) brightness(93%) contrast(94%)}.contact-menu-separator{height:1px;margin:var(--numo-space-1) 0;background:var(--numo-border-subtle)}.contact-action-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--numo-radius-sm);background:transparent;cursor:pointer;transition:background-color .16s ease,opacity .16s ease}.contact-action-button:hover{background:var(--numo-hover)}.contact-action-button:disabled{opacity:.44;cursor:not-allowed}.contact-action-button img{width:16px;height:16px;display:block;opacity:.58;filter:saturate(.74)}.contact-action-button.is-danger{color:var(--numo-status-danger)}.contact-action-button.is-danger:hover{background:var(--numo-hover)}.contact-action-button.is-danger img{opacity:.72;filter:brightness(0) saturate(100%) invert(41%) sepia(19%) saturate(812%) hue-rotate(314deg) brightness(92%) contrast(86%)}.contact-action-button.is-primary:hover{background:var(--numo-hover)}.contact-action-button.is-primary img{opacity:.78;filter:brightness(0) saturate(100%) invert(31%) sepia(78%) saturate(2424%) hue-rotate(211deg) brightness(94%) contrast(92%)}.contact-requests-section{display:grid;gap:var(--numo-space-1);margin-bottom:var(--numo-space-2)}.contact-section-title{margin:0;padding:var(--numo-space-2) var(--numo-space-3) var(--numo-space-1);font-size:var(--numo-font-size-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--numo-text-secondary)}.contact-request-caption{display:block;margin-top:var(--numo-space-1);font-size:var(--numo-font-size-caption);line-height:var(--numo-line-height-meta);color:var(--numo-text-secondary)}.sidebar-section-title{font-size:var(--numo-font-size-sidebar);font-weight:400;line-height:var(--numo-line-height-meta);color:var(--numo-text-brand);letter-spacing:0;text-transform:none}.sidebar-item{position:relative;display:flex;align-items:center;gap:var(--numo-space-3);width:100%;padding:var(--numo-space-3) var(--numo-space-3);border:0;border-radius:0;background:transparent;color:var(--numo-text-primary);cursor:pointer;text-align:left;transition:background-color .16s ease,color .16s ease}.sidebar-item:hover{background:var(--numo-hover)}.sidebar-chat-item{width:100%;margin:0;padding:0 var(--numo-space-1);border-radius:var(--numo-radius-xs);gap:var(--numo-space-3);background:transparent}.sidebar-chat-row{display:flex;align-items:center;gap:var(--numo-space-1);width:100%;max-width:100%;box-sizing:border-box;margin:1px 0;padding:0;border:1px solid transparent;border-radius:var(--numo-radius-sm);transition:background-color .16s ease,border-color .16s ease}.sidebar-list-chats>.sidebar-chat-row{position:relative}.sidebar-list-chats>.sidebar-chat-row:after{content:"";position:absolute;right:0;bottom:-1px;left:calc(var(--numo-space-2) + 40px + var(--numo-space-3));height:1px;background:color-mix(in srgb,var(--numo-border-subtle) 32%,transparent);pointer-events:none}.sidebar-list-chats>.sidebar-chat-row:last-of-type:after{display:none}.sidebar-chat-row:hover,.sidebar-chat-row.is-menu-open{background:color-mix(in srgb,var(--numo-hover) 84%,var(--numo-bg-sidebar))}.sidebar-chat-row .sidebar-chat-item{flex:1;padding-left:var(--numo-space-2);padding-right:0;border-radius:var(--numo-radius-sm)}.sidebar-item.sidebar-chat-item{padding-top:var(--numo-space-2);padding-bottom:var(--numo-space-2)}.sidebar-chat-row:hover .sidebar-chat-item,.sidebar-chat-row.is-menu-open .sidebar-chat-item{background:transparent}.sidebar-chat-copy{gap:var(--numo-space-1);justify-content:center;min-width:0;flex:1}.sidebar-chat-preview-typing{align-self:flex-start;height:16px}.sidebar-chat-preview{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--numo-type-sm);line-height:1.3;color:var(--numo-text-muted)}.sidebar-chat-time{margin-left:auto;padding-left:var(--numo-space-2);flex-shrink:0;font-size:var(--numo-font-size-caption);line-height:var(--numo-line-height-meta);color:color-mix(in srgb,var(--numo-text-secondary) 72%,var(--numo-text-muted));white-space:nowrap}.sidebar-contact-number{margin-left:auto;padding-left:var(--numo-space-2);white-space:nowrap;flex-shrink:0;color:color-mix(in srgb,var(--numo-text-muted) 55%,var(--numo-bg-app))}.sidebar-contacts-list{display:flex;flex-direction:column}.sidebar-auth-list{margin-top:0;min-width:0}.sidebar-auth-list .sidebar-chat-row{width:100%;min-width:0}.sidebar-auth-list .sidebar-contact-number{margin-left:0;padding-left:0}.sidebar-auth-list .sidebar-chat-copy{min-width:0}.sidebar-chat-row.is-pending .sidebar-chat-item{opacity:.76}.sidebar-chat-row.is-pending .sidebar-item-name,.sidebar-chat-row.is-pending .sidebar-item-meta{color:var(--numo-text-secondary)}.sidebar-chat-row.is-pending .user-avatar{opacity:.8}.sidebar-auth-request-item{cursor:default}.sidebar-chat-row.is-pending:hover .sidebar-chat-item,.sidebar-chat-row.is-pending:hover{background:transparent}.sidebar-auth-actions{display:inline-flex;align-items:center;gap:var(--numo-space-1);flex-shrink:0;margin-right:var(--numo-space-1)}.sidebar-auth-action{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--numo-radius-sm);background:transparent;cursor:pointer;transition:background-color .16s ease,opacity .16s ease}.sidebar-auth-action:hover{background:var(--numo-hover)}.sidebar-auth-action:disabled{opacity:.45;cursor:not-allowed}.sidebar-auth-action img{width:14px;height:14px;display:block;opacity:.74;filter:saturate(.78);transition:opacity .14s ease,filter .14s ease}.sidebar-auth-action:hover img{opacity:.92;filter:saturate(.92)}.sidebar-auth-action.is-reject img{opacity:.78;filter:brightness(0) saturate(100%) invert(45%) sepia(17%) saturate(803%) hue-rotate(314deg) brightness(94%) contrast(90%)}.sidebar-auth-action.is-reject:hover img{opacity:.95;filter:brightness(0) saturate(100%) invert(39%) sepia(26%) saturate(1004%) hue-rotate(318deg) brightness(93%) contrast(94%)}.sidebar-chat-preview.is-encrypted{color:var(--numo-text-muted);font-style:italic}.chat-actions-dropdown{display:inline-flex;flex-shrink:0}.chat-actions-trigger{border-color:transparent;background:transparent;color:var(--numo-text-muted);opacity:0;visibility:hidden;transition:opacity .16s ease,background-color .16s ease,color .16s ease}.sidebar-chat-row.is-menu-open .chat-actions-trigger,.sidebar-chat-row:hover .chat-actions-trigger,.chat-actions-trigger:focus-visible{opacity:1;visibility:visible}.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 var(--numo-space-1);border-radius:var(--numo-radius-pill);background:var(--numo-badge-bg);color:var(--numo-badge-contrast);font-size:var(--numo-type-sm);font-weight:700;line-height:17px;flex-shrink:0;margin-right:var(--numo-space-1)}.sidebar-item-name{font-size:var(--numo-font-size-sidebar);font-weight:400;line-height:var(--numo-line-height-body);letter-spacing:-.01em;color:var(--numo-text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-typing-inline{display:inline-flex;align-items:center;justify-content:center;gap:var(--numo-space-1);margin-left:var(--numo-space-3);flex-shrink:0;pointer-events:none}.chat-typing-inline-dot{width:4px;height:4px;border-radius:var(--numo-radius-pill);background:var(--numo-text-muted);animation:chat-typing-inline-wave 1.1s ease-in-out infinite}.chat-typing-inline-dot:nth-child(2){animation-delay:.12s}.chat-typing-inline-dot:nth-child(3){animation-delay:.24s}@keyframes chat-typing-inline-wave{0%,60%,to{transform:translateY(0);opacity:.36}30%{transform:translateY(-2px);opacity:1}}.sidebar-item-meta{font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-meta);color:var(--numo-text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-empty{margin:0;padding:var(--numo-space-4) var(--numo-sidebar-parent-x) var(--numo-space-4) calc(var(--numo-sidebar-parent-x) + var(--numo-sidebar-child-inset));font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-body);color:var(--numo-text-secondary)}.sidebar-footer{display:flex;align-items:center;justify-content:flex-start;padding:var(--numo-space-4) var(--numo-sidebar-parent-x) var(--numo-space-2)}.sidebar-footer-text{font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-meta);color:var(--numo-text-secondary);letter-spacing:.01em}.sidebar-footer-main{display:inline-flex;align-items:center;gap:var(--numo-space-3)}.icon-button{position:relative}.icon-button-badge{position:absolute;top:-3px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--numo-space-1);border-radius:var(--numo-radius-pill);background:var(--numo-badge-bg);color:var(--numo-badge-contrast);font-size:var(--numo-type-sm);font-weight:700;line-height:1}.theme-toggle-icon{flex-shrink:0}.language-toggle-icon{width:36px;height:36px}.action-icon-svg,.theme-toggle-svg{width:18px;height:18px;display:block;fill:currentColor}.language-toggle-svg{width:36px;height:36px}.settings-icon-svg,.logout-icon-svg,.add-contact-icon-svg{width:16px;height:16px}.profile-logout,.sidebar-section-action,.chat-actions-trigger,.icon-button,.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--numo-icon-button-size);height:var(--numo-icon-button-size);padding:0;border:0;border-radius:var(--numo-icon-radius);background:color-mix(in srgb,var(--numo-bg-chat) 14%,transparent);color:var(--numo-text-secondary);cursor:pointer;transition:background-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.profile-logout:hover,.sidebar-section-action:hover,.chat-actions-trigger:hover,.icon-button:hover,.theme-toggle-icon:hover{background:var(--numo-hover);color:var(--numo-text-primary)}.icon-button.is-active{background:var(--numo-active);color:var(--numo-accent)}.action-icon-svg{width:var(--numo-icon-size);height:var(--numo-icon-size);flex-shrink:0;opacity:.72;transition:opacity .16s ease}.profile-logout:hover .action-icon-svg,.sidebar-section-action:hover .action-icon-svg,.chat-actions-trigger:hover .action-icon-svg{opacity:.9}.dialog-action-with-icon{display:inline-flex;align-items:center;gap:var(--numo-space-2)}.dialog-action-icon{width:15px;height:15px;display:block;opacity:.78}.add-contact-submit{border-color:var(--numo-border-strong);background:color-mix(in srgb,var(--numo-bg-sidebar) 68%,var(--numo-bg-overlay));color:var(--numo-text-primary)}.add-contact-submit:hover{border-color:var(--numo-border-strong);background:var(--numo-hover);color:var(--numo-text-primary)}.add-contact-submit:active{background:var(--numo-active)}.inline-actions{display:flex;align-items:center;gap:var(--numo-space-3);flex-wrap:wrap}@media(min-width:961px){.sidebar-chat-row{border-radius:0;margin:0;border-left:0;border-right:0}.sidebar-chat-row.is-active{background:var(--numo-active);border-color:transparent}.sidebar-chat-row.is-active .sidebar-chat-item,.sidebar-chat-row.is-active:hover .sidebar-chat-item{background:transparent}}.chat-column{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--numo-bg-chat);border:1px solid color-mix(in srgb,var(--numo-border-subtle) 72%,transparent);border-radius:var(--numo-radius-md);box-shadow:none;max-width:760px;overflow:hidden}.composer-panel{padding:var(--numo-space-4) var(--numo-space-4) var(--numo-space-4);background:transparent}.composer-input-wrap{display:flex;align-items:center;gap:var(--numo-space-3);padding:var(--numo-space-1) var(--numo-space-2) var(--numo-space-1) var(--numo-space-4);border:1px solid var(--numo-border-subtle);border-radius:var(--numo-radius-md);background:color-mix(in srgb,var(--numo-bg-sidebar) 86%,var(--numo-bg-chat));transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.composer-input-wrap:focus-within{border-color:var(--numo-accent);background:color-mix(in srgb,var(--numo-bg-sidebar) 78%,var(--numo-bg-chat));box-shadow:0 0 0 3px var(--numo-accent-soft)}.composer-input{flex:1;display:block;box-sizing:border-box;min-height:22px;max-height:100px;padding:2px 0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:22px;font:inherit;overflow-y:hidden;resize:none;color:var(--numo-text-primary);caret-color:var(--numo-accent)}.composer-input::placeholder{color:var(--numo-text-muted)}.sidebar-main,.messages-wrap,.composer-input{scrollbar-gutter:stable both-edges}.sidebar-main:hover,.sidebar-main:focus-within,.messages-wrap:hover,.messages-wrap:focus-within,.composer-input:hover,.composer-input:focus{scrollbar-color:var(--numo-scrollbar-thumb) transparent}.sidebar-main::-webkit-scrollbar,.messages-wrap::-webkit-scrollbar,.composer-input::-webkit-scrollbar{width:8px;height:8px}.sidebar-main::-webkit-scrollbar-track,.messages-wrap::-webkit-scrollbar-track,.composer-input::-webkit-scrollbar-track{background:transparent}.sidebar-main::-webkit-scrollbar-thumb,.messages-wrap::-webkit-scrollbar-thumb,.composer-input::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--numo-radius-pill);background:transparent;background-clip:padding-box}.sidebar-main:hover::-webkit-scrollbar-thumb,.sidebar-main:focus-within::-webkit-scrollbar-thumb,.messages-wrap:hover::-webkit-scrollbar-thumb,.messages-wrap:focus-within::-webkit-scrollbar-thumb,.composer-input:hover::-webkit-scrollbar-thumb,.composer-input:focus::-webkit-scrollbar-thumb{background:var(--numo-scrollbar-thumb);background-clip:padding-box}.sidebar-main:hover::-webkit-scrollbar-thumb:hover,.messages-wrap:hover::-webkit-scrollbar-thumb:hover,.composer-input:hover::-webkit-scrollbar-thumb:hover{background:var(--numo-scrollbar-thumb-active);background-clip:padding-box}.composer-send{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--numo-radius-pill);background:var(--numo-accent);color:var(--numo-badge-contrast);cursor:pointer;flex-shrink:0;opacity:1;transition:background-color .16s ease,transform .16s ease,opacity .16s ease}.composer-send:hover:not(:disabled){background:color-mix(in srgb,var(--numo-accent) 88%,black);transform:scale(1.02)}.composer-send:disabled{opacity:1;background:color-mix(in srgb,var(--numo-text-muted) 36%,transparent);box-shadow:none;cursor:not-allowed}.composer-send svg{width:13px;height:13px;fill:currentColor}.composer-panel .inline-actions{margin-top:var(--numo-space-2)}.composer-panel .sidebar-item-meta{font-size:var(--numo-font-size-caption);line-height:var(--numo-line-height-meta);color:var(--numo-text-muted)}.chat-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--numo-space-2);padding:var(--numo-space-2) var(--numo-space-4);background:var(--numo-bg-sidebar)}.chat-header-back{display:none}.chat-header-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--numo-space-2);min-width:0;flex:1}.chat-header-status-layer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;align-items:center;justify-content:center;max-width:calc(100% - 120px);pointer-events:none}.chat-header-copy{display:flex;min-width:0;flex:1;flex-direction:column}.chat-header-main{display:flex;align-items:center;gap:var(--numo-space-3);min-width:0}.chat-header-center-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:var(--numo-space-2);padding:0 var(--numo-space-2);pointer-events:none}.chat-header-center-status-text{font-size:var(--numo-font-size-meta);font-weight:600;line-height:var(--numo-line-height-meta);color:var(--numo-text-muted);white-space:nowrap}.chat-title-row{display:flex;align-items:baseline;gap:var(--numo-space-2);min-width:0;flex-wrap:wrap}.chat-header-status-row{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;max-width:100%;margin:0 auto}.chat-header-status-text{color:var(--numo-text-secondary);font-size:var(--numo-font-size-body);line-height:var(--numo-line-height-body);font-weight:400;text-align:center;white-space:nowrap}.chat-header-status-dots{display:inline-flex;align-items:flex-end;gap:3px;align-self:baseline;padding-bottom:0;transform:translateY(-1px);color:var(--numo-text-secondary)}.chat-header-status-dots span{display:block;width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.34;animation:chat-header-status-dot-pulse 1.2s ease-in-out infinite}.chat-header-status-dots span:nth-child(2){animation-delay:.18s}.chat-header-status-dots span:nth-child(3){animation-delay:.36s}@keyframes chat-header-status-dot-pulse{0%,80%,to{opacity:.24;transform:translateY(0)}40%{opacity:.72;transform:translateY(-1px)}}.chat-meta-row{margin-top:var(--numo-space-1)}.chat-header-actions .lui-popover__trigger{display:inline-flex}.chat-header-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--numo-icon-button-size);height:var(--numo-icon-button-size);padding:0;border:0;border-radius:var(--numo-icon-radius);background:transparent;color:var(--numo-text-secondary);cursor:pointer;transition:background-color .16s ease,color .16s ease}.chat-header-menu-trigger:hover,.chat-header-menu-trigger:focus-visible{background:var(--numo-hover);color:var(--numo-text-primary)}.chat-header-menu-trigger:focus{outline:none}.chat-header-menu-trigger:focus-visible{box-shadow:0 0 0 3px var(--numo-accent-soft)}.chat-header-back-badge{display:none}.trust-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--numo-space-3);margin-top:var(--numo-space-3);padding:var(--numo-space-3) var(--numo-space-3);border:1px solid var(--numo-border-subtle);border-radius:var(--numo-radius-md);background:color-mix(in srgb,var(--numo-bg-sidebar) 58%,var(--numo-bg-chat))}.trust-banner.is-trusted{border-color:color-mix(in srgb,var(--numo-status-success) 34%,transparent);background:color-mix(in srgb,var(--numo-status-success) 12%,var(--numo-bg-chat))}.trust-banner.is-untrusted{border-color:color-mix(in srgb,var(--numo-accent) 28%,transparent);background:color-mix(in srgb,var(--numo-accent) 10%,var(--numo-bg-chat))}.trust-banner.is-identity-changed{border-color:color-mix(in srgb,var(--numo-status-danger) 42%,transparent);background:color-mix(in srgb,var(--numo-status-danger) 12%,var(--numo-bg-chat))}.trust-banner.is-revoked{border-color:color-mix(in srgb,var(--numo-status-danger) 42%,transparent);background:color-mix(in srgb,var(--numo-status-danger) 10%,var(--numo-bg-chat))}.trust-banner-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--numo-space-1)}.trust-banner-title{color:var(--numo-text-primary);font-size:var(--numo-font-size-meta);font-weight:700;line-height:var(--numo-line-height-meta);letter-spacing:.01em}.trust-banner-text,.trust-fingerprint{color:var(--numo-text-secondary);font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-body);word-break:break-word}.trust-banner-actions{display:flex;gap:var(--numo-space-2);flex-shrink:0}.chat-trust-toast{display:flex;align-items:center;justify-content:space-between;gap:var(--numo-space-3);margin-top:var(--numo-space-3);padding:10px 12px;border-radius:var(--numo-radius-md);background:color-mix(in srgb,#dff2ff 74%,var(--numo-bg-chat));box-shadow:inset 0 0 0 1px #ffffff3d}.chat-trust-toast-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.chat-trust-toast-title{color:var(--numo-text-primary);font-size:var(--numo-font-size-meta);font-weight:700;line-height:var(--numo-line-height-meta)}.chat-trust-toast-text{color:var(--numo-text-secondary);font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-meta);word-break:break-word}.chat-trust-toast-action{flex-shrink:0}.chat-notice-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--numo-space-3);padding:12px var(--numo-space-4);background:color-mix(in srgb,#dff2ff 68%,var(--numo-bg-chat))}.chat-notice-strip.is-trust{background:color-mix(in srgb,var(--numo-status-warning) 20%,#fff4bf)}.chat-notice-strip.is-add-contact{background:color-mix(in srgb,#dff2ff 68%,var(--numo-bg-chat))}.chat-notice-strip.is-authorization{background:color-mix(in srgb,#e6f4ea 72%,var(--numo-bg-chat))}.chat-notice-strip-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.chat-notice-strip-title{color:var(--numo-text-primary);font-size:var(--numo-font-size-meta);font-weight:700;line-height:var(--numo-line-height-meta)}.chat-notice-strip-text{color:var(--numo-text-secondary);font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-body);word-break:break-word}.chat-notice-strip-actions{display:inline-flex;align-items:center;gap:var(--numo-space-2);flex-shrink:0}.chat-notice-strip-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--numo-radius-pill);background:transparent;color:var(--numo-text-secondary);cursor:pointer;transition:background-color .16s ease,color .16s ease}.chat-notice-strip-close:hover,.chat-notice-strip-close:focus-visible{background:color-mix(in srgb,var(--numo-hover) 88%,transparent);color:var(--numo-text-primary);outline:none}.chat-notice-strip-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 var(--numo-space-3);border:0;border-radius:var(--numo-radius-pill);background:color-mix(in srgb,var(--numo-accent) 88%,white);color:var(--numo-badge-contrast);font:inherit;font-size:var(--numo-font-size-meta);font-weight:600;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.chat-notice-strip.is-trust .chat-notice-strip-button{background:color-mix(in srgb,var(--numo-status-warning) 78%,#7a4b00)}.chat-notice-strip.is-add-contact .chat-notice-strip-button{background:color-mix(in srgb,var(--numo-accent) 88%,white)}.chat-notice-strip.is-authorization .chat-notice-strip-button{background:color-mix(in srgb,var(--numo-status-success) 74%,#215c2f)}.chat-notice-strip-button:hover,.chat-notice-strip-button:focus-visible{background:color-mix(in srgb,var(--numo-accent) 82%,black);outline:none}.chat-notice-strip.is-trust .chat-notice-strip-button:hover,.chat-notice-strip.is-trust .chat-notice-strip-button:focus-visible{background:color-mix(in srgb,var(--numo-status-warning) 84%,#6b4300)}.chat-notice-strip.is-add-contact .chat-notice-strip-button:hover,.chat-notice-strip.is-add-contact .chat-notice-strip-button:focus-visible{background:color-mix(in srgb,var(--numo-accent) 82%,black)}.chat-notice-strip.is-authorization .chat-notice-strip-button:hover,.chat-notice-strip.is-authorization .chat-notice-strip-button:focus-visible{background:color-mix(in srgb,var(--numo-status-success) 82%,#184a26)}.chat-title-divider{width:1px;height:14px;background:var(--numo-border-subtle);flex-shrink:0}.trust-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;border:1px solid var(--numo-border-subtle);color:var(--numo-text-secondary);font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.3;white-space:nowrap;flex-shrink:0}.trust-badge-button{cursor:pointer}.trust-badge-button:hover,.trust-badge-button:focus-visible{filter:brightness(.98);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent);outline:none}.trust-badge-button:disabled{cursor:default;filter:none;box-shadow:none}.trust-badge.is-neutral{border-color:color-mix(in srgb,var(--numo-border-subtle) 82%,transparent);background:color-mix(in srgb,var(--numo-bg-sidebar) 62%,var(--numo-bg-chat))}.trust-badge.is-loading{color:var(--numo-text-secondary)}.trust-badge.is-warning{border-color:color-mix(in srgb,var(--numo-status-warning) 36%,transparent);background:color-mix(in srgb,var(--numo-status-warning) 14%,var(--numo-bg-chat));color:color-mix(in srgb,var(--numo-status-warning) 64%,var(--numo-text-primary))}.trust-badge.is-success{border-color:color-mix(in srgb,var(--numo-status-success) 38%,transparent);background:color-mix(in srgb,var(--numo-status-success) 14%,var(--numo-bg-chat));color:color-mix(in srgb,var(--numo-status-success) 58%,var(--numo-text-primary))}.trust-badge.is-danger{border-color:color-mix(in srgb,var(--numo-status-danger) 42%,transparent);background:color-mix(in srgb,var(--numo-status-danger) 14%,var(--numo-bg-chat));color:color-mix(in srgb,var(--numo-status-danger) 58%,var(--numo-text-primary))}.trust-verify-trigger{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--numo-icon-radius);background:transparent;color:var(--numo-text-secondary);cursor:pointer;transition:background-color .16s ease,color .16s ease}.trust-verify-trigger:hover,.trust-verify-trigger:focus-visible{background:var(--numo-hover);color:var(--numo-accent)}.trust-verify-icon{width:15px;height:15px;display:block;opacity:.95}.trust-verify-trigger:disabled{opacity:.5;cursor:default}.verify-identity-copy{display:flex;flex-direction:column;gap:var(--numo-space-3)}.verify-identity-copy p{margin:0;color:var(--numo-text-secondary);line-height:var(--numo-line-height-body)}.verify-identity-label{font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-meta);color:var(--numo-text-muted)}.verify-identity-devices{display:flex;flex-direction:column;gap:var(--numo-space-2)}.verify-identity-device-list{display:flex;flex-direction:column;gap:var(--numo-space-2);margin:0;padding:0;list-style:none}.verify-identity-device-item{display:flex;flex-direction:column;border:1px solid var(--numo-border-subtle);border-radius:var(--numo-radius-md);background:color-mix(in srgb,var(--numo-bg-sidebar) 64%,var(--numo-bg-chat))}.verify-identity-device-button{display:flex;width:100%;flex-direction:column;gap:var(--numo-space-2);padding:var(--numo-space-3);border:0;border-radius:inherit;background:transparent;text-align:left;cursor:pointer}.verify-identity-device-button:focus{outline:none}.verify-identity-device-button:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--numo-accent) 22%,transparent)}.verify-identity-device-item.is-selected{border-color:color-mix(in srgb,var(--numo-accent) 32%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--numo-accent) 16%,transparent)}.verify-identity-device-item.is-blocking{border-color:color-mix(in srgb,var(--numo-status-danger) 42%,transparent);background:color-mix(in srgb,var(--numo-status-danger) 10%,var(--numo-bg-chat))}.verify-identity-device-head{display:flex;align-items:center;justify-content:space-between;gap:var(--numo-space-2)}.verify-identity-device-id,.verify-identity-device-fingerprint{word-break:break-all}.verify-identity-device-id{color:var(--numo-text-primary);font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-meta)}.verify-identity-device-fingerprint{color:var(--numo-text-secondary);font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-body)}.verify-identity-fingerprint{display:inline-block;width:fit-content;padding:var(--numo-space-2) var(--numo-space-3);border-radius:var(--numo-radius-md);border:1px solid var(--numo-border-subtle);background:color-mix(in srgb,var(--numo-bg-sidebar) 64%,var(--numo-bg-chat));color:var(--numo-text-primary);font-size:var(--numo-font-size-meta);line-height:var(--numo-line-height-body)}.messages-wrap{display:flex;flex:1;min-height:420px;flex-direction:column;padding:0;overflow:auto;overflow-anchor:none;background-image:radial-gradient(circle,var(--numo-chat-dot-color) 1px,transparent 1px);background-size:var(--numo-chat-dot-size) var(--numo-chat-dot-size)}.chat-history-inner{width:100%;max-width:760px;min-height:100%;display:flex;flex-direction:column;margin:0 auto;padding:var(--numo-space-5) var(--numo-space-5) calc(var(--numo-space-6) + var(--numo-space-2))}.scroll-to-latest{position:absolute;right:16px;bottom:92px;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:var(--numo-space-2);border:1px solid var(--numo-border-strong);border-radius:var(--numo-radius-md);background:var(--numo-bg-overlay);color:var(--numo-text-primary);cursor:pointer;z-index:2;box-shadow:var(--numo-shadow-overlay);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.scroll-to-latest:hover{background:var(--numo-hover);border-color:var(--numo-accent);color:var(--numo-accent);box-shadow:var(--numo-shadow-overlay)}.scroll-to-latest svg{width:18px;height:18px;fill:currentColor}.scroll-to-latest-text{font-size:var(--numo-font-size-meta);font-weight:600;line-height:var(--numo-line-height-meta)}.scroll-to-latest-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--numo-space-2);border-radius:var(--numo-radius-pill);background:var(--numo-badge-bg);color:var(--numo-badge-contrast);font-size:var(--numo-type-sm);font-weight:700}.message-typing-slot{display:flex;align-items:center;justify-content:center;padding-top:var(--numo-space-2);padding-bottom:var(--numo-space-1);overflow-anchor:none}.typing-indicator{display:inline-flex;align-items:center;justify-content:center;gap:var(--numo-space-2);pointer-events:none;padding:var(--numo-space-1) 0}.typing-indicator-dot{width:6px;height:6px;border-radius:var(--numo-radius-pill);background:var(--numo-text-muted);animation:typing-wave 1.1s ease-in-out infinite}.typing-indicator-dot:nth-child(2){animation-delay:.12s}.typing-indicator-dot:nth-child(3){animation-delay:.24s}.typing-indicator-dot:nth-child(4){animation-delay:.36s}@keyframes typing-wave{0%,60%,to{transform:translateY(0);opacity:.42}30%{transform:translateY(-5px);opacity:1}}.message-list{display:flex;flex-direction:column;gap:0;overflow-anchor:none;padding-bottom:var(--numo-space-3)}.message-list-silent{flex:1 1 auto;min-height:180px;padding-bottom:0}.messages-loading-overlay{position:sticky;top:0;z-index:1;display:flex;justify-content:center;pointer-events:none;margin-bottom:var(--numo-space-3)}.messages-loading-chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--numo-space-1) var(--numo-space-3);border:1px solid var(--numo-border-strong);border-radius:var(--numo-radius-pill);background:var(--numo-bg-overlay);color:var(--numo-text-secondary);font-size:var(--numo-font-size-caption);font-weight:600;line-height:var(--numo-line-height-meta);letter-spacing:.01em;box-shadow:var(--numo-shadow-overlay)}.message-day-separator{display:flex;align-items:center;justify-content:center;overflow-anchor:none;margin:var(--numo-space-4) 0 var(--numo-space-2)}.message-unread-divider{display:flex;align-items:center;margin:var(--numo-space-2) 0 var(--numo-space-2);overflow-anchor:none}.message-unread-divider-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--numo-space-3);width:100%;padding:0;color:var(--numo-text-muted);font-size:var(--numo-font-size-caption);font-weight:500;line-height:var(--numo-line-height-meta);letter-spacing:0;white-space:nowrap}.message-unread-divider-label:before,.message-unread-divider-label:after{content:"";flex:1;border-top:1px solid color-mix(in srgb,var(--numo-border-strong) 70%,transparent)}.message-day-label{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:0;background:transparent;border:0;color:var(--numo-text-secondary);font-size:var(--numo-font-size-caption);font-weight:500;line-height:var(--numo-line-height-meta);letter-spacing:0;text-transform:none}.message-day-label-text{padding:3px var(--numo-space-3);background:var(--numo-bg-chat);border:1px solid color-mix(in srgb,var(--numo-border-subtle) 80%,transparent);border-radius:var(--numo-radius-pill);box-shadow:0 1px 2px color-mix(in srgb,var(--numo-border-subtle) 30%,transparent)}.message-group{margin-top:var(--numo-space-4);position:relative;display:flex;flex-direction:column;align-items:flex-start}.message-group:first-child{margin-top:0}.message-group.is-own{align-items:flex-end}.message-row{position:relative;display:block;max-width:min(78%,680px);border-radius:var(--numo-radius-md);transition:background-color .14s ease,box-shadow .14s ease;padding:var(--numo-space-2) var(--numo-space-3) var(--numo-space-2) var(--numo-space-2);background:var(--numo-message-incoming)}.message-row+.message-row{margin-top:var(--numo-space-1)}.message-row:hover{box-shadow:0 1px color-mix(in srgb,var(--numo-border-subtle) 70%,transparent)}.message-row.is-own{background:var(--numo-message-outgoing)}.message-item{width:auto}.message-stack{width:100%;max-width:100%;display:flex;flex-direction:column;gap:0;padding-right:54px}.message-row:not(.is-own) .message-stack{padding-right:38px}.message-segment{width:auto}.message-segment+.message-segment{margin-top:var(--numo-space-1)}.message-body{margin:0;font:inherit;font-size:var(--numo-type-md);color:var(--numo-text-primary);font-weight:400;line-height:1.5;white-space:pre-wrap;word-break:break-word;padding:0}.message-state-note{margin:0 0 var(--numo-space-1);font-size:var(--numo-font-size-caption);line-height:1.25;color:var(--numo-text-secondary)}.message-state-note.is-failed{color:var(--numo-status-danger)}.message-state-note.is-legacy{color:var(--numo-status-warning)}.message-item .message-body{color:var(--numo-text-primary)}.message-footer{position:absolute;right:var(--numo-space-3);bottom:calc(var(--numo-space-2) + 1px);display:inline-flex;align-items:flex-end;justify-content:flex-end;gap:var(--numo-space-1);min-height:0;margin-top:0;margin-bottom:0;white-space:nowrap;pointer-events:none}.message-footer.has-retry{position:static;display:flex;justify-content:flex-end;margin-top:var(--numo-space-2);pointer-events:auto}.message-time{font-size:var(--numo-type-sm);line-height:1.2;color:var(--numo-text-muted);white-space:nowrap}.message-author{color:var(--numo-text-primary);font-size:var(--numo-type-md);line-height:1.3;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-author.author--me{color:var(--numo-accent)}.message-status{display:inline-flex;align-items:flex-end;justify-content:flex-end;min-width:0;font-size:var(--numo-type-sm);line-height:1.2;letter-spacing:0;font-weight:500;color:var(--numo-message-meta)}.message-status.is-delivered{color:color-mix(in srgb,var(--numo-message-meta) 88%,var(--numo-text-primary))}.message-status.is-read{color:color-mix(in srgb,#58b9ff 72%,var(--numo-accent))}.message-status-icon{display:inline-block;width:16px;height:16px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain;background-color:currentColor}.message-status-icon.is-sent,.message-status-icon.is-delivered{-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7%2012.9L10.1429%2016.5L18%207.5'%20stroke='%231C274C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7%2012.9L10.1429%2016.5L18%207.5'%20stroke='%231C274C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");opacity:.58}.message-status-icon.is-read{-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%2012.9L7.14286%2016.5L15%207.5'%20stroke='%231C274C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M20%207.5625L11.4283%2016.5625L11%2016'%20stroke='%231C274C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%2012.9L7.14286%2016.5L15%207.5'%20stroke='%231C274C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M20%207.5625L11.4283%2016.5625L11%2016'%20stroke='%231C274C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");opacity:.96}.message-status.is-read .message-status-icon{opacity:1}.message-status.is-pending{padding:var(--numo-space-1) var(--numo-space-2);border-radius:var(--numo-radius-pill);background:color-mix(in srgb,var(--numo-text-muted) 16%,transparent);color:var(--numo-text-secondary);letter-spacing:0;font-size:var(--numo-font-size-caption);text-transform:uppercase}.message-status.is-failed{padding:var(--numo-space-1) var(--numo-space-2);border-radius:var(--numo-radius-pill);background:var(--numo-message-danger);color:var(--numo-text-primary);letter-spacing:0;font-size:var(--numo-font-size-caption);text-transform:uppercase}.message-status.is-hidden{display:none}.message-retry{border:0;border-radius:var(--numo-radius-pill);background:var(--numo-message-danger);padding:var(--numo-space-1) var(--numo-space-2);margin-left:var(--numo-space-1);font:inherit;font-size:var(--numo-font-size-caption);line-height:1;font-weight:600;color:var(--numo-text-primary);cursor:pointer;transition:background-color .16s ease,color .16s ease;pointer-events:auto}.message-retry:hover{background:color-mix(in srgb,var(--numo-message-danger) 84%,var(--numo-active));color:var(--numo-text-primary)}.message-row.is-active,.message-row.message--selected,.message--selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--numo-accent) 28%,transparent),0 1px color-mix(in srgb,var(--numo-border-strong) 60%,transparent)}.content-state{width:100%;min-height:100%;align-items:center;justify-content:center;gap:var(--numo-space-3);text-align:center;color:var(--numo-text-role-secondary)}.content-title{margin:0;font-size:var(--numo-type-lg);font-weight:600;letter-spacing:-.02em;color:var(--numo-text-role-primary)}.content-title.content-title-small{font-size:var(--numo-type-md)}.content-text{margin:0;max-width:460px;font-size:var(--numo-font-size-body);line-height:var(--numo-line-height-body)}.content-state.content-state-compact{min-height:180px;gap:var(--numo-space-2)}@media(max-width:960px){.workspace-shell{grid-template-columns:1fr;gap:var(--numo-space-4);height:100%;padding:var(--numo-space-4)}.sidebar{border-bottom:1px solid var(--numo-divider-soft)}.chat-column{border-left:0}.message-item{max-width:100%}}.mobile-nav{display:none}@media(max-width:640px){:root{--numo-mobile-body-size: 16px;--numo-mobile-meta-size: 13px;--numo-mobile-hit-size: 40px;--numo-mobile-row-min-height: 60px;--numo-mobile-panel-x: var(--numo-space-4)}.lui-dialog__panel{width:min(100vw - 20px,32rem);max-height:min(88vh,52rem);border-radius:20px}.lui-dialog__header,.lui-dialog__content,.lui-dialog__actions{padding-left:var(--numo-mobile-panel-x);padding-right:var(--numo-mobile-panel-x)}.lui-dialog__header .lui-title{font-size:17px}.lui-dialog__actions .lui-button{min-height:42px;padding-left:var(--numo-space-3);padding-right:var(--numo-space-3);font-size:var(--numo-mobile-body-size)}.settings-dialog-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--numo-space-3);padding:var(--numo-space-3) 0}.settings-device-card{flex-direction:column;align-items:flex-start}.settings-device-last-seen{align-items:flex-start;text-align:left}.settings-select-trigger{min-height:40px;font-size:var(--numo-mobile-body-size)}.app-shell{padding:0;padding-top:env(safe-area-inset-top)}.workspace{flex-direction:column;height:100%}.mobile-nav{display:flex;flex-shrink:0;align-items:stretch;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-top:10px;background:#fff;border-top:0;border-bottom:none;padding-left:max(var(--numo-space-3),env(safe-area-inset-left));padding-right:max(var(--numo-space-3),env(safe-area-inset-right));gap:0;order:1;position:relative;z-index:1;box-shadow:none}.mobile-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:5px;border:none;background:none;color:var(--numo-text-muted);font-size:10px;font-family:var(--numo-font-main);padding:4px 0 6px;cursor:pointer;transition:color .15s;border-radius:var(--numo-radius-sm);line-height:1;letter-spacing:.01em;font-weight:500;z-index:1}.mobile-nav-item:hover{background:none}.mobile-nav-item.is-active{color:var(--numo-text-muted)}.mobile-nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.mobile-nav-icon svg{width:22px;height:22px}.mobile-nav-icon svg *{transition:fill .16s ease,stroke .16s ease,opacity .16s ease}.mobile-nav-label{line-height:1.15}.mobile-nav-item.is-active .mobile-nav-icon{color:var(--numo-accent)}.mobile-nav-item.is-active .mobile-nav-icon svg *{fill:currentColor;stroke:currentColor}.mobile-nav-badge{position:absolute;top:4px;left:calc(50% + 5px);min-width:16px;height:16px;padding:0 4px;background:linear-gradient(135deg,#26d0da,#00afb9);color:#fff;font-size:10px;font-weight:600;line-height:16px;border-radius:var(--numo-radius-pill);text-align:center;pointer-events:none}.workspace-shell{display:block;flex:1;min-height:0;width:100%;height:0;gap:0;padding:0;border-left:0;border-right:0}.sidebar{border-bottom:0;border-radius:0;border-left:0;border-right:0;border-top:0}.workspace.mobile-in-chat .sidebar{display:none}.workspace.mobile-in-chat .chat-column{height:100%}.workspace:not(.mobile-in-chat) .chat-column{display:none}.workspace:not(.mobile-in-settings) .mobile-settings-screen{display:none}.workspace:not(.mobile-in-contacts) .mobile-contacts-screen{display:none}.workspace.mobile-in-settings .sidebar,.workspace.mobile-in-settings .chat-column,.workspace.mobile-in-contacts .sidebar,.workspace.mobile-in-contacts .chat-column,.workspace.mobile-in-contacts .mobile-settings-screen,.workspace.mobile-in-chat .mobile-nav{display:none}.workspace:not(.mobile-in-chat) .sidebar{height:100%}.chat-column{max-width:100%;border-radius:0;border-left:none;border-right:none;border-top:none;padding-bottom:var(--keyboard-inset, 0px);box-sizing:border-box}.mobile-settings-screen{display:flex;flex-direction:column;height:100%;background:var(--numo-bg-app)}.mobile-contacts-screen{display:flex;flex-direction:column;height:100%;background:var(--numo-bg-sidebar)}.mobile-contacts-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:var(--numo-space-3);padding:max(var(--numo-space-2),env(safe-area-inset-top)) var(--numo-mobile-panel-x) var(--numo-space-3);background:var(--numo-bg-sidebar)}.mobile-contacts-header-spacer{width:40px;height:40px}.mobile-contacts-title{min-width:0;text-align:center;color:var(--numo-text-primary);font-size:17px;font-weight:600;line-height:1.2}.mobile-contacts-action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--numo-text-primary)}.mobile-contacts-action img{width:20px;height:20px;display:block}.mobile-contacts-content{flex:1;min-height:0;overflow-y:auto;padding:0 var(--numo-mobile-panel-x) calc(var(--numo-space-5) + env(safe-area-inset-bottom))}.mobile-contacts-panel{display:flex;flex-direction:column;gap:var(--numo-space-1)}.mobile-settings-header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--numo-space-3);padding:max(var(--numo-space-2),env(safe-area-inset-top)) var(--numo-mobile-panel-x) var(--numo-space-3);background:var(--numo-bg-app)}.mobile-settings-back,.mobile-settings-save{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--numo-text-primary);font:inherit}.mobile-settings-back svg{width:22px;height:22px}.mobile-settings-save{justify-content:flex-end;color:var(--numo-accent);font-size:var(--numo-mobile-meta-size);font-weight:600;padding-left:var(--numo-space-2)}.mobile-settings-identity{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}.mobile-settings-identity .user-avatar{width:52px;height:52px}.mobile-settings-identity .user-avatar-label{font-size:20px}.mobile-settings-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--numo-text-primary);font-size:17px;font-weight:600;line-height:1.2}.mobile-settings-number{color:var(--numo-text-secondary);font-size:var(--numo-mobile-meta-size);line-height:1.3}.mobile-settings-list{display:flex;flex-direction:column;margin:0 var(--numo-mobile-panel-x) calc(var(--numo-space-5) + env(safe-area-inset-bottom));padding:0 var(--numo-space-4);border-radius:22px;background:var(--numo-bg-sidebar);box-shadow:var(--numo-shadow-surface)}.mobile-settings-content{flex:1;padding-top:var(--numo-space-2);overflow:auto}.mobile-settings-row{grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:var(--numo-space-3) 0}.mobile-settings-row .settings-dialog-label{color:var(--numo-text-primary);font-size:var(--numo-mobile-body-size)}.mobile-settings-row .settings-dialog-icon{color:var(--numo-text-secondary)}.mobile-settings-select-trigger{min-height:28px;padding:0;background:transparent;color:var(--numo-text-secondary);font-size:var(--numo-mobile-body-size)}.mobile-settings-select-trigger:hover,.mobile-settings-select-trigger[data-open]{background:transparent}.mobile-settings-expand{width:100%;border:0;background:transparent;text-align:left}.mobile-settings-expand-right{display:inline-flex;align-items:center;gap:var(--numo-space-2);color:var(--numo-text-secondary);justify-self:end}.mobile-settings-expand-value{font-size:var(--numo-mobile-body-size);line-height:1.2}.mobile-settings-expand-icon{width:18px;height:18px;transition:transform .16s ease}.mobile-settings-expand-icon.is-open{transform:rotate(90deg)}.mobile-settings-devices-panel{display:flex;flex-direction:column;padding-bottom:var(--numo-space-2)}.mobile-settings-devices-list{display:flex;flex-direction:column}.mobile-settings-device-row{display:flex;flex-direction:column;gap:var(--numo-space-2);padding:var(--numo-space-3) 0;border-top:1px solid color-mix(in srgb,var(--numo-border-subtle) 88%,transparent)}.mobile-settings-device-row:first-child{border-top:0}.mobile-settings-device-main,.mobile-settings-device-actions{display:flex;flex-direction:column;gap:var(--numo-space-2)}.mobile-settings-device-actions{align-items:flex-start}.sidebar-profile,.chat-header,.composer-panel{padding-left:var(--numo-mobile-panel-x);padding-right:var(--numo-mobile-panel-x)}.profile-meta{display:flex;align-items:center}.profile-title-row{min-width:0}.profile-id-card{width:100%}.profile-name{font-size:17px;line-height:1.3}.profile-number,.sidebar-item-name,.settings-dialog-label,.content-text{font-size:var(--numo-mobile-body-size)}.profile-logout,.sidebar-section-action,.sidebar-auth-action,.chat-header-menu-trigger,.chat-actions-trigger,.contact-menu-trigger,.contact-action-button,.theme-toggle-icon,.icon-button{width:var(--numo-mobile-hit-size);height:var(--numo-mobile-hit-size)}.action-icon-svg,.theme-toggle-svg{width:19px;height:19px}input,textarea,select{font-size:16px}.messages-wrap{padding-left:0;padding-right:0;min-height:300px}.sidebar-search{padding-top:var(--numo-space-2);padding-bottom:var(--numo-space-2)}.sidebar-search,.sidebar-status,.sidebar-secondary-head,.sidebar-empty,.sidebar-footer,.sidebar-item{padding-left:var(--numo-space-3);padding-right:var(--numo-space-3)}.sidebar-search-input{min-height:46px;padding:0 var(--numo-space-4);border-radius:16px;font-size:var(--numo-mobile-body-size)}.sidebar-chat-item{margin-left:0;margin-right:0;padding:0 var(--numo-space-1)}.sidebar-chat-row{gap:var(--numo-space-2);min-height:var(--numo-mobile-row-min-height);margin:2px 0;border-radius:16px;-webkit-tap-highlight-color:transparent}.sidebar-list-chats>.sidebar-chat-row:after{left:calc(var(--numo-space-3) + 42px + var(--numo-space-3))}.sidebar-chat-row:hover,.sidebar-chat-row:active{background:transparent}.sidebar-chat-row .sidebar-chat-item{padding-left:var(--numo-space-3);-webkit-tap-highlight-color:transparent}.sidebar-chat-row .sidebar-chat-item:hover,.sidebar-chat-row .sidebar-chat-item:active,.sidebar-chat-row .sidebar-chat-item:focus-visible{background:transparent}.sidebar-item.sidebar-chat-item{min-height:var(--numo-mobile-row-min-height);padding-top:var(--numo-space-3);padding-bottom:var(--numo-space-3)}.sidebar-chat-copy,.sidebar-item-copy{gap:4px}.sidebar-chat-item .user-avatar,.contact-row-main .user-avatar{width:42px;height:42px}.sidebar-item-name{line-height:1.35}.sidebar-item-meta,.sidebar-contact-number,.contact-row-state,.contact-request-caption,.sidebar-footer-text,.composer-panel .sidebar-item-meta,.chat-header-center-status-text,.chat-trust-toast-text,.trust-banner-text,.trust-fingerprint{font-size:var(--numo-mobile-meta-size);line-height:1.4}.sidebar-empty{font-size:var(--numo-mobile-meta-size);line-height:1.45}.chat-actions-trigger{opacity:1;visibility:visible;background:transparent;color:var(--numo-text-secondary);-webkit-tap-highlight-color:transparent}.chat-actions-trigger .action-icon-svg,.contact-menu-trigger .action-icon-svg{opacity:.84}.sidebar-chat-row:hover .chat-actions-trigger,.sidebar-chat-row.is-menu-open .chat-actions-trigger,.chat-actions-trigger:focus-visible,.contact-menu-trigger:hover,.contact-menu-trigger:focus-visible{background:transparent;color:var(--numo-text-primary)}.sidebar-profile{padding-top:max(var(--numo-space-2),env(safe-area-inset-top));padding-bottom:var(--numo-space-2)}.sidebar-topbar{grid-template-columns:42px minmax(0,1fr) 42px}.sidebar-topbar.sidebar-topbar-status{grid-template-columns:minmax(0,1fr)}.sidebar-topbar-action{width:42px;height:42px}.sidebar-topbar-number{font-size:17px}.sidebar-search{padding-left:var(--numo-mobile-panel-x);padding-right:var(--numo-mobile-panel-x)}.sidebar-search-input{min-height:34px;padding:7px 12px;font-size:15px}.contact-row{gap:var(--numo-space-2);padding:0;border-radius:16px}.contact-row-main{min-height:var(--numo-mobile-row-min-height);padding:var(--numo-space-3);gap:var(--numo-space-3)}.contact-row-side{padding-right:0;padding-left:0;align-self:stretch}.contact-row-actions{padding-right:var(--numo-space-1)}.contact-row .sidebar-item-name-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.contact-menu-trigger{background:transparent;color:var(--numo-text-secondary)}.contact-menu-item{min-height:40px;font-size:var(--numo-mobile-body-size)}.sidebar-footer{flex-wrap:wrap;padding-bottom:var(--numo-space-4)}.sidebar-footer:has(.sidebar-footer-logout){display:none}.composer-panel{padding-top:var(--numo-space-2);padding-bottom:max(var(--numo-space-2),env(safe-area-inset-bottom))}.composer-input-wrap{align-items:flex-end;gap:var(--numo-space-2);min-height:40px;padding:6px 8px 6px 12px;border-radius:16px}.composer-input{min-height:22px;max-height:98px;line-height:22px;font-size:var(--numo-mobile-body-size)}.composer-send{flex-shrink:0;width:30px;height:30px;margin-bottom:0}.composer-send svg{width:13px;height:13px}.sidebar-footer-main{width:100%}.chat-history-inner{padding:var(--numo-space-4) var(--numo-mobile-panel-x) calc(var(--numo-space-5) + var(--numo-space-2))}.message-item{max-width:100%}.scroll-to-latest{right:16px;bottom:calc(84px + env(safe-area-inset-bottom))}.chat-header{align-items:center;gap:10px;padding-top:8px;padding-bottom:8px;background:var(--numo-bg-sidebar);box-shadow:none}.chat-header-status-layer{max-width:calc(100% - 96px)}.chat-header-status-row{gap:5px}.chat-header-status-text{font-size:15px;line-height:1.2}.chat-header-status-dots{padding-bottom:1px}.chat-divider{display:none}.chat-header-back{display:flex;align-items:center;gap:2px;padding:0 16px 0 0;border:0;background:transparent;color:var(--numo-text-primary);cursor:pointer;flex-shrink:0;align-self:center;transition:opacity .16s ease,transform .16s ease}.chat-header-back:hover,.chat-header-back:focus-visible{background:transparent;outline:none;opacity:.75}.chat-header-back:active{transform:translateY(1px)}.chat-header-back-icon{display:block;width:28px;height:28px;opacity:.96;filter:none;background:#fff;border-radius:9999px;padding:5px;box-sizing:content-box}.chat-header-back-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--numo-radius-pill);background:var(--numo-badge-bg);color:var(--numo-badge-contrast);font-size:10px;font-weight:700;line-height:1}.chat-header-card{align-items:center;gap:var(--numo-space-2);min-height:48px;padding:0;border-radius:0;background:transparent;box-shadow:none;align-self:center}.chat-header-main{gap:10px}.chat-header .user-avatar{width:38px;height:38px}.chat-header .user-avatar-label{font-size:14px}.chat-header-copy{gap:0}.chat-title-row{align-items:center;flex-wrap:nowrap;row-gap:0;column-gap:6px;min-width:0}.chat-title-row .profile-name{font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-meta-row{display:none}.chat-header-center-status{position:static;top:auto;left:auto;transform:none;order:0;align-self:center;min-width:0;padding:0;margin-left:auto;pointer-events:auto}.chat-header-center-status-text{display:none}.chat-header-actions{align-self:center;margin-left:auto}.chat-header-menu-trigger{width:34px;height:34px;border-radius:999px;background:transparent;color:var(--numo-text-secondary)}.chat-header-menu-trigger:hover,.chat-header-menu-trigger:focus-visible{background:transparent;color:var(--numo-text-primary);box-shadow:none}.chat-header-number{flex-shrink:0;white-space:nowrap;font-size:12px}.chat-title-divider{flex-shrink:0;height:12px}.trust-banner{flex-direction:column;gap:var(--numo-space-3);padding:var(--numo-space-3)}.trust-banner-actions{width:100%;flex-wrap:wrap}.chat-trust-toast{flex-direction:column;align-items:stretch;padding:12px 14px}.chat-notice-strip{flex-direction:column;align-items:stretch;padding:12px var(--numo-mobile-panel-x)}.chat-notice-strip-title,.chat-notice-strip-text{font-size:var(--numo-mobile-meta-size);line-height:1.35}.chat-notice-strip-actions{justify-content:space-between}.chat-notice-strip-button{min-height:38px;font-size:var(--numo-mobile-body-size)}.chat-trust-toast-title,.trust-banner-title{font-size:var(--numo-mobile-meta-size);line-height:1.35}.chat-trust-toast-action{width:100%}.trust-badge{padding:4px 10px;font-size:12px}}html[data-lui-theme=dark]{color-scheme:dark}html[data-lui-theme=dark] .theme-toggle-icon:hover{background:var(--numo-hover);color:var(--numo-text-primary)}html[data-lui-theme=dark] .sidebar-chat-filter-track{background:color-mix(in srgb,var(--numo-bg-chat) 26%,var(--numo-bg-sidebar))}html[data-lui-theme=dark] .sidebar-chat-filter:hover .sidebar-chat-filter-track,html[data-lui-theme=dark] .sidebar-chat-filter.is-online-only .sidebar-chat-filter-track{background:color-mix(in srgb,var(--numo-bg-chat) 34%,var(--numo-bg-sidebar))}html[data-lui-theme=dark] .sidebar-chat-filter-thumb{background:var(--numo-text-primary);box-shadow:0 1px 3px #01040947}html[data-lui-theme=dark] .chat-column{background:var(--numo-bg-chat);box-shadow:none}html[data-lui-theme=dark] .trust-banner.is-trusted{border-color:color-mix(in srgb,var(--numo-status-success) 38%,transparent);background:color-mix(in srgb,var(--numo-status-success) 18%,var(--numo-bg-chat))}html[data-lui-theme=dark] .trust-banner.is-untrusted{border-color:color-mix(in srgb,var(--numo-accent) 34%,transparent);background:color-mix(in srgb,var(--numo-accent) 18%,var(--numo-bg-chat))}html[data-lui-theme=dark] .trust-banner.is-identity-changed{border-color:color-mix(in srgb,var(--numo-status-danger) 38%,transparent);background:color-mix(in srgb,var(--numo-status-danger) 18%,var(--numo-bg-chat))}html[data-lui-theme=dark] .trust-banner.is-revoked{border-color:color-mix(in srgb,var(--numo-status-danger) 38%,transparent);background:color-mix(in srgb,var(--numo-status-danger) 16%,var(--numo-bg-chat))}html[data-lui-theme=dark] .chat-trust-toast{background:color-mix(in srgb,var(--numo-accent) 18%,var(--numo-bg-chat));box-shadow:inset 0 0 0 1px #f0f6fc0a}html[data-lui-theme=dark] .mobile-nav{background:var(--numo-bg-app);border-bottom-color:var(--numo-border-subtle)}html[data-lui-theme=dark] .mobile-nav-item.is-active{color:var(--numo-accent-300)}
