:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--line-compact:1.35;--line-normal:1.5;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--control-sm:32px;--control-md:36px;--control-lg:40px;--brand-50:#eef7ff;--brand-100:#d9ecff;--brand-500:#2c6bed;--brand-600:#1858d8;--brand-700:#1649af;--ink-950:#111827;--ink-800:#273244;--ink-900:#1d2939;--ink-700:#475467;--ink-200:#dde4ee;--ink-600:#647084;--ink-500:#7b8798;--surface:#fff;--surface-muted:#f5f7fb;--surface-soft:#eef2f8;--border:#dde4ee;--success:#137a4e;--success-soft:#e8f7f0;--warning:#a35d08;--warning-soft:#fff4dd;--danger:#c73346;--danger-soft:#ffedf0;--shadow-sm:0 1px 2px #0f172a0f, 0 6px 18px #0f172a0d;--shadow-md:0 10px 30px #0f172a14;--shadow-lg:0 24px 70px #12264e29;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--brand-500) 16%, transparent);--sidebar-width:264px;--on-brand:#fff;--switch-thumb:#fff;--overlay:#070c1661;--border-strong:#aeb8c7;--shadow-drawer:#08102029;--shadow-dot:#0a142338;--accent-blue:#2f6fed;--accent-teal:#0f8b8d;--accent-green:#2d8a57;--accent-orange:#d66a1f;--accent-pink:#cc4e84;--accent-purple:#7357c7;--accent-gray:#667085;--call-backdrop:#070c16f5;--call-ink:#fff;--call-ink-muted:#ffffffbd;--call-ink-soft:#ffffffb8;--call-glass:#ffffff2e}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#f2f5fb;--ink-800:#d7deea;--ink-900:#e4eaf4;--ink-700:#bbc5d5;--ink-200:#2b3443;--brand-500:#3d6fd9;--brand-600:#2f5ec4;--brand-700:#8cb7ff;--ink-600:#a5b0c1;--ink-500:#8693a8;--surface:#141923;--surface-muted:#0e121a;--surface-soft:#1d2431;--border:#2b3443;--brand-50:#17284b;--brand-100:#1b376b;--success:#3fce8a;--accent-purple:#b8a1f7;--warning:#e6a23c;--danger:#ef5b6e;--success-soft:#123a2c;--warning-soft:#3c2d15;--danger-soft:#3c1e27;--shadow-sm:0 6px 18px #0000002e;--shadow-md:0 10px 30px #00000052;--shadow-lg:0 24px 70px #0000006b;--switch-thumb:#d7deea;--overlay:#00000080;--border-strong:#3d4a5f;--shadow-drawer:#00000052;--shadow-dot:#0006}.ui-data-table{border-collapse:collapse;color:var(--ink-800);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--line-normal);text-align:left;width:100%;min-width:720px}.ui-data-table th{background:var(--surface-muted);color:var(--ink-600);font-size:inherit;font-weight:var(--weight-medium);height:var(--control-lg);padding:var(--space-2) var(--space-4);white-space:nowrap}.ui-data-table td{border-top:1px solid var(--border);height:56px;padding:var(--space-3) var(--space-4);overflow-wrap:anywhere}.ui-data-table tbody tr:hover{background:var(--surface-muted)}.ui-data-table tbody tr.is-selected,.ui-data-table tbody tr[aria-selected=true]{background:var(--brand-50)}.ui-button{border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-3);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;display:inline-flex}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-pressable:focus-visible{box-shadow:var(--focus-ring);outline-offset:2px;outline:0}.ui-pressable{font:inherit;-webkit-tap-highlight-color:transparent}.ui-pressable:disabled{cursor:default}.ui-link:focus-visible{box-shadow:var(--focus-ring);outline-offset:2px;border-radius:2px;outline:0}.ui-dropdown-menu-content{animation-duration:var(--duration-fast);animation-timing-function:var(--ease-out);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:190px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);z-index:80;padding:6px;display:grid;overflow:hidden}.ui-dropdown-menu-content[data-state=open]{animation-name:ui-menu-enter}.ui-dropdown-menu-item{border-radius:var(--radius-sm);color:var(--ink-900);cursor:default;font-family:var(--font-sans);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;white-space:nowrap;outline:0;align-items:center;gap:9px;min-height:38px;padding:0 10px;display:flex;position:relative}.ui-dropdown-menu-item[data-highlighted]{background:var(--surface-muted);color:var(--ink-950)}.ui-dropdown-menu-item[data-disabled]{opacity:.45;pointer-events:none}.ui-dropdown-menu-item.danger{color:var(--danger)}.ui-dropdown-menu-item.danger[data-highlighted]{background:var(--danger-soft)}.ui-dropdown-menu-separator{background:var(--border);height:1px;margin:4px}.ui-tooltip-content{animation:ui-tooltip-enter var(--duration-fast) var(--ease-out);background:var(--ink-950);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--surface);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);-webkit-user-select:none;user-select:none;z-index:120;max-width:min(240px,100vw - 24px);padding:6px 8px;line-height:1.25}.ui-tooltip-arrow{fill:var(--ink-950)}@keyframes ui-menu-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ui-tooltip-enter{0%{opacity:0;transform:scale(.96)}}.ui-drawer-overlay{animation:ui-drawer-overlay-in var(--duration-normal) var(--ease-out);background:var(--overlay);z-index:90;position:fixed;inset:0}.ui-drawer-content{animation:ui-drawer-content-in var(--duration-normal) var(--ease-out);background:var(--surface);box-shadow:-16px 0 48px var(--shadow-drawer);z-index:91;outline:0;flex-direction:column;width:100%;max-width:min(560px,94vw);display:flex;position:fixed;top:0;bottom:0;right:0}.ui-drawer-content[data-side=left]{box-shadow:16px 0 48px var(--shadow-drawer);animation-name:ui-drawer-content-left-in;left:0;right:auto}.ui-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:56px;padding:10px 16px;display:flex}.ui-drawer-title{color:var(--ink-950);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.ui-drawer-description{border-bottom:1px solid var(--border);color:var(--ink-600);font-size:var(--text-sm);margin:0;padding:10px 16px}.ui-drawer-close{border-radius:var(--radius-sm);color:var(--ink-600);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ui-drawer-close:hover{background:var(--surface-soft);color:var(--ink-900)}@keyframes ui-drawer-overlay-in{0%{opacity:0}}@keyframes ui-drawer-content-in{0%{opacity:.6;transform:translate(24px)}}@keyframes ui-drawer-content-left-in{0%{opacity:.6;transform:translate(-24px)}}@keyframes ui-dialog-overlay-in{0%{opacity:0}}@keyframes ui-dialog-content-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@media (prefers-reduced-motion:reduce){.ui-dropdown-menu-content,.ui-drawer-overlay,.ui-drawer-content,.ui-dialog-overlay,.ui-dialog-content,.ui-tooltip-content{animation:none}}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{cursor:default;opacity:.48}.ui-tag-button{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;border:1px solid var(--border);background:var(--surface-muted);min-height:24px;color:var(--ink-700);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--line-normal);white-space:normal;vertical-align:middle;cursor:pointer;overflow-wrap:anywhere;border-radius:4px;max-width:100%;padding:1px 6px;text-decoration:none;display:inline-flex}.ui-tag-button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--ink-500)}.ui-tag-button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.ui-tag-button:disabled{opacity:.55;cursor:default}.ui-button--primary{background:var(--brand-500);color:var(--on-brand)}.ui-button--primary:hover:not(:disabled){background:var(--brand-600)}.ui-button--secondary{background:var(--surface);border-color:var(--border);color:var(--ink-800)}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){background:var(--surface-soft)}.ui-button--ghost{color:var(--ink-800);background:0 0}.ui-button--danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 26%, transparent);color:var(--danger)}.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-soft) 78%, var(--danger))}.ui-button--small{font-size:var(--text-xs);min-height:var(--control-sm);padding:0 10px}.ui-icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-600);cursor:pointer;height:var(--control-md);width:var(--control-md);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;justify-content:center;align-items:center;display:inline-flex}.ui-icon-button--ghost{border-color:#0000}.ui-icon-button--danger{color:var(--danger);border-color:#0000}.ui-icon-button--secondary:hover:not(:disabled),.ui-icon-button--ghost:hover:not(:disabled){background:var(--surface-soft);color:var(--brand-600)}.ui-icon-button--danger:hover:not(:disabled){background:var(--danger-soft)}.ui-icon-button--small{height:var(--control-sm);width:var(--control-sm)}.ui-icon-button:disabled{cursor:default;opacity:.48}.status-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;line-height:24px;display:inline-flex}.status-badge.status-badge--success{background:var(--success-soft);color:var(--success)}.status-badge.status-badge--warning{background:var(--warning-soft);color:var(--warning)}.status-badge.status-badge--danger{background:var(--danger-soft);color:var(--danger)}.status-badge.status-badge--brand{background:var(--brand-50);color:var(--brand-600)}.status-badge.status-badge--neutral{background:var(--surface-soft);color:var(--ink-700)}.avatar{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);font-weight:var(--weight-bold);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar--small{width:32px;height:32px}.avatar--medium{width:40px;height:40px}.avatar--large{width:64px;height:64px}.state-card{color:var(--ink-600);align-items:center;gap:var(--space-2);min-height:180px;padding:var(--space-6);text-align:center;flex-direction:column;justify-content:center;display:flex}.state-card strong{color:var(--ink-800);font-size:var(--text-sm)}.state-card small{font-size:var(--text-xs);line-height:var(--line-normal);max-width:360px}.state-card--compact{min-height:120px;padding:var(--space-5)}.state-card__icon{background:var(--surface-soft);color:var(--ink-500);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.state-card__icon svg{width:20px;height:20px}.state-card__action{margin-top:var(--space-2)}.ui-checkbox{all:unset;background:var(--surface);border:1px solid var(--border-strong);box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ui-checkbox[data-state=checked]{background:var(--brand-500);border-color:var(--brand-500);color:var(--on-brand)}.ui-checkbox:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-500) 18%, transparent);outline-offset:2px}.ui-checkbox-indicator{font-size:12px;line-height:1}.ui-field{min-width:0;color:var(--ink-800);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.ui-field small{color:var(--ink-600);font-size:var(--text-xs);font-weight:var(--weight-normal)}.ui-field-label,.ui-switch-label{gap:2px;min-width:0;display:grid}.ui-field-label small,.ui-switch-label small{color:var(--ink-600);font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:var(--line-compact)}.ui-settings-row{border:0;border-bottom:1px solid var(--border);color:inherit;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:9px 14px;text-decoration:none;display:flex}.ui-settings-row:last-child{border-bottom:0}.ui-settings-row .ui-switch-row{width:100%}.ui-settings-row--action{cursor:pointer;text-align:left}.ui-settings-row--action:hover{background:var(--surface-muted)}.ui-settings-row__label{text-align:left;gap:3px;min-width:0;display:grid}.ui-settings-row__title{font-size:var(--text-sm)}.ui-settings-row__description{color:var(--ink-600);font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:var(--line-compact)}.ui-file-picker{color:var(--ink-800);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.ui-file-picker__control{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:5px;display:flex}.ui-file-picker__name{color:var(--ink-600);font-size:var(--text-sm);font-weight:var(--weight-normal);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-file-picker__name.has-file{color:var(--ink-800)}.ui-file-picker small{color:var(--ink-600);font-size:var(--text-xs);font-weight:var(--weight-normal)}.ui-input,.ui-select-trigger{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-800);font:inherit;min-height:var(--control-md);font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:var(--line-normal);padding:0 var(--space-3);width:100%;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);outline:none}.ui-textarea{min-height:96px;padding-block:var(--space-3);resize:vertical}.ui-input:focus,.ui-select-trigger:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.ui-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 12%, transparent)}.ui-input:disabled,.ui-select-trigger[data-disabled]{background:var(--surface-soft);color:var(--ink-500);cursor:default;opacity:.72}.ui-search-field{background:var(--surface-muted);border-radius:var(--radius-sm);min-width:0;color:var(--ink-600);font-size:var(--text-sm);line-height:var(--line-normal);align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-3);border:1px solid #0000;display:flex}.ui-search-field:focus-within{background:var(--surface);border-color:var(--brand-500);box-shadow:var(--focus-ring)}.ui-search-field>svg{flex:none;width:17px;height:17px}.ui-search-field>input{color:var(--ink-950);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.ui-search-field>input::-webkit-search-cancel-button{cursor:pointer}.ui-select-trigger{gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);line-height:var(--line-normal);justify-content:space-between;align-items:center;display:flex}.ui-select-content{max-height:var(--radix-select-content-available-height);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:var(--radix-select-trigger-width);z-index:100;padding:4px;overflow:hidden}.ui-select-item{color:var(--ink-800);cursor:default;font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-2);border-radius:5px;outline:0;justify-content:space-between;display:flex}.ui-select-item[data-highlighted]{background:var(--brand-50);color:var(--brand-700)}.ui-fieldset{color:var(--ink-800);font-size:var(--text-sm);border:0;margin:0;padding:0}.ui-fieldset legend{font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.ui-radio-group{gap:var(--space-4);display:flex}.ui-segmented-control{background:var(--surface);border:1px solid var(--border);align-items:stretch;display:inline-flex}.ui-segmented-control-item{border:0;border-right:1px solid var(--border);color:var(--ink-600);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:var(--control-md);padding:0 var(--space-3);background:0 0;outline:0}.ui-segmented-control-item:last-child{border-right:0}.ui-segmented-control-item[data-state=checked]{background:var(--brand-50);color:var(--brand-700)}.ui-segmented-control-item:focus-visible{box-shadow:inset var(--focus-ring);z-index:1;position:relative}.ui-segmented-control-item:disabled{cursor:default;opacity:.48}.ui-choice{cursor:pointer;align-items:center;gap:var(--space-2);display:inline-flex}.ui-radio{background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ui-radio:focus-visible,.ui-switch:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-500) 18%, transparent);outline-offset:2px}.ui-radio-indicator{background:var(--brand-500);border-radius:50%;width:8px;height:8px}.ui-switch-row{color:var(--ink-800);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.ui-switch{background:var(--border);cursor:pointer;border:0;border-radius:999px;width:38px;height:22px;padding:2px}.ui-switch:disabled{cursor:default;opacity:.48}.ui-switch[data-state=checked]{background:var(--brand-500)}.ui-switch-thumb{background:var(--switch-thumb);box-shadow:0 1px 3px var(--shadow-dot);height:18px;transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;width:18px;display:block;transform:translate(0)}.ui-switch-thumb[data-state=checked]{transform:translate(16px)}.ui-tabs-list{background:var(--surface);border:1px solid var(--border);align-items:center;padding:3px;display:inline-flex}.ui-tabs-trigger{color:var(--ink-600);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);height:var(--control-sm);padding:0 var(--space-3);background:0 0;border:0;border-radius:5px}.ui-tabs-trigger[data-state=active]{background:var(--brand-50);color:var(--brand-700)}.ui-dialog-overlay{animation:ui-dialog-overlay-in var(--duration-normal) var(--ease-out);background:var(--overlay);z-index:50;position:fixed;inset:0}.ui-dialog-content{animation:ui-dialog-content-in var(--duration-normal) var(--ease-out);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overscroll-behavior:contain;max-width:min(560px,92vw);max-height:min(720px,90vh);padding:var(--space-5);scrollbar-gutter:stable;z-index:51;width:100%;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-dialog-title{font-size:var(--text-lg);margin:0}.ui-dialog-description{color:var(--ink-600);font-size:var(--text-sm);line-height:var(--line-normal);margin:8px 0 0}.ui-dialog-form{gap:var(--space-4);margin-top:var(--space-4);display:grid}.ui-dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.ui-dialog-content:has(.topic-batch-form){max-width:min(760px,95vw)}.topic-batch-form{gap:var(--space-3);padding-top:var(--space-3);display:grid}.topic-batch-form p{color:var(--ink-600);margin:0}.topic-batch-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.topic-batch-form>footer{border-top:1px solid var(--border);padding-top:var(--space-3);justify-content:flex-end}.topic-batch-preview{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.topic-batch-preview>li{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.topic-batch-preview strong{overflow-wrap:anywhere;flex:200px}.topic-batch-tags{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-height:220px;display:grid;overflow:auto}.topic-batch-tags label{align-items:center;gap:var(--space-2);display:flex}.ui-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ui-section-card__header{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-4);min-height:58px;padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.ui-section-card__header h3{color:var(--ink-950);font-size:var(--text-md);margin:0}.ui-section-card__header p{color:var(--ink-600);font-size:var(--text-xs);margin:3px 0 0}.ui-section-card__body{min-width:0}.ui-list{display:grid}.ui-list-item{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);min-height:68px;padding:11px var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-list-item:last-child{border-bottom:0}.ui-list-item__leading{background:var(--surface-soft);border-radius:var(--radius-md);color:var(--ink-600);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ui-list-item__leading svg,.ui-list-item__leading i{font-size:19px}.ui-list-item__content{min-width:0}.ui-list-item__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-list-item__title strong{color:var(--ink-950);font-size:var(--text-sm)}.ui-list-item__content>small{color:var(--ink-600);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.ui-list-item__trailing{align-items:center;gap:var(--space-2);display:flex}.ui-image-picker{color:var(--ink-800);gap:var(--space-2);display:grid}.ui-image-picker__label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-image-picker__content{align-items:center;gap:var(--space-4);min-height:72px;display:flex}.ui-image-picker__controls{gap:var(--space-2);min-width:0;display:grid}.ui-image-picker__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-image-picker__controls small{color:var(--ink-600);font-size:var(--text-xs)}.ui-image-picker .ui-button.is-disabled{cursor:default;opacity:.48;pointer-events:none}.ui-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-button--full{width:100%}.ui-button__loading-mark{opacity:.25;background:currentColor;flex-shrink:0;width:22px;min-height:8px;display:inline-block}.ui-field__description{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:var(--line-compact)}.ui-field__error{color:var(--danger);font-size:var(--text-xs);font-weight:var(--weight-normal)}.ui-skeleton{background:var(--surface-soft);border-radius:var(--radius-sm);min-height:14px;animation:1.4s ease-in-out infinite ui-pulse}.ui-form-error{background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-sm);padding:9px 10px}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.45}}.ui-notice{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-800);font-size:var(--text-sm);align-items:flex-start;gap:var(--space-2);padding:var(--space-3);justify-content:space-between;display:flex}.ui-notice__body{flex:1;gap:2px;min-width:0;display:grid}.ui-notice__icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.ui-notice__body strong{font-weight:var(--weight-semibold)}.ui-notice--success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 28%, transparent)}.ui-notice--warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 28%, transparent)}.ui-notice--danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.ui-notice__close{border-radius:var(--radius-sm);color:var(--ink-600);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.ui-notice__close:hover{background:var(--surface-muted)}.ui-pager{color:var(--ink-600);font-size:var(--text-sm);align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);justify-content:space-between;display:flex}.ui-pager__controls{align-items:center;gap:var(--space-2);display:flex}.ui-pager__controls b{color:var(--ink-800);font-weight:var(--weight-semibold);white-space:nowrap}.ui-dialog-close{flex-shrink:0;min-width:44px;min-height:44px;position:static}.ui-dialog-content{flex-direction:column;max-height:min(720px,100dvh - 32px);padding:0;display:flex;overflow:clip}.ui-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.ui-dialog-header .ui-dialog-title{overflow-wrap:anywhere;min-width:0;padding:0}.ui-dialog-body{overscroll-behavior:contain;min-height:0;padding:var(--space-4);overflow:auto}.ui-dialog-body:has(.order-editor--content){flex-direction:column;flex:1;display:flex;overflow:hidden}.ui-dialog-body>.order-editor--content{flex:1;min-height:0}@media (width<=640px){.ui-dialog-header{padding:var(--space-2) var(--space-3)}.ui-dialog-body{padding:var(--space-3)}}.ui-choice-row{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;line-height:var(--line-normal);color:var(--ink-800);display:flex}.ui-choice-row .ui-checkbox{flex-shrink:0}.ui-choice-row:has(:disabled){cursor:default}.ui-slider-field{min-width:0}.ui-slider{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;min-height:48px;display:flex;position:relative}.ui-slider__track{background:var(--border-strong);border-radius:999px;flex:1;height:6px;position:relative}.ui-slider__range{border-radius:inherit;background:var(--brand-600);height:100%;position:absolute}.ui-slider__thumb{border:2px solid var(--brand-600);background:var(--surface);border-radius:50%;width:24px;height:24px;display:block;box-shadow:0 1px 3px #0003}.ui-slider__thumb:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-slider[data-disabled]{opacity:.5}.ui-dialog-content.ui-dialog-content--full{border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;animation:none;display:flex;inset:0;transform:none}.ui-dialog-content--full .ui-dialog-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ui-field.ui-settings-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(140px,42%);display:grid}.ui-field.ui-settings-row>.ui-field-label,.ui-field.ui-settings-row>.ui-select-trigger{min-width:0}@media (width<=640px){.ui-field.ui-settings-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.ui-loading{width:100%;min-width:0;padding:var(--space-4)}.ui-loading__shapes{gap:var(--space-4);width:100%;display:grid}.ui-loading__row{gap:var(--space-3);align-items:center;min-width:0;min-height:64px;display:flex}.ui-loading__avatar{border-radius:50%;flex:0 0 40px;width:40px;height:40px}.ui-loading__lines{gap:var(--space-2);flex:1;min-width:0;display:grid}.ui-loading__title{width:62%;height:16px}.ui-loading__short{width:42%}.ui-loading__cell{width:20%;height:18px}.ui-loading--detail .ui-loading__row{min-height:86px}.ui-loading--form .ui-loading__lines>.ui-skeleton:nth-child(2){height:36px}.ui-loading--table .ui-loading__row{border-bottom:1px solid var(--border);min-height:48px;padding-bottom:var(--space-3)}.ui-loading--dashboard .ui-loading__shapes{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-loading--dashboard .ui-loading__row{background:var(--surface-muted);padding:var(--space-3);border-radius:var(--radius-md);min-height:104px}.ui-loading--shell{width:min(100%,880px)}.ui-loading--media,.ui-loading--media .ui-loading__shapes,.ui-loading__media{height:100%;min-height:140px}.ui-loading--inline{padding:var(--space-2) 0}.ui-loading--inline .ui-loading__shapes{gap:var(--space-2);grid-template-columns:2fr 1fr}.ui-loading--inline .ui-skeleton{height:8px;min-height:8px}.ui-loading--inline .ui-skeleton:last-child{width:60%}@media (width<=640px){.ui-loading{padding:var(--space-3)}.ui-loading--dashboard .ui-loading__shapes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-required-mark:after{content:" *";color:var(--danger,#b42318);font-weight:600}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--surface-muted);color:var(--ink-950);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--line-normal);overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}.web-full-state{place-items:center;height:100%;display:grid}.web-login{min-height:100%;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.app-lock-screen{background:var(--surface-muted);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.app-lock-screen form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--space-4);text-align:center;width:100%;max-width:360px;padding:32px;display:grid}.app-lock-screen img{width:54px;height:54px;margin:0 auto}.app-lock-screen h1{font-size:var(--text-xl);margin:0}.app-lock-screen .lock-logout{color:var(--ink-600);cursor:pointer;font:inherit;background:0 0;border:0}.settings-inline-status{color:var(--ink-600);font-size:var(--text-sm);padding:8px 14px 14px}.notification-profile-row>button{border-radius:var(--radius-sm);color:var(--brand-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:34px;padding:0 9px;display:inline-flex}.notification-profile-row{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto auto;min-height:64px;display:grid}.notification-profile-row>span{gap:3px;min-width:0;display:grid}.notification-profile-row small{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-empty{color:var(--ink-500);font-size:var(--text-sm)}.notification-profile-form fieldset{border:0;margin:0;padding:0}.notification-profile-form legend{color:var(--ink-600);font-size:var(--text-sm);margin-bottom:8px}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-picker button{aspect-ratio:1;background:var(--surface-soft);border:1px solid var(--border);color:var(--ink-600);cursor:pointer;border-radius:50%}.weekday-picker button.active{background:var(--brand-600);border-color:var(--brand-600);color:var(--on-brand)}.time-range{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.time-range label{color:var(--ink-600);font-size:var(--text-sm);gap:6px;display:grid}.time-range input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;min-height:42px;padding:0 10px}.profile-conversation-list{border:1px solid var(--border);border-radius:var(--radius-md);max-height:210px;overflow-y:auto}.profile-conversation-list>label{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.profile-conversation-list>label:last-child{border-bottom:0}.web-login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--space-4);width:min(100%,360px);padding:28px;display:grid}.web-login-card>img{justify-self:center;width:48px;height:48px}.web-login-card h1{font-size:var(--text-2xl);text-align:center;margin:0}.web-login-card .ui-button{width:100%;min-height:44px}.web-login-card input{min-height:44px}.web-form-error{color:var(--danger);font-size:var(--text-sm)}.feishu-login-note{color:var(--ink-700);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.6}.feishu-personal-help{gap:var(--space-2);padding:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.6;display:grid}.feishu-personal-help p{margin:0}.feishu-bot-link{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--brand-600);justify-content:center;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.feishu-bot-link:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.web-layout{background:var(--surface);grid-template-rows:minmax(0,1fr);grid-template-columns:84px minmax(320px,400px) minmax(0,1fr);width:100vw;min-width:0;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.web-rail{background:var(--surface-muted);border-right:1px solid var(--border);z-index:4;flex-direction:column;align-items:center;min-height:0;padding:18px 10px 14px;display:flex;overflow:hidden}.web-brand{cursor:pointer;background:0 0;border:0;width:50px;height:50px;padding:0}.web-brand-name{display:none}.web-brand img{border-radius:14px;width:100%;height:100%}.web-rail nav{gap:var(--space-2);flex-direction:column;width:100%;margin-top:30px;display:flex}.web-rail nav button,.web-rail-bottom>button:not(.rail-avatar){border-radius:var(--radius-md);color:var(--ink-600);cursor:pointer;min-height:58px;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;display:flex;position:relative}.web-rail nav button:hover,.web-rail-bottom>button:hover:not(.rail-avatar){background:var(--surface-soft);color:var(--ink-800)}.web-rail nav button.active,.web-rail-bottom>button.active{background:var(--brand-600);color:var(--on-brand)}.web-rail button i{font-size:21px}.web-rail button span{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.web-rail nav button b{background:var(--danger);border:2px solid var(--surface-muted);color:var(--on-brand);font-size:var(--text-xs);border-radius:999px;min-width:20px;padding:0 4px;line-height:16px;position:absolute;top:2px;right:7px}.web-rail-bottom{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;margin-top:auto;display:flex}.rail-avatar{cursor:pointer;background:0 0;border:0;padding:0}.web-sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:3;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.web-sidebar>:not(.web-sidebar-list){flex-shrink:0}.web-sidebar>header{justify-content:space-between;align-items:center;min-height:64px;padding:14px 18px 8px;display:flex;position:relative}.sidebar-header-actions{align-items:center;gap:2px;display:flex}.chat-menu,.message-action-menu{min-width:190px}.web-sidebar h1{font-size:var(--text-xl);margin:0}.web-icon-button{border-radius:var(--radius-md);color:var(--ink-600);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.web-icon-button:hover{background:var(--surface-soft);color:var(--brand-600)}.web-icon-button:disabled{cursor:default;opacity:.35}.web-icon-button.primary{background:var(--brand-500);color:var(--on-brand)}.web-search{background:var(--surface-muted);border-radius:var(--radius-md);color:var(--ink-500);align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid #0000;margin:0 18px 10px;display:flex}.web-search:focus-within{background:var(--surface);border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 12%, transparent)}.web-search input{color:var(--ink-950);background:0 0;border:0;outline:0;flex:1;min-width:0}.web-sidebar-list{overscroll-behavior-y:contain;flex:1;min-height:0;margin:0;padding:4px 10px;list-style:none;overflow-y:auto}.conversation-item{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-3);text-align:left;min-height:68px;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;width:100%;padding:9px 10px;display:grid}.conversation-item:hover,.conversation-item.active{background:var(--brand-50)}.conversation-item.static{cursor:default}.conversation-item>span:not(.avatar){min-width:0}.conversation-avatar{justify-self:start;display:inline-flex;position:relative}.conversation-online-dot{border:2px solid var(--surface);background:#22a35a;border-radius:50%;width:11px;height:11px;position:absolute;inset-block-end:0;inset-inline-end:0}.conversation-item strong,.conversation-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-item strong{font-size:var(--text-md)}.conversation-item small{color:var(--ink-600);font-size:var(--text-xs);margin-top:5px}.conversation-item>time,.conversation-meta{color:var(--ink-600);font-size:var(--text-xs)}.archive-entry{border-radius:var(--radius-md);color:inherit;cursor:pointer;align-items:center;gap:var(--space-3);text-align:left;min-height:58px;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;width:100%;padding:8px 12px;display:grid}.archive-entry:hover{background:var(--surface-muted)}.archive-entry>i{color:var(--ink-600);text-align:center;font-size:18px}.archive-entry strong,.archive-entry small{display:block}.archive-entry strong{font-size:var(--text-sm)}.archive-entry small{color:var(--ink-600);font-size:var(--text-xs);margin-top:3px}.conversation-meta{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.conversation-meta b{background:var(--brand-500);color:var(--on-brand);font-size:var(--text-xs);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;display:grid}.conversation-meta b.muted{background:var(--ink-500)}.conversation-item strong i{color:var(--brand-600);font-size:var(--text-xs);margin-right:4px;font-style:normal}.conversation-meta i{color:var(--ink-500);font-size:var(--text-md)}.settings-item{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-2);text-align:left;min-height:52px;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;grid-template-columns:30px 1fr;width:100%;padding:8px 10px;display:grid}.settings-item:hover{background:var(--surface-muted)}.settings-item.active{background:var(--brand-50)}.settings-item.active>i,.settings-item.active strong{color:var(--brand-600)}.settings-item>i{color:var(--ink-600);text-align:center;font-size:18px}.settings-item strong,.settings-item small{display:block}.settings-item strong{font-size:var(--text-sm)}.settings-item small{color:var(--ink-600);font-size:var(--text-xs);margin-top:4px}.contact-request{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;min-height:58px;padding:8px 10px;display:grid}.contact-request strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-request button{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:32px;height:32px}.contact-request button:hover{border-color:var(--brand-500);color:var(--brand-600)}.web-workspace{background:var(--surface-muted);min-width:0;min-height:0;position:relative;overflow:hidden}.empty-workspace{align-items:center;gap:var(--space-4);flex-direction:column;justify-content:center;height:100%;display:flex}.empty-workspace>i{color:var(--ink-500);font-size:48px}.empty-workspace h2{font-size:var(--text-xl);margin:0}.conversation-view{background:var(--surface-muted);grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto auto;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.conversation-view.selection-active .composer,.conversation-view.selection-active .reply-bar,.conversation-view.selection-active .attachment-bar,.conversation-view.selection-active .schedule-bar,.conversation-view.selection-active .scheduled-message-list{display:none}.conversation-view>header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);grid-row:1;min-height:72px;padding:12px 18px;display:flex}.conversation-view>header>div{flex:1;min-width:0}.conversation-view>header>button,.conversation-view>header>.avatar{flex-shrink:0}.mobile-conversation-menu{display:none}.conversation-view>header h2{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.conversation-view>header p{color:var(--ink-600);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.mobile-back{display:none}.message-list-area{flex-direction:column;grid-row:3;min-width:0;min-height:0;display:flex;position:relative}.message-list{overscroll-behavior-y:contain;scroll-behavior:smooth;background-position:50%;background-size:cover;flex:1;min-height:0;padding:24px clamp(18px,5vw,72px);overflow-y:auto}.ui-button.jump-to-latest{inset-inline-end:var(--space-4);bottom:var(--space-3);z-index:4;gap:var(--space-1);min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--ink-700);font-size:var(--text-xs);position:absolute}.message-selection-bar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2);grid-row:2;min-height:52px;padding:8px 18px;display:flex}.message-selection-bar[hidden]{display:none}.message-selection-bar>span{flex:1}.message-selection-bar button{border-radius:var(--radius-sm);color:var(--ink-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:0 10px;display:inline-flex}.message-selection-bar button:hover{background:var(--surface-soft)}.message-selection-bar button.danger{color:var(--danger)}.message-selection-bar button:disabled{cursor:default;opacity:.45}.message-row{align-items:flex-end;gap:5px;margin:5px 0;display:flex}.message-selector{color:var(--ink-500);cursor:pointer;background:0 0;border:0;padding:6px;font-size:20px}.message-row.selected .message-selector{color:var(--brand-600)}.message-row.selected .message-bubble{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 20%, transparent)}.message-row.outgoing{flex-direction:row;justify-content:flex-end}.message-row.incoming{flex-direction:row-reverse;justify-content:flex-end}.message-bubble{background:var(--surface);border:1px solid var(--border);border-radius:16px 16px 16px 5px;max-width:min(680px,72%);padding:9px 12px 7px}.outgoing .message-bubble{background:var(--conversation-color,var(--brand-500));border-color:var(--conversation-color,var(--brand-500));color:var(--on-brand);border-radius:16px 16px 5px}.message-bubble p{font-size:calc(var(--text-md) * var(--message-font-scale,1));line-height:var(--line-normal);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.message-bubble blockquote{background:color-mix(in srgb, currentColor 12%, transparent);font-size:var(--text-xs);opacity:.8;border-left:3px solid;border-radius:4px;margin:0 0 7px;padding:6px 8px}.message-bubble footer{color:var(--ink-500);font-size:var(--text-xs);justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;display:flex}.outgoing .message-bubble footer{color:var(--call-ink-muted)}.message-row.failed .message-bubble{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 42%, transparent)}.message-send-state{font-weight:600}.message-bubble footer .ui-icon-button{color:inherit;min-width:24px;min-height:24px}.message-actions{opacity:0;display:flex;position:relative}.message-row:hover .message-actions,.message-row:focus-within .message-actions{opacity:1}.message-actions button{color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:5px;width:30px;height:30px}.message-actions button:hover{background:var(--surface-soft);color:var(--brand-600)}.search-result-list,.message-details-dialog{gap:0;display:grid}.search-result-list>div,.message-details-dialog>section{border-bottom:1px solid var(--border);padding:12px 2px}.search-result-list>div:last-child,.message-details-dialog>section:last-child{border-bottom:0}.search-result-list p,.message-details-dialog p{margin:0}.search-result-list time,.message-details-dialog time{color:var(--ink-600);font-size:var(--text-xs);margin-top:5px;display:block}.message-version{align-items:start;gap:var(--space-4);justify-content:space-between;padding-top:8px;display:flex}.message-version time{flex:none;margin:0}.shared-media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:min(70vh,720px);display:grid;overflow-y:auto}.shared-media-item{aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover;width:100%;height:100%}.media-catalog-toolbar{gap:var(--space-3);display:grid}.media-catalog-tabs{background:var(--surface-muted);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;padding:3px;display:grid}.media-catalog-tabs button{border-radius:calc(var(--radius-sm) - 2px);color:var(--ink-600);cursor:pointer;background:0 0;border:0;min-height:34px}.media-catalog-tabs button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-950);font-weight:var(--weight-semibold)}.media-catalog-picker .ui-search-field{margin:0}.media-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:min(58vh,580px);padding:2px;display:grid;overflow-y:auto}.media-catalog-grid.gif{grid-template-columns:repeat(3,minmax(0,1fr))}.media-catalog-item{aspect-ratio:1;background:var(--surface-muted);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:4px;display:flex;position:relative;overflow:hidden}.media-catalog-item:hover{border-color:var(--brand-500)}.media-catalog-item img{object-fit:contain;width:100%;height:100%}.media-catalog-grid.gif .media-catalog-item{aspect-ratio:4/3}.media-catalog-grid.gif .media-catalog-item img{object-fit:cover}.media-catalog-placeholder{color:var(--ink-600);font-size:var(--text-xs)}.media-catalog-item .ui-loading{background:var(--surface);align-content:center;display:grid;position:absolute;inset:0}.history-editor-list{gap:10px;max-height:min(60vh,620px);padding-right:4px;display:grid;overflow-y:auto}.history-editor-row{background:var(--surface-muted);border-radius:var(--radius-md);grid-template-columns:112px minmax(0,1fr) 36px;align-items:end;gap:8px;padding:10px;display:grid}.history-editor-row .ui-field{margin:0}.history-editor-row textarea{min-height:68px}.history-editor-direction{background:var(--surface-soft);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;padding:3px;display:grid}.history-editor-direction button{color:var(--ink-600);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;border-radius:5px;min-height:30px}.history-editor-direction button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-900);font-weight:var(--weight-semibold)}.history-editor-delete{border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;background:0 0;border:0;height:36px}.history-editor-delete:hover{background:var(--danger-soft)}.history-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.message-spoiler{color:#0000;cursor:pointer;background:currentColor;border:0;border-radius:3px;padding:0 3px}.message-spoiler.revealed{background:color-mix(in srgb, currentColor 14%, transparent);color:inherit}.message-attachment{align-items:center;gap:var(--space-2);min-width:220px;padding:5px 0;display:flex}.media-download-prompt{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:var(--radius-md);color:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:96px;display:flex}.message-attachment>i{font-size:24px}.message-attachment strong,.message-attachment small{display:block}.message-attachment small{font-size:var(--text-xs);opacity:.75}.message-media{border-radius:var(--radius-sm);object-fit:cover;max-width:min(100%,480px);max-height:320px;margin:4px 0;display:block}audio.message-media{min-width:260px}.attachment-download{color:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-underline-offset:3px;margin:4px 0;display:inline-block}.structured-card{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:var(--radius-md);color:inherit;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);min-width:220px;padding:10px;text-decoration:none;display:flex}.structured-card>i{font-size:22px}.structured-card strong,.structured-card small{display:block}.shared-contact-avatar{background:color-mix(in srgb, currentColor 14%, transparent);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;line-height:1;display:inline-flex}.shared-contact-body{flex:1;min-width:0}.shared-contact-action{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:1px solid;padding:5px 10px}.shared-contact-action:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.structured-card small{font-size:var(--text-xs);opacity:.75;margin-top:3px}.poll-card{gap:var(--space-2);min-width:260px;display:grid}.poll-card>strong{margin-bottom:2px}.poll-card button{border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:1px solid;justify-content:space-between;align-items:center;min-height:34px;padding:0 10px;display:flex}.poll-card button[aria-pressed=true]{background:color-mix(in srgb, currentColor 10%, transparent);font-weight:600}.poll-card button.poll-option{flex-direction:column;justify-content:center;gap:6px;padding:8px 10px;display:flex}.poll-option-row{justify-content:space-between;align-items:center;width:100%;display:flex}.poll-option-text{text-align:left}.poll-bar{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;width:100%;height:4px;overflow:hidden}.poll-bar-fill{background:var(--brand-500);height:100%;transition:width var(--duration-normal) var(--ease-out);border-radius:999px;display:block}.poll-option-result{align-items:center;gap:var(--space-2);display:inline-flex}.poll-option-result small,.poll-status{font-size:var(--text-xs)}.poll-status{opacity:.72}.poll-voters{flex-wrap:wrap;gap:4px;display:flex}.poll-voter{background:color-mix(in srgb, currentColor 8%, transparent);font-size:var(--text-xs);border-radius:999px;padding:2px 8px}.reply-bar,.attachment-bar{background:var(--surface);border-top:1px solid var(--border);color:var(--ink-600);font-size:var(--text-xs);justify-content:space-between;align-items:center;margin:0 18px;padding:8px 12px;display:flex}.scheduled-message-list{grid-row:4}.reply-bar{grid-row:5}.attachment-bar{grid-row:6}.scheduled-message-list{background:var(--surface);border-top:1px solid var(--border);max-height:126px;padding:4px 18px;display:grid;overflow:auto}.scheduled-message-list>div{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;display:grid}.scheduled-message-list strong,.scheduled-message-list small{display:block}.scheduled-message-list small{color:var(--ink-600);font-size:var(--text-xs)}.scheduled-message-list button,.schedule-bar>button{cursor:pointer;background:0 0;border:0;width:34px;height:34px}.schedule-bar{background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;padding:8px 18px;display:grid}.schedule-bar label{align-items:center;gap:var(--space-2);display:flex}.schedule-bar input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;padding:0 8px}.reply-bar strong{color:var(--brand-600);margin-bottom:2px;display:block}.reply-bar button,.attachment-bar button{cursor:pointer;background:0 0;border:0}.attachment-bar{justify-content:flex-start;gap:var(--space-2)}.attachment-bar button{margin-left:auto}.composer{background:var(--surface);border-top:1px solid var(--border);align-items:flex-end;gap:var(--space-2);grid-row:7;min-height:72px;padding:12px 18px 16px;display:flex}.schedule-bar{grid-row:8}.composer-error{background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);padding:var(--space-2) 18px;grid-row:8;margin:0}.composer-error+.schedule-bar{grid-row:9}.composer textarea{background:var(--surface-muted);border:1px solid var(--border);color:var(--ink-950);line-height:var(--line-normal);resize:none;border-radius:18px;outline:0;flex:1;min-height:42px;max-height:140px;padding:10px 13px}.composer textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 12%, transparent)}.send-button{background:var(--brand-500);border-radius:var(--radius-md);color:var(--on-brand);cursor:pointer;border:0;width:42px;height:42px}.send-button:disabled{opacity:.45}.panel-shell{height:100%;padding:20px;overflow-y:auto}.panel-toolbar{margin:0 auto var(--space-3);justify-content:flex-end;max-width:1120px;display:flex}.panel-table,.story-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:1120px;margin:0 auto;overflow:hidden}.topics-panel{gap:var(--space-4);height:100%;min-height:0;padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.topics-header,.topics-actions,.topics-filters,.topics-pager{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.topics-header{justify-content:space-between}.topics-header h1{margin:0}.topics-search{flex:100%;min-width:0}.topics-filters>*{min-width:min(190px,100%)}.topics-list,.topics-selection{gap:var(--space-2);display:grid}.topics-selection-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.topics-selection ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.topics-selection li{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);background:var(--surface);border-radius:var(--radius-md);display:flex}.topics-selection li span{overflow-wrap:anywhere}.topic-entry{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);display:flex}.topic-entry-content{gap:var(--space-2);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.topic-entry-content span{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.topic-entry-content small,.topic-detail small{color:var(--ink-600)}.topics-pager{justify-content:center}.topics-form{gap:var(--space-3);padding:var(--space-3);max-height:min(80vh,760px);display:grid;overflow-y:auto}.topics-form footer{justify-content:flex-end;gap:var(--space-2);display:flex}.topics-tags,.topics-recipients{gap:var(--space-2);max-height:240px;display:grid;overflow-y:auto}.topics-tags label,.topics-recipients label{align-items:center;gap:var(--space-2);display:flex}.topic-detail{gap:var(--space-2);padding:var(--space-4);display:grid}.topic-detail p{white-space:pre-wrap;margin:0}.topic-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;padding:var(--space-3);text-align:left;cursor:pointer;gap:var(--space-2);display:grid}.topic-card small{color:var(--ink-600)}.request-table{margin-bottom:var(--space-4)}.request-row{grid-template-columns:auto minmax(0,1fr) auto}.row-actions{gap:var(--space-2);display:flex}.panel-table>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:56px;padding:10px 14px;display:flex}.panel-table h2,.settings-card h2{font-size:var(--text-md);margin:0}.panel-row{border:0;border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:64px;padding:10px 14px;display:grid}button.panel-row{cursor:pointer}button.panel-row:hover{background:var(--surface-muted)}.panel-row:last-child{border-bottom:0}.panel-row strong,.panel-row small{display:block}.panel-row strong{font-size:var(--text-md)}.panel-row small,.panel-row time{color:var(--ink-600);font-size:var(--text-xs);margin-top:4px}.story-list article{border-bottom:1px solid var(--border);align-items:flex-start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:16px;display:grid}.story-list article:last-child{border-bottom:0}.story-list strong,.story-list time{display:block}.story-list time{color:var(--ink-500);font-size:var(--text-xs);margin-top:3px}.story-list p{font-size:var(--text-md);line-height:var(--line-normal);margin:var(--space-3) 0 0;white-space:pre-wrap}.story-media{background:var(--surface-muted);border-radius:var(--radius-sm);margin-top:var(--space-3);object-fit:cover;width:auto;max-width:min(100%,640px);max-height:420px;display:block}.media-loading{width:min(100%,320px);min-height:160px}.story-list article>button{color:var(--danger);cursor:pointer;background:0 0;border:0}.settings-layout{gap:var(--space-4);grid-template-columns:220px minmax(320px,1fr) minmax(280px,.7fr);max-width:1120px;margin:0 auto;display:grid}.profile-summary,.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.profile-summary{text-align:center;align-self:start;align-items:center}.profile-summary small{color:var(--ink-600);font-size:var(--text-xs)}.profile-summary a{color:var(--brand-600);font-size:var(--text-sm);text-decoration:none}.settings-card label{color:var(--ink-800);font-size:var(--text-sm);gap:var(--space-2);display:grid}.settings-card select,.file-field input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;padding:0 10px}.settings-card .ui-button{align-self:flex-start}.devices-card{grid-column:2/-1}.device-list{display:grid}.device-row{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;display:grid}.device-row:last-child{border-bottom:0}.device-row>i{color:var(--ink-600);font-size:19px}.device-row strong,.device-row small{display:block}.device-row strong{font-size:var(--text-sm)}.device-row small{color:var(--ink-600);font-size:var(--text-xs);margin-top:3px}.device-row button{color:var(--ink-600);cursor:pointer;background:0 0;border:0;width:32px;height:32px}.dialog-stack{gap:var(--space-3);margin-top:var(--space-4);display:grid}.dialog-search{align-items:end;gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.picker-row{border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;width:100%;padding:8px;display:grid}button.picker-row{cursor:pointer}.picker-row:hover{background:var(--surface-muted)}.picker-row strong,.picker-row small{display:block}.picker-row small{color:var(--ink-600);font-size:var(--text-xs);margin-top:3px}.picker-row>button{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:36px;height:36px}.dialog-stack fieldset{gap:var(--space-2);border:0;max-height:280px;margin:0;padding:0;display:grid;overflow-y:auto}.dialog-stack legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.member-choice{font-size:var(--text-sm);align-items:center;gap:var(--space-2);grid-template-columns:auto auto 1fr;min-height:40px;display:grid}.composer-grid{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.composer-grid button{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3);text-align:left;display:flex}.composer-grid button:hover{background:var(--brand-50);border-color:var(--brand-500)}.composer-grid i{color:var(--brand-600);font-size:20px}.composer-grid strong{font-size:var(--text-sm)}.conversation-details{gap:var(--space-3);margin-top:var(--space-4);display:grid}.composer-restricted{background:var(--surface);border-top:1px solid var(--border);color:var(--ink-600);font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-3);justify-content:center;display:flex}.group-description{color:var(--ink-600);font-size:var(--text-sm);white-space:pre-wrap;margin:0;line-height:1.5}.wallpaper-setting{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;min-height:52px;display:grid}.wallpaper-setting>button:not(.ui-button){color:var(--ink-600);cursor:pointer;background:0 0;border:0}.details-identity{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.details-identity>strong{font-size:var(--text-lg)}.member-adder{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.member-adder select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;padding:0 10px}.member-list{border-top:1px solid var(--border);display:grid}.member-row{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;min-height:54px;display:grid}.member-role-actions{align-items:center;gap:var(--space-2);display:flex}.member-role-actions select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px}.member-role-actions button{color:var(--brand-600);width:auto;padding:0 6px}.group-governance{border-top:1px solid var(--border);gap:var(--space-2);padding-top:var(--space-2);display:grid}.group-governance-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.join-request-list{border-top:1px solid var(--border);display:grid}.join-request-list>div{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;min-height:52px;display:grid}.join-request-list strong,.join-request-list small{display:block}.join-request-list small{color:var(--ink-600);font-size:var(--text-xs)}.join-request-list button{cursor:pointer;background:0 0;border:0;width:34px;height:34px}.group-invite-dialog{align-items:center;gap:var(--space-3);margin-top:var(--space-4);text-align:center;flex-direction:column;display:flex}.group-invite-dialog>strong{font-size:var(--text-lg)}.group-invite-dialog>p{color:var(--ink-600);margin:0}.group-invite-dialog .ui-field{text-align:left;width:100%}.member-row strong,.member-row small{display:block}.member-row strong{font-size:var(--text-sm)}.member-row small{color:var(--ink-600);font-size:var(--text-xs);margin-top:3px}.member-row button{color:var(--ink-600);cursor:pointer;background:0 0;border:0;width:32px;height:32px}.details-actions{gap:var(--space-2);justify-content:center;display:flex}.forward-list{margin-top:var(--space-3);display:grid}.forward-list>button{border:0;border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:var(--space-3);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:8px 2px;display:grid}.forward-list>button:hover{background:var(--surface-muted)}.voice-recorder{align-items:center;gap:var(--space-4);flex-direction:column;padding:30px 0 10px;display:flex}.voice-recorder>i{color:var(--brand-600);font-size:42px}.voice-recorder>strong{font-size:var(--text-xl)}.incoming-call-dialog{align-items:center;gap:var(--space-3);flex-direction:column;padding:24px 0 8px;display:flex}.incoming-call-dialog>strong{font-size:var(--text-xl)}.call-actions{gap:var(--space-3);margin-top:var(--space-3);display:flex}.active-call-dialog{background:var(--ink-950);border-radius:var(--radius-md);color:var(--on-brand);min-height:420px;position:relative;overflow:hidden}.active-call-dialog audio{min-height:340px}.remote-call-media{object-fit:cover;width:100%;height:420px}.active-call-dialog.audio .remote-call-media{opacity:0}.local-call-media{border:2px solid var(--call-ink-soft);border-radius:var(--radius-md);object-fit:cover;width:88px;height:116px;position:absolute;bottom:82px;right:18px}.active-call-dialog.audio .local-call-media{display:none}.call-person{align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.active-call-dialog.video .call-person .avatar{display:none}.call-person>strong{font-size:var(--text-xl)}.call-person>span{color:var(--call-ink-soft);font-size:var(--text-sm)}.call-controls{gap:var(--space-3);display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.call-controls button{background:var(--call-glass);color:var(--on-brand);cursor:pointer;border:0;border-radius:999px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.call-controls button.off{background:var(--call-ink);color:var(--ink-950)}.call-controls button.danger{background:var(--danger)}.call-error{gap:var(--space-4);display:grid}.call-error p{margin:0}.call-error .ui-button{justify-self:end}.settings-item.active{background:var(--brand-50);color:var(--brand-700)}[data-theme=dark] .settings-item.active,[data-theme=dark] .settings-item.active>i,[data-theme=dark] .settings-item.active strong{color:#9bbcff}.chat-filters{scrollbar-width:none;gap:6px;padding:0 18px 8px;display:flex;overflow-x:auto}.chat-filters button{border:1px solid var(--border);color:var(--ink-600);cursor:pointer;font-size:var(--text-xs);background:0 0;border-radius:999px;flex:none;min-height:28px;padding:0 10px}.chat-filters button.active{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-700)}.message-reactions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.message-reactions button{background:color-mix(in srgb, currentColor 14%, transparent);cursor:pointer;border:0;border-radius:999px;min-height:25px;padding:1px 7px}.composer-input-wrap{flex:1;min-width:0;position:relative}.composer-input-wrap textarea{width:100%}.composer-format{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);gap:2px;padding:3px;display:none;position:absolute;bottom:calc(100% + 7px);left:8px}.composer-input-wrap:focus-within .composer-format{display:flex}.composer-format button{cursor:pointer;background:0 0;border:0;border-radius:4px;width:28px;height:28px}.composer-format button:hover{background:var(--surface-soft)}.story-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:1120px;margin:0 auto;overflow:hidden}.story-tile{border:0;border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:var(--space-3);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:68px;padding:10px 14px;display:grid}.story-tile:hover{background:var(--surface-muted)}.story-tile:last-child{border-bottom:0}.story-tile strong,.story-tile small{display:block}.story-tile small,.story-tile time{color:var(--ink-600);font-size:var(--text-xs);margin-top:3px}.story-viewer{gap:var(--space-3);margin-top:var(--space-4);display:grid}.story-viewer p{font-size:var(--text-md);white-space:pre-wrap;margin:0}.story-viewer time{color:var(--ink-600);font-size:var(--text-xs)}.story-reactions{gap:var(--space-2);flex-wrap:wrap;display:flex}.story-reactions button{background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:999px;min-height:36px;padding:0 10px}.story-reactions button.active{background:var(--brand-50);border-color:var(--brand-500)}.story-reply{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.story-reply input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;padding:0 12px}.settings-page{gap:var(--space-5);max-width:680px;padding-bottom:var(--space-6);margin:0 auto;display:grid}.settings-page-header{justify-content:space-between;align-items:center;display:flex}.settings-page-header h2{font-size:var(--text-xl);margin:0;line-height:1.3}.settings-page-header a{color:inherit;text-decoration:none}.agent-connections-card{min-width:0}.agent-connections-card>.ui-section-card__body{gap:var(--space-4);padding:var(--space-4);min-width:0;display:grid}.agent-connections-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.agent-connections-heading>button{flex-shrink:0}.agent-connections-heading h3{font-size:var(--text-base);margin:0}.agent-connections-card p{margin:0}.agent-connections-heading p,.agent-connections-empty p{color:var(--ink-600);font-size:var(--text-sm);margin-top:var(--space-1)}.agent-connections-endpoint{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.agent-connections-empty{padding:var(--space-4);border:1px dashed var(--border);border-radius:12px}.agent-connections-table{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.agent-connections-table table{width:100%;min-width:560px}.agent-connections-table th[scope=row]{overflow-wrap:anywhere;max-width:220px}.agent-connections-table :is(th,td):last-child{text-align:right}.agent-connections-table .agent-connection-actions{white-space:nowrap;flex-wrap:nowrap}.agent-connection-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.agent-connections-guide{gap:var(--space-3);margin:0;padding-inline-start:var(--space-5);display:grid}.agent-connections-guide li{padding-inline-start:var(--space-1)}.agent-connections-guide p{color:var(--ink-600);font-size:var(--text-sm);margin-top:var(--space-1);overflow-wrap:anywhere}.agent-connection-copy-text{resize:vertical;width:100%;min-width:0;font-family:monospace}.settings-profile-row{align-items:center;gap:var(--space-4);display:flex}.settings-profile-row strong,.settings-profile-row small{display:block}.settings-profile-row small{color:var(--ink-600);margin-top:3px}.settings-page>.settings-card{border:0;border-radius:0;padding:0}.profile-card,.devices-card{box-shadow:var(--shadow-sm)}.profile-form{gap:var(--space-5);padding:var(--space-5);display:grid}.profile-identity{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);display:flex}.profile-identity strong,.profile-identity small{display:block}.profile-identity strong{font-size:var(--text-lg)}.profile-identity small{color:var(--ink-600);font-size:var(--text-sm);margin-top:2px}.profile-form-actions{justify-content:flex-end;display:flex}.profile-form-error{color:var(--danger);font-size:var(--text-sm);margin:-4px 0 0}.profile-danger-row{border-top:1px solid var(--border);min-height:58px;padding:10px var(--space-5);justify-content:space-between;align-items:center;display:flex}.profile-danger-row strong{font-size:var(--text-sm)}.device-list .ui-list-item{min-height:76px}.device-list .status-badge{line-height:22px}.settings-empty{color:var(--ink-600);padding:16px 14px}.settings-inline-form{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;padding:12px 14px;display:grid}.settings-inline-form input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:0 10px}.settings-inline-form select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 8px}.details-message-list{border-top:1px solid var(--border);gap:var(--space-2);padding-top:var(--space-3);display:grid}.details-message-list p{color:var(--ink-600);margin:0}.member-row select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:32px}.panel-actions{gap:var(--space-2);display:flex}.call-row{grid-template-columns:auto minmax(0,1fr) auto auto}.call-row .row-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:34px;height:34px}.web-layout.compact-navigation{grid-template-columns:64px minmax(320px,400px) minmax(0,1fr)}.web-layout.work-topics-view{grid-template-columns:84px minmax(0,1fr)}.web-layout.compact-navigation.work-topics-view{grid-template-columns:64px minmax(0,1fr)}.compact-navigation .web-rail nav button span,.compact-navigation .web-rail-bottom>button:not(.rail-avatar) span{display:none}.compact-navigation .web-rail nav button,.compact-navigation .web-rail-bottom>button:not(.rail-avatar){min-height:46px}@media (width<=1080px){.web-layout{grid-template-columns:74px minmax(290px,350px) minmax(0,1fr)}.web-layout.work-topics-view{grid-template-columns:74px minmax(0,1fr)}.settings-layout{grid-template-columns:1fr 1fr}.profile-summary,.devices-card{grid-column:1/-1}}@media (width<=820px){.web-layout{grid-template-rows:minmax(0,1fr) 70px;grid-template-columns:1fr}.web-layout.work-topics-view,.web-layout.compact-navigation.work-topics-view{grid-template-columns:1fr}.web-layout.work-topics-view .web-workspace{z-index:auto;grid-area:1/1;transition:none;position:relative;inset:auto;transform:none}.web-rail{border-right:0;border-top:1px solid var(--border);padding:7px 12px calc(7px + env(safe-area-inset-bottom));flex-direction:row;grid-row:2}.web-brand,.rail-avatar{display:none}.web-rail nav{flex-direction:row;flex:4;justify-content:space-around;margin:0}.web-rail-bottom{flex-direction:row;flex:1;width:auto;margin:0}.web-rail nav button,.web-rail-bottom>button:not(.rail-avatar){min-height:53px}.web-sidebar{border-right:0;grid-row:1}.web-workspace{visibility:hidden;transition:transform var(--duration-normal) var(--ease-out);z-index:10;position:fixed;inset:0 0 70px;transform:translate(100%)}.web-layout.mobile-workspace .web-workspace{visibility:visible;transform:translate(0)}.web-layout.mobile-workspace:not(.work-topics-view) .web-sidebar{visibility:hidden}.mobile-back{display:inline-flex}.conversation-view>header{padding:10px}.message-list{padding:18px 12px}.message-bubble{max-width:84%}.message-actions{opacity:1}.message-actions>button:not(:last-of-type){display:none}.message-selection-bar{padding-inline:12px;overflow-x:auto}.message-selection-bar button{white-space:nowrap}.panel-shell{padding:14px}.settings-layout{grid-template-columns:1fr}.profile-summary,.devices-card{grid-column:auto}}@media (width<=520px){.web-login{padding:18px}.conversation-view>header{gap:6px}.conversation-view>header .conversation-secondary-action{display:none}.conversation-view>header .mobile-conversation-menu{display:inline-flex}.composer{padding-inline:10px}.message-bubble{max-width:88%}.dialog-search{grid-template-columns:1fr}.media-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-catalog-grid.gif{grid-template-columns:repeat(2,minmax(0,1fr))}.history-editor-row{grid-template-columns:1fr 36px}.history-editor-direction{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.media-preview-trigger{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;display:block}.media-preview-trigger img{display:block}.ui-dialog-content:has(.media-lightbox){max-width:min(920px,94vw);max-height:92dvh;padding:var(--space-5)}.ui-dialog-content:has(.media-lightbox) .ui-dialog-title{padding-right:var(--space-8)}.media-lightbox{min-height:40vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:relative}.media-lightbox__img{object-fit:contain;max-width:100%;max-height:calc(92dvh - 160px);display:block}.media-lightbox__nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.media-lightbox__nav--prev{left:var(--space-3)}.media-lightbox__nav--next{right:var(--space-3)}.media-lightbox__counter{bottom:var(--space-3);color:var(--ink-200);font-size:var(--text-sm);z-index:2;position:absolute;left:50%;transform:translate(-50%)}.media-lightbox__loading,.media-lightbox__error{color:var(--ink-600);align-items:center;gap:var(--space-2);min-height:40vh;display:flex}.media-lightbox__error{color:var(--danger)}.location-map-thumb{border-radius:var(--radius-sm);object-fit:cover;width:100%;max-width:min(100%,320px);max-height:160px;margin:4px 0;display:block}.feed-grid{gap:var(--space-3);max-width:1120px;padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;display:grid}.feed-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-4);display:grid}.feed-card header{align-items:center;gap:var(--space-2);display:flex}.feed-card header i{color:var(--ink-600);font-size:var(--text-lg)}.feed-card header h2{font-size:var(--text-md);margin:0}.feed-stats{gap:var(--space-2);flex-wrap:wrap;display:flex}.feed-stats span{background:var(--surface-muted);border:1px solid var(--border);font-size:var(--text-xs);border-radius:999px;padding:4px 10px}.feed-recent{border-top:1px solid var(--border);padding:var(--space-2) 0 0;margin:0;list-style:none}.feed-recent li{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;padding:4px 0;overflow:hidden}.feed-empty{color:var(--ink-600);font-size:var(--text-xs)}.feed-loading,.feed-error{max-width:1120px;padding:var(--space-4);margin:0 auto}.sidebar-title{align-items:center;gap:10px;min-width:0;display:flex}.web-mobile-profile{cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.settings-page-title{align-items:center;gap:8px;min-width:0;display:flex}@media (width<=820px){.web-rail-bottom{display:none}.web-rail nav{flex:1}.web-mobile-profile{display:inline-flex}.web-layout.settings-view{grid-template-rows:minmax(0,1fr)}.web-layout.settings-view .web-rail{display:none}.web-layout.settings-view .web-workspace{bottom:0}}.web-rail .web-business-rail{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-2)}.web-business-rail button{min-height:56px}@media (width<=820px){.web-rail .web-business-rail{display:none}}:root{--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Segoe UI",sans-serif;--weight-normal:400;--weight-medium:500;--weight-semibold:500;--weight-bold:600}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400}button,input,textarea,select{font-family:inherit}@media (width>=821px){.web-layout:is(.work-mode,.persona-mode){grid-template-columns:208px minmax(280px,360px) minmax(0,1fr)}.web-layout:is(.work-mode,.persona-mode).work-topics-view{grid-template-columns:208px minmax(0,1fr)}:is(.work-mode,.persona-mode) .web-rail{padding:var(--space-5) var(--space-3);background:var(--surface);align-items:stretch;gap:var(--space-2);overflow:hidden}:is(.work-mode,.persona-mode) .web-brand{align-items:center;gap:var(--space-2);width:auto;height:40px;margin:0 var(--space-3) var(--space-3);align-self:flex-start;display:inline-flex}:is(.work-mode,.persona-mode) .web-brand img{flex:none;width:40px}:is(.work-mode,.persona-mode) .web-brand .web-brand-name{color:var(--ink-950);white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-bold);display:inline}:is(.work-mode,.persona-mode) .web-rail nav{margin-top:var(--space-2);gap:var(--space-1)}:is(.work-mode,.persona-mode) .web-rail nav button,:is(.work-mode,.persona-mode) .web-rail-bottom>button:not(.rail-avatar){justify-content:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-3);border-radius:var(--radius-md);flex-direction:row;font-weight:400}:is(.work-mode,.persona-mode) .web-rail nav button i,:is(.work-mode,.persona-mode) .web-rail-bottom>button i{text-align:center;flex:0 0 22px;font-size:20px}:is(.work-mode,.persona-mode) .web-rail button span{font-size:var(--text-sm);font-weight:var(--weight-medium)}:is(.work-mode,.persona-mode) .web-rail nav button.active{color:var(--brand-700);background:var(--brand-50)}:is(.work-mode,.persona-mode) .web-rail nav button b{margin-inline-start:auto;position:static}:is(.work-mode,.persona-mode) .web-rail-bottom{align-items:stretch;gap:var(--space-2);padding-top:var(--space-4);margin-top:auto}.web-rail>.web-brand,.web-rail>nav:not(.web-business-rail),.web-rail-bottom{flex-shrink:0}:is(.work-mode,.persona-mode) .web-rail .web-business-rail{overscroll-behavior-y:contain;min-height:0;margin-top:var(--space-3);padding-top:var(--space-3);flex:0 auto;overflow-y:auto}}.new-chat-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.new-chat-actions:empty{display:none}.new-chat-actions .ui-button{min-height:44px}.picker-section-label{color:var(--ink-600);font-size:var(--text-xs);font-weight:var(--weight-medium);padding-top:var(--space-2)}.picker-row{overflow-wrap:anywhere;min-height:60px}.picker-row:disabled{opacity:.55}.picker-row:disabled:hover{background:0 0}.picker-row>.ui-icon-button{min-width:44px;min-height:44px}.web-rail-bottom>.rail-mode-switch{color:var(--brand-700);background:var(--brand-50)}.web-rail-bottom>.rail-mode-switch:disabled{opacity:.55;cursor:wait}.character-editor,.timeline-editor{gap:var(--space-4);min-width:0;display:grid}.character-editor fieldset,.timeline-editor fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.character-editor legend,.timeline-editor legend{font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-3);padding:0}.character-editor fieldset+fieldset{padding-top:var(--space-4);border-top:1px solid var(--border)}.editor-field-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-field-grid>*{min-width:0}.timeline-editor .timeline-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline-tools .ui-file-picker{flex:180px;min-width:0}.timeline-editor .timeline-record{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.timeline-record legend{background:var(--surface);border-radius:var(--radius-sm);padding:0 var(--space-2);margin:0}.timeline-record-actions{justify-content:flex-end;gap:var(--space-1);display:flex}.timeline-file{overflow-wrap:anywhere;color:var(--ink-600);margin:0}.editor-footer{bottom:calc(-1 * var(--space-4));justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) 0;background:var(--surface);border-top:1px solid var(--border);z-index:1;flex-wrap:wrap;display:flex;position:sticky}@media (width<=640px){.editor-field-grid{grid-template-columns:minmax(0,1fr)}.editor-footer{bottom:calc(-1 * var(--space-3))}.new-chat-actions .ui-button{flex:auto}.request-picker-row{grid-template-columns:auto minmax(0,1fr) auto}.request-picker-row>.ui-icon-button:last-child{grid-column:3}}.settings-mode-control .rail-mode-switch{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--brand-700);cursor:pointer;border:0;display:flex}.order-finance-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.order-finance-page>.order-fee-card,.order-finance-page .order-receipt-workflow>section{min-width:0;margin:0}.order-finance-page .order-receipt-workflow{display:contents}.order-finance-page .order-receipt-workflow>section:not(:first-child),.order-finance-page .order-receipt-workflow>.orders-pagination,.order-finance-page>.order-detail-grid{grid-column:1/-1}.order-finance-page .order-money-grid{grid-template-columns:minmax(0,1fr)}@media (width<=760px){.order-finance-page{grid-template-columns:minmax(0,1fr)}}.web-business-rail a{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3);color:var(--ink-700);font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;display:flex}.web-business-rail a:hover{background:var(--surface-muted)}.web-business-rail a i{text-align:center;flex:0 0 22px;font-size:20px}.order-workflow-form>p{margin:0}.order-workflow-form>p:first-child{font-weight:600}.order-activity-note{white-space:pre-wrap;overflow-wrap:anywhere}.web-business-rail:empty,.rail-profile-copy{display:none}@media (width>=821px){:is(.work-mode,.persona-mode) .web-rail-bottom{gap:var(--space-1);padding-top:var(--space-3)}:is(.work-mode,.persona-mode) .web-rail-bottom>button.rail-footer-item{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-600);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex-direction:row;margin:0;display:flex}:is(.work-mode,.persona-mode) .web-rail-bottom>button.rail-footer-item:hover{background:var(--surface-muted);color:var(--ink-950)}:is(.work-mode,.persona-mode) .web-rail-bottom>button.rail-footer-item.active{background:var(--brand-50);color:var(--brand-700)}:is(.work-mode,.persona-mode) .rail-footer-item>.rail-item-leading{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}:is(.work-mode,.persona-mode) .rail-footer-item>.rail-item-leading>i{font-size:20px}:is(.work-mode,.persona-mode) .rail-footer-item>span:not(.rail-item-leading){font-size:var(--text-sm);font-weight:var(--weight-normal);display:block}:is(.work-mode,.persona-mode) .rail-footer-item>.rail-profile-copy{flex:1;gap:2px;min-width:0;display:grid}.rail-profile-copy>strong,.rail-profile-copy>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rail-profile-copy>strong{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--line-compact);color:var(--ink-950)}.rail-profile-copy>small{font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:var(--line-compact);color:var(--ink-600)}.rail-identity-loading{max-width:90px;min-height:12px;margin:0;padding:0}.rail-identity-loading .ui-loading__shapes{gap:3px}}.business-chat-card{align-items:start;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);text-align:start;background:var(--surface);color:var(--ink-900);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.message-bubble--business-card{width:100%;min-width:0}.business-chat-card:not(.business-chat-card--preview):hover{background:var(--surface-muted)}.business-chat-card--preview{background:var(--surface-muted);width:100%}.business-chat-card-icon{border-radius:var(--radius-md);background:var(--surface-soft);width:36px;height:36px;color:var(--brand-600);place-items:center;display:grid}.business-chat-card-copy{gap:var(--space-1);min-width:0;display:grid}.business-chat-card-copy strong{font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.35}.business-chat-card-copy small,.business-card-share-hint{color:var(--ink-700);font-size:var(--text-xs)}.business-chat-card-action{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);margin-top:var(--space-1);padding-top:var(--space-2);color:var(--brand-600);font-size:var(--text-sm);display:flex}.business-card-dialog-actions{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.business-card-dialog-actions>button{min-width:96px;min-height:44px}.business-card-share-hint{margin:var(--space-2) 0 var(--space-3)}.business-card-recipients{max-height:min(36vh,18rem);overflow:auto}.business-card-recipients>button{min-height:44px}.business-card-recipients>button[aria-pressed=true]{background:var(--surface-soft);color:var(--brand-600)}.business-card-recipients>button>span:nth-child(2){text-align:start;flex:1}@media (width<=480px){.business-card-dialog-actions>button{flex:8rem}}.business-chat-card-summary,.business-chat-card-fact{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.45}.business-chat-card-summary{margin-block:var(--space-1)}.business-chat-card-fact{gap:var(--space-2);grid-template-columns:4.5em minmax(0,1fr);display:grid}.business-chat-card-tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.business-chat-card-tags>small{padding:2px var(--space-2);background:var(--surface-soft);border-radius:var(--radius-sm)}.feishu-account-list{margin:0;padding:0;list-style:none}.feishu-account-list>li{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-4);display:flex}.feishu-account-list>li+li{border-top:1px solid var(--border)}.feishu-account-list>li>button{flex-shrink:0;min-height:44px}.feishu-account-dialog-actions>button{min-height:44px}.feishu-account-info{overflow-wrap:anywhere;min-width:0}.feishu-account-info p{font-size:var(--text-sm);color:var(--ink-600);margin-top:var(--space-1)}.feishu-account-id{word-break:break-all}
