@font-face{font-family:Inter Tight;src:url(/assets/inter-tight-latin-var-4AtXCUT1.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-var-Db4Uuiha.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Sesame Pixel;src:url(/assets/sesame-pixel-latin-igd--mwc.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;size-adjust:90%}:root,[data-theme=light]{color-scheme:light;--bg-base: #f5f5f7;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-hover: #edeef1;--bg-input: #ffffff;--text-primary: #25292e;--text-secondary: #3e444b;--text-tertiary: #474d55;--text-inverse: #ffffff;--border-subtle: rgba(37,41,46,.06);--border-default: rgba(37,41,46,.12);--border-strong: rgba(37,41,46,.2);--shadow-sm: 0 1px 2px rgba(0,0,0,.1);--shadow-md: 0 8px 24px rgba(37,41,46,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--status-success: #07522e;--status-success-muted: rgba(7,82,46,.08);--status-success-strong: rgba(7,82,46,.16);--status-warning: #6b3600;--status-warning-muted: rgba(107,54,0,.08);--status-warning-strong: rgba(107,54,0,.16);--status-error: #93001a;--status-error-muted: rgba(147,0,26,.08);--status-error-strong: rgba(147,0,26,.16);--status-info: #1729a6;--status-info-muted: rgba(23,41,166,.08);--status-info-strong: rgba(23,41,166,.16);--chart-1: #415bff;--chart-2: #a66a00;--chart-3: #c73a24;--chart-4: #177a63;--chart-5: #1f7a34;--chart-6: #c23b74;--chart-7: #7c3fc4;--chart-8: #3a5fa8;--chart-9: #5c5240;--chart-10: #425466;--chart-sequential-1: #415bff;--chart-sequential-2: #2f48e5;--chart-sequential-3: #1a33d1;--chart-sequential-4: #1729a6;--chart-sequential-5: #172482;--chart-sequential-6: #111850;--chart-divergent-1: #7c3fc4;--chart-divergent-2: #5a3fa8;--chart-divergent-3: #2f48e5;--chart-divergent-4: #7f7f7f;--chart-divergent-5: #177a63;--chart-divergent-6: #0f6350;--chart-divergent-7: #0a4c3f;--accent: var(--brand-600);--accent-muted: rgba(65, 91, 255, .08);--accent-strong: rgba(65, 91, 255, .16);--accent-solid: var(--brand-700);--accent-solid-hover: var(--brand-800);--ink: #25292e;--on-ink: #f8fafc;--accent-ui: var(--brand-500);--accent-display: var(--brand-500);--accent-text: var(--brand-700);--border-input: #e4eaf0;--focus-halo: rgba(65, 91, 255, .1);--text-placeholder: #6b7280;--border-control: #7c838c}:root{--brand-50: #eef1ff;--brand-100: #e0e5ff;--brand-200: #c6ceff;--brand-300: #a3b0ff;--brand-400: #7b8cff;--brand-500: #415bff;--brand-600: #2f48e5;--brand-700: #1a33d1;--brand-800: #1729a6;--brand-900: #172482;--brand-950: #111850;--highlight: #f4f082;--on-highlight: #25292e;--cream: #f1ece2;--on-cream: #25292e;--sq1-ink: #25292e;--sq1-cobalt: #415bff;--sq1-page: #f5f5f7;--sq1-white: #ffffff;--sq1-yellow: #ecdf30;--sq1-cobalt-on-ink: #bec7ff;--sq1-sweep: linear-gradient(90deg, #415bff 0%, #ecdf30 20%, #ecdf30 30%, #415bff 50%, #ecdf30 70%, #ecdf30 80%, #415bff 100%);--sq1-sweep-on-ink: linear-gradient(90deg, #bec7ff 0%, #ecdf30 20%, #ecdf30 30%, #bec7ff 50%, #ecdf30 70%, #ecdf30 80%, #bec7ff 100%);--font-display: "Inter Tight", system-ui, -apple-system, sans-serif;--font-sans: "Inter Tight", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-pixel: "Sesame Pixel", "Inter Tight", monospace;--font-xs: .6875rem;--font-sm: .8125rem;--font-base: .875rem;--font-lg: 1rem;--font-xl: 1.25rem;--font-2xl: 2rem;--font-3xl: 2.75rem;--tracking-display: -.02em;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-field: 12px;--radius-xl: 20px;--radius-2xl: 36px;--radius-full: 9999px;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--sidebar-width: 256px;--header-height: 56px}[data-theme=dark]{color-scheme:dark;--bg-base: #17191c;--bg-surface: #1f2226;--bg-elevated: #25292e;--bg-hover: #2e3338;--bg-input: #1b1e21;--text-primary: #f5f5f7;--text-secondary: #cdd1d6;--text-tertiary: #bec4cb;--text-inverse: #17191c;--border-subtle: rgba(255,255,255,.06);--border-default: rgba(255,255,255,.1);--border-strong: rgba(255,255,255,.16);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--status-success: #6ee0ae;--status-success-muted: rgba(110,224,174,.08);--status-success-strong: rgba(110,224,174,.24);--status-warning: #f5cf5c;--status-warning-muted: rgba(245,207,92,.08);--status-warning-strong: rgba(245,207,92,.24);--status-error: #ffb3b3;--status-error-muted: rgba(255,179,179,.08);--status-error-strong: rgba(255,179,179,.24);--status-info: #c6ceff;--status-info-muted: rgba(198,206,255,.08);--status-info-strong: rgba(198,206,255,.24);--chart-1: #7b8cff;--chart-2: #efb118;--chart-3: #ff725c;--chart-4: #6cc5b0;--chart-5: #5fd97a;--chart-6: #e0527f;--chart-7: #b48cf7;--chart-8: #97bbf5;--chart-9: #c99770;--chart-10: #b3b8c4;--chart-sequential-1: #eef1ff;--chart-sequential-2: #e0e5ff;--chart-sequential-3: #c6ceff;--chart-sequential-4: #a3b0ff;--chart-sequential-5: #7b8cff;--chart-sequential-6: #415bff;--chart-divergent-1: #b48cf7;--chart-divergent-2: #a3b0ff;--chart-divergent-3: #7b8cff;--chart-divergent-4: #8c8c8c;--chart-divergent-5: #6cc5b0;--chart-divergent-6: #3fbf9c;--chart-divergent-7: #1f9c7d;--accent: var(--brand-200);--accent-muted: rgba(65, 91, 255, .12);--accent-strong: rgba(65, 91, 255, .24);--accent-solid: var(--brand-700);--accent-solid-hover: var(--brand-800);--ink: #f8fafc;--on-ink: #25292e;--accent-ui: var(--brand-400);--accent-display: var(--brand-300);--accent-text: var(--brand-200);--border-input: rgba(255,255,255,.16);--focus-halo: rgba(65, 91, 255, .24);--text-placeholder: #bec4cb;--border-control: #7d858e}@media(prefers-color-scheme:dark){[data-theme=system]{color-scheme:dark;--bg-base: #17191c;--bg-surface: #1f2226;--bg-elevated: #25292e;--bg-hover: #2e3338;--bg-input: #1b1e21;--text-primary: #f5f5f7;--text-secondary: #cdd1d6;--text-tertiary: #bec4cb;--text-inverse: #17191c;--border-subtle: rgba(255,255,255,.06);--border-default: rgba(255,255,255,.1);--border-strong: rgba(255,255,255,.16);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--status-success: #6ee0ae;--status-success-muted: rgba(110,224,174,.08);--status-success-strong: rgba(110,224,174,.24);--status-warning: #f5cf5c;--status-warning-muted: rgba(245,207,92,.08);--status-warning-strong: rgba(245,207,92,.24);--status-error: #ffb3b3;--status-error-muted: rgba(255,179,179,.08);--status-error-strong: rgba(255,179,179,.24);--status-info: #c6ceff;--status-info-muted: rgba(198,206,255,.08);--status-info-strong: rgba(198,206,255,.24);--chart-1: #7b8cff;--chart-2: #efb118;--chart-3: #ff725c;--chart-4: #6cc5b0;--chart-5: #5fd97a;--chart-6: #e0527f;--chart-7: #b48cf7;--chart-8: #97bbf5;--chart-9: #c99770;--chart-10: #b3b8c4;--chart-sequential-1: #eef1ff;--chart-sequential-2: #e0e5ff;--chart-sequential-3: #c6ceff;--chart-sequential-4: #a3b0ff;--chart-sequential-5: #7b8cff;--chart-sequential-6: #415bff;--chart-divergent-1: #b48cf7;--chart-divergent-2: #a3b0ff;--chart-divergent-3: #7b8cff;--chart-divergent-4: #8c8c8c;--chart-divergent-5: #6cc5b0;--chart-divergent-6: #3fbf9c;--chart-divergent-7: #1f9c7d;--accent: var(--brand-200);--accent-muted: rgba(65, 91, 255, .12);--accent-strong: rgba(65, 91, 255, .24);--accent-solid: var(--brand-700);--accent-solid-hover: var(--brand-800);--ink: #f8fafc;--on-ink: #25292e;--accent-ui: var(--brand-400);--accent-display: var(--brand-300);--accent-text: var(--brand-200);--border-input: rgba(255,255,255,.16);--focus-halo: rgba(65, 91, 255, .24);--text-placeholder: #bec4cb;--border-control: #7d858e}}[data-service=kraken]{--accent: #1a33d1}[data-service=cerberus]{--accent: #094c5b}[data-theme=dark][data-service=kraken],[data-theme=dark] [data-service=kraken]{--accent: #c6ceff}[data-theme=dark][data-service=cerberus],[data-theme=dark] [data-service=cerberus]{--accent: #7ee7f7}@media(prefers-color-scheme:dark){[data-theme=system][data-service=kraken],[data-theme=system] [data-service=kraken]{--accent: #c6ceff}[data-theme=system][data-service=cerberus],[data-theme=system] [data-service=cerberus]{--accent: #7ee7f7}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:where(body){margin:0;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scrollbar-thin{scrollbar-width:thin}.hm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hm-icon{display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes hm-spin{to{transform:rotate(360deg)}}@keyframes hm-fade-up{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes hm-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;height:2.5rem;padding:0 1.5rem;margin:0;border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-sm);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.hm-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hm-btn:active{transform:scale(.98)}.hm-btn:disabled{pointer-events:none;opacity:.5}.hm-btn--sm{height:2rem;padding:0 .875rem;gap:.375rem;font-size:var(--font-xs)}.hm-btn--lg{height:3rem;padding:0 1.5rem;gap:.625rem;font-size:var(--font-base)}.hm-btn--icon{width:2.5rem;padding:0}.hm-btn--icon.hm-btn--sm{width:2rem}.hm-btn--icon.hm-btn--lg{width:3rem}.hm-btn--primary{background-color:var(--accent-solid);color:#fff}.hm-btn--primary:hover{background-color:var(--accent-solid-hover)}.hm-btn--secondary{background-color:var(--ink);color:var(--on-ink)}.hm-btn--secondary:hover{background-color:var(--accent-solid);color:#fff}.hm-btn--ghost{background-color:transparent;color:var(--text-primary)}.hm-btn--ghost:hover{background-color:var(--bg-hover)}.hm-btn--danger{background-color:var(--status-error);color:var(--text-inverse)}.hm-btn--danger:hover{filter:brightness(1.1)}.hm-btn--success{background-color:var(--status-success);color:var(--text-inverse)}.hm-btn--success:hover{filter:brightness(1.1)}.hm-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:0;margin:0;border:0;border-radius:var(--radius-full);background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.hm-icon-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.hm-icon-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hm-btn,.hm-icon-btn,.hm-nav-item,.hm-wordmark{position:relative}.hm-btn:after,.hm-icon-btn:after,.hm-nav-item:after,.hm-wordmark:after,.hm-island__btn:after,.hm-sidebar__edge:after,.hm-skip:focus:after{content:"";position:absolute;inset:min(0px,calc((100% - 2.75rem)/2))}.hm-field{width:100%}.hm-field--compact{display:inline-block;width:auto;vertical-align:middle}.hm-field__label{display:block;margin-bottom:.5rem;font-size:var(--font-base);font-weight:500;color:var(--text-primary)}.hm-field__control{position:relative}.hm-field__error{margin:.25rem 0 0;font-size:var(--font-xs);color:var(--status-error)}.hm-input{display:block;box-sizing:border-box;width:100%;min-height:3.5rem;margin:0;padding:.875rem 1.125rem;border:1px solid var(--border-input);border-radius:var(--radius-field);background-color:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.2;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.hm-input::placeholder{color:var(--text-placeholder);opacity:1}.hm-input:focus{border-color:var(--accent-ui);outline:1px solid var(--accent-ui);outline-offset:-1px;box-shadow:0 0 0 3px var(--focus-halo)}.hm-input:disabled{cursor:not-allowed;opacity:.5}.hm-input--compact{min-height:2.75rem;padding:.5rem .75rem;font-size:var(--font-sm)}.hm-input--cell{min-height:2.75rem;padding:.25rem .5rem;border-color:transparent;border-radius:var(--radius-sm);background-color:transparent;font-size:var(--font-sm)}.hm-input--invalid{border-color:var(--status-error)}.hm-input--invalid:focus{outline-color:var(--status-error)}.hm-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.875rem;cursor:pointer}.hm-select__chevron{position:absolute;top:50%;right:1.125rem;color:var(--text-secondary);pointer-events:none;transform:translateY(-50%)}.hm-select--cell{padding-right:1.75rem}.hm-select__chevron--cell{right:.5rem}.hm-field__hint{margin:.375rem 0 0;font-size:var(--font-sm);line-height:1.4;color:var(--text-secondary)}.hm-modal{box-sizing:border-box;margin:auto;width:calc(100% - 2rem);max-width:32rem;max-height:calc(100% - 2rem);padding:0;border:1px solid var(--border-default);border-radius:var(--radius-xl);background-color:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-lg);overflow:auto}.hm-modal[open]{animation:hm-fade-up var(--duration-normal) var(--ease-enter)}.hm-modal::backdrop{background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hm-modal:focus-visible{outline:2px solid var(--accent-ui);outline-offset:2px}.hm-modal:focus{outline:none}.hm-modal__panel{padding:1.5rem}.hm-modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.hm-modal__title{margin:0;font-family:var(--font-display);font-size:var(--font-lg);font-weight:600;line-height:1.3;color:var(--text-primary)}.hm-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background-color:var(--accent-muted);color:var(--accent-text);font-size:var(--font-xs);font-weight:600;object-fit:cover}.hm-avatar--sm{width:1.75rem;height:1.75rem;font-size:10px}.hm-avatar--lg{width:2.75rem;height:2.75rem;font-size:var(--font-sm)}.hm-shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.hm-shell__column{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.hm-shell__main{flex:1;padding:1rem;overflow-y:auto}.hm-shell__dock{flex:none;box-sizing:border-box;width:100%;padding-bottom:env(safe-area-inset-bottom);background:var(--bg-surface);border-top:1px solid var(--border-default)}.hm-skip{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hm-skip:focus{position:fixed;top:1rem;left:1rem;z-index:100;width:auto;height:auto;margin:0;padding:.5rem 1rem;overflow:visible;clip:auto;border-radius:var(--radius-full);background-color:var(--accent-solid);color:#fff;font-size:var(--font-sm);font-weight:500;text-decoration:none;outline:2px solid var(--accent-ui);outline-offset:2px}.hm-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hm-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;flex-shrink:0;box-sizing:border-box;width:var(--sidebar-width);border-right:1px solid var(--border-default);background-color:var(--bg-surface);visibility:hidden;transform:translate(-100%);transition:transform var(--duration-normal) var(--ease-enter),width var(--duration-normal) var(--ease-enter),visibility var(--duration-normal)}.hm-sidebar--open{visibility:visible;transform:none}.hm-sidebar__brand{display:flex;flex-shrink:0;align-items:center;gap:.75rem;box-sizing:border-box;height:var(--header-height);padding:0 1.25rem;border-bottom:1px solid var(--border-default)}.hm-sidebar__nav{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:.75rem;overflow-y:auto}.hm-sidebar__bottom{display:flex;flex-direction:column;gap:.3125rem;margin-top:auto}.hm-sidebar__content{flex:1 1 auto;min-height:0;margin:.75rem 0;overflow-y:auto}.hm-nav-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.hm-nav-li{position:relative;min-width:0}.hm-sidebar__bottom-list{gap:.3125rem}.hm-nav-item{display:flex;align-items:center;gap:.75rem;box-sizing:border-box;width:100%;min-height:2.5rem;margin:0;padding:.625rem .75rem;border:0;border-radius:var(--radius-full);background-color:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-sm);font-weight:500;line-height:1.4;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.hm-nav-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.hm-nav-item:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hm-nav-item--active,.hm-nav-item[aria-current=page]{color:var(--accent-text);font-weight:600}.hm-nav-item--active:hover,.hm-nav-item[aria-current=page]:hover{color:var(--accent-text)}.hm-nav-item__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.hm-nav-item__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-nav-item__ext{margin-left:auto;opacity:.6}.hm-sidebar__chevron{transition:transform var(--duration-fast) var(--ease-default)}.hm-nav-tip{position:absolute;top:50%;left:100%;z-index:60;display:none;margin-left:.5rem;padding:.375rem .625rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--bg-surface);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:var(--font-xs);font-weight:500;white-space:nowrap;pointer-events:none;transform:translateY(-50%)}@media(min-width:768px){.hm-shell__main{padding:1.5rem}.hm-sidebar-backdrop{display:none}.hm-sidebar{position:relative;visibility:visible;transform:none}.hm-sidebar--collapsed{width:4rem}.hm-sidebar--collapsed .hm-sidebar__brand{justify-content:center;padding:0 .5rem}.hm-sidebar--collapsed .hm-nav-item__ext,.hm-sidebar--collapsed .hm-nav-item__badge,.hm-sidebar--collapsed .hm-badge-new,.hm-sidebar--collapsed .hm-sidebar-tips__title,.hm-sidebar--collapsed .hm-usercard__chev{display:none}.hm-sidebar--collapsed .hm-wordmark{margin:0}.hm-sidebar--collapsed .hm-wordmark__text,.hm-sidebar--collapsed .hm-usercard__text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hm-sidebar--collapsed .hm-sidebar-tips{margin:0;padding:0;border:0}.hm-sidebar--collapsed .hm-sidebar-history,.hm-sidebar--collapsed .hm-sidebar-select__field{display:none}.hm-sidebar--collapsed .hm-sidebar-select{margin:0}.hm-sidebar--collapsed .hm-sidebar-select__row{display:block}.hm-sidebar--collapsed .hm-usercard-host{margin:0;border-color:transparent;background-color:transparent}.hm-sidebar--collapsed .hm-usercard{justify-content:center;padding:.5rem 0}.hm-sidebar--collapsed .hm-nav-item{justify-content:center;padding:.625rem .5rem}.hm-sidebar--collapsed .hm-nav-item__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hm-sidebar--collapsed .hm-sidebar__chevron{transform:rotate(180deg)}.hm-nav-li:hover>.hm-nav-tip,.hm-nav-li:focus-within>.hm-nav-tip{display:block}}.hm-shell__top{display:flex;flex-shrink:0;align-items:center;gap:.5rem;box-sizing:border-box;height:var(--header-height);padding:0 .75rem;border-bottom:1px solid var(--border-default);background-color:var(--bg-surface)}.hm-island{display:flex;align-items:center;gap:.75rem;margin-left:auto;padding:.25rem .375rem;border:1px solid var(--border-default);border-radius:var(--radius-full);background-color:var(--bg-surface);box-shadow:var(--shadow-sm)}.hm-island__host{position:relative}.hm-island__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;box-sizing:border-box;min-width:2rem;height:2rem;padding:0 .5rem;border:0;border-radius:var(--radius-full);background-color:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.hm-island__btn:hover,.hm-island__btn[aria-expanded=true]{background-color:var(--bg-hover);color:var(--text-primary)}.hm-island__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hm-island__label{display:none}.hm-island__badge{position:absolute;top:-.125rem;right:-.125rem;box-sizing:border-box;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:var(--radius-full);background-color:var(--accent-solid);color:#fff;font-size:.625rem;font-weight:600;line-height:1rem;text-align:center}.hm-island__pop{position:absolute;top:calc(100% + .5rem);right:0;z-index:95;box-sizing:border-box;width:20rem;max-width:calc(100vw - 1.5rem);max-height:min(28rem,calc(100vh - 6rem));padding:.5rem;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background-color:var(--bg-surface);box-shadow:var(--shadow-lg);animation:hm-fade-up var(--duration-fast) var(--ease-enter)}.hm-island__title{margin:.25rem .5rem .5rem;color:var(--text-primary);font-size:var(--font-sm);font-weight:600}.hm-island__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none}.hm-island__app{display:flex;flex-direction:column;align-items:center;gap:.375rem;box-sizing:border-box;width:100%;padding:.625rem .25rem;border:0;border-radius:var(--radius-md);background-color:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-xs);font-weight:500;cursor:pointer}.hm-island__app:hover:not(:disabled){background-color:var(--bg-hover)}.hm-island__app:focus-visible{outline:2px solid var(--accent-ui);outline-offset:2px}.hm-island__app:disabled{opacity:.45;cursor:not-allowed}.hm-island__applogo{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background-color:var(--bg-base)}.hm-island__portal{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.625rem .5rem;border-top:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);font-weight:500;text-decoration:none}.hm-island__portal:hover{background-color:var(--bg-hover)}.hm-island__portal:focus-visible{outline:2px solid var(--accent-ui);outline-offset:2px}.hm-island__portal-desc{margin-left:auto;color:var(--text-tertiary);font-size:var(--font-xs);font-weight:400}.hm-wordmark{display:flex;align-items:center;gap:.75rem;min-width:0;margin:0 -.5rem;padding:.25rem .5rem;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default)}.hm-wordmark:hover{background-color:var(--bg-hover)}.hm-wordmark:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hm-wordmark__logo{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem}.hm-wordmark__monogram{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:var(--radius-md);background-color:var(--accent-muted);color:var(--accent-text);font-family:var(--font-sans);font-size:var(--font-lg);font-weight:600;line-height:1;text-transform:uppercase}.hm-wordmark__text{display:flex;align-items:flex-end;gap:.25rem;font-family:var(--font-sans);font-size:var(--font-lg);line-height:1;white-space:nowrap}.hm-wordmark__sesame{font-weight:300}.hm-wordmark__product{font-weight:500}.hm-wordmark__version{align-self:flex-start;margin-left:-.125rem;padding:0 .375rem;border-radius:var(--radius-full);background-color:var(--accent-muted);color:var(--accent-text);font-size:.625rem;font-weight:600;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;transform:translateY(-.25rem) rotate(12deg)}.hm-wordmark__text--hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hm-sidebar__edge{position:absolute;top:4rem;right:-.75rem;z-index:55;display:none;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-full);background-color:var(--bg-surface);color:var(--text-tertiary);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.hm-sidebar__edge:hover{border-color:var(--accent-ui);color:var(--accent)}.hm-sidebar__edge:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hm-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:var(--radius-full);background-color:var(--accent-solid);color:#fff;font-size:.6875rem;font-weight:600}.hm-nav-item__badge{flex-shrink:0;margin-left:auto}.hm-badge-new{flex-shrink:0;margin-left:auto;padding:0 .5rem;border-radius:var(--radius-full);background-color:var(--accent-solid);color:#fff;font-size:.625rem;font-weight:600;line-height:1.25rem;letter-spacing:.04em;text-transform:uppercase}.hm-sidebar-tips{display:grid;gap:.3125rem;margin:0 .25rem;padding:.5rem;border:1px solid var(--border-default);border-radius:var(--radius-lg);background-color:var(--bg-surface)}.hm-sidebar-section__title{margin:0 0 .25rem;padding:0 .75rem;color:var(--text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hm-sidebar-history__list{gap:.3125rem}.hm-sidebar-history__meta{flex-shrink:0;color:var(--text-secondary);font-size:var(--font-xs);font-weight:400}.hm-sidebar-history__empty{margin:0;padding:.25rem .75rem;color:var(--text-secondary);font-size:var(--font-xs)}.hm-sidebar-select{margin:0 .25rem}.hm-sidebar-select__row{display:none}.hm-sidebar-select .hm-field--compact{display:block;width:100%}.hm-sidebar-select .hm-input{width:100%}.hm-sidebar-tips__title{margin:0 0 .25rem;padding:0 .5rem;color:var(--accent);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hm-usercard-host{margin:0 .25rem;border:1px solid var(--border-default);border-radius:var(--radius-lg);background-color:var(--bg-surface);transition:background-color var(--duration-fast) var(--ease-default)}.hm-usercard-host:hover{background-color:var(--bg-hover)}.hm-usercard-host:has(.hm-usercard[aria-expanded=true]){border-color:var(--accent-ui)}.hm-usercard{display:flex;align-items:center;gap:.75rem;box-sizing:border-box;width:100%;padding:.625rem .75rem;border:0;border-radius:inherit;background:transparent;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.hm-usercard:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hm-usercard__text{display:flex;flex:1;flex-direction:column;min-width:0}.hm-usercard__name{overflow:hidden;font-size:var(--font-sm);font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hm-usercard__role{overflow:hidden;color:var(--text-tertiary);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.hm-usercard__role:first-letter{text-transform:uppercase}.hm-usercard__chev,.hm-usermenu__chev{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-default)}.hm-usermenu__chev--down{transform:rotate(180deg)}.hm-usermenu{position:fixed;z-index:60;box-sizing:border-box;width:18rem;max-height:min(30rem,calc(100vh - 6rem));overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background-color:var(--bg-surface);box-shadow:var(--shadow-lg);color:var(--text-primary);font-family:var(--font-sans);animation:hm-fade-up var(--duration-fast) var(--ease-enter)}.hm-usermenu__head{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-default)}.hm-usermenu__who{flex:1;min-width:0}.hm-usermenu__name,.hm-usermenu__email{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-usermenu__name{font-size:var(--font-sm);font-weight:600}.hm-usermenu__email{color:var(--text-tertiary);font-size:var(--font-xs)}.hm-usermenu__section{border-top:1px solid var(--border-default)}.hm-usermenu__head+.hm-usermenu__section,.hm-usermenu__head+.hm-usermenu__row{border-top:0}.hm-usermenu__row{display:flex;align-items:center;gap:.75rem;box-sizing:border-box;width:100%;padding:.625rem .75rem;border:0;background-color:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-sm);text-align:left;text-decoration:none;cursor:pointer}.hm-usermenu__row:hover{background-color:var(--bg-hover)}.hm-usermenu__row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.hm-usermenu__row--danger{color:var(--status-error)}.hm-usermenu__row--danger:hover{background-color:var(--status-error-muted)}.hm-usermenu__row--danger:focus-visible{outline-color:var(--status-error)}.hm-usermenu__label{flex:1}.hm-usermenu__value{color:var(--text-secondary);font-size:var(--font-xs);font-weight:500}.hm-usermenu__drawer{max-height:16rem;padding:.25rem 0;overflow-y:auto;border-bottom:1px solid var(--border-default)}.hm-usermenu__empty{margin:0;padding:.75rem;color:var(--text-tertiary);font-size:var(--font-xs);text-align:center}.hm-usermenu__langs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.5rem .75rem}.hm-usermenu__lang{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;border:0;border-radius:var(--radius-md);background-color:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-xs);cursor:pointer}.hm-usermenu__lang:hover{background-color:var(--bg-hover)}.hm-usermenu__lang[aria-pressed=true]{background-color:var(--accent-muted);color:var(--accent);font-weight:500}.hm-usermenu__lang:focus-visible{outline:2px solid var(--accent-ui);outline-offset:1px}.hm-usermenu__theme{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem}.hm-usermenu__theme .hm-usermenu__label{color:var(--text-secondary);font-size:var(--font-sm)}.hm-usermenu__viewas{display:grid;gap:.5rem;padding:.625rem .75rem}.hm-usermenu__eyebrow{margin:0;color:var(--text-tertiary);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hm-segmented{display:inline-flex;gap:.125rem;padding:.125rem;border:1px solid var(--border-default);border-radius:var(--radius-full);background-color:var(--bg-base)}.hm-segmented__btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--radius-full);background-color:transparent;color:var(--text-tertiary);cursor:pointer}.hm-segmented__btn:hover{color:var(--text-primary)}.hm-segmented__btn[aria-pressed=true]{background-color:var(--accent-solid);color:#fff}.hm-segmented__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(min-width:768px){.hm-sidebar__edge{display:flex}.hm-shell__menu{display:none}.hm-shell__top{display:none;justify-content:flex-end;border-bottom:0;background-color:transparent}.hm-shell__top:has(.hm-island){display:flex}.hm-island__label{display:inline}}@keyframes authLogoGlow{0%,to{filter:drop-shadow(0 0 20px var(--accent-muted))}50%{filter:drop-shadow(0 0 32px var(--accent-muted)) drop-shadow(0 0 48px var(--accent-muted))}}@keyframes authBgShift{0%{background-position:50% 0%,0px 0px,0px 0px}33%{background-position:50% 15%,20px 20px,20px 20px}66%{background-position:50% 5%,40px 40px,40px 40px}to{background-position:50% 0%,60px 60px,60px 60px}}@keyframes authEmblemIn{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes authTextIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal="1"]{transition-delay:60ms}[data-reveal="2"]{transition-delay:.12s}[data-reveal="3"]{transition-delay:.18s}[data-reveal="4"]{transition-delay:.24s}[data-reveal="5"]{transition-delay:.3s}.hm-title{margin:0;font-family:var(--font-display);font-size:var(--font-2xl);font-weight:500;line-height:1.1;letter-spacing:var(--tracking-display);color:var(--text-primary)}.hm-title__accent{color:var(--accent-display)}.hm-lead{margin:0;font-size:var(--font-lg);line-height:1.5;color:var(--text-secondary)}.hm-lead strong{font-weight:500;color:var(--text-primary)}.hm-eyebrow{margin:0;font-size:var(--font-sm);font-weight:500;color:var(--accent-text)}.hm-card{box-sizing:border-box;padding:1.5rem;border-radius:var(--radius-lg);background-color:var(--bg-surface);color:var(--text-primary)}@keyframes hm-sweep{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.hm-btn,.hm-icon-btn,.hm-input,.hm-sidebar,.hm-sidebar__chevron,.hm-nav-item{transition:none}.hm-modal[open],.hm-island__pop,.hm-usermenu{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}}:where([class*=hm-])[hidden]:not([hidden=until-found]){display:none!important}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-base)}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--accent)}body,.gate-card,.chat-bubble-assistant,.chat-composer,.gate-input,.admin-sidebar,.admin-msg{transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[role=switch]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.gate-screen{height:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.gate-checking{color:var(--text-secondary);font-size:var(--font-sm)}.gate-card{width:100%;max-width:22rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.gate-header{text-align:center}.gate-title{margin:0 0 .5rem}.gate-subtitle{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.gate-field{display:flex;flex-direction:column;gap:.375rem}.gate-label{font-size:var(--font-xs);color:var(--text-tertiary)}.gate-input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.625rem .75rem;min-height:44px}.gate-input:focus{border-color:var(--accent)}.gate-error{color:var(--status-error);font-size:var(--font-sm);margin:0}.gate-submit{width:100%;height:2.75rem}.app-shell--fill .hm-shell__main{display:flex;flex-direction:column;padding:0;overflow:hidden}.chat-page{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.chat-thread{width:100%;max-width:48rem;margin-inline:auto}.chat-composer,.chat-error,.chat-ai-note{width:100%;max-width:46rem;margin-inline:auto}.chat-scroll{overflow-y:auto;overscroll-behavior:contain}.chat-thread{min-height:100%;display:flex;flex-direction:column;gap:1rem;padding:1.5rem max(1rem,env(safe-area-inset-right)) 2rem max(1rem,env(safe-area-inset-left))}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 0;text-align:center}.chat-empty .hm-eyebrow,.chat-empty-title,.chat-empty-text{margin:0}.chat-empty-text{max-width:28rem}.chat-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.chat-suggestion{display:inline-flex;align-items:center;min-height:2.5rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);padding:.5rem 1rem;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer}.chat-suggestion:hover{border-color:var(--accent-ui);color:var(--accent)}.chat-row{display:flex}.chat-row-user{justify-content:flex-end}.chat-bubble{max-width:85%;min-width:0;border-radius:var(--radius-xl);padding:.75rem 1rem;font-size:var(--font-base);line-height:1.55;overflow-wrap:anywhere}.chat-bubble-user{background:var(--accent-solid);color:#fff}.chat-bubble-user{border-bottom-right-radius:var(--radius-sm)}.chat-bubble-assistant{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-bottom-left-radius:var(--radius-sm)}.msg-text{white-space:pre-wrap;overflow-wrap:break-word}.cite-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;margin:0 .15rem;padding:0 .3rem;border-radius:var(--radius-sm);background:var(--status-success-muted);color:var(--status-success);font-size:.7rem;font-weight:600;line-height:1;text-decoration:none;vertical-align:baseline;transform:translateY(-.05em)}a.cite-badge:hover{background:var(--status-success);color:var(--text-inverse)}.cite-badge-plain{background:var(--bg-hover);color:var(--text-tertiary)}.md{display:flex;flex-direction:column;gap:.5rem}.md-p{margin:0;line-height:1.55;overflow-wrap:break-word}.md-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem}.md-ol{list-style:decimal}.md-ul{list-style:disc}.md-li{line-height:1.5;overflow-wrap:break-word}.md strong{font-weight:600;color:inherit}.md-code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.05rem .3rem;overflow-wrap:break-word}.chat-bubble-user .md-code{background:#ffffff2e;border-color:#ffffff47;color:#fff}.chat-typing{display:inline-flex;gap:.25rem;padding:.25rem 0}.chat-dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background:var(--text-tertiary);animation:chat-bounce 1s infinite ease-in-out}.chat-dot:nth-child(2){animation-delay:.15s}.chat-dot:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-3px);opacity:1}}.source-chips,.feedback-row,.chat-more-sources{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.chat-more-sources-lead{font-size:var(--font-xs);color:var(--text-secondary)}.source-chip{display:inline-flex;align-items:center;gap:.25rem;min-height:1.5rem;max-width:16rem;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:.25rem .625rem;font-size:var(--font-xs);color:var(--text-secondary);text-decoration:none;overflow:hidden}.source-chip:hover{color:var(--accent)}.source-chip-n{flex-shrink:0;white-space:nowrap;font-weight:600;color:var(--status-success)}.source-chip-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;background:none;border:none;border-radius:var(--radius-sm);padding:.25rem .375rem;font-size:var(--font-base);line-height:1;cursor:pointer}.feedback-btn:hover{background:var(--bg-hover)}.feedback-btn-active-up{background:var(--status-success-muted)}.feedback-btn-active-down{background:var(--status-error-muted)}.chat-footer{position:relative;padding:.5rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--bg-base)}.chat-footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:1.5rem;background:linear-gradient(to bottom,transparent,var(--bg-base));pointer-events:none}.chat-error{color:var(--status-error);font-size:var(--font-sm);margin-block:0 .5rem}.chat-ai-note{color:var(--text-secondary);font-size:var(--font-xs);text-align:center;margin-block:.375rem 0}.chat-jump{position:absolute;top:-2.75rem;left:50%;transform:translate(-50%);background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--shadow-md)}.chat-jump:active{transform:translate(-50%) scale(.98)}.chat-composer{display:flex;align-items:flex-end;gap:.5rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:.375rem .375rem .375rem 1rem}.chat-composer:focus-within{outline:2px solid var(--accent-ui);outline-offset:1px}.chat-input.hm-input{flex:1;min-height:2.5rem;max-height:12rem;overflow-y:auto;resize:none;border:none;background:transparent;padding:.6rem 0;font-size:var(--font-base);line-height:1.4}.chat-input.hm-input:focus,.chat-input.hm-input:focus-visible{outline:none}.chat-bubble-assistant:has(.viz){width:85%}.viz{margin:.25rem 0;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-base);display:flex;flex-direction:column;gap:.5rem;min-width:0}.viz-pending{min-height:6rem}.viz-title{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.viz-source{margin:0;font-size:var(--font-xs);color:var(--text-secondary)}.viz-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem}.viz-kpi{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);min-width:0}.viz-kpi-label{font-size:var(--font-xs);color:var(--text-secondary)}.viz-kpi-value{font-size:var(--font-xl);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.viz-delta{font-size:var(--font-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.viz-delta--good{color:var(--status-success)}.viz-delta--bad{color:var(--status-error)}.viz-delta-vs{font-weight:400;color:var(--text-secondary)}.viz-s1{--viz-color: var(--chart-1)}.viz-s2{--viz-color: var(--chart-2)}.viz-s3{--viz-color: var(--chart-3)}.viz-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:var(--font-xs);color:var(--text-secondary)}.viz-legend-item{display:inline-flex;align-items:center;gap:.375rem}.viz-swatch{width:.625rem;height:.625rem;border-radius:var(--radius-sm);background:var(--viz-color)}.viz-plot{display:flex;flex-direction:column;gap:.25rem;min-width:0}.viz-max{font-size:var(--font-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.viz-bars,.viz-line{position:relative;height:8rem;border-bottom:1px solid var(--border-default)}.viz-bars{display:flex;align-items:flex-end;gap:2px}.viz-bar-group{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:1px}.viz-bar{flex:1 1 0;max-width:1.5rem;min-width:1px;border-radius:2px 2px 0 0;background:var(--viz-color)}.viz-line-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.viz-stroke{fill:none;stroke:var(--viz-color);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.viz-dot{position:absolute;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;border-radius:var(--radius-full);background:var(--viz-color);border:1px solid var(--bg-base)}.viz-axis{display:flex;gap:2px}.viz-tick{flex:1 1 0;min-width:0;font-size:var(--font-xs);color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viz-axis--ends{justify-content:space-between;gap:.5rem}.viz-axis--ends .viz-tick{flex:0 1 auto}.chat-send-btn{flex-shrink:0}@media(max-width:640px){.chat-thread{padding-top:1rem;gap:.75rem}.chat-bubble{max-width:92%;padding:.625rem .875rem}.chat-bubble-assistant{max-width:100%}.chat-bubble-assistant:has(.viz){width:100%}.chat-input.hm-input{font-size:1rem}}@media(max-height:480px){.chat-input.hm-input{max-height:5rem}}.admin-page{display:grid;grid-template-columns:16rem minmax(0,1fr);grid-template-areas:"heading heading" "sessions main";align-items:start;gap:1.5rem;max-width:90rem;margin-inline:auto}.admin-heading{grid-area:heading}.admin-heading .hm-eyebrow,.admin-title{margin:0}.admin-sidebar{grid-area:sessions;display:flex;flex-direction:column;padding:.75rem .5rem}.admin-subtitle{margin:.25rem .625rem .5rem;color:var(--text-tertiary);font-size:var(--font-xs);font-weight:500}.admin-session-list{list-style:none;margin:0;padding:0}.admin-session-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;justify-content:center;min-height:44px;background:none;border:none;border-radius:var(--radius-full);padding:.375rem 1rem;margin-bottom:.125rem;text-align:left;cursor:pointer}.admin-session-item:hover{background:var(--bg-hover)}.admin-session-item-active{background:var(--accent-muted)}.admin-session-id{font-variant-numeric:tabular-nums;font-size:var(--font-xs);color:var(--text-primary)}.admin-session-date{font-size:var(--font-xs);color:var(--text-tertiary)}.admin-main{grid-area:main;min-width:0;padding:1.5rem 2rem}.admin-detail-status{color:var(--text-secondary);font-size:var(--font-sm)}.admin-detail-error{color:var(--status-error)}.admin-detail-header{margin-bottom:1.25rem}.admin-detail-title{font-size:var(--font-lg);font-weight:600;margin:0 0 .375rem;font-variant-numeric:tabular-nums}.admin-detail-meta{display:flex;flex-wrap:wrap;gap:.875rem;color:var(--text-tertiary);font-size:var(--font-xs)}.admin-messages{display:flex;flex-direction:column;gap:.875rem}.admin-msg{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem .875rem;background:var(--bg-surface)}.admin-msg-user{border-left:3px solid var(--accent)}.admin-msg-assistant{border-left:3px solid var(--status-success)}.admin-msg-header{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.375rem;font-size:var(--font-xs);color:var(--text-tertiary)}.admin-msg-role{text-transform:uppercase;font-weight:600;letter-spacing:.03em}.admin-msg-latency{font-variant-numeric:tabular-nums}.admin-msg-feedback-up{color:var(--status-success)}.admin-msg-feedback-down{color:var(--status-error)}.admin-msg-content{font-size:var(--font-sm);overflow-wrap:break-word}.admin-msg-plain{margin:0;white-space:pre-wrap;overflow-wrap:break-word}.admin-msg-citations{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.admin-citation{font-size:var(--font-xs);text-decoration:none}.admin-citation:hover{text-decoration:underline}.ingest-section-title{font-size:var(--font-base);font-weight:600;margin:1.25rem 0 .5rem}.ingest-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ingest-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.ingest-table th,.ingest-table td{padding:.5rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.ingest-table th{color:var(--text-secondary);font-weight:500;white-space:nowrap}.ingest-table tbody tr:last-child td{border-bottom:none}.ingest-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ingest-table th.ingest-num{text-align:right}.ingest-source{font-weight:500}.ingest-badge{display:inline-block;padding:.0625rem .5rem;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600}.ingest-badge-ok{background:var(--status-success-muted);color:var(--status-success)}.ingest-badge-failed{background:var(--status-error-muted);color:var(--status-error)}.ingest-badge-never,.ingest-badge-disabled{background:var(--bg-hover);color:var(--text-secondary)}.ingest-flag{margin-left:.375rem;color:var(--status-warning);font-size:var(--font-xs)}.ingest-error{margin-top:.25rem;color:var(--status-error);font-size:var(--font-xs);word-break:break-word}.ingest-source-btn{font:inherit;font-weight:500;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ingest-source-btn[aria-expanded=true]{text-decoration-thickness:2px}.ingest-docs{margin-top:1.5rem}.ingest-docs-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ingest-docs-search{width:100%;max-width:28rem;margin:.25rem 0 .5rem}.ingest-docs-count{font-size:var(--font-sm);color:var(--text-secondary);margin:0 0 .5rem}.ingest-docs-id{font-size:var(--font-xs);color:var(--text-secondary);font-family:var(--font-mono)}.ingest-docs-more{margin-top:.75rem}.ingest-chunks-modal{max-width:56rem}.ingest-chunks-legend{font-size:var(--font-xs);color:var(--text-secondary);margin:0 0 .5rem}.ingest-chunks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.ingest-chunk{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.5rem .75rem}.ingest-chunk-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:var(--font-sm);margin-bottom:.25rem}.ingest-chunk-note{font-size:var(--font-xs);color:var(--text-secondary)}.ingest-chunk-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--font-xs);color:var(--text-primary)}.ingest-chunk-carried{background:var(--bg-hover);color:var(--text-secondary);border-bottom:1px dashed var(--border-default)}.ingest-stored{margin-top:1rem;border-top:1px solid var(--border-subtle);padding-top:.75rem}.ingest-stored summary{cursor:pointer;font-size:var(--font-sm);font-weight:500;margin-bottom:.5rem}.ingest-warn{color:var(--status-warning)}.ingest-pct{color:var(--text-tertiary)}@media(max-width:720px){.admin-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "sessions" "main";gap:1rem}.admin-sidebar{max-height:40vh;overflow-y:auto}.admin-main{padding:1rem}}.chat-recent{display:none}.chat-recent-inline{width:100%;max-width:28rem;margin-top:.5rem;text-align:left}@media(min-width:80rem){.chat-page{grid-template-columns:minmax(0,1fr) 20rem;grid-template-areas:"main recent" "footer recent"}.chat-scroll{grid-area:main}.chat-footer{grid-area:footer}.chat-recent{display:block;grid-area:recent;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--border-default);padding:1.5rem 1.25rem max(1.5rem,env(safe-area-inset-bottom)) 1.25rem}}.recent-title{margin:0 0 .25rem;font-family:var(--font-display);font-size:var(--font-lg);font-weight:600}.recent-lead,.recent-note{margin:0 0 1rem;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.recent-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);padding:.75rem}.recent-question{display:block;width:100%;text-align:left;background:none;border:0;padding:0;font:inherit;font-size:var(--font-sm);font-weight:600;line-height:1.4;color:var(--text-primary);cursor:pointer}.recent-question:hover:not(:disabled){color:var(--accent)}.recent-question:disabled{cursor:default;opacity:.6}.recent-meta{margin:.375rem 0 0;color:var(--text-tertiary);font-size:var(--font-xs)}.recent-link{color:var(--accent)}
