@charset "UTF-8";._tooltipPopup_m8ygh_1{position:fixed;z-index:2000;width:max-content;max-width:min(420px,100vw - 32px);border:1px solid var(--material-regular-border);border-radius:var(--radius-sm);padding:6px 10px;background:var(--portal-color-surface-content);background-color:var(--portal-color-surface-content);box-shadow:var(--material-regular-shadow);color:var(--text-primary);font-size:12px;font-weight:500;line-height:1.35;text-align:left;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;pointer-events:none;transform:translate(-50%,-100%)}._tooltipPopupBottom_m8ygh_24{transform:translate(-50%)}._tooltipListItem_m8ygh_28+._tooltipListItem_m8ygh_28{margin-top:4px}._tooltipAnchor_m8ygh_32{display:inline-flex}._menu_v5dg5_1{position:fixed;z-index:1600;display:grid;min-width:220px;max-width:min(320px,100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;padding:6px;animation:_menuIn_v5dg5_1 .12s cubic-bezier(.16,1,.3,1);transform-origin:top left}._actions_v5dg5_14{display:flex;flex-direction:column;gap:2px}._action_v5dg5_14{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;border:0;border-radius:var(--radius-sm);padding:6px 10px;background:transparent;color:var(--color-text-readable);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background 80ms ease,color 80ms ease}._action_v5dg5_14 svg{flex-shrink:0;color:var(--color-text-muted-alt)}._action_v5dg5_14:hover,._action_v5dg5_14:focus-visible{outline:none;background:var(--color-surface-highlight-strong);color:var(--color-text-inverse)}._action_v5dg5_14:hover svg,._action_v5dg5_14:focus-visible svg{color:var(--color-text-emphasis)}._action_v5dg5_14:disabled{cursor:default;opacity:.56}._divider_v5dg5_54{height:1px;margin:4px 6px;background:var(--material-regular-border)}._actionDanger_v5dg5_60{color:var(--danger)}._actionDanger_v5dg5_60 svg{color:var(--danger)}._actionDanger_v5dg5_60:hover,._actionDanger_v5dg5_60:focus-visible{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--color-status-danger-bright)}._actionDanger_v5dg5_60:hover svg,._actionDanger_v5dg5_60:focus-visible svg{color:var(--color-status-danger-bright)}@keyframes _menuIn_v5dg5_1{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@layer reset,theme,materials,components,utilities,pages,overrides;@layer theme{:root{--portal-radius-xs: 4px;--portal-radius-sm: 6px;--portal-radius-control: 8px;--portal-radius-md: 10px;--portal-radius-card: 14px;--portal-radius-lg: 16px;--portal-radius-xl: 20px;--portal-radius-pill: 999px;--portal-radius-circle: 50%;--portal-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--portal-duration-fast: .12s;--portal-duration-normal: .18s;--portal-duration-medium: .3s;--portal-control-min-hit: 32px;--portal-focus-ring: 0 0 0 2px rgba(93, 176, 198, .2);--portal-focus-ring-strong: 0 0 0 3px rgba(93, 176, 198, .28)}}@layer theme{:root,:root[data-theme=dark]{color-scheme:dark;--portal-color-bg-app: radial-gradient(920px 520px at 16% 0%, rgba(98, 215, 232, .09), transparent 62%), radial-gradient(720px 460px at 86% 0%, rgba(143, 191, 95, .055), transparent 62%), #071016;--portal-color-bg-page: #071016;--portal-color-bg-hover: rgba(255, 255, 255, .04);--portal-color-surface-content: #151F2B;--portal-color-surface-content-hover: rgba(255, 255, 255, .04);--portal-color-surface-raised: #151F2B;--portal-color-surface-modal: #0e1521;--portal-color-surface-sunken: #0f1620;--portal-color-surface-control: #131c28;--portal-color-surface-faint: rgba(255, 255, 255, .02);--portal-color-surface-subtle: rgba(255, 255, 255, .03);--portal-color-surface-hover: rgba(255, 255, 255, .04);--portal-color-surface-highlight: rgba(255, 255, 255, .05);--portal-color-surface-highlight-strong: rgba(255, 255, 255, .06);--portal-color-surface-selected: rgba(255, 255, 255, .08);--portal-color-surface-pressed: rgba(255, 255, 255, .1);--portal-color-border-content: rgba(255, 255, 255, .08);--portal-color-border-strong: rgba(255, 255, 255, .12);--portal-color-border-faint: rgba(255, 255, 255, .04);--portal-color-border-subtle: rgba(255, 255, 255, .06);--portal-color-border-hover: rgba(255, 255, 255, .1);--portal-color-border-focus: rgba(255, 255, 255, .14);--portal-color-border-chrome: #26384a;--portal-color-border-divider: #1f2a38;--portal-color-overlay-scrim: rgba(5, 10, 16, .62);--portal-color-media-scrim: rgba(0, 0, 0, .55);--portal-color-media-scrim-soft: rgba(0, 0, 0, .5);--portal-color-media-scrim-strong: rgba(0, 0, 0, .78);--portal-color-media-stage: #060a10;--portal-color-text-primary: #E6F4F5;--portal-color-text-secondary: #D3E2E3;--portal-color-text-muted: #8FA3A5;--portal-color-text-disabled: #5C6B73;--portal-color-text-readable: #dce6ef;--portal-color-text-plain: #e9eef3;--portal-color-text-strong: #f4f7fa;--portal-color-text-emphasis: #cfe8ff;--portal-color-text-soft: #9fb0bf;--portal-color-text-muted-alt: #7d8fa3;--portal-color-text-subtle: #6b7a8c;--portal-color-text-dim: #6b7d8c;--portal-color-text-inverse: #ffffff;--portal-color-link: #93C5FD;--portal-color-link-hover: #BFDBFE;--portal-color-link-soft: rgba(147, 197, 253, .14);--portal-color-accent: #025A5C;--portal-color-accent-light: #0A7C7E;--portal-color-accent-hover: #037073;--portal-color-accent-soft: rgba(2, 90, 92, .12);--portal-color-accent-bright: #5db0c6;--portal-color-accent-on-bright: #061018;--portal-color-accent-bright-faint: rgba(93, 176, 198, .04);--portal-color-accent-bright-subtle: rgba(93, 176, 198, .08);--portal-color-accent-bright-soft: rgba(93, 176, 198, .1);--portal-color-accent-bright-medium: rgba(93, 176, 198, .12);--portal-color-accent-bright-strong: rgba(93, 176, 198, .18);--portal-color-accent-bright-pressed: rgba(93, 176, 198, .22);--portal-color-border-muted: #455564;--portal-color-danger: #f56565;--portal-color-success: #10B981;--portal-color-warning: #F59E0B;--portal-color-status-success: #34d399;--portal-color-status-danger: #ef4444;--portal-color-status-danger-text: #ef6f6c;--portal-color-status-danger-bright: #f87171;--portal-color-status-danger-soft: #f3b3b1;--portal-color-status-warning: #fbbf24;--portal-color-status-live: #9bc875;--portal-color-status-positive: #8fbf5f;--portal-color-status-accent: #16998a}}@layer theme{:root[data-theme=light]{color-scheme:light;--portal-color-bg-app: radial-gradient(980px 660px at 8% 0%, rgba(2, 105, 108, .08), transparent 62%), radial-gradient(760px 560px at 92% 100%, rgba(181, 132, 70, .11), transparent 64%), #F7F4F0;--portal-color-bg-page: #ECE8E2;--portal-color-bg-hover: rgba(75, 63, 51, .08);--portal-color-surface-content: #FFFFFF;--portal-color-surface-content-hover: #FAF7F2;--portal-color-surface-raised: #FFFFFF;--portal-color-surface-modal: #FFFFFF;--portal-color-surface-sunken: #E4DED5;--portal-color-surface-control: #F8F4EF;--portal-color-surface-faint: rgba(75, 63, 51, .035);--portal-color-surface-subtle: rgba(75, 63, 51, .055);--portal-color-surface-hover: rgba(75, 63, 51, .08);--portal-color-surface-highlight: rgba(75, 63, 51, .12);--portal-color-surface-highlight-strong: rgba(75, 63, 51, .16);--portal-color-surface-selected: rgba(2, 105, 108, .16);--portal-color-surface-pressed: rgba(2, 105, 108, .24);--portal-color-border-content: #D0C4B5;--portal-color-border-strong: #B8A995;--portal-color-border-faint: #E4DDD2;--portal-color-border-subtle: #D9CFC0;--portal-color-border-hover: #A8947A;--portal-color-border-focus: #02696C;--portal-color-border-chrome: #C7B9A7;--portal-color-border-divider: #D9CFC0;--portal-color-overlay-scrim: rgba(15, 23, 42, .42);--portal-color-media-scrim: rgba(0, 0, 0, .5);--portal-color-media-scrim-soft: rgba(0, 0, 0, .42);--portal-color-media-scrim-strong: rgba(0, 0, 0, .72);--portal-color-media-stage: #060a10;--portal-color-text-primary: #16130F;--portal-color-text-secondary: #2B251E;--portal-color-text-muted: #4A4137;--portal-color-text-disabled: #7F7467;--portal-color-text-readable: #2B251E;--portal-color-text-plain: #16130F;--portal-color-text-strong: #0D0A07;--portal-color-text-emphasis: #024B4D;--portal-color-text-soft: #3A332B;--portal-color-text-muted-alt: #4A4137;--portal-color-text-subtle: #5D5348;--portal-color-text-dim: #5D5348;--portal-color-text-inverse: #FFFFFF;--portal-color-link: #2563EB;--portal-color-link-hover: #1D4ED8;--portal-color-link-soft: rgba(37, 99, 235, .12);--portal-color-accent: #02696C;--portal-color-accent-light: #087E83;--portal-color-accent-hover: #024B4D;--portal-color-accent-soft: rgba(2, 105, 108, .16);--portal-color-accent-bright: #087E83;--portal-color-accent-on-bright: #FFFFFF;--portal-color-accent-bright-faint: rgba(8, 126, 131, .07);--portal-color-accent-bright-subtle: rgba(8, 126, 131, .11);--portal-color-accent-bright-soft: rgba(8, 126, 131, .16);--portal-color-accent-bright-medium: rgba(8, 126, 131, .22);--portal-color-accent-bright-strong: rgba(8, 126, 131, .3);--portal-color-accent-bright-pressed: rgba(8, 126, 131, .38);--portal-color-border-muted: #9E8D76;--portal-shadow-xs: 0 1px 2px rgba(52, 42, 31, .07);--portal-shadow-sm: 0 1px 2px rgba(52, 42, 31, .08), 0 2px 5px rgba(52, 42, 31, .11);--portal-shadow-md: 0 6px 14px rgba(52, 42, 31, .105), 0 2px 5px rgba(52, 42, 31, .09);--portal-shadow-lg: 0 16px 34px rgba(52, 42, 31, .12), 0 5px 12px rgba(52, 42, 31, .09);--portal-shadow-xl: 0 28px 58px rgba(52, 42, 31, .14), 0 9px 18px rgba(52, 42, 31, .1);--portal-shadow-focus: 0 0 0 3px rgba(2, 105, 108, .2);--portal-color-danger: #B91C1C;--portal-color-success: #047857;--portal-color-warning: #B45309;--portal-color-status-success: #047857;--portal-color-status-danger: #B91C1C;--portal-color-status-danger-text: #991B1B;--portal-color-status-danger-bright: #B91C1C;--portal-color-status-danger-soft: #FEE2E2;--portal-color-status-warning: #92400E;--portal-color-status-live: #15803D;--portal-color-status-positive: #15803D;--portal-color-status-accent: #047A74}}@layer theme{:root{--color-bg-app: var(--portal-color-bg-app);--color-bg-page: var(--portal-color-bg-page);--color-bg-hover: var(--portal-color-bg-hover);--color-surface-content: var(--portal-color-surface-content);--color-surface-content-hover: var(--portal-color-surface-content-hover);--color-surface-raised: var(--portal-color-surface-raised);--color-surface-modal: var(--portal-color-surface-modal);--color-surface-sunken: var(--portal-color-surface-sunken);--color-surface-control: var(--portal-color-surface-control);--color-surface-faint: var(--portal-color-surface-faint);--color-surface-subtle: var(--portal-color-surface-subtle);--color-surface-hover: var(--portal-color-surface-hover);--color-surface-highlight: var(--portal-color-surface-highlight);--color-surface-highlight-strong: var(--portal-color-surface-highlight-strong);--color-surface-selected: var(--portal-color-surface-selected);--color-surface-pressed: var(--portal-color-surface-pressed);--color-border-content: var(--portal-color-border-content);--color-border-strong: var(--portal-color-border-strong);--color-border-faint: var(--portal-color-border-faint);--color-border-subtle: var(--portal-color-border-subtle);--color-border-hover: var(--portal-color-border-hover);--color-border-focus: var(--portal-color-border-focus);--color-border-chrome: var(--portal-color-border-chrome);--color-border-divider: var(--portal-color-border-divider);--color-overlay-scrim: var(--portal-color-overlay-scrim);--color-media-scrim: var(--portal-color-media-scrim);--color-media-scrim-soft: var(--portal-color-media-scrim-soft);--color-media-scrim-strong: var(--portal-color-media-scrim-strong);--color-media-stage: var(--portal-color-media-stage);--color-text-primary: var(--portal-color-text-primary);--color-text-secondary: var(--portal-color-text-secondary);--color-text-muted: var(--portal-color-text-muted);--color-text-disabled: var(--portal-color-text-disabled);--color-text-readable: var(--portal-color-text-readable);--color-text-plain: var(--portal-color-text-plain);--color-text-strong: var(--portal-color-text-strong);--color-text-emphasis: var(--portal-color-text-emphasis);--color-text-soft: var(--portal-color-text-soft);--color-text-muted-alt: var(--portal-color-text-muted-alt);--color-text-subtle: var(--portal-color-text-subtle);--color-text-dim: var(--portal-color-text-dim);--color-text-inverse: var(--portal-color-text-inverse);--color-link: var(--portal-color-link);--color-link-hover: var(--portal-color-link-hover);--color-link-soft: var(--portal-color-link-soft);--color-accent: var(--portal-color-accent);--color-accent-light: var(--portal-color-accent-light);--color-accent-hover: var(--portal-color-accent-hover);--color-accent-soft: var(--portal-color-accent-soft);--color-accent-bright: var(--portal-color-accent-bright);--color-accent-on-bright: var(--portal-color-accent-on-bright);--color-accent-bright-faint: var(--portal-color-accent-bright-faint);--color-accent-bright-subtle: var(--portal-color-accent-bright-subtle);--color-accent-bright-soft: var(--portal-color-accent-bright-soft);--color-accent-bright-medium: var(--portal-color-accent-bright-medium);--color-accent-bright-strong: var(--portal-color-accent-bright-strong);--color-accent-bright-pressed: var(--portal-color-accent-bright-pressed);--color-border-muted: var(--portal-color-border-muted);--color-danger: var(--portal-color-danger);--color-success: var(--portal-color-success);--color-warning: var(--portal-color-warning);--color-status-success: var(--portal-color-status-success);--color-status-danger: var(--portal-color-status-danger);--color-status-danger-text: var(--portal-color-status-danger-text);--color-status-danger-bright: var(--portal-color-status-danger-bright);--color-status-danger-soft: var(--portal-color-status-danger-soft);--color-status-warning: var(--portal-color-status-warning);--color-status-live: var(--portal-color-status-live);--color-status-positive: var(--portal-color-status-positive);--color-status-accent: var(--portal-color-status-accent);--radius-xs: var(--portal-radius-xs);--radius-sm: var(--portal-radius-sm);--radius-control: var(--portal-radius-control);--radius-md: var(--portal-radius-md);--radius-card: var(--portal-radius-card);--radius-lg: var(--portal-radius-lg);--radius-xl: var(--portal-radius-xl);--radius-pill: var(--portal-radius-pill);--radius-circle: var(--portal-radius-circle);--radius-end-sm: 0 var(--radius-sm) var(--radius-sm) 0;--radius-end-control: 0 var(--radius-control) var(--radius-control) 0;--radius-end-md: 0 var(--radius-md) var(--radius-md) 0;--font: var(--portal-font-sans);--motion-duration-fast: var(--portal-duration-fast);--motion-duration-normal: var(--portal-duration-normal);--motion-duration-medium: var(--portal-duration-medium);--focus-ring: var(--portal-focus-ring);--focus-ring-strong: var(--portal-focus-ring-strong);--shadow-accent-ring: 0 0 0 2px color-mix(in srgb, var(--color-accent-bright) 25%, transparent);--shadow-accent-ring-soft: 0 0 0 2px color-mix(in srgb, var(--color-accent-bright) 16%, transparent);--shadow-accent-ring-strong: 0 0 0 2px color-mix(in srgb, var(--color-accent-bright) 35%, transparent);--shadow-accent-halo: 0 0 0 3px var(--color-accent-bright-soft);--shadow-accent-pulse: 0 0 0 5px var(--color-accent-bright-medium);--shadow-accent-inset: inset 0 0 0 1px color-mix(in srgb, var(--color-accent-bright) 30%, transparent);--shadow-surface-ring: 0 0 0 3px var(--color-surface-hover);--shadow-focus-inset: inset 0 0 0 1px var(--color-border-focus);--shadow-success-ring: 0 0 0 4px color-mix(in srgb, var(--success) 18%, transparent);--shadow-warning-ring: 0 0 0 3px color-mix(in srgb, var(--warning) 18%, transparent);--shadow-warning-outline: 0 0 0 1px color-mix(in srgb, var(--warning) 12%, transparent);--shadow-warning-halo: 0 0 0 6px color-mix(in srgb, var(--warning) 8%, transparent);--shadow-media-popover: 0 0 0 1px var(--color-media-scrim-soft), 0 14px 34px var(--color-media-scrim);--shadow-media-soft: 0 4px 16px var(--color-media-scrim-soft);--shadow-media-raised: 0 8px 24px var(--color-media-scrim-soft);--shadow-media-floating: 0 18px 54px var(--color-media-scrim-soft);--shadow-fullscreen-scrim: 0 0 0 9999px var(--overlay-scrim), var(--material-regular-shadow);--filter-glass-sm: blur(6px);--filter-glass-md: blur(8px);--filter-glass-lg: blur(12px);--filter-glass-xl: blur(16px) saturate(1.15);--filter-popover: blur(8px) saturate(1.15);--control-min-hit: var(--portal-control-min-hit);--bg-primary: var(--color-bg-app);--bg-secondary: var(--color-bg-page);--bg-card: var(--color-surface-content);--bg-hover: var(--color-bg-hover);--overlay-scrim: var(--color-overlay-scrim);--border: var(--color-border-content);--border-primary: var(--color-border-content);--surface-primary: var(--color-surface-content);--surface-raised: var(--color-surface-raised);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-disabled: var(--color-text-disabled);--link: var(--color-link);--link-hover: var(--color-link-hover);--link-soft: var(--color-link-soft);--accent: var(--color-accent);--accent-light: var(--color-accent-light);--accent-hover: var(--color-accent-hover);--accent-soft: var(--color-accent-soft);--danger: var(--color-danger);--success: var(--color-success);--warning: var(--color-warning)}}@layer reset{*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}}@layer reset{html,body{background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}}@layer theme{@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: 0ms;--motion-duration-normal: 0ms;--motion-duration-medium: 0ms}}}@layer materials{:root{--material-regular-bg: linear-gradient(180deg, var(--material-regular-highlight), transparent 42%), #101b25;--material-regular-card-bg: linear-gradient(180deg, var(--material-regular-highlight), transparent 42%), #142431;--material-regular-card-bg-hover: linear-gradient(180deg, rgba(255, 255, 255, .06), transparent 46%), color-mix(in srgb, #142431 88%, #62d7e8 12%);--material-regular-column-bg: linear-gradient(180deg, var(--material-regular-highlight), transparent 42%), #0d1923;--material-regular-field-bg: #09151e;--material-regular-field-shadow: inset 0 1px 0 var(--material-regular-highlight);--material-regular-bg-hover: var(--color-surface-content-hover);--material-regular-border: rgba(174, 214, 222, .16);--material-regular-border-subtle: rgba(174, 214, 222, .11);--material-regular-border-strong: rgba(98, 215, 232, .42);--material-regular-shadow: 0 12px 34px rgba(0, 0, 0, .18);--material-regular-card-shadow: 0 7px 18px rgba(0, 0, 0, .15);--material-regular-highlight: rgba(255, 255, 255, .05)}:root[data-theme=light]{--material-regular-bg: linear-gradient(180deg, var(--material-regular-highlight), transparent 42%), #F8F3EC;--material-regular-card-bg: linear-gradient(180deg, var(--material-regular-highlight), transparent 42%), #FAF7F2;--material-regular-card-bg-hover: linear-gradient(180deg, rgba(255, 255, 255, .72), transparent 46%), #F5EEE5;--material-regular-column-bg: linear-gradient(180deg, var(--material-regular-highlight), transparent 42%), #EEE8DF;--material-regular-field-bg: var(--color-surface-content);--material-regular-field-shadow: none;--material-regular-border: #D0C4B5;--material-regular-border-subtle: #D9CFC0;--material-regular-border-strong: rgba(2, 105, 108, .42);--material-regular-shadow: var(--portal-shadow-md);--material-regular-card-shadow: var(--portal-shadow-sm);--material-regular-highlight: rgba(255, 255, 255, .82)}.portalMaterialRegular{background:var(--material-regular-bg);border:1px solid var(--material-regular-border);box-shadow:var(--material-regular-shadow)}}@layer materials{:root{--material-liquid-bg: radial-gradient(420px 120px at 18% 0%, rgba(255, 255, 255, .18), transparent 62%), linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(98, 215, 232, .055) 42%, rgba(143, 191, 95, .045)), rgba(18, 28, 36, .52);--material-liquid-border: rgba(240, 255, 255, .22);--material-liquid-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), inset 0 -1px 0 rgba(0, 0, 0, .22), 0 26px 74px rgba(0, 0, 0, .34);--material-liquid-filter: url(#portal-real-liquid-soft) blur(20px) saturate(1.72) contrast(1.04);--material-liquid-sidebar-bg: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)), rgba(7, 13, 20, .88);--material-liquid-sidebar-border: rgba(226, 252, 255, .14);--material-liquid-sidebar-shadow: inset -1px 0 0 rgba(255, 255, 255, .035), 18px 0 64px rgba(0, 0, 0, .18);--material-liquid-sidebar-filter: blur(18px) saturate(1.22);--material-liquid-header-bg: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018)), rgba(10, 18, 25, .78);--material-liquid-header-border: rgba(226, 252, 255, .13);--material-liquid-header-shadow: inset 0 1px 0 rgba(255, 255, 255, .075), 0 10px 30px rgba(0, 0, 0, .16);--material-liquid-header-filter: blur(16px) saturate(1.16);--material-liquid-control-bg: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .025)), rgba(9, 18, 26, .54);--material-liquid-control-bg-hover: linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .035)), rgba(12, 23, 32, .64);--material-liquid-control-border: rgba(226, 252, 255, .15);--material-liquid-control-border-hover: rgba(226, 252, 255, .28);--material-liquid-control-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 12px 36px rgba(0, 0, 0, .18);--material-liquid-control-filter: blur(18px) saturate(1.3);--material-liquid-control-specular: linear-gradient(115deg, rgba(255, 255, 255, .12), transparent 18%, transparent 76%, rgba(255, 255, 255, .04));--material-liquid-control-active-bg: linear-gradient(180deg, rgba(98, 215, 232, .2), rgba(98, 215, 232, .1));--material-liquid-control-bg-active: var(--material-liquid-control-active-bg);--material-liquid-control-active-border: rgba(98, 215, 232, .2);--material-liquid-control-active-color: #d9fbff;--material-liquid-control-active-shadow: inset 0 0 0 1px rgba(98, 215, 232, .2), inset 0 1px 0 rgba(255, 255, 255, .1);--material-liquid-nav-active-bg: linear-gradient(90deg, rgba(98, 215, 232, .2), rgba(98, 215, 232, .07));--material-liquid-nav-active-shadow: inset 0 0 0 1px rgba(98, 215, 232, .18), inset 0 1px 0 rgba(255, 255, 255, .08);--material-liquid-search-bg: radial-gradient(160px 40px at 18% 0%, rgba(255, 255, 255, .3), transparent 68%), linear-gradient(135deg, rgba(255, 255, 255, .18), rgba(98, 215, 232, .075), rgba(143, 191, 95, .055)), rgba(18, 28, 36, .58);--material-liquid-search-border: rgba(240, 255, 255, .28);--material-liquid-search-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 -1px 0 rgba(0, 0, 0, .18), 0 20px 54px rgba(0, 0, 0, .28);--material-liquid-search-filter: url(#portal-real-liquid-soft) blur(22px) saturate(1.78) contrast(1.04);--material-liquid-search-focus-border: rgba(151, 237, 248, .44);--material-liquid-search-focus-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 0 0 3px rgba(98, 215, 232, .13), 0 12px 34px rgba(0, 0, 0, .2);--material-liquid-search-glare: linear-gradient(115deg, rgba(255, 255, 255, .32), transparent 16%, transparent 72%, rgba(255, 255, 255, .12)), radial-gradient(120px 24px at 18% 0%, rgba(255, 255, 255, .26), transparent 72%);--material-liquid-search-inset-shadow: inset 0 0 0 1px rgba(255, 255, 255, .055), inset 10px 0 24px rgba(255, 255, 255, .04), inset -12px 0 26px rgba(98, 215, 232, .045)}:root[data-theme=light]{--material-liquid-bg: radial-gradient(440px 140px at 18% 0%, rgba(255, 255, 255, .54), transparent 62%), linear-gradient(135deg, rgba(255, 255, 255, .38), rgba(2, 105, 108, .12) 42%, rgba(181, 132, 70, .1)), rgba(238, 232, 222, .78);--material-liquid-border: rgba(91, 72, 52, .24);--material-liquid-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), inset 0 -1px 0 rgba(22, 45, 54, .1), 0 18px 46px rgba(52, 42, 31, .18), 0 2px 5px rgba(52, 42, 31, .09);--material-liquid-filter: blur(20px) saturate(1.52) contrast(1.04);--material-liquid-sidebar-bg: radial-gradient(420px 560px at 0% 4%, rgba(2, 105, 108, .16), transparent 68%), radial-gradient(360px 420px at 86% 96%, rgba(181, 132, 70, .18), transparent 66%), linear-gradient(180deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, .12)), rgba(204, 192, 174, .96);--material-liquid-sidebar-border: rgba(82, 63, 42, .36);--material-liquid-sidebar-shadow: inset -1px 0 0 rgba(255, 255, 255, .52), 14px 0 34px rgba(52, 42, 31, .18), 1px 0 0 rgba(82, 63, 42, .16);--material-liquid-sidebar-filter: blur(22px) saturate(1.42);--material-liquid-header-bg: radial-gradient(520px 120px at 16% 0%, rgba(2, 105, 108, .1), transparent 70%), radial-gradient(420px 100px at 86% 100%, rgba(181, 132, 70, .12), transparent 70%), linear-gradient(180deg, rgba(255, 255, 255, .64), rgba(255, 255, 255, .28)), rgba(231, 222, 208, .94);--material-liquid-header-border: rgba(82, 63, 42, .28);--material-liquid-header-shadow: inset 0 1px 0 rgba(255, 255, 255, .76), inset 0 -1px 0 rgba(82, 63, 42, .14), 0 14px 32px rgba(52, 42, 31, .16), 0 1px 2px rgba(52, 42, 31, .1);--material-liquid-header-filter: blur(18px) saturate(1.26);--material-liquid-control-bg: radial-gradient(120px 38px at 18% 0%, rgba(255, 255, 255, .58), transparent 70%), linear-gradient(180deg, rgba(255, 255, 255, .48), rgba(255, 255, 255, .26)), rgba(236, 228, 216, .92);--material-liquid-control-bg-hover: radial-gradient(120px 38px at 18% 0%, rgba(255, 255, 255, .64), transparent 70%), linear-gradient(180deg, rgba(255, 255, 255, .56), rgba(255, 255, 255, .3)), rgba(228, 217, 202, .98);--material-liquid-control-border: rgba(91, 72, 52, .24);--material-liquid-control-border-hover: rgba(2, 105, 108, .46);--material-liquid-control-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), inset 0 -1px 0 rgba(22, 45, 54, .08), 0 2px 5px rgba(52, 42, 31, .09), 0 9px 20px rgba(52, 42, 31, .11);--material-liquid-control-filter: blur(16px) saturate(1.36) contrast(1.03);--material-liquid-control-specular: linear-gradient(180deg, rgba(255, 255, 255, .5), transparent 56%);--material-liquid-control-active-bg: linear-gradient(180deg, rgba(2, 105, 108, .22), rgba(2, 105, 108, .12)), rgba(231, 225, 214, .94);--material-liquid-control-bg-active: var(--material-liquid-control-active-bg);--material-liquid-control-active-border: rgba(2, 105, 108, .52);--material-liquid-control-active-color: #02696c;--material-liquid-control-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .74), inset 0 0 0 1px rgba(2, 105, 108, .24), 0 2px 6px rgba(2, 105, 108, .18), 0 8px 18px rgba(52, 42, 31, .1);--material-liquid-nav-active-bg: linear-gradient(90deg, rgba(2, 105, 108, .22), rgba(2, 105, 108, .08));--material-liquid-nav-active-shadow: inset 2px 0 0 #02696c, inset 0 0 0 1px rgba(8, 126, 131, .12), inset 0 1px 0 rgba(255, 255, 255, .58);--material-liquid-search-bg: radial-gradient(160px 42px at 18% 0%, rgba(255, 255, 255, .54), transparent 70%), linear-gradient(180deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, .22)), rgba(237, 229, 216, .96);--material-liquid-search-border: rgba(91, 72, 52, .28);--material-liquid-search-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), inset 0 -1px 0 rgba(22, 45, 54, .07), 0 1px 2px rgba(52, 42, 31, .09), 0 8px 18px rgba(52, 42, 31, .13);--material-liquid-search-filter: blur(16px) saturate(1.36) contrast(1.03);--material-liquid-search-focus-border: rgba(2, 105, 108, .54);--material-liquid-search-focus-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 0 0 3px rgba(2, 105, 108, .16), 0 8px 20px rgba(52, 42, 31, .14);--material-liquid-search-glare: none;--material-liquid-search-inset-shadow: inset 0 0 0 1px rgba(255, 255, 255, .42), inset 10px 0 22px rgba(255, 255, 255, .14), inset -12px 0 24px rgba(2, 105, 108, .055)}.portalMaterialLiquidApple{background:var(--material-liquid-bg);border:1px solid var(--material-liquid-border);box-shadow:var(--material-liquid-shadow);backdrop-filter:var(--material-liquid-filter);-webkit-backdrop-filter:var(--material-liquid-filter)}.portalLiquidControl{background:var(--material-liquid-control-bg);border:1px solid var(--material-liquid-control-border);box-shadow:var(--material-liquid-control-shadow);backdrop-filter:var(--material-liquid-control-filter);-webkit-backdrop-filter:var(--material-liquid-control-filter)}}@layer materials{:root{--record-edge-width: 3px;--record-edge-color: var(--color-accent)}:root[data-theme=light]{--record-edge-width: 4px}.portalRecordEdge{border-left:var(--record-edge-width) solid var(--record-edge-color)}:root[data-theme=light] .portalRecordEdge{background:linear-gradient(90deg,color-mix(in srgb,var(--record-edge-color) 16%,var(--color-surface-content)),color-mix(in srgb,var(--record-edge-color) 8%,var(--color-surface-content)) 34%,var(--color-surface-content) 64%),var(--color-surface-content)}}@layer components{.page-title,.portalPageTitle{font-size:25px;font-weight:720;line-height:1.18;color:var(--text-primary);margin:0 0 24px;letter-spacing:0}.page-header,.portalPageHeader{display:flex;position:relative;z-index:20;gap:16px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--material-liquid-header-border);border-radius:var(--radius-xl);background:var(--material-liquid-header-bg);box-shadow:var(--material-liquid-header-shadow);backdrop-filter:var(--material-liquid-header-filter);-webkit-backdrop-filter:var(--material-liquid-header-filter);align-items:flex-start;justify-content:space-between}.page-header-main,.portalPageHeaderMain{min-width:0;flex:1}.page-header .page-title,.portalPageHeader .portalPageTitle,.portalPageHeader .page-title,.page-header .portalPageTitle{margin:0}.page-header-subtitle,.portalPageHeaderSubtitle{margin:6px 0 0;font-size:13px;color:var(--text-muted);line-height:1.5}.page-header-actions,.portalPageHeaderActions{display:flex;align-items:center;gap:10px;flex-shrink:0}}@layer components{.card,.portalCard{background:var(--material-regular-card-bg);border:1px solid var(--material-regular-border);border-radius:var(--radius-card);box-shadow:var(--material-regular-card-shadow);padding:20px}}@layer components{.btn{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:8px;min-height:var(--control-min-hit);padding:7px 14px;border-radius:var(--radius-control);font-size:13px;font-weight:500;line-height:1.25;border:1px solid var(--color-border-content);background:transparent;color:var(--text-primary);outline:none;cursor:pointer;transition:background var(--motion-duration-fast),border-color var(--motion-duration-fast),color var(--motion-duration-fast),box-shadow var(--motion-duration-fast),opacity var(--motion-duration-fast);white-space:nowrap}.btn svg{width:15px;height:15px;flex:0 0 auto}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn:hover:not(:disabled):not(.btn--disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--text-primary)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--color-text-inverse);box-shadow:var(--material-regular-card-shadow)}.btn--primary:hover:not(:disabled):not(.btn--disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--color-text-inverse)}.btn--secondary{background:var(--color-accent-soft);border-color:transparent;color:var(--color-text-emphasis)}.btn--secondary:hover:not(:disabled):not(.btn--disabled){background:var(--color-accent-bright-medium);border-color:transparent;color:var(--color-text-strong)}.btn--ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled):not(.btn--disabled){background:var(--color-surface-hover);border-color:transparent;color:var(--text-primary)}.btn--danger{background:color-mix(in srgb,var(--color-status-danger) 12%,transparent);border-color:color-mix(in srgb,var(--color-status-danger) 30%,transparent);color:var(--color-status-danger-text)}.btn--danger:hover:not(:disabled):not(.btn--disabled){background:var(--color-status-danger);border-color:var(--color-status-danger);color:var(--color-text-inverse)}.btn--ghost.btn--danger{background:transparent;border-color:transparent;color:var(--color-status-danger-text);box-shadow:none}.btn--ghost.btn--danger:hover:not(:disabled):not(.btn--disabled){background:color-mix(in srgb,var(--color-status-danger) 10%,transparent);border-color:transparent;color:var(--color-status-danger)}.btn--disabled,.btn:disabled{opacity:.4;cursor:not-allowed}.btn--disabled{pointer-events:none}.btn--sm{min-height:28px;padding:3px 10px;font-size:12px;gap:6px}.btn--sm svg{width:13px;height:13px}.btn--icon{flex-shrink:0;width:var(--control-min-hit);min-width:var(--control-min-hit);height:var(--control-min-hit);padding:0;gap:0}.btn--icon svg{width:16px;height:16px}.btn--icon-sm{flex-shrink:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;gap:0}.btn--icon-sm svg{width:15px;height:15px}.btn--liquid{overflow:hidden;border-color:var(--material-liquid-control-border);background:var(--material-liquid-control-bg);box-shadow:var(--material-liquid-control-shadow);color:var(--color-text-emphasis);backdrop-filter:var(--material-liquid-control-filter);-webkit-backdrop-filter:var(--material-liquid-control-filter)}.btn--liquid:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--material-liquid-control-specular)}.btn--liquid svg,.btn--liquid span{position:relative;z-index:1}.btn--liquid:hover:not(:disabled):not(.btn--disabled){border-color:var(--material-liquid-control-border-hover);background:var(--material-liquid-control-bg-hover);color:var(--color-text-strong)}.btn--liquid:focus-visible{box-shadow:var(--focus-ring),var(--material-liquid-control-shadow)}.btn-split{display:inline-flex;align-items:stretch}.btn-split>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-split>.btn:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.btn-split>.btn--primary:not(:first-child){border-left-color:color-mix(in srgb,var(--color-text-inverse) 32%,var(--accent))}}@layer components{.input{width:100%;min-height:38px;padding:9px 12px;background:var(--material-regular-field-bg);border:1px solid var(--material-regular-border);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:14px;line-height:1.3;outline:none;transition:border-color var(--motion-duration-fast),background var(--motion-duration-fast),box-shadow var(--motion-duration-fast),color var(--motion-duration-fast)}.input:hover:not(:disabled){border-color:var(--color-border-hover)}.input:focus,.input:focus-visible{border-color:var(--accent);background:var(--material-regular-field-bg);box-shadow:var(--focus-ring)}.input::placeholder{color:var(--text-disabled)}.input:disabled{background:var(--color-surface-subtle);color:var(--text-muted);cursor:not-allowed;opacity:.6}textarea.input{min-height:96px;resize:vertical}select.input option{background:var(--color-surface-content);color:var(--text-primary)}}@layer components{.uiSelectRoot{width:100%;min-width:0}.uiSelectRootFitContent{width:min(var(--ui-select-fit-width, 240px),100vw - 24px)}.uiSelect{position:relative;width:100%;min-width:0;min-height:32px;padding:0 12px;overflow:hidden;background:var(--material-liquid-bg);border:1px solid var(--material-liquid-border);border-radius:var(--radius-control);color:var(--text-primary);box-shadow:var(--material-liquid-shadow);backdrop-filter:var(--material-liquid-filter);-webkit-backdrop-filter:var(--material-liquid-filter);outline:none;font:inherit;font-size:14px;line-height:1.3;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;isolation:isolate}.uiSelectButton{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.uiSelectButtonOpen{border-color:var(--material-liquid-border);background:var(--material-liquid-bg)}.uiSelectButton:focus-visible{border-color:var(--color-accent-bright);box-shadow:var(--focus-ring)}.uiSelectButton:disabled{cursor:not-allowed;color:var(--text-muted);opacity:.55}.uiSelectSmall{min-height:30px;height:30px;padding:0 10px;font-size:12px}.uiSelectButtonValue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uiSelectPlaceholder{color:color-mix(in srgb,var(--color-text-strong) 72%,var(--text-muted));font-weight:620}.uiSelectButtonIcon{width:15px;height:15px;flex:0 0 auto;color:var(--text-muted);opacity:.9;transition:transform .14s ease,color .14s ease}.uiSelectButtonIconOpen{transform:rotate(180deg)}.uiSelectMenu{position:fixed;z-index:2300;display:grid;gap:1px;width:max-content;overflow-y:auto;padding:6px;animation:uiSelectMenuIn .14s cubic-bezier(.16,1,.3,1)}.uiSelectMenuDown{transform-origin:top}.uiSelectMenuUp{transform-origin:bottom}.uiSelectOption{position:relative;width:100%;min-height:32px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 8px 7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-size:13.5px;line-height:1.25;text-align:left;white-space:nowrap}.uiSelectOption:hover,.uiSelectOptionActive{background:var(--color-surface-selected);color:var(--text-primary)}.uiSelectOptionSelected{background:var(--color-accent-bright-subtle);color:var(--color-text-emphasis)}.uiSelectOptionLabel{min-width:0;overflow:hidden;text-overflow:ellipsis}.uiSelectOptionCheck{width:14px;height:14px;justify-self:end;color:var(--color-accent-bright)}.uiSelectOption:disabled,.uiSelectOptionDisabled{cursor:not-allowed;color:var(--text-muted);opacity:.7}@keyframes uiSelectMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@layer components{.badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:1.35;letter-spacing:0;color:var(--text-muted);background:var(--color-surface-hover)}.badge--todo{background:var(--color-surface-highlight-strong);color:var(--text-muted)}.badge--in-progress{background:color-mix(in srgb,var(--accent-light) 20%,transparent);color:var(--accent-light)}.badge--done{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.badge--blocked{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.badge--backlog{background:var(--color-surface-hover);color:var(--text-disabled)}.portalCountBadge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-xl);background:var(--color-bg-page);color:var(--color-text-soft);font-size:13px;font-weight:600;white-space:nowrap}.portalStatusBadge{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;white-space:nowrap}.portalStatusBadge:before{content:"";width:6px;height:6px;border-radius:var(--radius-circle);background:currentColor}.portalStatusSuccess{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--color-status-success)}.portalStatusIDLE,.portalStatusDISCARDED{background:var(--color-bg-page);color:var(--color-text-soft)}.portalStatusDISCARDED{color:var(--color-text-dim)}.portalStatusSTARTING{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--color-status-accent)}.portalStatusRECORDING,.portalStatusFAILED{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--color-status-danger-bright)}.portalStatusFAILED{background:color-mix(in srgb,var(--danger) 18%,transparent)}.portalStatusPROCESSING,.portalStatusQUEUED{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--color-status-warning)}.portalStatusCOMPLETED{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--color-status-success)}.portalTonePill{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:24px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-surface-highlight);color:var(--color-text-soft);font-size:11.5px;font-weight:800;line-height:1.2;letter-spacing:0;text-transform:uppercase}.portalTonePill svg{width:13px;height:13px}.portalToneLive{background:color-mix(in srgb,var(--color-status-positive) 12%,transparent);color:var(--color-status-live)}.portalToneSoon{background:var(--color-accent-bright-medium);color:var(--color-text-emphasis)}.portalToneNeutral,.portalToneEnded{border:1px solid var(--color-border-subtle);background:var(--color-surface-hover);color:var(--color-text-soft);font-weight:500;letter-spacing:0;text-transform:none}.portalToneNeutral svg,.portalToneEnded svg{color:var(--color-text-subtle)}}@layer components{.portalSearch{position:relative;display:block;min-width:0;overflow:hidden;background:var(--material-liquid-search-bg);border:1px solid var(--material-liquid-search-border);border-radius:var(--radius-control);box-shadow:var(--material-liquid-search-shadow);backdrop-filter:var(--material-liquid-search-filter);-webkit-backdrop-filter:var(--material-liquid-search-filter);isolation:isolate;transition:border-color var(--motion-duration-fast),box-shadow var(--motion-duration-fast),background var(--motion-duration-fast)}.portalSearch:before,.portalSearch:after{content:"";position:absolute;pointer-events:none;border-radius:inherit}.portalSearch:before{inset:1px;z-index:0;background:var(--material-liquid-search-glare);mix-blend-mode:screen;opacity:.62}.portalSearch:after{inset:0;z-index:0;box-shadow:var(--material-liquid-search-inset-shadow);opacity:.9}.portalSearch:focus-within{border-color:var(--material-liquid-search-focus-border);box-shadow:var(--material-liquid-search-focus-shadow)}.portalSearch>svg{position:absolute;z-index:1;top:50%;left:10px;width:14px;height:14px;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.portalSearchInput{position:relative;z-index:1;width:100%;min-width:0;min-height:30px;padding:7px 28px 7px 32px;border:0;border-radius:inherit;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;line-height:1.2;outline:none}.portalSearchInput::placeholder{color:var(--text-muted)}.portalSearchClear{position:absolute;z-index:1;top:50%;right:7px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:var(--radius-circle);background:transparent;color:var(--text-muted);font:inherit;font-size:14px;line-height:1;cursor:pointer}.portalSearchClear:hover{background:var(--color-surface-hover);color:var(--text-primary)}.portalSearchClear svg{width:12px;height:12px}}@layer components{.portalTabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.portalTab{margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);padding:8px 16px;font:inherit;font-size:13px;font-weight:500;line-height:1.25;cursor:pointer;white-space:nowrap;transition:color var(--motion-duration-fast),border-color var(--motion-duration-fast)}.portalTab:hover:not(:disabled){color:var(--text-primary)}.portalTab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.portalTabActive{border-bottom-color:var(--accent);color:var(--accent-light);font-weight:600}.portalTabCompact{padding:6px 12px;font-size:12px}}@layer components{.portalPopover{background:var(--color-surface-modal);border:1px solid var(--color-border-content);border-radius:var(--radius-md);box-shadow:var(--material-regular-shadow)}.portalPopoverIn{animation:portalPopoverIn var(--motion-duration-normal) cubic-bezier(.33,1,.68,1) both}}@keyframes portalPopoverIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@layer components{.portalModal{background:var(--material-regular-bg);border:1px solid var(--material-regular-border);border-radius:var(--radius-lg);box-shadow:var(--material-regular-shadow);animation:portalModalFadeIn var(--motion-duration-normal) cubic-bezier(.33,1,.68,1) both}.portalModalTitle{flex:1;margin:0;color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.4}.portalModalClose{flex-shrink:0;padding:2px 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.portalModalClose:hover{background:var(--bg-hover);color:var(--text-primary)}.portalModalCloseSpacious{padding:4px 8px}.portalModalCloseIcon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0}.portalModalCloseIcon svg{width:18px;height:18px}.portalModalCloseIconSm{width:24px;height:24px}.portalModalCloseIconSm svg{width:15px;height:15px}.portalModalActions{display:flex;justify-content:flex-end;gap:8px}.portalModalActionsTight{margin-top:4px}.portalModalActionsBar{padding:12px 20px 16px}.portalModalActionsSticky{position:sticky;bottom:0;margin-top:auto;padding-top:12px;border-top:1px solid var(--material-regular-border);background:var(--material-regular-bg)}}@keyframes portalModalFadeIn{0%{opacity:0}to{opacity:1}}@layer components{.portalNotice{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:9px 12px;border-radius:var(--radius-md);font-size:12.5px;line-height:1.45}.portalNotice svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.portalNoticeSuccess{border:1px solid color-mix(in srgb,var(--color-status-positive) 24%,transparent);background:color-mix(in srgb,var(--color-status-positive) 10%,transparent);color:var(--color-status-live)}.portalNoticeError{border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--color-status-danger-bright)}.portalNoticeWarning{border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent);color:var(--color-status-warning)}}@layer components{.portalEmptyBlock{display:grid;place-items:center;align-content:center;gap:10px;min-height:160px;padding:24px;border:1px dashed var(--color-border-chrome);border-radius:var(--radius-md);color:var(--color-text-soft);text-align:center}.portalEmptyBlock strong{color:var(--color-text-plain);font-size:15px}.portalEmptyBlock svg{width:24px;height:24px;color:var(--color-accent-bright)}.portalEmptyBlock span{max-width:460px}}@layer components{.portalSelectableList{display:grid;gap:8px}.portalSelectableRow{display:grid;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border-divider);border-radius:var(--radius-md);background:var(--material-regular-bg);transition:background 80ms ease,border-color 80ms ease}.portalSelectableRow input{width:18px;height:18px;accent-color:var(--color-accent-bright)}.portalSelectableRowMedia{grid-template-columns:auto minmax(180px,1fr) minmax(240px,340px) auto}.portalSelectableRowSelected{border-color:color-mix(in srgb,var(--color-accent-bright) 50%,transparent);background:var(--color-accent-bright-faint)}.portalSelectableMeta{display:grid;min-width:0;gap:4px}.portalSelectableMeta b,.portalSelectableMeta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portalSelectableMeta b{color:var(--color-text-plain);font-size:15px}.portalSelectableMeta small{color:var(--color-text-dim);font-size:13px}@media(max-width:980px){.portalSelectableRowMedia{grid-template-columns:auto minmax(0,1fr)}.portalSelectableRowMedia audio,.portalSelectableRowMedia .portalSelectableAction{grid-column:1/-1}}}@layer components{.portalOptionList{display:grid;gap:2px}.portalOptionListScrollable{max-height:min(320px,100vh - 360px);overflow-y:auto}.portalOptionRow{display:grid;grid-template-columns:var(--portal-option-avatar-size, 32px) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;border:0;border-radius:var(--radius-control);padding:8px 10px;color:var(--color-text-plain);background:transparent;text-align:left;cursor:pointer;transition:background 80ms ease,color 80ms ease}.portalOptionRow:hover,.portalOptionRow:focus-visible{outline:none;background:var(--color-accent-bright-subtle)}.portalOptionRow:disabled{cursor:not-allowed;opacity:.58}.portalOptionRowSm{--portal-option-avatar-size: 30px;padding:8px;border-radius:var(--radius-sm)}.portalOptionInfo{display:grid;min-width:0;gap:1px}.portalOptionInfo b,.portalOptionInfo strong,.portalOptionInfo small,.portalOptionInfo span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portalOptionInfo b,.portalOptionInfo strong{color:var(--color-text-strong);font-size:13px;font-weight:600;line-height:1.25}.portalOptionInfo small,.portalOptionInfo span{color:var(--color-text-subtle);font-size:11.5px}.portalOptionIcon{width:15px;height:15px;color:var(--color-accent-bright);opacity:0;transition:opacity 80ms ease}.portalOptionRow:hover .portalOptionIcon,.portalOptionRow:focus-visible .portalOptionIcon{opacity:1}@media(hover:none){.portalOptionIcon{opacity:1}}}@layer components{.portalOverlayHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-shrink:0}.portalOverlayHeaderBordered{padding:14px 16px;border-bottom:1px solid var(--color-border-subtle)}.portalOverlayHeaderCompact{gap:10px;padding:12px 14px}.portalOverlayHeaderMeta{display:grid;min-width:0;gap:3px}.portalOverlayHeaderMetaInline{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-emphasis);font-size:11.5px;font-weight:700;text-transform:uppercase}.portalOverlayKicker{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent-bright);font-size:11.5px;font-weight:700;letter-spacing:0;line-height:1.25;text-transform:uppercase}.portalOverlayKicker svg{width:14px;height:14px}.portalOverlayKicker em{min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-surface-highlight-strong);color:var(--color-text-soft);font-size:11px;font-style:normal;font-weight:700;line-height:18px;text-align:center;letter-spacing:0}.portalOverlayKickerSm{font-size:10.5px;font-weight:600}.portalOverlayKickerSm svg{width:12px;height:12px}.portalOverlayKickerStrong{font-weight:800}.portalOverlayKickerStrong svg{width:13px;height:13px}.portalOverlayTitle{margin:6px 0 0;overflow:hidden;color:var(--color-text-strong);font-size:17px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.portalOverlayTitleSm{margin:0;font-size:14px;font-weight:600;line-height:1.3}.portalOverlayTitleLg{font-size:20px;font-weight:800}.portalOverlayCounter{margin-left:2px;border-radius:var(--radius-pill);padding:1px 7px;color:var(--color-text-soft);background:var(--color-surface-highlight-strong);font-size:11px;font-style:normal;font-weight:700}.portalOverlayHeaderMetaInline svg{color:var(--color-accent-bright);font-size:14px}}@layer components{.portalSidebar{background:var(--material-liquid-sidebar-bg);border-right:1px solid var(--material-liquid-sidebar-border);box-shadow:var(--material-liquid-sidebar-shadow);backdrop-filter:var(--material-liquid-sidebar-filter);-webkit-backdrop-filter:var(--material-liquid-sidebar-filter)}}@layer utilities{.portalVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer utilities{.portalFocusRing:focus-visible{outline:none;box-shadow:var(--focus-ring)}}@layer components{.error-text{color:var(--danger);font-size:13px;margin-top:4px}}:root{--sidebar-width: 260px}html,body,#root{height:100%;min-height:100%}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 45%,transparent) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-text-muted) 45%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}body{overscroll-behavior:none}h1,h2,h3{margin:0;font-family:inherit;font-weight:500}.app{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:1fr;overflow:hidden}.app__layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:0;height:100vh;height:100dvh}.app__content{padding:12px 12px 0;display:flex;flex-direction:column;gap:28px;overflow:hidden;min-height:0;height:100%}.app__mobile-bar{display:none;align-items:center;gap:12px;padding:8px 4px 0}.app__burger{border:1px solid var(--material-regular-border);background:var(--material-regular-card-bg);color:var(--text-primary);width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--material-regular-card-shadow)}.app__burger svg{width:20px;height:20px}.app__overlay.drawer-overlay{z-index:85}.section{display:flex;flex-direction:column;gap:20px;width:100%;justify-content:space-between;min-height:0}.section_hero{grid-template-columns:1fr auto;align-items:center}@media(max-width:1023px){:root{--sidebar-width: 0px}.app__layout{grid-template-columns:1fr}.app__content{gap:20px;padding-inline:8px}.app__mobile-bar{display:flex}.section_hero{grid-template-columns:1fr;gap:16px}.split,.request__layout{grid-template-columns:1fr}}.button{border:none;background:transparent;font-weight:500;cursor:pointer;font-family:inherit;font-size:14px;line-height:1.2}.button_primary{background:var(--accent);color:var(--color-text-inverse);padding:12px 20px;border-radius:var(--radius-md);transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 24px #0000002e}.button_primary:hover{transform:translateY(-1px);box-shadow:0 16px 36px #00000038}.button_ghost{border:1px solid var(--border);background:transparent;padding:10px 16px;border-radius:var(--radius-md);color:var(--text-primary)}.button_ghost:hover{background:var(--color-surface-hover)}.button_link{background:none;color:var(--link);font-weight:500}.button_link:hover{color:var(--link-hover)}.dropdown{position:relative;display:inline-flex}.dropdown__menu{position:absolute;z-index:30}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tabs__button{border:1px solid var(--border);padding:10px 16px;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-weight:500;color:var(--text-primary);font-size:14px;transition:background var(--motion-duration-fast),color var(--motion-duration-fast)}.tabs__button:hover{background:var(--color-surface-hover)}.tabs__button_active{background:var(--accent);color:var(--color-text-inverse);border-color:transparent}.tabs__button_active:hover{background:var(--accent-hover)}.form{display:grid;gap:14px}.form__field{display:grid;gap:8px;font-size:12.5px;font-weight:500;color:var(--text-muted);margin-top:4px}.form__field_checkbox{grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:10px;font-weight:500}.form__label{display:inline-block}.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.form__error{font-size:12.5px;color:var(--color-status-danger-text, var(--danger))}.form__checkbox{width:15px;height:15px;margin:0;accent-color:var(--color-accent-bright)}.form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form__turnstile{min-height:65px}.form__code{display:grid;gap:12px}.form__code-card{display:grid;gap:12px;padding:16px;border-radius:var(--radius-card);border:1px solid var(--material-regular-border);background:var(--material-regular-card-bg);box-shadow:var(--material-regular-card-shadow)}.form__link{font-size:12.5px;color:var(--link);text-decoration:none}.form__link:hover{color:var(--link-hover)}.form__link:hover{text-decoration:underline}.table{display:grid;gap:4px;width:100%}.table__row{display:grid;grid-template-columns:1.1fr 1fr 2fr 1fr;gap:12px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--border)}.table__row:last-child{border-bottom:none}.table__row_head{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:0;color:var(--color-text-disabled)}.table__link{color:var(--link);font-weight:500}.table__link:hover{color:var(--link-hover)}.status-badge_new{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--color-status-accent)}.status-badge_progress{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--color-status-warning)}.status-badge_complete{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--color-status-success)}.page__loading{min-height:100vh;display:grid;place-items:center}.page__loading:after{content:"Загрузка...";font-weight:500;color:var(--text-muted)}.skeleton{background:linear-gradient(90deg,var(--color-surface-control) 25%,var(--color-surface-hover) 50%,var(--color-surface-control) 75%);background-size:200% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-md);min-height:13px}.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}@keyframes shimmer{0%{background-position:0% 0}to{background-position:-200% 0}}.home{display:flex;flex-direction:column;gap:24px;align-items:center;min-height:100%;justify-content:center;text-align:center;padding:24px 0;flex:1;min-height:0}.home__intro{width:min(720px,100%);display:grid;gap:12px}.home__intro-inner{display:grid;gap:8px}.home__title{margin:0;font-size:22px;font-weight:500}.home__subtitle{margin:0;font-size:14px;color:var(--text-muted)}.home__composer{width:min(860px,100%);margin:0 auto}@media(max-width:1023px){.home__composer{width:100%}}.auth{position:relative;min-height:100vh;display:grid;place-items:center;padding:40px;background:var(--color-bg-app);overflow:hidden}.auth__mark{position:absolute;top:50%;left:50%;transform:translate(-115%,-50%);width:min(420px,44vw);color:var(--color-accent-bright);opacity:.07;pointer-events:none}.auth__panel{position:relative;width:min(480px,100%);display:grid;gap:14px;background:var(--color-surface-content);padding:36px;border-radius:var(--radius-lg);border:1px solid var(--color-border-content);box-shadow:var(--shadow-media-floating)}.auth__brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.auth__brand img{height:22px;display:block}.auth__eyebrow{font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--color-accent-bright)}.auth__title{margin:0;font-size:24px;font-weight:600;color:var(--color-text-strong)}.auth__lead{margin:0 0 6px;font-size:14px;line-height:1.55;color:var(--color-text-soft)}.auth__back{justify-self:center;margin-top:4px;font-size:13px}.auth__form{display:grid;gap:16px}.auth__notice{flex-direction:column}.auth__notice pre{white-space:pre-wrap;word-break:break-word;margin:4px 0 0}.documents__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.documents__tile{display:grid;gap:8px}.documents__tile p{margin:0;color:var(--text-muted);font-size:13px}.documents__tile .btn{justify-self:start}.requests__filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;row-gap:8px}.requests__filters .input{width:auto;min-width:140px}.request{flex:1;min-height:0;justify-content:flex-start;height:100%}.request__header{align-items:center;min-width:0}.request__title{display:grid;gap:4px;min-width:0}.request__title h1{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.request__title-id{font-weight:500;white-space:nowrap}.request__date{font-size:12px;color:var(--text-muted)}.request__header-actions{gap:16px;min-width:0}.request__header-attach{border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);padding:4px;flex:0 0 auto;font-size:18px;line-height:1;border-radius:var(--radius-control);transition:color var(--motion-duration-fast),background var(--motion-duration-fast)}.request__header-attach svg{width:18px;height:18px;display:block}.request__header-attach:hover:not(:disabled){color:var(--text-primary);background:var(--color-surface-hover)}.request__header-attach:disabled{opacity:.7;cursor:default}.request__layout_chat{width:min(1100px,100%);margin:0 auto;padding-bottom:32px;display:flex;flex-direction:column;min-height:0;flex:1;height:100%;padding-inline:clamp(8px,2vw,24px);position:relative}.request__layout_chat .chat{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.request__layout_chat .chat__list,.request__layout_chat .chat__input{width:100%;max-width:1100px;margin:0 auto}.request__layout_chat .chat__list{padding:0 8px;flex:1;min-height:0}.request__layout_chat .chat__input{margin-top:auto}.request__chat{width:100%;min-width:0;flex:1;min-height:0;display:flex;flex-direction:column}.request__chat .chat{flex:1;min-height:0}.request__attachments{position:fixed;top:96px;right:24px;width:min(360px,42vw);max-height:min(520px,70vh);background:var(--color-surface-modal);border:1px solid var(--color-border-content);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--material-regular-shadow);display:flex;flex-direction:column;gap:12px;overflow:hidden;transform:translate(calc(100% + 32px));opacity:0;pointer-events:none;transition:transform .25s ease,opacity .2s ease;z-index:40}.request__attachments_open{transform:translate(0);opacity:1;pointer-events:auto}.request__attachments-header{display:flex;align-items:center;justify-content:space-between;font-weight:500;font-size:14px}.request__attachments-close{border:none;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:var(--text-muted)}.request__attachments-close:hover{color:var(--text-primary)}.request__attachments-body{display:grid;gap:12px;overflow:auto;padding-right:6px;min-height:0;flex:1}.request__attachments-empty{font-size:12.5px;color:var(--text-muted);padding:8px 0}.request__attachments-group{display:grid;gap:8px}.request__attachments-date{font-size:11px;font-weight:600;color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:0}.request__attachments-list{display:grid;gap:8px}.request__attachments-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:var(--radius-md);background:var(--color-surface-control);border:1px solid var(--border)}.request__attachments-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text-emphasis);display:grid;place-items:center;font-size:14px;font-weight:500}.request__attachments-meta{min-width:0;display:grid;gap:4px;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.request__attachments-meta:hover .request__attachments-name{color:var(--link-hover)}.request__attachments-name{font-weight:500;font-size:13px;word-break:break-word}.request__attachments-info{font-size:12px;color:var(--text-muted)}.request__attachments-download{font-size:12.5px;color:var(--link)}.request__attachments-download:hover{color:var(--link-hover)}.request__attachments-load{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:12.5px;padding:8px 10px;cursor:pointer}.request__attachments-load:hover:not(:disabled){background:var(--color-surface-hover)}.request__attachments-load:disabled{opacity:.7;cursor:default}.request__attachments-overlay{display:none}@media(max-width:1023px){.request__attachments{top:0;right:0;bottom:0;width:var(--drawer-width, min(320px, 85vw));max-height:none;border-radius:0;padding-top:20px;transform:translate(100%);opacity:1;pointer-events:none}.request__attachments_open{transform:translate(0);pointer-events:auto}.request__attachments-overlay{display:block}.request__attachments-overlay.drawer-overlay{z-index:35}.request__attachments-body{align-content:start}}@media(max-width:767px){.request__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px}.request__header-actions{flex:0 0 auto;gap:8px}.request__header-attach{font-size:16px}.request__header-attach svg{width:16px;height:16px}.request__title{flex:1;min-width:0}.request__title .section__title{flex-wrap:nowrap;gap:6px}.request__title h2{font-size:18px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request__title h1,.request__title h2,.request__title h3{white-space:nowrap}.request__title-id{font-size:14px}.request__layout_chat{padding-bottom:20px}.request__attachments-item{padding:8px;gap:8px}.request__attachments-list{gap:6px}.request__attachments-icon{width:32px;height:32px;border-radius:9px}.request__attachments-download{font-size:12px}}.profile-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center}.profile-modal__overlay{position:absolute;inset:0;background:var(--overlay-scrim)}.profile-modal__panel{position:relative;width:min(720px,92vw);max-height:min(85vh,860px);background:var(--color-surface-modal);border-radius:var(--radius-lg);border:1px solid var(--color-border-content);box-shadow:var(--material-regular-shadow);display:flex;flex-direction:column;gap:16px;padding:20px;overflow:hidden}@media(max-width:767px){.home{align-items:stretch;text-align:center;padding-top:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));justify-content:flex-start}.home__intro{flex:1;display:grid;place-items:center;padding-inline:12px}.home__composer{margin-top:auto;padding-inline:8px;padding-bottom:0}.home__composer .composer__field{position:relative;padding:12px 12px 14px}.home__composer .composer__input{padding-right:96px;min-height:56px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home__composer .composer__actions{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;pointer-events:none}.home__composer .composer__icon,.home__composer .composer__send{padding:6px;border-radius:var(--radius-md);background:var(--color-surface-hover);pointer-events:auto}.profile-modal__panel{width:100%;height:100%;max-height:100vh;border-radius:0;padding:16px}.profile-modal__content{padding-right:0}}.profile-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-modal__header h2{margin:0 0 6px;font-size:18px;font-weight:600}.profile-modal__header p{margin:0;color:var(--text-muted);font-size:12.5px}.profile-modal__close{border:none;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.profile-modal__close:hover{color:var(--text-primary)}.profile-modal__content{display:grid;gap:16px;overflow:auto;padding-right:6px}.profile-modal__section{display:grid;gap:10px}.profile-modal__section h3{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0;color:var(--color-text-disabled)}.profile-modal__org{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.profile-modal__org span{display:block;font-size:12px;color:var(--text-muted)}.profile-modal__org strong{font-size:14px}.profile-modal__block{display:grid;gap:12px;padding:14px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--color-surface-subtle)}.profile-modal__avatar{display:flex;align-items:center;gap:16px}.profile-modal__avatar-circle{width:64px;height:64px;border-radius:var(--radius-circle);background:var(--accent);color:var(--color-text-inverse);display:grid;place-items:center;font-weight:700;overflow:hidden}.profile-modal__avatar-circle img{width:100%;height:100%;object-fit:cover}.profile-modal__avatar-upload{position:relative;font-size:12.5px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-primary);transition:background var(--motion-duration-fast)}.profile-modal__avatar-upload:hover{background:var(--color-surface-hover)}.profile-modal__avatar-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-modal__form{display:grid;gap:12px}.profile-modal__actions{display:flex;justify-content:flex-start}@media(max-width:900px){.request__header{grid-template-columns:1fr}.request__header-actions{justify-content:flex-start}}@layer pages{.site{min-height:100%;display:flex;flex-direction:column;background:var(--color-bg-app)}.site__header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--color-border-divider);background:color-mix(in srgb,var(--color-bg-page) 82%,transparent);-webkit-backdrop-filter:var(--filter-glass-lg);backdrop-filter:var(--filter-glass-lg)}.site__header-inner{max-width:1160px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px}.site__logo{display:flex;align-items:center}.site__logo img{height:26px;display:block}.site__nav{display:flex;align-items:center;gap:4px;flex:1}.site__burger{display:none;border:none;background:transparent;color:var(--color-text-primary);width:40px;height:40px;border-radius:var(--radius-md);cursor:pointer;align-items:center;justify-content:center}.site__burger svg{width:24px;height:24px}.site__burger:hover{background:var(--color-surface-hover)}.site__menu{display:none}.site__nav-link{padding:7px 12px;border-radius:var(--radius-control);font-size:14px;color:var(--color-text-soft);transition:background var(--motion-duration-fast),color var(--motion-duration-fast)}.site__nav-link:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.site__nav-link--active{background:var(--color-surface-selected);color:var(--color-text-primary)}.site__main{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:0 24px 72px}.site__footer{border-top:1px solid var(--color-border-divider);background:var(--color-bg-page)}.site__footer-inner{max-width:1160px;margin:0 auto;padding:32px 24px;display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;font-size:13px;color:var(--color-text-muted)}.site__footer-col{display:flex;flex-direction:column;gap:8px;min-width:200px}.site__footer-title{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.siteHero{padding:88px 0 56px;max-width:780px}.siteHero h1{margin:0 0 20px;font-size:44px;line-height:1.12;font-weight:600;letter-spacing:-.01em;color:var(--color-text-strong)}.siteHero p{margin:0 0 32px;font-size:17px;line-height:1.6;color:var(--color-text-soft);max-width:640px}.siteHero--home{position:relative;max-width:none;padding:96px 0 48px;overflow:visible;display:flex;align-items:center;justify-content:space-between;gap:48px}.siteHero__content{position:relative;z-index:1;max-width:720px}.siteHero__content h1{animation:siteRiseIn var(--motion-duration-medium) ease-out both}.siteHero__content p{animation:siteRiseIn var(--motion-duration-medium) 90ms ease-out both}.siteHero__content .siteHero__actions{animation:siteRiseIn var(--motion-duration-medium) .18s ease-out both}.siteHero__actions .btn:not(.btn--primary){border-color:color-mix(in srgb,var(--color-text-primary) 32%,transparent)}.siteHero__actions .btn:not(.btn--primary):hover{border-color:color-mix(in srgb,var(--color-text-primary) 55%,transparent)}.siteHero__photo{order:2;flex:0 0 auto;width:min(380px,32vw);aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--color-border-content);box-shadow:var(--shadow-media-floating);filter:brightness(.72) saturate(.8) contrast(.95);animation:siteRiseIn var(--motion-duration-medium) .18s ease-out both}@media(max-width:1023px){.siteHero__photo{display:none}}@keyframes siteRiseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .48s ease-out,transform .48s ease-out}.reveal--visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.siteHero__photo,.siteHero__content h1,.siteHero__content p,.siteHero__content .siteHero__actions,.siteMarquee__track{animation:none}}.siteHero__actions{display:flex;gap:12px;flex-wrap:wrap}.siteHero__actions .btn{padding:11px 22px;font-size:14px}.siteSection{padding:40px 0 8px}.siteSection>h2{margin:0 0 20px;font-size:26px;font-weight:600;color:var(--color-text-strong)}.siteSection__lead{margin:0 0 28px;font-size:15px;line-height:1.6;color:var(--color-text-soft);max-width:640px}.siteGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.siteCard{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--color-border-content);border-radius:var(--radius-card);background:var(--color-surface-content);color:inherit;transition:border-color var(--motion-duration-fast),background var(--motion-duration-fast),transform var(--motion-duration-normal)}.siteCard h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.siteCard p{margin:0;font-size:13.5px;line-height:1.55;color:var(--color-text-muted)}a.siteCard:hover{border-color:var(--color-accent-bright);background:var(--color-surface-content-hover);color:inherit;transform:translateY(-2px)}.siteCard__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-accent-bright-subtle);color:var(--color-accent-bright);font-weight:600}.siteCard__icon svg{width:20px;height:20px}.siteCard__link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--link)}.siteCard__link svg{transition:transform var(--motion-duration-fast)}a.siteCard:hover .siteCard__link svg{transform:translate(3px)}.siteGrid--directions{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.siteGrid--directions .siteCard{padding:26px}.siteFacts{display:flex;flex-wrap:wrap;gap:16px}.siteFacts__item{flex:1 1 200px;padding:24px;border:1px solid var(--color-border-content);border-radius:var(--radius-card);background:var(--color-surface-content)}.siteFacts__item--partners{margin-top:16px}.sitePartners{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sitePartners__chip{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border:1px solid var(--color-border-content);border-radius:var(--radius-md);background:var(--color-surface-control);color:inherit;transition:border-color var(--motion-duration-fast),background var(--motion-duration-fast),transform var(--motion-duration-normal)}.sitePartners__chip:hover{border-color:var(--color-accent-bright);background:var(--color-surface-content-hover);color:inherit;transform:translateY(-2px)}.sitePartners__logo{display:flex;align-items:center;justify-content:center;width:64px;height:44px;border-radius:var(--radius-sm);background:#fff;padding:5px 8px;flex:0 0 auto}.sitePartners__logo img{max-width:100%;max-height:100%;object-fit:contain}.sitePartners__meta{display:flex;flex-direction:column;gap:2px}.sitePartners__meta strong{font-size:13.5px;font-weight:600;color:var(--color-text-primary)}.sitePartners__meta em{font-style:normal;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--color-accent-bright);text-transform:uppercase}.sitePartners__note{margin-top:12px;font-size:12.5px;color:var(--color-text-subtle)}.siteFacts__value{font-size:38px;font-weight:600;color:var(--color-accent-bright);line-height:1.1;margin-bottom:6px}.siteFacts__label{font-size:13.5px;color:var(--color-text-soft);line-height:1.5}.siteSection--marquee{overflow:hidden}.siteMarquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.siteMarquee__track{display:flex;gap:14px;width:max-content;animation:siteMarqueeScroll 42s linear infinite}.siteMarquee__track:hover{animation-play-state:paused}.siteMarquee__chip{flex:0 0 auto;width:148px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-border-content);padding:12px 18px}.siteMarquee__chip img{max-width:100%;max-height:100%;object-fit:contain}@keyframes siteMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.siteCta{margin:56px 0 0;padding:40px;border-radius:var(--radius-lg);border:1px solid var(--color-border-content);background:radial-gradient(560px 280px at 12% 0%,var(--color-accent-bright-subtle),transparent 65%),var(--color-surface-content);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.siteCta h2{margin:0 0 8px;font-size:22px;font-weight:600;color:var(--color-text-strong)}.siteCta p{margin:0;font-size:14px;color:var(--color-text-soft);max-width:520px}.siteVendors__search{margin:0 0 24px;max-width:420px}.siteVendors__empty{padding:48px 0;color:var(--color-text-muted);font-size:14px}.siteCard--vendor{min-height:224px}.siteCard--vendor h3{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.siteVendorCard__text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.siteVendorCard__site{margin-top:auto;font-size:13px;color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siteVendorLogo{display:flex;align-items:center;justify-content:center;width:92px;height:56px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--color-border-content);padding:6px 10px;flex:0 0 auto}.siteVendorLogo img{max-width:100%;max-height:100%;object-fit:contain}.siteVendorLogo--lg{width:148px;height:92px;padding:12px 16px;border-radius:var(--radius-md)}.siteVendorLogo--fallback{font-size:24px;font-weight:600;color:var(--color-accent)}.siteVendor__back{display:inline-flex;align-items:center;gap:6px;margin:28px 0 0;font-size:13px}.siteVendor__header{padding:20px 0 4px}.siteVendor__header h1{margin:0 0 6px;font-size:34px;font-weight:600;color:var(--color-text-strong)}.siteVendor__identity{display:flex;align-items:center;gap:20px;margin-bottom:16px}.siteVendor__solutions{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,340px));gap:16px}.siteVendor__tagline{margin:0 0 12px;font-size:16px;color:var(--color-text-soft);max-width:720px;line-height:1.55}.siteVendor__body{max-width:780px;padding:16px 0}.siteVendor__body p{margin:0 0 14px;font-size:15px;line-height:1.65;color:var(--color-text-readable)}.siteVendor__subheading{margin:26px 0 10px;font-size:17px;font-weight:600;color:var(--color-text-strong)}.siteVendor__list{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:8px}.siteVendor__list li{position:relative;padding:10px 14px 10px 34px;font-size:14px;line-height:1.55;color:var(--color-text-readable);background:var(--color-surface-subtle);border-radius:var(--radius-control)}.siteVendor__list li:before{content:"";position:absolute;left:14px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--color-accent-bright)}.siteVendor__products{padding:16px 0}.siteVendor__products h2{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--color-text-strong)}.siteRows{display:grid;gap:10px}.siteRows__item{display:grid;grid-template-columns:220px 1fr;gap:6px 24px;align-items:baseline;padding:16px 20px;border:1px solid var(--color-border-content);border-radius:var(--radius-md);background:var(--color-surface-content)}.siteRows__item h3{margin:0;font-size:15px;font-weight:600;color:var(--color-text-primary)}.siteRows__item p{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-muted)}.siteChips{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.siteChips__item{position:relative;padding:12px 16px 12px 38px;font-size:14px;line-height:1.5;color:var(--color-text-readable);background:var(--color-surface-subtle);border-radius:var(--radius-control)}.siteChips__item:before{content:"";position:absolute;left:16px;top:19px;width:7px;height:7px;border-radius:50%;background:var(--color-accent-bright)}.siteSteps{display:grid;gap:0}.siteSteps__item{position:relative;display:grid;grid-template-columns:40px 1fr;gap:16px;padding:0 0 26px}.siteSteps__item:not(:last-child):before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--color-border-divider)}.siteSteps__item h3{margin:8px 0 6px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.siteSteps__item p{margin:0;font-size:14px;line-height:1.6;color:var(--color-text-muted);max-width:640px}.siteSteps__num{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent-bright-subtle);color:var(--color-accent-bright);font-weight:600;flex:0 0 auto}.siteProse{max-width:780px}.siteProse h2{margin:36px 0 12px;font-size:22px;font-weight:600;color:var(--color-text-strong)}.siteProse p,.siteProse li{font-size:15px;line-height:1.65;color:var(--color-text-readable)}.siteProse ul{padding-left:22px;margin:0 0 16px}.siteTable{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:14px}.siteTable th,.siteTable td{text-align:left;padding:10px 14px;border:1px solid var(--color-border-content);vertical-align:top;line-height:1.5}.siteTable th{background:var(--color-surface-control);color:var(--color-text-secondary);font-weight:600;white-space:nowrap}.siteTable td{color:var(--color-text-readable)}@media(max-width:767px){.site__header-inner{padding:10px 16px;gap:12px;justify-content:space-between}.site__nav,.site__portal-btn{display:none}.site__burger{display:inline-flex}.site__menu{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;gap:8px;padding:0 16px 24px;background:var(--color-bg-page)}.site__menu-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin-bottom:8px;border-bottom:1px solid var(--color-border-divider)}.site__menu-nav{display:grid;gap:4px}.site__menu-link{padding:13px 12px;border-radius:var(--radius-md);font-size:17px;font-weight:500;color:var(--color-text-primary)}.site__menu-link--active{background:var(--color-surface-selected)}.site__menu-portal{margin-top:16px;width:100%;padding:12px 16px;font-size:15px}.site__main{padding:0 16px 48px}.siteHero{padding:48px 0 32px}.siteHero h1{font-size:32px}.siteCta{padding:24px}.siteRows__item{grid-template-columns:1fr}.siteHero__photo{display:none}}}.chat{display:grid;gap:16px;min-height:0;height:100%;color:var(--text-primary);position:relative;--chat-wallpaper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640' fill='none' stroke='%237C8A99' stroke-opacity='0.16' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cdefs%3E%3Cg id='b'%3E%3Cpath d='M-16-11h26a5 5 0 0 1 5 5v11a5 5 0 0 1-5 5h-14l-7 7v-7h-5a5 5 0 0 1-5-5v-11a5 5 0 0 1 5-5z'/%3E%3C/g%3E%3Cg id='c'%3E%3Crect x='-15' y='-15' width='30' height='30' rx='8'/%3E%3Cpath d='M-7 0l5 5 9-11'/%3E%3C/g%3E%3Cg id='k'%3E%3Crect x='-16' y='-13' width='32' height='28' rx='5'/%3E%3Cpath d='M-16-3h32M-7-19v8M7-19v8'/%3E%3C/g%3E%3Cg id='f'%3E%3Cpath d='M-18-9h11l4 6h21v20h-36z'/%3E%3C/g%3E%3Cg id='a'%3E%3Ccircle cx='0' cy='0' r='7'/%3E%3Cpath d='M7 0v4a5 5 0 0 0 10 0 17 17 0 1 0-6 13'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23b' transform='translate(80 96) rotate(-12)'/%3E%3Cuse href='%23a' transform='translate(300 60) rotate(9)'/%3E%3Cuse href='%23k' transform='translate(520 120) rotate(-18)'/%3E%3Cuse href='%23f' transform='translate(170 210) rotate(15)'/%3E%3Cuse href='%23c' transform='translate(410 250) rotate(-7)'/%3E%3Cuse href='%23b' transform='translate(600 300) rotate(22)'/%3E%3Cuse href='%23a' transform='translate(90 360) rotate(-16)'/%3E%3Cuse href='%23k' transform='translate(280 400) rotate(11)'/%3E%3Cuse href='%23f' transform='translate(480 440) rotate(-23)'/%3E%3Cuse href='%23c' transform='translate(120 540) rotate(6)'/%3E%3Cuse href='%23b' transform='translate(340 570) rotate(-10)'/%3E%3Cuse href='%23a' transform='translate(560 580) rotate(17)'/%3E%3Cuse href='%23k' transform='translate(40 30) rotate(5)'/%3E%3C/svg%3E");background:var(--chat-wallpaper) 0 0/720px repeat}.chat__list,.chat__input{width:100%;max-width:var(--chat-column-max, 1024px);min-width:0;margin-inline:auto}.chat__list{display:flex;flex-direction:column;gap:18px;overflow-y:auto;min-height:0;flex:1;padding-right:4px}.chat__day{display:flex;flex-direction:column;gap:12px}.chat__day-label{align-self:center;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:0;color:var(--text-muted);padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--color-surface-control)}.chat__row{display:flex;align-items:flex-end;gap:10px}.chat__row_self{flex-direction:row-reverse}.chat__avatar{width:32px;height:32px;border-radius:var(--radius-circle);background:var(--color-surface-control);color:var(--text-primary);display:grid;place-items:center;font-size:12px;font-weight:500;text-transform:uppercase}.chat__bubble{padding:10px 12px;border-radius:var(--radius-card);background:var(--color-surface-control);border:1px solid var(--border);max-width:min(70%,520px);display:grid;gap:6px;color:var(--text-primary)}.chat__bubble p{margin:0}.chat__bubble_self{background:var(--accent);border-color:transparent;color:var(--color-text-inverse)}.chat__bubble_self .chat__meta,.chat__bubble_self .chat__author,.chat__bubble_self .chat__time,.chat__bubble_self .chat__read{color:var(--color-text-inverse)}.chat__bubble_self .chat__read_pending{color:var(--color-text-inverse);opacity:.7}.chat__bubble_other{background:var(--color-surface-control)}.chat__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.chat__author{font-weight:600;color:var(--chat-author-color, var(--text-primary))}.chat__read{font-size:12px;color:var(--color-accent-bright);min-width:20px;display:inline-flex;justify-content:flex-end}.chat__read_pending{color:var(--text-muted)}.chat__read_placeholder{visibility:hidden}.chat__time{font-size:12px;color:var(--text-muted)}.chat__attachments{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.chat__attachment{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--text-primary);background:var(--color-surface-content);border:1px solid var(--border);padding:6px 10px;border-radius:var(--radius-md)}.chat__attachment-link{color:inherit;text-decoration:none;font-weight:500}.chat__attachment-size{font-size:12px;color:var(--text-muted);flex-shrink:0}.chat__input{display:grid;grid-template-columns:1fr;gap:10px;align-items:center;margin-top:auto}.chat__loading{position:absolute;left:50%;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface-content) 84%,transparent);border:1px solid var(--border);pointer-events:none}.chat__loading_top{top:8px}.chat__loading_bottom{bottom:calc(var(--chat-input-offset, 96px) + 12px)}.chat__spinner{width:16px;height:16px;border-radius:var(--radius-circle);border:2px solid color-mix(in srgb,var(--accent) 28%,transparent);border-top-color:var(--accent);animation:chat-spin .8s linear infinite}.chat__jump{position:absolute;right:20px;bottom:var(--chat-input-offset, 96px);z-index:2;width:44px;height:44px;border-radius:var(--radius-circle);border:1px solid var(--border);background:var(--color-surface-content);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-media-floating);display:grid;place-items:center}.chat__jump svg{width:20px;height:20px;fill:currentColor}.chat__jump-badge{position:absolute;top:-6px;right:-6px;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--color-text-inverse);font-size:11px;font-weight:600}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat__row{position:relative}.chat__row .chat__actions{opacity:0;pointer-events:none;transition:opacity var(--motion-duration-fast)}.chat__row:hover .chat__actions,.chat__row:focus-within .chat__actions{opacity:1;pointer-events:auto}.chat__row_flash .chat__bubble{box-shadow:0 0 0 2px var(--color-accent-bright);transition:box-shadow .3s ease}.chat__actions{display:inline-flex;align-items:center;gap:2px;align-self:center;padding:2px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--color-surface-content);box-shadow:var(--shadow-media-floating)}.chat__action{border:none;background:transparent;color:var(--text-muted);display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-circle);cursor:pointer;transition:color var(--motion-duration-fast),background var(--motion-duration-fast)}.chat__action svg{width:15px;height:15px}.chat__action:hover{color:var(--text-primary);background:var(--color-surface-control)}.chat__action_danger:hover{color:var(--color-danger, #ef4444)}.chat__action-anchor{position:relative;display:inline-flex}.chat__reaction-picker{position:absolute;bottom:calc(100% + 6px);right:0;z-index:5;display:flex;gap:2px;padding:6px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--color-surface-content);box-shadow:var(--shadow-media-floating)}.chat__reaction-option{border:none;background:transparent;font-size:18px;line-height:1;padding:4px;border-radius:var(--radius-circle);cursor:pointer;transition:transform var(--motion-duration-fast),background var(--motion-duration-fast)}.chat__reaction-option:hover{background:var(--color-surface-control);transform:scale(1.2)}.chat__reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.chat__reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--color-surface-content);color:var(--text-primary);font-size:12.5px;cursor:pointer;transition:border-color var(--motion-duration-fast),background var(--motion-duration-fast)}.chat__reaction:hover:not(:disabled){border-color:var(--accent)}.chat__reaction:disabled{cursor:default}.chat__reaction_mine{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.chat__reaction-emoji{font-size:14px;line-height:1}.chat__reaction-count{font-size:11.5px;font-weight:600;color:var(--text-muted)}.chat__bubble_self .chat__reaction{background:color-mix(in srgb,var(--color-text-inverse) 16%,transparent);border-color:color-mix(in srgb,var(--color-text-inverse) 30%,transparent);color:var(--color-text-inverse)}.chat__bubble_self .chat__reaction_mine{border-color:var(--color-text-inverse);background:color-mix(in srgb,var(--color-text-inverse) 28%,transparent)}.chat__bubble_self .chat__reaction-count{color:var(--color-text-inverse);opacity:.8}.chat__quote{display:grid;gap:2px;text-align:left;border:none;border-left:3px solid var(--reply-author-color, var(--accent));border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--reply-author-color, var(--accent)) 12%,transparent);padding:6px 10px;cursor:pointer;color:inherit;font:inherit}.chat__quote-author{font-size:12px;font-weight:600;color:var(--reply-author-color, var(--color-accent-bright))}.chat__quote-text,.chat__quote-deleted{font-size:12.5px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat__quote-deleted{font-style:italic}.chat__bubble_self .chat__quote{border-left-color:var(--reply-author-color, var(--color-text-inverse));background:color-mix(in srgb,var(--color-text-inverse) 14%,transparent)}.chat__bubble_self .chat__quote .chat__quote-author{color:var(--reply-author-color, var(--color-text-inverse))}.chat__bubble_self .chat__quote .chat__quote-text,.chat__bubble_self .chat__quote .chat__quote-deleted{color:var(--color-text-inverse);opacity:.85}.chat__edited{font-size:11px;color:var(--text-muted);font-style:italic}.chat__bubble_self .chat__edited{color:var(--color-text-inverse);opacity:.75}.chat__unread-divider{display:flex;align-items:center;gap:12px;color:var(--color-accent-bright);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.chat__unread-divider:before,.chat__unread-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--color-accent-bright) 55%,transparent)}.chat__dropzone{position:absolute;inset:0;z-index:6;display:grid;place-items:center;border-radius:var(--radius-card);border:2px dashed var(--accent);background:color-mix(in srgb,var(--color-surface-content) 80%,transparent);color:var(--text-primary);font-weight:600;pointer-events:none}.chat-md{margin:0;overflow-wrap:anywhere}.chat-md__code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.92em;padding:1px 5px;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.chat-md__link{color:var(--link, var(--color-link));text-decoration:underline;text-underline-offset:2px}.chat-md__link:hover{color:var(--link-hover, var(--color-link))}.chat__bubble_self .chat-md__link{color:var(--color-text-inverse)}.chat__bubble_self .chat-md__code{background:color-mix(in srgb,var(--color-text-inverse) 20%,transparent)}.chat-drop{position:fixed;inset:0;z-index:60;display:grid;place-items:center}.chat-drop__backdrop{position:absolute;inset:0;background:color-mix(in srgb,#000 55%,transparent)}.chat-drop__card{position:relative;z-index:1;width:min(440px,100vw - 32px);display:grid;gap:14px;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--color-surface-content);box-shadow:var(--shadow-media-floating)}.chat-drop__title{font-size:16px;font-weight:600;color:var(--text-primary)}.chat-drop__files{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:180px;overflow-y:auto}.chat-drop__file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--color-surface-control);font-size:13px;color:var(--text-primary)}.chat-drop__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-drop__file-size{flex-shrink:0;font-size:12px;color:var(--text-muted)}.chat-drop__caption{border:1px solid var(--material-regular-border);background:var(--material-regular-field-bg);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 12px;resize:none;outline:none}.chat-drop__caption:focus{border-color:var(--accent)}.chat-drop__caption::placeholder{color:var(--text-disabled)}.chat-drop__error{font-size:12.5px;color:var(--color-status-danger-bright, #ef4444)}.chat-drop__actions{display:flex;justify-content:flex-end;gap:10px}.chat-drop__button{border:none;border-radius:var(--radius-control);background:var(--accent);color:var(--color-text-inverse);font-weight:600;font-size:13.5px;padding:9px 18px;cursor:pointer}.chat-drop__button:disabled{opacity:.6;cursor:not-allowed}.chat-drop__button_ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.msg-search{display:grid;gap:8px}.msg-search__field{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--material-regular-border);background:var(--material-regular-field-bg);transition:border-color var(--motion-duration-fast)}.msg-search__field:focus-within{border-color:var(--accent)}.msg-search__icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.msg-search__input{border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;width:100%;min-width:0}.msg-search__input::placeholder{color:var(--text-disabled)}.msg-search__clear{border:none;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer;padding:2px;flex-shrink:0}.msg-search__clear svg{width:13px;height:13px}.msg-search__clear:hover{color:var(--text-primary)}.msg-search__results{display:grid;gap:6px;overflow-y:auto;min-height:0}.msg-search__empty{font-size:12.5px;color:var(--text-muted);padding:8px 10px}.msg-search__item{display:grid;gap:3px;text-align:left;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--color-surface-control);color:var(--text-primary);cursor:pointer;font:inherit;transition:border-color var(--motion-duration-fast)}.msg-search__item:hover{border-color:var(--accent)}.msg-search__item-title{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-search__item-id{color:var(--text-muted);font-weight:500}.msg-search__item-author{font-size:11.5px;color:var(--text-muted)}.msg-search__item-snippet{font-size:12.5px;color:var(--text-muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.msg-search__item-snippet mark{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text-primary);border-radius:3px;padding:0 1px}.chat-sound-toggle{border:none;background:transparent;color:var(--text-muted);display:grid;place-items:center;padding:6px;border-radius:var(--radius-control);cursor:pointer;transition:color var(--motion-duration-fast)}.chat-sound-toggle svg{width:18px;height:18px}.chat-sound-toggle:hover{color:var(--text-primary)}@media(max-width:767px){.chat{gap:12px}.chat__bubble{max-width:85%}.chat__row{gap:8px}.chat__avatar{width:28px;height:28px;font-size:12px}.chat__jump{right:16px}}.chat__attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chat__attachment-image{width:min(180px,100%);position:relative;overflow:hidden;padding:0;border:0;border-radius:var(--radius-control);background:var(--material-regular-card-bg);text-align:left;cursor:pointer}.chat__attachment-image img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;background:var(--color-surface-hover);transition:transform .2s ease}.chat__attachment-image span{position:absolute;inset:auto 0 0;display:block;overflow:hidden;padding:16px 8px 6px;background:linear-gradient(0deg,var(--color-media-scrim-strong),transparent);color:var(--color-text-inverse);font-size:11px;text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity .12s ease}.chat__attachment-image:hover img{transform:scale(1.04)}.chat__attachment-image:hover span{opacity:1}.chat__attachment-file{flex:1 1 100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--material-regular-border);border-radius:var(--radius-control);background:var(--material-regular-card-bg);color:var(--text-secondary);font-family:inherit;font-size:12px;cursor:pointer}.chat__attachment-file:hover{border-color:var(--accent);color:var(--text-primary)}.chat__attachment-icon{display:inline-flex;color:var(--color-accent-bright)}.chat__attachment-icon svg{width:18px;height:18px}.chat__attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.chat__attachment-size{color:var(--text-muted);white-space:nowrap}.chat__bubble_self .chat__attachment-file{background:color-mix(in srgb,var(--color-text-inverse) 14%,transparent);border-color:color-mix(in srgb,var(--color-text-inverse) 28%,transparent);color:var(--color-text-inverse)}.chat__bubble_self .chat__attachment-file:hover{border-color:var(--color-text-inverse);color:var(--color-text-inverse)}.chat__bubble_self .chat__attachment-icon{color:var(--color-text-inverse)}.chat__bubble_self .chat__attachment-size{color:var(--color-text-inverse);opacity:.7}.composer{display:grid;gap:10px}.composer__field{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-lg);border:1px solid var(--material-regular-border);background:var(--material-regular-field-bg);transition:border-color var(--motion-duration-fast)}.composer__field:focus-within{border-color:var(--accent)}.composer__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer__icon,.composer__send{width:auto;height:auto;border-radius:var(--radius-control);border:none;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer;padding:6px;transition:color var(--motion-duration-fast)}.composer__icon svg,.composer__send svg{width:18px;height:18px}.composer__icon:hover:not(:disabled),.composer__send:hover:not(:disabled){color:var(--text-primary)}.composer__icon:disabled,.composer__send:disabled{opacity:.6;cursor:not-allowed}.composer__send{color:var(--color-accent-bright)}.composer__send:hover:not(:disabled){color:var(--color-accent-bright);opacity:.85}.composer__input{border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:14px;resize:none;min-height:44px;max-height:160px;outline:none;line-height:1.4;overflow-y:auto}.composer__input::placeholder{color:var(--text-disabled)}.composer__hint{font-size:12px;color:var(--text-muted);margin:0}.composer__hint_error{color:var(--color-status-danger-bright, #ef4444)}.composer__pending{display:flex;flex-wrap:wrap;gap:8px}.composer__context{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:6px 10px;border-left:3px solid var(--reply-author-color, var(--accent));border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--reply-author-color, var(--accent)) 10%,transparent)}.composer__context-body{display:grid;gap:2px;min-width:0}.composer__context-label{font-size:12px;font-weight:600;color:var(--reply-author-color, var(--color-accent-bright))}.composer__context-text{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer__context-close{border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:var(--radius-circle);flex-shrink:0}.composer__context-close svg{width:14px;height:14px}.composer__context-close:hover{color:var(--text-primary)}.composer__tools{display:flex;align-items:center;gap:2px}.composer__divider{width:1px;height:18px;background:var(--border);margin:0 6px}.composer__row{display:flex;align-items:flex-end;gap:8px}.composer__attach{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--text-muted) 55%,transparent);border-radius:var(--radius-circle);background:transparent;color:var(--text-primary);cursor:pointer;transition:background var(--motion-duration-fast),color var(--motion-duration-fast)}.composer__attach svg{width:18px;height:18px}.composer__attach:hover:not(:disabled){background:color-mix(in srgb,var(--text-muted) 16%,transparent)}.composer__attach:disabled{opacity:.5;cursor:default}.composer__pill{flex:1;min-width:0;display:flex;align-items:flex-end;gap:6px;min-height:44px;padding:0 6px 0 16px;border:1px solid color-mix(in srgb,var(--text-muted) 55%,transparent);border-radius:22px;background:var(--material-regular-field-bg);transition:border-color var(--motion-duration-fast)}.composer__pill:focus-within{border-color:var(--accent)}.composer__pill .composer__input{flex:1 1 auto;width:100%;min-width:0;padding:11px 0;min-height:20px}.composer__emoji-wrap{position:relative;display:inline-flex;flex-shrink:0;margin-bottom:6px}.composer__emoji-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-circle);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--motion-duration-fast),color var(--motion-duration-fast)}.composer__emoji-btn svg{width:19px;height:19px}.composer__emoji-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text-primary)}.composer__emoji-btn:disabled{opacity:.5;cursor:default}.composer__emoji-picker{position:absolute;bottom:calc(100% + 6px);right:0;z-index:40;display:grid;grid-template-columns:repeat(10,1fr);gap:1px;width:280px;max-width:min(280px,80vw);padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-content);box-shadow:var(--shadow-media-floating)}.composer__emoji-item{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm, 6px);background:transparent;cursor:pointer;font-size:17px;line-height:1;transition:transform 80ms ease,background 80ms ease}.composer__emoji-item:hover{background:var(--color-surface-control);transform:scale(1.15)}.composer__send-round{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-circle);background:var(--color-accent-bright);color:var(--color-text-inverse);cursor:pointer;transition:background var(--motion-duration-fast),transform 80ms ease,opacity var(--motion-duration-fast)}.composer__send-round svg{width:20px;height:20px}.composer__send-round:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-bright) 88%,#000)}.composer__send-round:active:not(:disabled){transform:scale(.94)}.composer__send-round:disabled{opacity:.45;cursor:default}.composer__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--color-surface-control);border:1px solid var(--border);font-size:12.5px;color:var(--text-primary)}.composer__chip-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer__chip-size{color:var(--text-muted);font-size:12px}.composer__chip-remove{border:none;background:transparent;color:inherit;cursor:pointer;font-size:12.5px;line-height:1;padding:0}@media(max-width:767px){.composer{gap:8px}.composer__field{padding:10px;border-radius:var(--radius-card);gap:8px}.composer__input{min-height:36px;font-size:15px}.composer__actions{gap:8px}.composer__icon,.composer__send{padding:4px}.composer__icon svg,.composer__send svg{width:16px;height:16px}}.sidebar{padding:16px 14px;display:flex;flex-direction:column;gap:24px;height:100%;min-height:0;position:relative;font-size:13px}.sidebar__header{display:grid;gap:14px;position:relative}.sidebar__brand{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;padding:0;cursor:pointer;color:var(--text-primary);justify-content:center}.sidebar__brand img{width:100px;height:auto}.sidebar__close{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:6px;display:none}.sidebar__close:hover{color:var(--text-primary)}.sidebar__body{display:flex;flex-direction:column;min-height:0;flex:1}.sidebar__body>.sidebar__section{flex:1}.sidebar__section{display:flex;flex-direction:column;min-height:0}.sidebar__section_search{flex:0 0 auto!important;margin-bottom:12px}.sidebar__section_search_active{flex:1 1 auto!important;min-height:0}.sidebar__section_hidden{display:none!important}.sidebar__search{display:flex;flex-direction:column;min-height:0}.sidebar__search .msg-search{min-height:0;grid-template-rows:auto minmax(0,1fr)}.sidebar__section-body{min-height:0;display:flex;flex-direction:column;flex:1}.sidebar__action{width:100%}.sidebar__chats{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px;min-height:0;flex:1}.sidebar__group{display:grid;gap:4px}.sidebar__group-title{font-size:10.5px;font-weight:600;color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:0;padding:4px 10px 2px}.sidebar__chat{display:grid;gap:4px;padding:8px 10px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-muted-alt);position:relative;width:100%;grid-template-columns:1fr;grid-template-areas:"title" "meta";transition:background var(--motion-duration-fast),color var(--motion-duration-fast)}.sidebar__chat:hover{background:var(--color-surface-highlight-strong)}.sidebar__chat_active{background:var(--material-liquid-nav-active-bg);box-shadow:var(--material-liquid-nav-active-shadow)}.sidebar__chat_active .sidebar__chat-title strong,.sidebar__chat_active .sidebar__chat-name{color:var(--color-text-strong)}.sidebar__chat_menu .sidebar__chat-title{padding-right:28px}.sidebar__chat-title{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);grid-area:title;min-width:0;position:relative}.sidebar__chat-title strong,.sidebar__chat-title .sidebar__chat-name{color:var(--text-primary);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__chat-sub{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-area:meta;min-width:0}.sidebar__chat-id{font-size:11.5px;color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.sidebar__text-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;flex:1}.sidebar__chat-menu{position:absolute;top:8px;right:8px;border:none;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--motion-duration-fast)}.sidebar__chat-menu:hover{color:var(--text-primary)}.sidebar__chat-menu_visible,.sidebar__chat:hover .sidebar__chat-menu{opacity:1}.sidebar__dropdown{display:contents}.sidebar__chat-unread{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--color-text-inverse);font-size:10.5px;font-weight:600;line-height:1}.sidebar__chat-input{min-height:0;padding:4px 8px;font-size:13px;font-weight:500}.sidebar__menu{position:absolute;top:30px;right:8px;padding:6px;display:grid;gap:2px;z-index:30}.sidebar__menu button{border:none;background:transparent;padding:7px 10px;border-radius:var(--radius-control);text-align:left;cursor:pointer;color:var(--color-text-plain);font-weight:500;font-size:13px}.sidebar__menu button:hover,.sidebar__menu button:focus-visible{outline:none;background:var(--color-accent-bright-subtle)}.sidebar__empty{border:1px dashed var(--color-border-chrome);border-radius:var(--radius-md);padding:16px;color:var(--color-text-soft);display:grid;gap:6px}.sidebar__empty p{margin:0;color:var(--color-text-plain);font-weight:500}.sidebar__footer{display:grid;gap:14px;align-items:stretch}.sidebar__manager{display:grid;gap:8px;width:100%}.sidebar__manager-label{font-size:10.5px;font-weight:600;color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:0}.sidebar__manager-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--material-regular-border);background:var(--color-surface-subtle);width:100%;align-self:stretch}.sidebar__manager-avatar{width:36px;height:36px;border-radius:var(--radius-circle);background:var(--accent);color:var(--color-text-inverse);border:1px solid var(--material-regular-border);display:grid;place-items:center;font-weight:700;font-size:12px}.sidebar__manager-info{display:grid;gap:4px;min-width:0}.sidebar__manager-info strong{font-size:13px;color:var(--color-text-strong)}.sidebar__manager-info span{color:var(--color-text-subtle);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user{position:relative;width:100%}.sidebar__user>.dropdown{width:100%}.sidebar__user-trigger{width:100%;display:flex;align-items:center;gap:10px;border:none;border-radius:var(--radius-md);background:transparent;padding:6px 8px;cursor:pointer;color:var(--text-primary);font-weight:500;box-sizing:border-box;align-self:stretch;transition:background var(--motion-duration-fast)}.sidebar__user-trigger:hover{background:var(--color-surface-hover)}.sidebar__user-avatar{width:32px;height:32px;border-radius:var(--radius-circle);background:var(--accent);color:var(--color-text-inverse);border:1px solid var(--material-regular-border);display:grid;place-items:center;font-weight:700;font-size:12px}.sidebar__user-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-menu{position:absolute;left:0;bottom:calc(100% + 8px);padding:6px;min-width:200px;display:grid;gap:2px;z-index:30}.sidebar__user-item{border:none;background:transparent;padding:8px 10px;text-align:left;border-radius:var(--radius-control);cursor:pointer;color:var(--color-text-plain);font-weight:500;font-size:13px}.sidebar__user-item:hover,.sidebar__user-item:focus-visible{outline:none;background:var(--color-accent-bright-subtle)}.drawer-overlay{position:fixed;inset:0;background:var(--overlay-scrim);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-normal);z-index:80}.drawer-overlay_visible{opacity:1;pointer-events:auto}@media(max-width:1023px){.sidebar{padding:14px;gap:20px}.sidebar__brand{justify-content:flex-start}.sidebar__brand img{width:72px}.sidebar__header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand close" "action action";align-items:center;gap:12px}.sidebar__close{display:inline-flex;grid-area:close;justify-self:end;align-self:center;padding:4px;font-size:16px}.sidebar__brand{grid-area:brand}.sidebar__action{grid-area:action;width:100%}.sidebar_drawer{position:fixed;top:0;bottom:0;left:0;width:var(--drawer-width, min(320px, 85vw));max-width:100%;transform:translate(-100%);transition:transform var(--motion-duration-normal);z-index:90;box-shadow:var(--shadow-media-floating)}.sidebar_drawer.sidebar_open{transform:translate(0)}}@media(max-width:767px){.sidebar{padding:12px;gap:18px}.sidebar__brand img{width:56px}}.avatar{display:grid;place-items:center;border-radius:var(--radius-circle);overflow:hidden;background:var(--color-surface-control);color:var(--text-primary);font-weight:500;text-transform:uppercase;line-height:1}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.file-preview{position:fixed;inset:0;z-index:70;display:grid;place-items:center}.file-preview__backdrop{position:absolute;inset:0;background:color-mix(in srgb,#000 55%,transparent)}@keyframes filePreviewIn{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.file-preview__card{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;width:min(880px,100vw - 48px);max-height:calc(100vh - 64px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface-content);box-shadow:var(--shadow-media-floating);animation:filePreviewIn var(--motion-duration-medium) cubic-bezier(.33,1,.68,1) both}.file-preview__card_compact{width:fit-content;max-width:calc(100vw - 48px)}.file-preview__card_pdf{height:min(85vh,760px)}.file-preview__header{display:flex;align-items:center;gap:16px;padding:14px 16px 10px}.file-preview__title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;color:var(--text-primary)}.file-preview__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.file-preview__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}.file-preview__btn:hover{background:var(--color-surface-hover);text-decoration:none}.file-preview__btn_icon{padding:7px}.file-preview__body{display:flex;flex-direction:column;gap:0;min-height:0;flex:1 1 auto;padding:4px 16px 16px}.file-preview__body_compact{padding:4px 12px 12px}.file-preview__surface{display:flex;align-items:center;justify-content:center;min-height:240px;overflow:auto;border:1px solid var(--material-regular-border);border-radius:var(--radius-md);background:var(--portal-color-surface-subtle);padding:16px}.file-preview__surface_compact{min-height:0;padding:10px}.file-preview__surface_pdf{align-items:flex-start;justify-content:center;flex:1 1 auto;min-height:0;padding:0}.file-preview__image{display:block;max-width:100%;max-height:min(68vh,760px);border-radius:var(--radius-sm);object-fit:contain}.file-preview__media{display:block;max-width:100%;width:auto;max-height:min(68vh,760px);border-radius:var(--radius-sm);background:#000}.file-preview__audio{display:block;width:min(100%,720px)}.file-preview__pdf-pages{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(940px,100vw - 80px);padding:14px;background:transparent}.file-preview__surface_text{display:block;align-items:stretch;align-self:center;width:min(760px,100vw - 72px);max-height:min(70vh,760px);overflow:auto;padding:18px 22px;background:var(--color-surface-content);text-align:left}.file-preview__text-content{margin:0;color:var(--text-primary);font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.file-preview__markdown{color:var(--text-primary);font-size:14px;line-height:1.55}.file-preview__placeholder{padding:8px 2px 0;color:var(--text-muted);font-size:13px}.file-pdf{display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px;background:var(--portal-color-surface-subtle)}.file-pdf__placeholder{display:flex;align-items:center;min-height:160px;padding:18px 20px;color:var(--text-muted);font-size:13px}.file-pdf__frame{display:block;width:100%;height:min(72vh,720px);border:0;background:var(--portal-color-surface-subtle)}.file-pdf__page{display:block;max-width:100%;border:1px solid var(--material-regular-border);background:#fff;box-shadow:var(--shadow-media-floating)}.file-download-confirm__message{color:var(--text-secondary);font-size:13.5px;line-height:1.5;word-break:break-word}
