@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}}.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}body{min-height:100vh;overflow:hidden}html,body{height:100%}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.manager-app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.manager-app__loading{padding:40px;text-align:center;font-size:14px;color:var(--text-muted)}.manager-app__auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.manager-app__card{background:var(--material-regular-card-bg);border:1px solid var(--material-regular-border);padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-media-floating);display:flex;flex-direction:column;gap:16px;width:100%;max-width:360px}.manager-app__title{margin:0;font-size:20px;font-weight:600}.manager-app__field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--text-muted)}.manager-app__field input{padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--material-regular-border);background:var(--material-regular-field-bg);color:var(--text-primary);font-size:14px;outline:none;transition:border-color var(--motion-duration-fast)}.manager-app__field input:focus{border-color:var(--accent)}.manager-app__checkbox{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.manager-app__checkbox input{width:15px;height:15px;margin:0;accent-color:var(--color-accent-bright)}.manager-app__button{padding:10px 14px;border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--color-text-inverse);font-weight:500;cursor:pointer;font-size:13px;transition:background var(--motion-duration-fast)}.manager-app__button:hover:not(:disabled){background:var(--accent-hover)}.manager-app__button--ghost{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.manager-app__button--ghost:hover:not(:disabled){background:var(--color-surface-hover)}.manager-app__button:disabled{opacity:.6;cursor:default}.manager-app__error{color:var(--color-status-danger-text, var(--danger));font-size:12.5px}.manager-app__header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--material-liquid-header-bg);border-bottom:1px solid var(--material-liquid-header-border);backdrop-filter:var(--material-liquid-header-filter);-webkit-backdrop-filter:var(--material-liquid-header-filter)}.manager-app__header-actions{display:flex;align-items:center;gap:8px}.manager-app__telegram-status{padding:6px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--color-status-success);font-size:12px;font-weight:500;border:1px solid color-mix(in srgb,var(--success) 26%,transparent)}.manager-app__header-left,.manager-app__identity{display:flex;align-items:center;gap:12px}.manager-app__burger{display:none;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);cursor:pointer;font-size:18px;line-height:1;align-items:center;justify-content:center}.manager-app__avatar{width:40px;height:40px;font-size:13px}.manager-app__logo{font-size:16px;font-weight:600;color:var(--color-text-strong)}.manager-app__subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}.manager-app__layout{display:grid;grid-template-columns:280px 1fr;flex:1;min-height:0;overflow:hidden}.manager-app__sidebar{display:flex;flex-direction:column;padding:16px;gap:12px;min-height:0}.manager-app__sidebar-title{font-weight:500;display:flex;align-items:center;justify-content:space-between}.manager-app__list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;flex:1}.manager-app__list-group{display:flex;flex-direction:column;gap:6px}.manager-app__list-group-title{font-size:10.5px;font-weight:600;color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:0;padding:4px 10px 0}.manager-app__list-item{border:none;border-radius:var(--radius-md);padding:8px 10px;text-align:left;background:transparent;color:var(--color-text-muted-alt);cursor:pointer;display:grid;grid-template-columns:1fr;grid-template-areas:"title" "meta";gap:4px;width:100%;transition:background var(--motion-duration-fast),color var(--motion-duration-fast)}.manager-app__list-item:hover{background:var(--color-surface-highlight-strong)}.manager-app__list-item--active{background:var(--material-liquid-nav-active-bg);box-shadow:var(--material-liquid-nav-active-shadow)}.manager-app__list-item--active .manager-app__list-title{color:var(--color-text-strong)}.manager-app__list-title{font-weight:500;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;grid-area:title}.manager-app__list-meta{display:flex;font-size:11.5px;color:var(--color-text-subtle);min-width:0;align-items:center;gap:8px;width:100%;grid-area:meta}.manager-app__list-name{flex:1}.manager-app__list-unread{background:var(--accent);color:var(--color-text-inverse);border-radius:var(--radius-pill);padding:2px 6px;font-size:10.5px;font-weight:600;line-height:1.4;flex-shrink:0}.manager-app__content{display:flex;flex-direction:column;padding:20px 24px;gap:16px;min-height:0;overflow:hidden}.manager-app__request-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.manager-app__request-header h2{margin:0;font-size:18px;font-weight:600}.manager-app__request-tools{display:flex;align-items:center;gap:10px}.manager-app__members{display:flex;align-items:center}.manager-app__member{display:inline-grid;border-radius:var(--radius-circle);border:2px solid var(--color-surface-content)}.manager-app__member+.manager-app__member{margin-left:-8px}.manager-app__member_assigned{border-color:var(--accent)}.manager-app__member-avatar{width:28px;height:28px;border-radius:var(--radius-circle);background:var(--color-surface-control);display:grid;place-items:center;font-size:11px;font-weight:600;text-transform:uppercase;overflow:hidden}.manager-app__list-owner{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;flex-shrink:0}.manager-app__list-owner_new{color:var(--color-accent-bright);font-weight:600}.manager-app__gear{border:none;background:transparent;color:var(--text-muted);display:grid;place-items:center;padding:8px;border-radius:var(--radius-control);cursor:pointer;transition:color var(--motion-duration-fast)}.manager-app__gear svg{width:18px;height:18px}.manager-app__gear:hover{color:var(--text-primary)}.team-settings{position:fixed;inset:0;z-index:50}.team-settings__backdrop{position:absolute;inset:0;background:color-mix(in srgb,#000 55%,transparent)}.team-settings__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--color-surface-content);border-left:1px solid var(--border);display:flex;flex-direction:column;gap:14px;padding:20px;overflow-y:auto}.team-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-settings__title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.team-settings__subtitle{margin:4px 0 0;font-size:12.5px;color:var(--text-muted)}.team-settings__close{border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;padding:6px;border-radius:var(--radius-control);flex-shrink:0}.team-settings__close svg{width:16px;height:16px}.team-settings__close:hover{color:var(--text-primary)}.team-settings__error{color:var(--color-danger, #ef4444);font-size:13px}.team-settings__loading{color:var(--text-muted);font-size:13px}.team-settings__list{display:grid;gap:8px}.team-settings__row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--color-surface-control);cursor:pointer}.team-settings__row_inactive{opacity:.6;cursor:default}.team-settings__radio{accent-color:var(--accent);flex-shrink:0}.team-settings__avatar{width:32px;height:32px;border-radius:var(--radius-circle);background:var(--color-surface-content);display:grid;place-items:center;font-size:12px;font-weight:600;text-transform:uppercase;overflow:hidden;flex-shrink:0}.team-settings__info{display:grid;gap:2px;min-width:0;flex:1}.team-settings__name{font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-settings__email{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-settings__badges{display:flex;gap:6px;flex-shrink:0}.team-settings__badge{padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--color-surface-content);color:var(--text-muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.team-settings__badge_default{border-color:var(--accent);color:var(--color-accent-bright);background:color-mix(in srgb,var(--accent) 14%,transparent)}.team-settings__badge_synced{color:var(--color-status-accent, var(--text-muted))}.manager-app__status{padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--color-status-accent);font-size:11.5px;font-weight:600}.manager-app__chat{flex:1;background:var(--chat-wallpaper) 0 0/720px repeat,var(--material-regular-card-bg);border-radius:var(--radius-lg);padding:16px;overflow:hidden;display:flex;flex-direction:column;gap:12px;border:1px solid var(--material-regular-border);min-height:0}.manager-app__loading-inline{font-size:12.5px;color:var(--text-muted);padding:4px 0}.manager-app__empty{padding:40px;text-align:center;color:var(--text-muted)}.manager-app__toast{position:fixed;bottom:20px;right:20px;background:var(--color-surface-modal);border:1px solid var(--color-border-content);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius-md);font-size:12.5px;box-shadow:var(--material-regular-shadow)}.manager-app__overlay{z-index:85}@media(max-width:1023px){.manager-app__header{padding:12px 16px;gap:12px}.manager-app__burger{display:inline-flex}.manager-app__layout{grid-template-columns:1fr}.manager-app__content{padding:16px}}
