.ui-surface-type-transparent{background-color:transparent}.ui-surface-type-raised{background-color:var(--ui-surface, inherit);box-shadow:var(--ui-elevation-2, var(--ui-shadow-md, 0 2px 8px rgba(0, 0, 0, .08)))}.ui-surface-type-sunken{background-color:var(--ui-surface-2, inherit);box-shadow:inset 0 1px 3px #0000000f}.ui-surface-type-panel{background-color:var(--ui-surface, inherit)}.ui-surface-type-toolbar-floating{--ui-toolbar-shell-text: var(--ui-text, #1d232b);--ui-toolbar-shell-bg: var(--ui-surface, #f7f8fa);--ui-toolbar-shell-border: color-mix(in srgb, var(--ui-border, #cdd5df) 82%, transparent);--ui-toolbar-shell-shadow: none}.ui-surface-type-avatar{color:var(--ui-text, #1d232b);background-color:var(--ui-surface-2, #e8ecf0);box-shadow:0 2px 8px #00000024,0 1px 3px #00000014}.ui-surface-type-table{background-color:var(--ui-surface)}.ui-surface-type-table-header{background-color:var(--ui-surface-2)}.ui-surface-type-table-body{background-color:var(--ui-surface)}.ui-surface-type-table-footer{background-color:var(--ui-surface-2)}.ui-surface-type-input{color:var(--ui-text);background-color:var(--ui-surface)}.ui-surface-type-input-popup{color:var(--ui-text);background-color:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-dropdown, 0 4px 16px rgba(0, 0, 0, .12))}.ui-surface-type-button{color:var(--ui-text);background-color:transparent}.ui-surface-type-button-primary{color:var(--ui-accent-contrast, #ffffff);background-color:var(--ui-accent, #3584e4)}html{line-height:1.5;--ui-text: #17181b;--ui-text-muted: #5b5f66;--ui-muted: #5b5f66;--ui-accent: #b2d279;--ui-accent-hover: color-mix(in srgb, var(--ui-accent) 85%, black);--ui-accent-contrast: #14161a;--ui-link: #b2d279;--ui-link-hover: color-mix(in srgb, var(--ui-link) 85%, black);--ui-info: rgb(203.325, 180.0916666667, 127.675);--ui-warning: rgb(238.3, 170.4, 43.6);--ui-success: #2e8b57;--ui-error: #e5484d;--ui-on-error: #14161a;--ui-on-success: #14161a;--ui-on-warning: #14161a;--ui-secondary: #7f9f82;--ui-tertiary: rgb(203.325, 180.0916666667, 127.675);--ui-on-tertiary: #14161a;--ui-brand: var(--ui-accent);--ui-focus-ring: var(--ui-brand);--ui-surface: #ffffff;--ui-surface-2: #efece7;--ui-surface-variant: #efece7;--ui-primary-container: color-mix(in srgb, var(--ui-accent) 18%, #ffffff);--ui-on-primary-container: #17181b;--ui-bg: #f7f5f2;--ui-hover-bg: #efece7;--ui-shadow: 0 10px 24px rgba(18, 24, 33, .08);--ui-border: #ddd9d2;--ui-border-strong: #b7b2a8;--ui-font: inherit;--ui-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--ui-font-body: .875rem;--ui-font-header: .74rem;--ui-font-caption: .8rem;--ui-font-footer: .83rem;--ui-font-badge: .73rem;--ui-font-sort-icon: .82rem;--ui-ls-header: .06em;--ui-ls-caption: .02em;--ui-badge-bg: #b2d279;--ui-badge-text: #14161a;--ui-badge-neutral-fg: #17181b;--ui-badge-neutral-bg: #efece7;--ui-badge-neutral-border: #ddd9d2;--ui-badge-success-fg: color-mix(in srgb, #2e8b57 60%, #17181b);--ui-badge-success-bg: color-mix(in srgb, #2e8b57 16%, #ffffff);--ui-badge-success-border: color-mix(in srgb, #2e8b57 35%, #ffffff);--ui-badge-warning-fg: color-mix(in srgb, rgb(238.3, 170.4, 43.6) 60%, #17181b);--ui-badge-warning-bg: color-mix(in srgb, rgb(238.3, 170.4, 43.6) 16%, #ffffff);--ui-badge-warning-border: color-mix(in srgb, rgb(238.3, 170.4, 43.6) 35%, #ffffff);--ui-badge-danger-fg: color-mix(in srgb, #e5484d 60%, #17181b);--ui-badge-danger-bg: color-mix(in srgb, #e5484d 16%, #ffffff);--ui-badge-danger-border: color-mix(in srgb, #e5484d 35%, #ffffff);--ui-badge-padding: .15em .55em;--ui-badge-line-height: 1.5;--ui-badge-letter-spacing: .03em;--ui-caption-bg: #efece7;--ui-caption-text: #17181b;--ui-viewport-height: 420px;--ui-resize-handle-width: 6px;--ui-resize-indicator-width: 2px;--ui-selection-col-width: 3rem;--ui-row-index-width: 4.25rem;--ui-selected-bg: color-mix(in srgb, var(--ui-accent) 12%, transparent);--ui-selected-hover-bg: color-mix(in srgb, var(--ui-accent) 18%, transparent);--ui-checkbox-size: .95rem;--ui-radio-size: .95rem;--ui-track: #ddd9d2;--ui-thumb: #ffffff;--ui-chip-bg: #efece7;--ui-chip-text: #17181b;--ui-chip-dismiss: #5b5f66;--ui-fallback: #5b5f66;--ui-placeholder-bg: color-mix(in srgb, var(--ui-accent) 18%, #ffffff);--ui-placeholder-text: #b2d279;--ui-density: 0;--ui-density-scale: 1;--ui-control-height: 2.25rem;--ui-cell-height: 2.75rem;--ui-gap: .5rem;--ui-inline-padding: .75rem;--ui-block-padding: .5rem;--ui-radius: .375rem;--ui-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .06);--ui-shadow-md: 0 4px 12px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .08);--ui-shadow-lg: 0 10px 24px rgba(18, 24, 33, .08);--ui-shadow-xl: 0 8px 32px rgba(0, 0, 0, .18);--ui-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .08);--ui-control-bg: var(--ui-surface);--ui-control-text: var(--ui-text);--ui-control-placeholder: var(--ui-text-muted);--ui-control-border: var(--ui-border);--ui-control-border-hover: var(--ui-border-strong);--ui-control-border-width: 1px;--ui-control-radius: .25rem;--ui-control-py: .3rem;--ui-control-px: .5rem;--ui-control-chevron: var(--ui-text-muted)}html.dark-theme{--ui-text: #f5f2ee;--ui-text-muted: #a3a2a0;--ui-muted: #a3a2a0;--ui-accent: #b2d279;--ui-accent-hover: color-mix(in srgb, var(--ui-accent) 85%, white);--ui-accent-contrast: #14161a;--ui-link: #b2d279;--ui-link-hover: color-mix(in srgb, var(--ui-link) 85%, white);--ui-info: rgb(203.325, 180.0916666667, 127.675);--ui-warning: rgb(238.3, 170.4, 43.6);--ui-success: #2e8b57;--ui-error: #e5484d;--ui-on-error: #14161a;--ui-on-success: #14161a;--ui-on-warning: #14161a;--ui-secondary: #7f9f82;--ui-tertiary: rgb(203.325, 180.0916666667, 127.675);--ui-on-tertiary: #14161a;--ui-brand: var(--ui-accent);--ui-focus-ring: var(--ui-brand);--ui-surface: #17181a;--ui-surface-2: #202124;--ui-surface-variant: #202124;--ui-primary-container: color-mix(in srgb, var(--ui-accent) 18%, #17181a);--ui-on-primary-container: #f5f2ee;--ui-bg: #0a0a0b;--ui-hover-bg: #202124;--ui-shadow: 0 10px 24px rgba(0, 0, 0, .5);--ui-border: #2a2b2e;--ui-border-strong: #404145;--ui-font: inherit;--ui-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--ui-font-body: .875rem;--ui-font-header: .74rem;--ui-font-caption: .8rem;--ui-font-footer: .83rem;--ui-font-badge: .73rem;--ui-font-sort-icon: .82rem;--ui-ls-header: .06em;--ui-ls-caption: .02em;--ui-badge-bg: #b2d279;--ui-badge-text: #14161a;--ui-badge-neutral-fg: #f5f2ee;--ui-badge-neutral-bg: #202124;--ui-badge-neutral-border: #2a2b2e;--ui-badge-success-fg: color-mix(in srgb, #2e8b57 60%, #f5f2ee);--ui-badge-success-bg: color-mix(in srgb, #2e8b57 16%, #17181a);--ui-badge-success-border: color-mix(in srgb, #2e8b57 35%, #17181a);--ui-badge-warning-fg: color-mix(in srgb, rgb(238.3, 170.4, 43.6) 60%, #f5f2ee);--ui-badge-warning-bg: color-mix(in srgb, rgb(238.3, 170.4, 43.6) 16%, #17181a);--ui-badge-warning-border: color-mix(in srgb, rgb(238.3, 170.4, 43.6) 35%, #17181a);--ui-badge-danger-fg: color-mix(in srgb, #e5484d 60%, #f5f2ee);--ui-badge-danger-bg: color-mix(in srgb, #e5484d 16%, #17181a);--ui-badge-danger-border: color-mix(in srgb, #e5484d 35%, #17181a);--ui-badge-padding: .15em .55em;--ui-badge-line-height: 1.5;--ui-badge-letter-spacing: .03em;--ui-caption-bg: #202124;--ui-caption-text: #f5f2ee;--ui-viewport-height: 420px;--ui-resize-handle-width: 6px;--ui-resize-indicator-width: 2px;--ui-selection-col-width: 3rem;--ui-row-index-width: 4.25rem;--ui-selected-bg: color-mix(in srgb, var(--ui-accent) 12%, transparent);--ui-selected-hover-bg: color-mix(in srgb, var(--ui-accent) 18%, transparent);--ui-checkbox-size: .95rem;--ui-radio-size: .95rem;--ui-track: #2a2b2e;--ui-thumb: #17181a;--ui-chip-bg: #202124;--ui-chip-text: #f5f2ee;--ui-chip-dismiss: #a3a2a0;--ui-fallback: #a3a2a0;--ui-placeholder-bg: color-mix(in srgb, var(--ui-accent) 18%, #17181a);--ui-placeholder-text: #b2d279;--ui-density: 0;--ui-density-scale: 1;--ui-control-height: 2.25rem;--ui-cell-height: 2.75rem;--ui-gap: .5rem;--ui-inline-padding: .75rem;--ui-block-padding: .5rem;--ui-radius: .375rem;--ui-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .2);--ui-shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--ui-shadow-lg: 0 10px 24px rgba(0, 0, 0, .38);--ui-shadow-xl: 0 8px 32px rgba(0, 0, 0, .5);--ui-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--ui-control-bg: var(--ui-surface);--ui-control-text: var(--ui-text);--ui-control-placeholder: var(--ui-text-muted);--ui-control-border: var(--ui-border);--ui-control-border-hover: var(--ui-border-strong);--ui-control-border-width: 1px;--ui-control-radius: .25rem;--ui-control-py: .3rem;--ui-control-px: .5rem;--ui-control-chevron: var(--ui-text-muted)}@media(prefers-color-scheme:dark){html:not(.light-theme):not(.dark-theme){--ui-text: #f5f2ee;--ui-text-muted: #a3a2a0;--ui-muted: #a3a2a0;--ui-accent: #b2d279;--ui-accent-hover: color-mix(in srgb, var(--ui-accent) 85%, white);--ui-accent-contrast: #14161a;--ui-link: #b2d279;--ui-link-hover: color-mix(in srgb, var(--ui-link) 85%, white);--ui-info: rgb(203.325, 180.0916666667, 127.675);--ui-warning: rgb(238.3, 170.4, 43.6);--ui-success: #2e8b57;--ui-error: #e5484d;--ui-on-error: #14161a;--ui-on-success: #14161a;--ui-on-warning: #14161a;--ui-secondary: #7f9f82;--ui-tertiary: rgb(203.325, 180.0916666667, 127.675);--ui-on-tertiary: #14161a;--ui-brand: var(--ui-accent);--ui-focus-ring: var(--ui-brand);--ui-surface: #17181a;--ui-surface-2: #202124;--ui-surface-variant: #202124;--ui-primary-container: color-mix(in srgb, var(--ui-accent) 18%, #17181a);--ui-on-primary-container: #f5f2ee;--ui-bg: #0a0a0b;--ui-hover-bg: #202124;--ui-shadow: 0 10px 24px rgba(0, 0, 0, .5);--ui-border: #2a2b2e;--ui-border-strong: #404145;--ui-font: inherit;--ui-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--ui-font-body: .875rem;--ui-font-header: .74rem;--ui-font-caption: .8rem;--ui-font-footer: .83rem;--ui-font-badge: .73rem;--ui-font-sort-icon: .82rem;--ui-ls-header: .06em;--ui-ls-caption: .02em;--ui-badge-bg: #b2d279;--ui-badge-text: #14161a;--ui-badge-neutral-fg: #f5f2ee;--ui-badge-neutral-bg: #202124;--ui-badge-neutral-border: #2a2b2e;--ui-badge-success-fg: color-mix(in srgb, #2e8b57 60%, #f5f2ee);--ui-badge-success-bg: color-mix(in srgb, #2e8b57 16%, #17181a);--ui-badge-success-border: color-mix(in srgb, #2e8b57 35%, #17181a);--ui-badge-warning-fg: color-mix(in srgb, rgb(238.3, 170.4, 43.6) 60%, #f5f2ee);--ui-badge-warning-bg: color-mix(in srgb, rgb(238.3, 170.4, 43.6) 16%, #17181a);--ui-badge-warning-border: color-mix(in srgb, rgb(238.3, 170.4, 43.6) 35%, #17181a);--ui-badge-danger-fg: color-mix(in srgb, #e5484d 60%, #f5f2ee);--ui-badge-danger-bg: color-mix(in srgb, #e5484d 16%, #17181a);--ui-badge-danger-border: color-mix(in srgb, #e5484d 35%, #17181a);--ui-badge-padding: .15em .55em;--ui-badge-line-height: 1.5;--ui-badge-letter-spacing: .03em;--ui-caption-bg: #202124;--ui-caption-text: #f5f2ee;--ui-viewport-height: 420px;--ui-resize-handle-width: 6px;--ui-resize-indicator-width: 2px;--ui-selection-col-width: 3rem;--ui-row-index-width: 4.25rem;--ui-selected-bg: color-mix(in srgb, var(--ui-accent) 12%, transparent);--ui-selected-hover-bg: color-mix(in srgb, var(--ui-accent) 18%, transparent);--ui-checkbox-size: .95rem;--ui-radio-size: .95rem;--ui-track: #2a2b2e;--ui-thumb: #17181a;--ui-chip-bg: #202124;--ui-chip-text: #f5f2ee;--ui-chip-dismiss: #a3a2a0;--ui-fallback: #a3a2a0;--ui-placeholder-bg: color-mix(in srgb, var(--ui-accent) 18%, #17181a);--ui-placeholder-text: #b2d279;--ui-density: 0;--ui-density-scale: 1;--ui-control-height: 2.25rem;--ui-cell-height: 2.75rem;--ui-gap: .5rem;--ui-inline-padding: .75rem;--ui-block-padding: .5rem;--ui-radius: .375rem;--ui-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .2);--ui-shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--ui-shadow-lg: 0 10px 24px rgba(0, 0, 0, .38);--ui-shadow-xl: 0 8px 32px rgba(0, 0, 0, .5);--ui-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--ui-control-bg: var(--ui-surface);--ui-control-text: var(--ui-text);--ui-control-placeholder: var(--ui-text-muted);--ui-control-border: var(--ui-border);--ui-control-border-hover: var(--ui-border-strong);--ui-control-border-width: 1px;--ui-control-radius: .25rem;--ui-control-py: .3rem;--ui-control-px: .5rem;--ui-control-chevron: var(--ui-text-muted)}}body{margin:0;padding:0;background-color:var(--ui-bg);color:var(--ui-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;transition:background-color .2s ease,color .2s ease}html{color-scheme:light}html.dark-theme{color-scheme:dark}@media(prefers-color-scheme:dark){html:not(.light-theme):not(.dark-theme){color-scheme:dark}}.ui-tooltip{--tooltip-surface: var(--ui-text, #1d232b);--tooltip-text: var(--ui-bg, #f6f7f8);--tooltip-radius: var(--ui-radius, .25rem);position:absolute;z-index:10000;padding:.375rem .625rem;border-radius:var(--tooltip-radius);background:var(--tooltip-surface);color:var(--tooltip-text);font-size:.75rem;font-family:inherit;line-height:1.4;white-space:nowrap;pointer-events:none;animation:ui-tooltip-fade-in .12s ease}@keyframes ui-tooltip-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}html{background:var(--ui-bg);color:var(--ui-text);color-scheme:dark}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--ui-accent);text-underline-offset:4px}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}app-root{display:block;max-width:1600px;margin:0 auto;padding:0 46px}main{min-height:calc(100dvh - 180px)}.site-header{min-height:92px;border-bottom:1px solid var(--ui-border);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:19px;letter-spacing:-.4px;text-decoration:none;color:var(--ui-text)}.brand small{display:block;font-size:8px;letter-spacing:1.9px;color:var(--ui-text-muted);font-weight:400;margin-top:4px}.brand-mark{width:43px;height:47px;border:1px solid var(--ui-accent);border-radius:10px 10px 16px;display:grid;place-content:center;position:relative;font:italic 32px Georgia,serif;color:var(--ui-accent)}.brand-mark span{position:absolute;top:3px;right:4px;font:12px sans-serif}nav{display:flex;align-items:center;gap:15px}nav a{text-decoration:none}footer{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;color:var(--ui-text-muted);border-top:1px solid var(--ui-border)}.eyebrow{display:block;color:var(--ui-accent);font-size:9px;letter-spacing:1.9px;font-weight:500}.muted{color:var(--ui-text-muted)}.small{font-size:12px;line-height:1.7}.status-dot{display:inline-block;width:5px;height:5px;background:var(--ui-accent);border-radius:50%;margin-right:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent),transparent 90%)}.status-dot.offline{background:var(--ui-text-muted)}.alert{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;padding:12px 16px;margin-top:16px;font-size:13px}.alert.error{border-color:var(--ui-error)}.empty-state{text-align:center;padding:40px 26px;color:var(--ui-text-muted)}.empty-state h3{font:400 23px/1.4 Georgia,serif;color:var(--ui-text)}.empty-state p{font-size:13px;line-height:1.8}.empty-state a{font-size:12px}.page-heading{padding:30px 0;max-width:1000px;margin:0 auto}.page-heading>a{display:block;color:var(--ui-text-muted);font-size:12px;margin-bottom:32px;text-decoration:none}.page-heading h1{font:400 42px/1.2 Georgia,serif;letter-spacing:-1px;margin:14px 0}.page-heading>p{color:var(--ui-text-muted);font-size:13px;line-height:1.8}.form-panel{padding:26px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);min-width:0}.is-busy{pointer-events:none;opacity:.65}ui-tab-group>.panel{flex:1;min-height:0;overflow:hidden;padding:0!important}ui-split-container>.container>.panel{height:100%;overflow:hidden}ui-form{display:block}ui-form .form-grid{gap:18px}ui-form h2,ui-form h3{font-weight:500}ui-file-upload{font-size:11px}.composer ui-form-field,.composer ui-form-field .control,.composer ui-file-upload{min-width:0;max-width:100%}.message-composer-dialog.ui-dialog .dialog{overflow:visible;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px)}.message-composer-dialog ui-dialog-header{border-radius:var(--dialog-radius) var(--dialog-radius) 0 0}.message-composer-dialog ui-dialog-body{min-height:0;min-width:0;border-radius:0 0 var(--dialog-radius) var(--dialog-radius)}.message-composer-dialog .composer-close.ui-button.small button{box-sizing:border-box;width:36px;height:36px;padding:0;border-radius:50%;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);box-shadow:0 2px 8px #0004;font-size:24px;line-height:1}.composer ui-form-field .control{grid-template-columns:minmax(0,1fr)}.composer ui-file-upload .drop-zone,.composer ui-file-upload .file-list,.composer ui-file-upload .file-item{box-sizing:border-box;min-width:0;max-width:100%}.composer ui-file-upload .drop-zone{padding:18px 12px}.composer ui-file-upload .drop-zone-hint,.composer ui-file-upload .drop-zone-label{min-width:0;max-width:100%;overflow-wrap:anywhere}app-profile-editor ui-form-field,app-profile-editor ui-form-field .control,app-profile-editor ui-rich-text-editor{min-width:0;max-width:100%}app-profile-editor ui-form-field .control{grid-template-columns:minmax(0,1fr)}app-profile-editor .ui-rich-text-editor .ui-toolbar .toolbar-content{flex-wrap:wrap}app-profile-editor ui-rich-text-editor .editor{overflow-wrap:anywhere;min-width:0}app-profile-editor ui-rich-text-editor .placeholder-picker,app-profile-editor ui-rich-text-editor .emoji-picker-wrapper,app-profile-editor ui-rich-text-editor ui-toolbar [id=sep-placeholder],app-profile-editor ui-rich-text-editor ui-toolbar [id=sep-emoji],app-profile-editor ui-rich-text-editor ui-toolbar [id=sep-source],app-profile-editor ui-rich-text-editor ui-toolbar [id=source-mode],app-profile-editor ui-rich-text-editor ui-toolbar [id=spacer-before-fullscreen],app-profile-editor ui-rich-text-editor ui-toolbar [id=fullscreen],app-profile-editor ui-rich-text-editor ui-toolbar [id=sep-align-after]{display:none!important}@media(max-width:760px){app-root{padding:0 16px}.site-header{min-height:78px;gap:10px}.brand{font-size:16px;gap:8px}.brand small{font-size:6px;letter-spacing:1px}.brand-mark{width:32px;height:38px;font-size:26px}nav{gap:8px}nav>ui-button{display:none}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:6px;padding:18px 0;font-size:9px}.page-heading h1{font-size:34px}.form-panel{padding:20px}}
