:root{--genesis-header-height:64px;--genesis-nav-clearance:0px;--genesis-chrome-width:1440px;--genesis-tint-teal-bg-strong:var(--genesis-tint-teal-bg);--genesis-tint-teal-fg:var(--linkText);--genesis-tint-teal-border:var(--borderStrong);--genesis-tint-amber-border:var(--borderStrong);--genesis-tint-amber-fg:var(--warning);--genesis-tint-red-border:var(--danger);--genesis-tint-violet-bg-strong:color-mix(in srgb,var(--violet-500) 12%,var(--surface));--ink-700:var(--textSecondary);--btn-dark-bg:var(--teal-900);--paper:var(--bg);--header-glass:var(--surface);--glass-78:var(--surface);--glass-82:var(--surface);--glass-88:var(--surface);--glass-85:var(--surface);--glass-90:var(--surface);--glass-94:var(--surface);--glass-95:var(--surface);--glass-96:var(--surface);--glow-a:transparent;--glow-b:transparent;--glow-c:rgba(45,212,172,.18);--glow-d:rgba(51,137,175,.14);--bubble-user-bg:color-mix(in srgb,var(--accent) 10%,var(--surface));--bubble-user-border:var(--borderStrong);--bubble-user-meta:var(--teal-700);--bubble-user-text:var(--teal-900);--icon-ts-bg:var(--genesis-tint-azure-bg);--icon-ts-fg:var(--info);--icon-db-bg:var(--genesis-tint-teal-bg);--icon-db-fg:var(--linkText);--icon-json-bg:var(--genesis-tint-amber-bg);--icon-json-fg:var(--warning);--diff-del-bg:var(--genesis-tint-red-bg);--diff-del-fg:var(--danger);--genesis-tint-teal-bg:var(--tint-teal-bg,var(--teal-50));--genesis-tint-amber-bg:var(--tint-amber-bg,var(--amber-50));--genesis-tint-red-bg:var(--tint-red-bg,var(--red-50));--genesis-tint-azure-bg:var(--tint-azure-bg,var(--azure-50))}.aicoe-app{margin:0;background:var(--bg);color:var(--text);font-family:"Plus Jakarta Sans",var(--font-sans);font-size:var(--text-body);line-height:1.5}.aicoe-app :where(main,section,article,aside,form,fieldset){min-width:0}.aicoe-app :where(h1,h2,h3,p,dd,a,button){overflow-wrap:anywhere}.aicoe-app .aicoe-page-title{font-family:"Plus Jakarta Sans",var(--font-sans);font-size:clamp(22px,2.4vw,32px);font-weight:650;line-height:1.25;letter-spacing:-.02em;color:var(--text)}.aicoe-app .aicoe-button{min-height:44px;min-width:0;max-width:100%;height:auto;flex-shrink:1;white-space:normal;border-radius:6px}.aicoe-app .aicoe-button.sm{min-height:44px}.aicoe-app .aicoe-button-lg{min-height:48px}.aicoe-app .aicoe-button.aicoe-quiet{background:transparent;color:var(--textSecondary);box-shadow:none}.aicoe-app .aicoe-button.aicoe-quiet:hover{background:var(--surfaceHover);color:var(--text)}.aicoe-app .aicoe-button:is(.primary,.accent,.danger-ghost):is(:disabled,[aria-disabled=true]):hover{background:var(--ink-100);color:var(--ink-300);box-shadow:none;transform:none;filter:none}.aicoe-app .aicoe-button.aicoe-quiet:is(:disabled,[aria-disabled=true]):hover{background:transparent;color:var(--textSecondary)}.aicoe-app .aicoe-button[aria-pressed=true]{background:var(--genesis-tint-teal-bg);color:var(--linkText);outline:1px solid var(--accentStrong)}.aicoe-app .aicoe-icon-button{min-width:44px;min-height:44px;flex-shrink:0}.aicoe-tooltip-trigger{display:inline-flex;flex:0 0 auto}.aicoe-tooltip,.aicoe-tooltip-trigger>:disabled{pointer-events:none}.aicoe-tooltip{position:fixed;z-index:100;transform:translateX(-50%);width:max-content;max-width:min(240px,calc(100vw - 16px));padding:8px 12px;border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.aicoe-app .aicoe-switch{position:relative;min-height:44px}.aicoe-app .aicoe-switch .m-switch-track{flex-shrink:0}.aicoe-app .aicoe-switch:has(input:disabled){cursor:not-allowed;opacity:.5}.aicoe-avatar-sm{width:28px;height:28px;font-size:11px}.aicoe-avatar-md{width:36px;height:36px;font-size:13px}.aicoe-avatar-lg{width:56px;height:56px;font-size:20px}.aicoe-app .app-header-avatar{width:44px;height:44px;padding:3px;border-radius:50%;border:1px solid var(--border);background:var(--surface)}.aicoe-app .app-header-avatar:hover,.aicoe-app .app-header-avatar[aria-expanded=true]{border-color:var(--accentStrong);background:var(--surfaceHover)}.aicoe-app .aicoe-field{min-width:0;min-height:44px;max-width:100%;color:var(--text);background:var(--surface)}.aicoe-textarea{min-height:120px;resize:vertical}.aicoe-native-choice{accent-color:var(--accentStrong);width:20px;height:20px;flex-shrink:0}.aicoe-range{accent-color:var(--accentStrong);min-height:44px;max-width:100%}.aicoe-app .aicoe-card{min-width:0;margin-bottom:0}.aicoe-scroll-area{overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--accentStrong) transparent;scrollbar-width:thin}.aicoe-scroll-area::-webkit-scrollbar{width:10px;height:10px;background:transparent}.aicoe-scroll-area::-webkit-scrollbar-corner,.aicoe-scroll-area::-webkit-scrollbar-track{background:transparent}.aicoe-scroll-area::-webkit-scrollbar-thumb{min-height:36px;border:2px solid transparent;border-radius:999px;background:var(--accentStrong);background-clip:padding-box}.aicoe-scroll-area::-webkit-scrollbar-thumb:hover{background-color:var(--linkText)}.aicoe-scroll-area::-webkit-scrollbar-button,.aicoe-scroll-area::-webkit-scrollbar-button:single-button{display:none;width:0;height:0}.aicoe-context{color:var(--textSecondary);line-height:1.6}.aicoe-app .aicoe-dialog{margin:auto;width:min(var(--modal-lg),calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.aicoe-app .aicoe-dialog:not([open]){display:none}.aicoe-app .aicoe-dialog::backdrop{background:var(--scrim)}.aicoe-app .aicoe-dialog.drawer[open]{display:block;margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(var(--drawer-w),calc(100vw - 16px))}.aicoe-app :where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.aicoe-app :where(button,a)[aria-disabled=true]{cursor:not-allowed}.aicoe-app .app-header{min-height:var(--genesis-header-height);padding-block:9px;padding-inline:32px;gap:var(--space-3);background:var(--surface)}.aicoe-app .app-header>a{min-height:44px;min-width:0}.aicoe-app #header-profile-panel{max-height:calc(100dvh - var(--genesis-header-height) - var(--genesis-nav-clearance) - 16px);overflow-y:auto}.aicoe-app #header-profile-panel a{min-height:44px}.app-shell{min-height:calc(100dvh - var(--genesis-nav-clearance))}.aicoe-account-heading{position:sticky;top:var(--genesis-header-height)}.aicoe-app [data-studio-mode]{scroll-margin-top:var(--genesis-header-height)}.aicoe-app .app-header-theme{padding-inline:16px;gap:10px;font-size:var(--text-label);white-space:nowrap}.aicoe-mobile-nav{display:none}.aicoe-desktop-nav a{min-height:44px;display:inline-flex;align-items:center}.aicoe-skip-link{position:fixed;left:12px;top:-100px;z-index:100;padding:12px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.aicoe-skip-link:focus{top:12px}.aicoe-app .review-paper{box-shadow:var(--shadow-sm)}.aicoe-app .review-paper :where(table,pre){max-width:100%}.aicoe-app .review-paper{overflow-wrap:anywhere}.aicoe-app .aicoe-dialog.prototype-custom-modal-backdrop{inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.aicoe-app .aicoe-dialog.prototype-custom-modal-backdrop::backdrop{background:var(--scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.aicoe-app .prototype-custom-modal-card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-lg)}.aicoe-app .aicoe-button[aria-current=page],.aicoe-app .aicoe-button[aria-selected=true]{background:var(--genesis-tint-teal-bg);color:var(--linkText)}@media (max-width:880px){:root{--genesis-nav-clearance:env(safe-area-inset-bottom,0px)}.aicoe-app{padding-bottom:var(--genesis-nav-clearance)}.aicoe-desktop-nav{display:none}.aicoe-mobile-nav{position:relative;display:flex;flex-shrink:0}.aicoe-mobile-nav-panel{position:absolute;top:calc(100% + 8px);left:0;width:180px;max-width:calc(100vw - 24px);padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.aicoe-mobile-nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;font-size:var(--text-label);border-radius:var(--radius-sm);color:var(--textSecondary)}.aicoe-mobile-nav a:hover,.aicoe-mobile-nav a[aria-current=page]{color:var(--linkText);background:var(--genesis-tint-teal-bg)}.aicoe-app .app-shell:has(.history-workspace),.aicoe-app .app-shell:has(.review-workspace){height:calc(100dvh - var(--genesis-nav-clearance))}}@media (max-width:700px){.aicoe-app .aicoe-field{font-size:16px}.aicoe-app .aicoe-card{padding:var(--space-4)}.aicoe-app .aicoe-dialog{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.aicoe-app .app-header{padding-inline:12px}.aicoe-app .review-toolbar{max-height:180px}.aicoe-app .history-control{min-height:44px}}@media (min-width:1920px){.aicoe-app .review-paper{max-width:1100px}}@media (prefers-reduced-motion:reduce){.aicoe-app *,.aicoe-app :after,.aicoe-app :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.aicoe-mobile-nav,.aicoe-skip-link{display:none}.aicoe-app{padding-bottom:0}}:root{--genesis-tint-azure-bg-strong:var(--azure-100);--genesis-tint-amber-bg-strong:var(--amber-100);--genesis-tint-red-fg:var(--red-900);--genesis-tint-azure-border:var(--azure-300)}:root[data-theme=dark]{--genesis-tint-azure-bg-strong:color-mix(in srgb,var(--azure-500) 20%,var(--surface));--genesis-tint-amber-bg-strong:color-mix(in srgb,var(--amber-500) 20%,var(--surface));--genesis-tint-red-fg:var(--danger);--genesis-tint-azure-border:var(--azure-700)}.session-recovery-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);font-size:14px}:root{--genesis-impersonation-height:0px}.app-header{top:var(--genesis-impersonation-height,0)}.page-help_trigger____JM6{position:fixed;right:calc(16px + env(safe-area-inset-right, 0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:40;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--genesis-tint-teal-border);border-radius:50%;color:var(--linkText);box-shadow:0 4px 16px color-mix(in srgb,var(--azure-900) 16%,transparent);font-size:21px;font-weight:800;line-height:1;transition:background .15s}.page-help_trigger____JM6,.page-help_trigger____JM6:hover{background:var(--genesis-tint-teal-bg)}.page-help_close__N0FdS:focus-visible,.page-help_done__TuLPq:focus-visible,.page-help_trigger____JM6:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px}.page-help_dialog__EtV0y{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink-800);overflow:hidden}.page-help_dialog__EtV0y[open]{display:flex;align-items:center;justify-content:center}.page-help_dialog__EtV0y::backdrop{background:color-mix(in srgb,var(--azure-900) 50%,transparent);backdrop-filter:blur(8px)}.page-help_card__Q_ntr{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:100%;overflow:hidden;border:1.5px solid var(--ink-150);border-radius:20px;background:var(--card);box-shadow:0 20px 60px color-mix(in srgb,var(--azure-900) 22%,transparent);animation:page-help_appear__Qz_Bq .18s ease-out}.page-help_header__5t0FS{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--ink-150);background:var(--ink-050)}.page-help_eyebrow__hYUwi{margin:0 0 5px;color:var(--linkText);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-help_title__mAcTY{margin:0;color:var(--ink-900);font-size:19px;font-weight:800;line-height:1.35}.page-help_close__N0FdS{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--ink-200);border-radius:50%;background:var(--card);color:var(--ink-600)}.page-help_close__N0FdS svg{display:block;flex-shrink:0}.page-help_close__N0FdS:hover{background:var(--ink-100)}.page-help_body__M0SIK{min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.page-help_story__JwyM_{margin:0 0 24px;padding:16px;border:1px solid var(--genesis-tint-teal-border);border-radius:12px;background:var(--genesis-tint-teal-bg)}.page-help_label__7ebWV{margin:0 0 12px;color:var(--ink-900);font-size:14px;font-weight:800}.page-help_steps__4xq3Q{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.page-help_steps__4xq3Q li{display:flex;align-items:flex-start;gap:12px}.page-help_next__g5A6l p,.page-help_steps__4xq3Q p{margin:0}.page-help_number__lt3bm{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--genesis-tint-teal-bg);color:var(--linkText);font-size:12px;font-weight:800}.page-help_next__g5A6l{margin-top:24px;padding-top:20px;border-top:1px solid var(--ink-150)}.page-help_next__g5A6l .page-help_label__7ebWV{margin-bottom:6px}.page-help_footer__7cq2Y{display:flex;flex-shrink:0;justify-content:flex-end;padding:14px 24px;border-top:1px solid var(--ink-150);background:var(--ink-050)}.page-help_done__TuLPq{min-height:40px;padding:9px 24px;border-radius:10px;background:var(--teal-500);color:var(--ink-900);font-size:13px;font-weight:800}.page-help_done__TuLPq:hover{background:var(--teal-400)}@keyframes page-help_appear__Qz_Bq{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.page-help_body__M0SIK,.page-help_header__5t0FS{padding:18px}.page-help_footer__7cq2Y{padding:12px 18px}.page-help_title__mAcTY{font-size:18px}}@media (prefers-reduced-motion:reduce){.page-help_card__Q_ntr{animation:none}}@media print{.page-help_trigger____JM6{display:none!important}}body:has([data-studio-mode]) .page-help_trigger____JM6{z-index:51}.impersonation-banner_banner__GdvNL{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--warning);background:var(--surface);color:var(--text)}.impersonation-banner_banner__GdvNL strong{font-size:14px;overflow-wrap:anywhere}.impersonation-banner_banner__GdvNL p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--textSecondary)}.impersonation-banner_banner__GdvNL button{flex-shrink:0}@media (max-width:700px){.impersonation-banner_banner__GdvNL{flex-direction:column;align-items:flex-start;padding:12px 16px;gap:10px}}