@charset "UTF-8";.loading-container.svelte-uj45vr{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.loading-container.svelte-uj45vr:focus{outline:none}.loading-content.svelte-uj45vr{text-align:center;padding:var(--space-xl)}.loading-mark.svelte-uj45vr{display:block;margin:0 auto 1.25rem}.loading-mark-static.svelte-uj45vr{display:none}@media(prefers-reduced-motion:reduce){.loading-mark-anim.svelte-uj45vr{display:none}.loading-mark-static.svelte-uj45vr{display:block}}[data-theme=dark] .loading-mark-anim.svelte-uj45vr{content:url(/brand/prose-motif-light.svg)}[data-theme=dark] .loading-mark-static.svelte-uj45vr{content:url(/brand/mark-dark.svg)}.loading-text.svelte-uj45vr{color:var(--text-secondary);font-size:var(--font-size-base);letter-spacing:.02em}.error-message.svelte-uj45vr{color:var(--error);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.error-detail.svelte-uj45vr{color:var(--text-secondary);margin-bottom:var(--space-md)}.retry-button.svelte-uj45vr{padding:var(--space-sm) var(--space-md);background:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:var(--font-body);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast) var(--ease-out)}.retry-button.svelte-uj45vr:hover{background:var(--button-primary-hover)}.retry-button.svelte-uj45vr:focus-visible{outline:2px solid var(--bg-focus-ring);outline-offset:2px}.consent-requested.svelte-znwj5g{text-align:center}.success-icon.svelte-znwj5g{font-size:3rem;color:var(--success);margin-bottom:1rem}.warning-icon.svelte-znwj5g{font-size:3rem;color:var(--warning);margin-bottom:1rem}.error-icon.svelte-znwj5g{font-size:3rem;color:var(--error);margin-bottom:1rem}.info-text.svelte-znwj5g{background:var(--info-tint-subtle);border:1px solid var(--brand-bg-subtle);padding:1rem;border-radius:var(--radius-sm);margin:1rem 0;color:var(--text-primary)}.info-text.svelte-znwj5g i:where(.svelte-znwj5g){color:var(--status-info);margin-right:.5rem}.error-detail.svelte-znwj5g{background:var(--error-tint-subtle);border:1px solid var(--error-light);padding:.75rem;border-radius:var(--radius-sm);margin:1rem 0;color:var(--text-primary)}.error-detail.svelte-znwj5g i:where(.svelte-znwj5g){color:var(--error);margin-right:.5rem}.error-detail.svelte-znwj5g small:where(.svelte-znwj5g){display:block;margin-top:.25rem;font-size:.8rem;opacity:.8}h3.svelte-znwj5g{margin:0 0 1rem;color:var(--text-primary)}.secondary-button.svelte-znwj5g,.retry-button.svelte-znwj5g{width:100%;padding:.875rem;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.secondary-button.svelte-znwj5g{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.secondary-button.svelte-znwj5g:hover:not(:disabled){background:var(--bg-hover)}.retry-button.svelte-znwj5g{background:var(--warning);color:var(--button-primary-text, white);margin-top:1rem}.retry-button.svelte-znwj5g:hover{background:var(--warning);transform:translateY(-1px)}.button-group.svelte-znwj5g{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.restricted-session-signout.svelte-1y63qbe{display:grid;justify-items:center;gap:var(--space-sm);margin-top:var(--space-lg)}.restricted-session-signout-button.svelte-1y63qbe{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:2.75rem;padding:var(--space-sm) var(--space-lg);color:var(--text-primary);font:inherit;font-weight:var(--font-weight-semibold);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer}.restricted-session-signout-button.svelte-1y63qbe:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary)}.restricted-session-signout-button.svelte-1y63qbe:disabled{cursor:wait;opacity:.7}.restricted-session-signout-error.svelte-1y63qbe{max-width:28rem;margin:0;color:var(--error);font-size:var(--font-size-sm);line-height:1.5}.age-gate-overlay.svelte-7vkepg{position:fixed;inset:0;background:var(--overlay-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-toast)}.age-gate-modal.svelte-7vkepg{background:var(--bg-surface);border-radius:var(--radius-lg);padding:2rem;max-width:420px;width:90%;box-shadow:var(--shadow-modal)}.age-gate-header.svelte-7vkepg{text-align:center;margin-bottom:2rem}.age-icon.svelte-7vkepg{font-size:3rem;color:var(--primary);margin-bottom:1rem}h2.svelte-7vkepg{margin:0 0 .5rem;color:var(--text-primary)}.subtitle.svelte-7vkepg{color:var(--text-secondary);margin:0}.primary-button.svelte-7vkepg,.secondary-button.svelte-7vkepg{width:100%;padding:.875rem;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.primary-button.svelte-7vkepg{background:var(--primary);color:var(--button-primary-text, white);margin-top:1rem}.primary-button.svelte-7vkepg:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.primary-button.svelte-7vkepg:disabled{opacity:.5;cursor:not-allowed}.secondary-button.svelte-7vkepg{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.secondary-button.svelte-7vkepg:hover:not(:disabled){background:var(--bg-hover)}.button-group.svelte-7vkepg{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.compliance-info.svelte-7vkepg{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.compliance-info.svelte-7vkepg p:where(.svelte-7vkepg){margin:.5rem 0;font-size:.875rem;color:var(--text-secondary)}.compliance-info.svelte-7vkepg i:where(.svelte-7vkepg){margin-right:.5rem;color:var(--primary)}.parental-consent-form.svelte-7vkepg{text-align:center}.info-text.svelte-7vkepg{background:var(--info-tint-subtle);border:1px solid var(--brand-bg-subtle);padding:1rem;border-radius:var(--radius-sm);margin:1rem 0;color:var(--text-primary)}h3.svelte-7vkepg{margin:0 0 1rem;color:var(--text-primary)}.app-sr-only.svelte-19afn02{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement-stack.svelte-sn3yzb{display:flex;flex-direction:column;gap:var(--space-sm);flex-shrink:0}.announcement-banner.svelte-sn3yzb{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--info-tint-light, var(--bg-elevated));border-bottom:1px solid var(--info-border-subtle, var(--border-color))}.announcement-icon.svelte-sn3yzb{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full, 50%);background:color-mix(in srgb,var(--info) 20%,transparent);color:var(--info);font-size:.75rem;flex-shrink:0}.announcement-text.svelte-sn3yzb{display:flex;flex-direction:column;gap:.125rem;flex:1 1 auto;min-width:0;font-size:var(--font-size-sm)}.announcement-title.svelte-sn3yzb{font-weight:600;color:var(--text-primary)}.announcement-body.svelte-sn3yzb{color:var(--text-secondary);font-weight:400;overflow-wrap:anywhere}.announcement-dismiss.svelte-sn3yzb{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.announcement-dismiss.svelte-sn3yzb:hover{background:var(--bg-elevated);color:var(--text-primary)}.announcement-dismiss.svelte-sn3yzb:focus-visible{outline:none;box-shadow:0 0 0 2px var(--info-border-subtle, var(--border-color))}.impersonation-banner.svelte-p2wk5a{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-danger, var(--admin-danger));color:#fff;font-weight:600;border-bottom:2px solid rgba(0,0,0,.25)}.impersonation-banner__text.svelte-p2wk5a{flex:1}.impersonation-banner__stop.svelte-p2wk5a{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:4px;cursor:pointer;font-weight:600}.impersonation-banner__stop.svelte-p2wk5a:hover{background:#ffffff47}.impersonation-banner__stop.svelte-p2wk5a:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-color, #fff)}.impersonation-banner__stop.svelte-p2wk5a:disabled{opacity:.6;cursor:default}.notif-dropdown.svelte-rjoqmu{position:absolute;top:calc(100% + 8px);right:-8px;width:360px;max-height:400px;border:1px solid color-mix(in srgb,var(--border-subtle) 72%,var(--color-teal) 28%);border-radius:18px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--color-teal) 16%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--shell-panel-775) 94%,var(--color-teal) 6%),color-mix(in srgb,var(--shell-panel-950) 96%,var(--brand) 4%));box-shadow:0 24px 70px #0000006b,0 0 0 1px color-mix(in srgb,white 4%,transparent) inset,0 0 36px color-mix(in srgb,var(--color-teal) 9%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:var(--z-notification);display:flex;flex-direction:column;overflow:hidden}.notif-dropdown.svelte-rjoqmu:before{content:"";position:absolute;top:-6px;right:20px;width:12px;height:12px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 72%,var(--color-teal) 28%);border-left:1px solid color-mix(in srgb,var(--border-subtle) 72%,var(--color-teal) 28%);background:color-mix(in srgb,var(--shell-panel-775) 94%,var(--color-teal) 6%);transform:rotate(45deg)}.notif-header.svelte-rjoqmu{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 82%,var(--color-teal) 18%);font-size:.9rem;font-weight:720;color:var(--text-primary);flex-shrink:0;letter-spacing:-.01em}.notif-mark-all.svelte-rjoqmu{background:none;border:none;font-size:.75rem;font-weight:500;color:var(--brand, var(--color-primary));cursor:pointer;padding:0}.notif-mark-all.svelte-rjoqmu:hover{text-decoration:underline}.notif-list.svelte-rjoqmu{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.notif-empty.svelte-rjoqmu{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.75rem 1rem}.notif-empty-icon.svelte-rjoqmu{font-size:1.5rem;color:color-mix(in srgb,var(--color-teal) 44%,var(--text-muted));filter:drop-shadow(0 0 18px color-mix(in srgb,var(--color-teal) 22%,transparent))}.notif-empty-text.svelte-rjoqmu{font-size:.8125rem;color:var(--text-muted, var(--text-secondary))}.notif-item.svelte-rjoqmu{transition:background var(--transition-fast, .15s ease)}.notif-item.unread.svelte-rjoqmu{background:color-mix(in srgb,var(--brand) 4%,transparent)}.notif-item-btn.svelte-rjoqmu{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.notif-item-btn.svelte-rjoqmu:hover{background:color-mix(in srgb,var(--color-teal) 8%,transparent)}.notif-icon.svelte-rjoqmu{width:28px;height:28px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;background:color-mix(in srgb,var(--color-teal) 12%,transparent);color:var(--color-teal)}.notif-icon.safety.svelte-rjoqmu{background:var(--emerald-dim);color:var(--emerald)}.notif-icon.creed.svelte-rjoqmu{background:var(--brand-dim);color:var(--brand)}.notif-icon.team.svelte-rjoqmu{background:var(--amber-dim, rgba(251, 191, 36, .1));color:var(--amber, #fbbf24)}.notif-text.svelte-rjoqmu{flex:1;min-width:0}.notif-title.svelte-rjoqmu{font-size:.8125rem;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time.svelte-rjoqmu{font-size:.6875rem;color:var(--text-muted, var(--text-secondary));margin-top:2px}.notif-dot.svelte-rjoqmu{width:7px;height:7px;border-radius:50%;background:var(--brand, var(--color-primary));flex-shrink:0;margin-top:6px}@media(max-width:480px){.notif-dropdown.svelte-rjoqmu{width:calc(100vw - 1rem);right:-.5rem}}.app-header{height:86px;min-height:86px;display:flex;align-items:center;padding:0 26px;border-bottom:1px solid var(--cs-rule);background:var(--cs-surface-page);gap:var(--cs-space-2);z-index:var(--z-header);position:sticky;top:0;overflow:visible}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;gap:var(--cs-space-2);overflow:visible}.topbar-status-grid{display:flex;align-items:center;gap:var(--cs-space-3);flex:0 1 auto;min-width:0}.topbar-status-card{appearance:none;display:flex;align-items:center;gap:var(--cs-space-2);flex:0 1 auto;min-width:0;min-height:40px;padding:0 var(--cs-space-3);border:1px solid var(--cs-rule);border-radius:var(--cs-radius-control);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--cs-motion-fast) var(--cs-motion-ease),background var(--cs-motion-fast) var(--cs-motion-ease)}.topbar-status-card:hover{border-color:var(--cs-rule-strong);background:var(--cs-surface-raised)}.topbar-status-card:focus-visible{outline:none;border-color:var(--cs-accent);box-shadow:0 0 0 2px var(--cs-accent-soft)}.status-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;color:var(--text-muted);font-size:var(--cs-type-scale-1)}.status-copy{display:flex;flex-direction:column;min-width:0;line-height:var(--cs-leading-solid)}.status-title{color:var(--text-secondary);font-size:var(--cs-type-scale-1);font-weight:500;white-space:nowrap}.status-subtitle{color:var(--text-secondary);font-size:var(--cs-type-scale-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.topbar-command{display:flex;align-items:center;gap:var(--cs-space-2);flex:1 1 320px;min-width:180px;max-width:580px;height:40px;margin-left:auto;padding:0 var(--cs-space-3);border:1px solid var(--cs-rule);border-radius:var(--cs-radius-control);background:transparent;color:var(--text-secondary);text-align:left;transition:border-color var(--cs-motion-fast) var(--cs-motion-ease),background var(--cs-motion-fast) var(--cs-motion-ease),color var(--cs-motion-fast) var(--cs-motion-ease)}.topbar-command:hover{border-color:var(--cs-rule-strong);background:var(--cs-surface-raised);color:var(--text-secondary)}.topbar-command:focus-visible{outline:none;border-color:var(--cs-accent);box-shadow:0 0 0 2px var(--cs-accent-soft)}.topbar-command i{font-size:var(--cs-type-scale-1);flex-shrink:0}.topbar-command span{flex:1;font-size:var(--cs-type-scale-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-shortcuts{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;flex-shrink:0}.topbar-command kbd{display:inline-flex;align-items:center;gap:2px;height:22px;min-width:22px;justify-content:center;padding:0 6px;border-radius:calc(var(--cs-radius-control) - 3px);border:1px solid var(--cs-rule);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--cs-type-scale-0);background:transparent}.notification-wrapper,.notification-bell{position:relative}.notification-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:.5625rem;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--cs-accent-ink);background:var(--cs-ink-block);border-radius:var(--cs-radius-control)}.header-byok-status{display:inline-flex;align-items:center;gap:var(--cs-space-1);padding:0 var(--cs-space-2);min-height:32px;margin-right:var(--space-sm);border-radius:var(--cs-radius-control);border:1px solid var(--cs-rule);background:transparent;color:var(--text-secondary);font-size:var(--cs-type-scale-1);font-weight:500;cursor:pointer;font-family:inherit;transition:border-color var(--cs-motion-fast) var(--cs-motion-ease),background var(--cs-motion-fast) var(--cs-motion-ease),color var(--cs-motion-fast) var(--cs-motion-ease);flex-shrink:0}.header-byok-status:hover{background:var(--cs-surface-raised);border-color:var(--cs-rule-strong);color:var(--text-primary)}.header-byok-status i{font-size:var(--cs-type-scale-0);color:var(--text-muted)}.header-byok-status--missing{border-color:color-mix(in srgb,var(--cs-ink-modify) 40%,transparent);color:var(--text-primary)}.header-byok-status--missing i{color:var(--cs-ink-modify)}.header-byok-status--missing:hover{background:color-mix(in srgb,var(--cs-ink-modify) 8%,transparent);border-color:color-mix(in srgb,var(--cs-ink-modify) 55%,transparent)}.app-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.config-actions{display:flex;align-items:center;gap:var(--space-sm)}.primary-actions{display:flex;align-items:center;justify-content:space-between;width:260px;overflow:visible;position:relative}.primary-actions.source-actions{justify-content:flex-end;gap:var(--cs-space-2);width:auto}.presets-anchor,.settings-anchor{position:relative}.header-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-md);background-color:transparent;border:none;cursor:pointer;font-size:13px;transition:border-color var(--cs-motion-fast) var(--cs-motion-ease),background var(--cs-motion-fast) var(--cs-motion-ease),color var(--cs-motion-fast) var(--cs-motion-ease);color:var(--text-secondary);position:relative}.source-action-btn{width:40px;height:40px;border:1px solid var(--cs-rule);border-radius:var(--cs-radius-control);background:transparent;color:var(--text-secondary);font-size:var(--cs-type-scale-1)}.source-action-btn.has-unread{border-color:var(--cs-rule-strong);color:var(--text-primary)}.source-action-btn.active,.source-action-btn[aria-pressed=true]{border-color:var(--cs-accent-border);background:var(--cs-accent-soft);color:var(--cs-accent)}.header-btn:hover{background-color:var(--cs-surface-raised);border-color:var(--cs-rule-strong);color:var(--text-primary)}.header-btn:focus-visible{outline:none;border-color:var(--cs-accent);box-shadow:0 0 0 2px var(--cs-accent-soft)}.header-btn:active{background-color:var(--bg-pressed)}@media(prefers-reduced-motion:reduce){.topbar-status-card,.topbar-command,.header-byok-status,.header-btn{transition:none}}@media(max-width:1200px){.topbar-status-card{min-width:40px}.topbar-command{min-width:0;flex:1 1 180px}.app-header-actions{gap:2px}.header-btn{width:28px;height:28px}}@media(max-width:768px){.app-header{padding:0 .75rem;height:56px;min-height:56px}.header-inner{gap:6px;min-width:0;overflow:hidden}.topbar-status-grid{display:none}.topbar-command{flex:0 0 38px;width:38px;min-width:38px;height:36px}.topbar-command>span:not(.command-shortcuts),.topbar-command .command-shortcuts{display:none}.header-byok-status span{display:none}.header-byok-status{padding:.375rem}.header-btn{width:38px;height:38px}.app-header-actions{flex:0 1 auto;min-width:0;overflow:hidden}.primary-actions.source-actions{gap:4px;min-width:0}.source-action-btn{width:38px;height:38px}.auth-container .auth-button.sign-in-subtle{justify-content:center;width:38px;height:38px;padding:0;border-radius:var(--cs-radius-control)}.auth-container .auth-button.sign-in-subtle span{display:none}}.offline-banner.svelte-l46k7l{display:flex;align-items:center;justify-content:center;padding:.625rem var(--space-md);background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 22%,transparent),color-mix(in srgb,var(--warning) 15%,transparent));border-bottom:1px solid color-mix(in srgb,var(--warning) 35%,transparent);flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.offline-banner-content.svelte-l46k7l{display:flex;align-items:center;gap:.75rem}.offline-banner-icon.svelte-l46k7l{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:color-mix(in srgb,var(--warning) 25%,transparent);color:var(--warning-text);font-size:.75rem;flex-shrink:0}.offline-banner-text.svelte-l46k7l{display:flex;align-items:baseline;gap:.5rem;font-size:var(--font-size-sm)}.offline-banner-title.svelte-l46k7l{font-weight:600;color:var(--warning-text)}.offline-banner-detail.svelte-l46k7l{color:var(--text-secondary, #9ca3af);font-weight:400}.panel-backdrop.svelte-110i6m0{position:fixed;inset:0;background:var(--overlay-heavy, rgba(0, 0, 0, .6));z-index:var(--z-header)}.right-panel.svelte-110i6m0{--panel-width: clamp(368px, 27vw, 420px);position:fixed;top:0;right:0;bottom:0;width:var(--panel-width);background:var(--cs-surface-page);border-left:1px solid var(--cs-rule);z-index:var(--z-sticky);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--cs-shadow-overlay)}.right-panel.open.svelte-110i6m0{transform:translate(0)}@media(min-width:520px){.panel-backdrop.svelte-110i6m0{display:none}}@media(min-width:520px){.right-panel.svelte-110i6m0{position:static;z-index:auto;transform:none;width:0;min-width:0;flex-shrink:0;overflow:hidden;transition:width var(--transition-normal, .3s),min-width var(--transition-normal, .3s);box-shadow:none}.right-panel.open.svelte-110i6m0{width:var(--panel-width);min-width:var(--panel-width);transform:none}}@media(min-width:520px)and (max-width:1179px){.right-panel.svelte-110i6m0{--panel-width: clamp(248px, 28vw, 308px)}.panel-header.svelte-110i6m0{padding:20px 18px 10px}.panel-status-pill.svelte-110i6m0{min-height:30px;padding:0 9px}.panel-body.svelte-110i6m0{padding:0 14px 18px}}@media(min-width:520px)and (max-width:700px){.right-panel.svelte-110i6m0{--panel-width: clamp(228px, 40vw, 248px)}.panel-header.svelte-110i6m0{padding:16px 12px 8px}.panel-header-actions.svelte-110i6m0{gap:6px}.panel-status-pill.svelte-110i6m0{min-height:28px;padding:0 8px}.panel-close.svelte-110i6m0{width:26px;height:26px}.panel-body.svelte-110i6m0{padding:0 10px 12px}}@media(max-width:480px){.right-panel.svelte-110i6m0{--panel-width: 100vw}}@media(prefers-reduced-motion:reduce){.right-panel.svelte-110i6m0{transition:none}}.panel-header.svelte-110i6m0{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 10px;border-bottom:0;flex-shrink:0}.panel-title.svelte-110i6m0{margin:0;font-size:var(--cs-type-scale-1);font-weight:var(--cs-label-weight);letter-spacing:var(--cs-label-tracking);text-transform:uppercase;line-height:var(--cs-leading-solid);color:var(--text-secondary)}.panel-header-actions.svelte-110i6m0{display:flex;align-items:center;gap:10px}.panel-status-pill.svelte-110i6m0{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--cs-rule);border-radius:var(--cs-radius-control);color:var(--text-secondary);background:transparent;font-size:var(--cs-type-scale-1);font-weight:500}.panel-status-pill.svelte-110i6m0 i:where(.svelte-110i6m0){color:var(--text-muted)}.panel-close.svelte-110i6m0{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;font-size:14px;color:var(--text-muted, var(--text-secondary));cursor:pointer;outline:none;transition:all var(--transition-fast, .15s)}.panel-close.svelte-110i6m0:hover{background:var(--cs-surface-raised);color:var(--text-secondary)}.panel-close.svelte-110i6m0:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cs-accent-soft)}.panel-body.svelte-110i6m0{flex:1;overflow-y:auto;padding:0 22px 20px}.panel-loading.svelte-110i6m0{min-height:160px;display:grid;place-items:center;gap:10px;color:var(--text-secondary);font-size:.86rem;letter-spacing:.02em}.panel-error.svelte-110i6m0{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;margin:12px 0;padding:16px;border:1px solid color-mix(in srgb,var(--cs-ink-modify) 32%,transparent);border-radius:var(--cs-radius-surface);background:color-mix(in srgb,var(--cs-ink-modify) 9%,transparent);color:var(--text-primary)}.panel-error.svelte-110i6m0 i:where(.svelte-110i6m0){color:var(--cs-ink-modify);margin-top:3px}.panel-error.svelte-110i6m0 p:where(.svelte-110i6m0){margin:4px 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.panel-error.svelte-110i6m0 button:where(.svelte-110i6m0){grid-column:1 / -1;justify-self:start;border:1px solid var(--cs-accent-border);border-radius:var(--cs-radius-control);padding:8px 12px;background:var(--cs-accent-soft);color:var(--cs-accent);font:inherit;font-size:var(--cs-type-scale-1);cursor:pointer}.panel-error.svelte-110i6m0 button:where(.svelte-110i6m0):hover{background:color-mix(in srgb,var(--cs-accent) 18%,transparent)}.main-sidebar{width:244px;min-width:244px;height:100vh;background:var(--cs-surface-page);border-right:1px solid var(--cs-rule);display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-sticky);transition:transform var(--transition-normal) var(--ease-in-out),width var(--transition-normal) var(--ease-in-out),min-width var(--transition-normal) var(--ease-in-out);will-change:transform;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.main-sidebar{transition:none}}.sidebar-brand{display:flex;align-items:center;justify-content:center;gap:10px;padding:30px 18px 24px;text-decoration:none;color:inherit}.brand-logo{object-fit:contain;flex-shrink:0}.sidebar-brand-text{display:flex;flex-direction:column;gap:1px}.brand-early-access{font-size:var(--cs-type-scale-0);font-weight:var(--cs-label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.sidebar-workspace-switcher{display:flex;flex-direction:column;gap:4px;padding:0 14px 14px}.workspace-switcher-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 14px;border:1px solid transparent;border-radius:var(--cs-radius-control);color:var(--text-secondary);font-size:var(--cs-type-scale-1);font-weight:500;text-align:left;background:transparent;transition:background var(--cs-motion-fast) var(--cs-motion-ease),border-color var(--cs-motion-fast) var(--cs-motion-ease),color var(--cs-motion-fast) var(--cs-motion-ease)}.workspace-switcher-item:hover{background:var(--cs-surface-raised);color:var(--text-primary)}.workspace-switcher-item.active{color:var(--cs-accent);background:var(--cs-accent-soft)}.workspace-switcher-item.active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:var(--radius-full);background:var(--cs-accent)}.workspace-switcher-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cs-accent-soft);border-color:var(--cs-accent)}.workspace-switcher-item i{width:18px;font-size:.98rem;text-align:center;color:currentColor;opacity:.88}.workspace-switcher-chevron{margin-left:auto;font-size:.625rem;color:var(--text-muted);transition:transform .2s}.workspace-switcher-item.active .workspace-switcher-chevron{transform:rotate(180deg)}.workspace-nav-sublist{list-style:none;margin:0;padding:0 0 var(--space-sm) 32px;display:flex;flex-direction:column;gap:2px}.sidebar-history-region,.app-layout.sidebar-collapsed .main-sidebar-footer{display:none}.source-sidebar-spacer{flex:1 1 auto;min-height:24px}.source-sidebar-profile{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;margin:0 14px 14px;padding:12px;border:1px solid var(--cs-rule);border-radius:var(--cs-radius-control);background:transparent;text-align:left;color:var(--text-primary)}.source-sidebar-profile:hover{background:var(--cs-surface-raised);border-color:var(--cs-rule-strong)}.source-sidebar-profile:focus-visible,.source-sidebar-collapse:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cs-accent-soft);border-color:var(--cs-accent)}.source-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--cs-accent);background:var(--cs-accent-soft);font-weight:600}.source-profile-avatar i{font-size:.9rem;opacity:.92}.source-profile-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.source-profile-copy strong{color:var(--text-primary);font-size:.86rem;font-weight:680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-profile-copy small{color:var(--text-secondary);font-size:.74rem}.source-sidebar-profile i{color:var(--text-muted);font-size:.72rem}.source-sidebar-profile .source-profile-avatar i{color:var(--cs-accent);font-size:.9rem}.source-sidebar-account{display:flex;align-items:center;gap:8px;margin:0 14px 14px}.source-sidebar-account .source-sidebar-profile{flex:1;min-width:0;margin:0}.source-sidebar-signout{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--cs-rule);border-radius:var(--cs-radius-control);color:var(--text-muted);background:transparent;transition:color var(--cs-motion-fast) var(--cs-motion-ease),background var(--cs-motion-fast) var(--cs-motion-ease),border-color var(--cs-motion-fast) var(--cs-motion-ease)}.source-sidebar-signout i{font-size:.95rem}.source-sidebar-signout:hover:not(:disabled){color:var(--cs-ink-block);border-color:color-mix(in srgb,var(--cs-ink-block) 40%,transparent);background:color-mix(in srgb,var(--cs-ink-block) 8%,transparent)}.source-sidebar-signout:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cs-accent-soft);border-color:var(--cs-accent)}.source-sidebar-signout:disabled{opacity:.6;cursor:default}.source-sidebar-collapse{display:inline-flex;align-items:center;gap:12px;margin:0 14px 22px;min-height:38px;padding:0 18px;color:var(--text-secondary);font-size:.86rem;text-align:left;border-radius:9px}.source-sidebar-collapse:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-hover) 70%,transparent)}.brand-tag{font-size:var(--cs-type-scale-0);font-weight:var(--cs-label-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--cs-accent);background:var(--cs-accent-soft);padding:1px 6px;border-radius:var(--radius-pill, 9999px);width:fit-content}.new-session-section{padding:0}.new-session-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;margin:4px 0 6px;border:1px solid var(--cs-accent);border-radius:var(--cs-radius-control);font-size:var(--cs-type-scale-1);font-weight:500;color:var(--cs-accent-ink);transition:all var(--transition-fast);width:100%;cursor:pointer;font-family:inherit;background:var(--cs-accent)}.new-session-button:hover{border-color:color-mix(in srgb,var(--cs-accent) 88%,black);color:var(--cs-accent-ink);background:color-mix(in srgb,var(--cs-accent) 88%,black)}.new-session-button:focus:not(:focus-visible){outline:none}.new-session-button:focus-visible{outline:2px solid var(--bg-focus-ring);outline-offset:2px}.new-session-button:active{background:color-mix(in srgb,var(--brand-primary-dark) 88%,black)}.new-session-button i{font-size:11px}.new-session-button :global(svg){width:14px;height:14px}.sidebar-divider{height:1px;background:var(--border-subtle);margin:10px 12px}.my-creeds-section{padding:0}.my-creeds-header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 6px;margin-top:4px}.sidebar-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.my-creeds-add-btn{width:20px;height:20px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer;border:none;background:none;padding:0}.my-creeds-add-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.my-creeds-list{list-style:none;padding:0;margin:0}.creed-group{list-style:none;margin-bottom:2px}.creed-group-header{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;position:relative;width:100%;background:none;border:none;font-family:inherit;text-align:left}.creed-group-header:hover{background:var(--bg-hover);color:var(--text-primary)}.creed-group-header.active{background:var(--cs-accent-soft);color:var(--text-primary)}.creed-group-header.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--cs-accent);border-radius:0 2px 2px 0}.creed-group-header.active .creed-group-icon{color:var(--cs-accent)}.creed-group-header.active .creed-group-chevron{transform:rotate(180deg)}.creed-group-icon{width:20px;text-align:center;font-size:11px;color:var(--text-muted);flex-shrink:0}.creed-group-name{flex:1}.creed-count{margin-left:auto;font-size:.6875rem;color:var(--text-muted);font-weight:400}.creed-group-chevron{font-size:.625rem;color:var(--text-muted);transition:transform .2s;margin-left:4px}.creed-group-items{padding-left:8px;overflow:hidden;list-style:none;margin:0}.creed-item{display:flex;align-items:center;padding:5px 8px;font-size:.75rem;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);gap:8px}.creed-item:hover{background:var(--bg-hover);color:var(--text-primary)}.creed-item.active{color:var(--cs-accent);font-weight:500}.creed-item-icon{width:14px;text-align:center;font-size:11px;color:var(--text-muted);flex-shrink:0}.creed-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-creeds-empty{font-size:.75rem;color:var(--text-secondary);padding:var(--space-xs) var(--space-sm)}.my-creeds-baseline{font-size:.6875rem;color:var(--text-muted, var(--text-tertiary, rgba(255, 255, 255, .35)));padding:0 var(--space-sm);margin:0}.threads-section{flex-grow:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.api-key-section{margin-bottom:var(--space-md)}.thread-list{flex:1;overflow-y:auto;padding:0 12px}.session-group{margin-bottom:var(--space-md)}.session-group-header{font-size:.6875rem;font-weight:500;color:var(--text-muted);padding:10px 4px 4px;margin:0}.session-group-list{list-style:none;padding:0;margin:0}.session-group-list li{overflow:hidden;display:flex;align-items:center;width:100%;position:relative}.session-group-list li.editing{background-color:var(--bg-elevated);border-radius:var(--radius-md)}.session-group-list li:hover .thread-actions{opacity:1;pointer-events:auto}.session-group-list li:focus-within .thread-actions{opacity:1;pointer-events:auto}.session-group-list li:hover .history-time{display:none}.session-group-list li:focus-within .history-time{display:none}.session-group-list li.active .thread-item-container{background-color:var(--cs-accent-soft);border-color:transparent;box-shadow:none}.session-group-list li.active .thread-item-container .thread-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.session-group-list li.active .thread-item-container .history-time{color:var(--text-primary);opacity:.5}.session-group-list li.active .thread-actions{opacity:1;pointer-events:auto}.history-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.history-dot.purple{background:var(--cs-accent)}.history-dot.emerald{background:var(--emerald)}.history-dot.amber{background:var(--amber)}.history-dot.muted{background:var(--text-muted)}.history-time{font-size:.6875rem;color:var(--text-muted);flex-shrink:0;margin-left:auto}.session-icon{font-size:var(--font-size-xs);color:var(--text-disabled);flex-shrink:0;width:16px}.session-item-base{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-md);font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);position:relative}.thread-item-row{width:100%}.thread-item-container{display:flex;align-items:center;gap:8px;flex-grow:1;min-width:0;padding:0;border:none;background-color:transparent;font:inherit;text-align:left;cursor:pointer}.thread-item-container:hover{background-color:var(--bg-hover)}.thread-item-container:focus-visible{outline:2px solid var(--bg-focus-ring);outline-offset:-2px;border-radius:var(--radius-md)}.thread-item-container .thread-info{display:flex;flex-direction:column;flex-grow:1;min-width:0}.thread-item-container .thread-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:.8125rem;color:var(--text-secondary)}.thread-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;pointer-events:none}.rename-form{width:100%;display:flex;padding:0 var(--space-sm)}.rename-input{flex-grow:1;padding:var(--space-sm) var(--space-sm);font-size:var(--cs-type-scale-1);border:1px solid var(--cs-rule-strong);background-color:var(--input-bg);color:var(--input-text);border-radius:var(--cs-radius-control);outline:none;min-height:36px}.rename-input:focus{border-color:var(--cs-accent);box-shadow:0 0 0 2px var(--cs-accent-soft)}.main-sidebar-icon-button{width:22px;height:22px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted);transition:all var(--transition-fast);background:none;border:none;cursor:pointer;opacity:0;flex-shrink:0}.main-sidebar-icon-button:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-secondary)}.main-sidebar-icon-button:disabled{opacity:.3;cursor:not-allowed}.main-sidebar-icon-button :global(svg){width:12px;height:12px}.delete-button:hover:not(:disabled){background-color:var(--error-light);color:var(--error)}.empty-list{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--text-disabled);font-size:var(--font-size-sm);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.empty-list-icon{font-size:var(--font-size-4xl);opacity:.4;margin-bottom:var(--space-xs)}.empty-list-title{margin:0;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.empty-list-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-disabled)}.main-sidebar-footer{padding:0 12px 12px;border-top:1px solid var(--border-subtle);flex-shrink:0}.main-sidebar-external-links{display:flex;flex-direction:column;gap:2px}.main-sidebar-footer-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);text-decoration:none;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast) var(--ease-out);font-size:var(--font-size-sm);width:100%;justify-content:flex-start;cursor:pointer}.main-sidebar-footer-link:hover{background-color:var(--bg-hover);color:var(--text-primary);cursor:pointer}.main-sidebar-footer-link svg{flex-shrink:0;width:16px;height:16px}button.main-sidebar-footer-link{background:none;border:none;font:inherit;text-align:left}.flask-icon{font-size:1rem;width:16px;height:16px;display:flex;align-items:center;justify-content:center;line-height:1}.main-sidebar-footer-divider{height:1px;background-color:var(--border-subtle);margin:8px 4px}.sidebar-balance-section{padding:0 var(--space-sm)}.workspace-nav-section{padding:var(--space-md);flex:1;overflow-y:auto}.sidebar-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-disabled);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--space-sm);margin-bottom:var(--space-sm)}.workspace-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.workspace-nav-item{display:flex;align-items:center;gap:calc(var(--space-sm) - var(--space-2xs));width:100%;padding:var(--space-sm) calc(var(--space-sm) - var(--space-2xs));background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast) var(--ease-out)}.workspace-nav-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.workspace-nav-item.active{background-color:var(--bg-hover);color:var(--text-primary);font-weight:var(--font-weight-medium)}.workspace-nav-item:focus-visible{outline:2px solid var(--bg-focus-ring);outline-offset:-2px}.workspace-nav-item i{width:16px;flex-shrink:0;text-align:center;font-size:14px;opacity:.7}.workspace-nav-item>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-nav-item.active i{opacity:1}.footer-text-links{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) 0}.footer-text-link{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;font-family:var(--font-body);padding:0;transition:color var(--transition-fast) var(--ease-out)}.footer-text-link:hover{color:var(--text-primary)}.footer-dot-separator{width:4px;height:4px;border-radius:50%;background:var(--text-muted, var(--text-disabled));flex-shrink:0}.footer-icon-row{display:flex;align-items:center;justify-content:center;gap:2px;padding:4px 0;flex-wrap:wrap}.footer-icon-btn{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted);transition:all var(--transition-fast);position:relative;background:none;border:none;cursor:pointer;text-decoration:none}.footer-icon-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.main-sidebar-footer-text{display:flex;align-items:center;justify-content:center;padding:4px 0 2px}.footer-privacy-btn{font-size:.6875rem;color:var(--text-secondary);padding:3px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:none;border:none;font-family:inherit;cursor:pointer}.footer-privacy-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.sidebar-profile-btn{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;width:100%;background:none;border:none;font-family:inherit;text-align:left;margin-bottom:8px}.sidebar-profile-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-profile-btn i{font-size:14px}.account-balance-row{display:flex;align-items:center;gap:8px;padding:10px 4px 8px}.balance-icon{font-size:14px;color:var(--cs-ink-allow)}.balance-amount{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.balance-label{font-size:.75rem;color:var(--text-muted)}.balance-add-btn{margin-left:auto;font-size:.6875rem;font-weight:600;color:var(--cs-accent);background:var(--cs-accent-soft);padding:3px 10px;border-radius:var(--radius-pill);border:none;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.balance-add-btn:hover{background:var(--cs-accent-border)}.changelog-btn{position:relative}.version-dot{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--cs-accent)}.footer-policy-links{display:flex;align-items:center;justify-content:center;gap:6px;padding:2px 0}.footer-policy-link{font-size:.6875rem;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:color .15s}.footer-policy-link:hover{color:var(--text-primary)}.footer-copyright{font-size:.5625rem;white-space:nowrap;color:var(--text-secondary);text-align:center;padding:2px 0}.footer-button{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast) var(--ease-out);justify-content:flex-start;position:relative}.footer-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.footer-button:focus-visible{outline:2px solid var(--bg-focus-ring);outline-offset:2px}.changelog-button .main-sidebar-version-badge{margin-left:auto;background:var(--text-disabled);color:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-pill);font-size:.625rem;font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast) var(--ease-out)}.changelog-button:hover .main-sidebar-version-badge{background:var(--primary)}.feedback-button i{font-size:.875rem;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.psychosecurity-link i{color:var(--text-secondary)}.psychosecurity-link:hover i{color:var(--text-primary)}@media(max-width:768px){.main-sidebar{width:100%;min-width:unset}}.pane-container.svelte-1bkwgxk{width:100%;height:100%;display:flex;flex-direction:column;position:absolute;inset:0}.workspace-loading.svelte-1bkwgxk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;color:var(--text-secondary);font-size:.95rem}.workspace-loading.svelte-1bkwgxk i:where(.svelte-1bkwgxk){font-size:1.5rem}.workspace-error.svelte-1bkwgxk{margin:auto;width:min(360px,calc(100% - 2rem));padding:1.25rem;border:1px solid color-mix(in srgb,var(--error) 28%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--error) 7%,var(--bg-elevated));color:var(--text-primary);text-align:center;box-shadow:0 14px 42px color-mix(in srgb,hsl(var(--shadow-color)) 24%,transparent)}.workspace-error.svelte-1bkwgxk i:where(.svelte-1bkwgxk){color:var(--error);font-size:1.4rem;margin-bottom:.5rem}.workspace-error.svelte-1bkwgxk p:where(.svelte-1bkwgxk){margin:0 0 1rem;color:var(--text-secondary);line-height:1.5}.workspace-error.svelte-1bkwgxk button:where(.svelte-1bkwgxk){border:1px solid color-mix(in srgb,var(--color-teal) 34%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-teal) 12%,transparent);color:var(--text-primary);padding:.65rem 1rem;font-weight:700;cursor:pointer}.workspace-error.svelte-1bkwgxk button:where(.svelte-1bkwgxk):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-teal) 34%,transparent)}.standalone-surface.svelte-1k27uf7{min-height:calc(100vh - var(--beta-banner-height, 0px));padding:2rem;background:var(--bg-deep, var(--shell-backdrop-deep));color:var(--text-primary, var(--text-primary));text-align:center}.standalone-admin-gate.svelte-1k27uf7{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary, var(--standalone-text-muted))}.standalone-admin-gate.svelte-1k27uf7 h1:where(.svelte-1k27uf7){margin:.5rem 0 0;color:var(--text-primary, #fff)}.standalone-admin-gate.svelte-1k27uf7 p:where(.svelte-1k27uf7){margin:0}.standalone-loading.svelte-1k27uf7{display:flex;align-items:center;justify-content:center;color:var(--text-secondary, var(--standalone-text-muted));font-size:1.5rem}.standalone-error.svelte-1k27uf7{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-error, #ef4444)}.standalone-error.svelte-1k27uf7 p:where(.svelte-1k27uf7){margin:0;color:var(--text-secondary, var(--standalone-text-muted))}.standalone-not-found.svelte-1k27uf7{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary, var(--standalone-text-muted));text-align:center}.standalone-not-found.svelte-1k27uf7 i:where(.svelte-1k27uf7){font-size:2.5rem;color:var(--text-muted, #666)}.standalone-not-found.svelte-1k27uf7 h1:where(.svelte-1k27uf7){margin:.5rem 0 0;font-size:1.5rem;color:var(--text-primary, #fff)}.standalone-not-found.svelte-1k27uf7 p:where(.svelte-1k27uf7){margin:0}.standalone-not-found-link.svelte-1k27uf7{margin-top:.5rem;padding:.5rem 1.25rem;border-radius:var(--radius-md);background:var(--brand-primary, var(--violet-deep));color:var(--button-primary-text);text-decoration:none;font-size:.875rem;font-weight:600}.beta-banner.svelte-xpyzx0{background:color-mix(in srgb,var(--warning) 7%,var(--bg-deep, var(--bg-primary)));border-bottom:1px solid color-mix(in srgb,var(--warning) 26%,transparent);color:var(--warning-text);font:var(--font-weight-medium) var(--font-size-xs) var(--font-ui);z-index:var(--z-banner, 900)}.beta-inner.svelte-xpyzx0{display:flex;align-items:center;gap:var(--space-md);max-width:1280px;margin:0 auto;padding:.45rem var(--space-md)}.beta-chip.svelte-xpyzx0{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.14rem .6rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning-text);font-size:.66rem;font-weight:var(--font-weight-bold, 700);letter-spacing:.1em;text-transform:uppercase}.beta-chip.svelte-xpyzx0 i:where(.svelte-xpyzx0){font-size:.7rem;color:var(--warning)}.beta-text.svelte-xpyzx0{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .6rem;margin:0;flex:1;min-width:0;line-height:1.35}.beta-text.svelte-xpyzx0 strong:where(.svelte-xpyzx0){font-weight:var(--font-weight-semibold, 600);white-space:nowrap}.beta-clause.svelte-xpyzx0{color:var(--warning-text);white-space:nowrap}.beta-sep.svelte-xpyzx0{width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--warning) 55%,transparent);flex-shrink:0}.beta-cta.svelte-xpyzx0{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.28rem .75rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--warning) 38%,transparent);background:transparent;color:var(--warning-text);font-weight:var(--font-weight-semibold, 600);text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast)}.beta-cta.svelte-xpyzx0 i:where(.svelte-xpyzx0){font-size:.8rem}.beta-cta.svelte-xpyzx0:hover,.beta-cta.svelte-xpyzx0:focus-visible{outline:none;background:color-mix(in srgb,var(--warning) 16%,transparent);border-color:color-mix(in srgb,var(--warning) 58%,transparent)}.beta-dismiss.svelte-xpyzx0{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex-shrink:0;border:none;border-radius:var(--radius-pill);background:transparent;color:color-mix(in srgb,var(--warning-text) 70%,transparent);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.beta-dismiss.svelte-xpyzx0:hover,.beta-dismiss.svelte-xpyzx0:focus-visible{outline:none;background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning-text)}@media(max-width:620px){.beta-inner.svelte-xpyzx0{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem .5rem;padding:.45rem .75rem}.beta-chip.svelte-xpyzx0{grid-column:1;justify-self:start;min-width:0}.beta-text.svelte-xpyzx0{grid-column:1 / -1;grid-row:2}.beta-text.svelte-xpyzx0 strong:where(.svelte-xpyzx0){white-space:normal;overflow-wrap:anywhere}.beta-sep.svelte-xpyzx0,.beta-clause.svelte-xpyzx0{display:none}.beta-cta.svelte-xpyzx0{grid-column:2}.beta-cta.svelte-xpyzx0 span:where(.svelte-xpyzx0){display:none}.beta-cta.svelte-xpyzx0{padding:.28rem .5rem}.beta-dismiss.svelte-xpyzx0{grid-column:3}}.child-holding.svelte-z3tdbo{display:grid;min-height:100vh;place-items:center;padding:var(--space-xl);background:var(--bg-primary)}.child-holding.svelte-z3tdbo:focus{outline:none}.child-holding-card.svelte-z3tdbo{width:min(100%,40rem);padding:clamp(1.5rem,4vw,3rem);text-align:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.child-holding-icon.svelte-z3tdbo{margin-bottom:var(--space-md);color:var(--primary);font-size:2.5rem}h1.svelte-z3tdbo{margin:0 0 var(--space-md);color:var(--text-primary)}p.svelte-z3tdbo{color:var(--text-secondary);line-height:1.6}a.svelte-z3tdbo{display:inline-block;margin-top:var(--space-md);color:var(--primary);font-weight:var(--font-weight-semibold)}.toast-container.svelte-1cpok13{position:fixed;bottom:1rem;right:1rem;z-index:var(--z-toast);pointer-events:none;display:flex;flex-direction:column;gap:.75rem;max-width:420px}.toast.svelte-1cpok13{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 0 1px #0000000d;position:relative;overflow:hidden;animation:svelte-1cpok13-slideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes svelte-1cpok13-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast.svelte-1cpok13:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:currentColor}.toast-success.svelte-1cpok13{--toast-accent: var(--success);color:var(--success);background:linear-gradient(135deg,var(--success-light) 0%,var(--success-light) 100%);border:1px solid var(--success)}.toast-success.svelte-1cpok13:before{background:linear-gradient(180deg,var(--success),var(--success))}.toast-error.svelte-1cpok13{--toast-accent: var(--status-error-dark);color:var(--status-error-dark);background:linear-gradient(135deg,var(--error-bg) 0%,var(--error-light) 100%);border:1px solid var(--error)}.toast-error.svelte-1cpok13:before{background:linear-gradient(180deg,var(--error),var(--status-error-dark))}.toast-warning.svelte-1cpok13{--toast-accent: var(--status-warning-dark);color:var(--status-warning-dark);background:linear-gradient(135deg,var(--warning-light) 0%,var(--warning-light) 100%);border:1px solid var(--warning)}.toast-warning.svelte-1cpok13:before{background:linear-gradient(180deg,var(--warning),var(--status-warning-dark))}.toast-info.svelte-1cpok13{--toast-accent: var(--status-info-dark);color:var(--status-info-dark);background:linear-gradient(135deg,var(--bg-hover) 0%,var(--primary-light) 100%);border:1px solid var(--primary-light)}.toast-info.svelte-1cpok13:before{background:linear-gradient(180deg,var(--status-info),var(--status-info-dark))}.toast-icon.svelte-1cpok13{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:1.125rem}.toast-content.svelte-1cpok13{flex:1;min-width:0}.toast-title.svelte-1cpok13{font-weight:600;font-size:.95rem;line-height:1.25;margin-bottom:.25rem}.toast-message.svelte-1cpok13{font-size:.875rem;line-height:1.4;opacity:.9}.toast-close.svelte-1cpok13{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s;color:inherit;opacity:.6;margin:-4px -4px 0 0}.toast-close.svelte-1cpok13:hover{opacity:1;background:#0000000d}.toast-close.svelte-1cpok13:focus-visible{outline:2px solid currentColor;outline-offset:2px}[data-theme=dark] .toast-error.svelte-1cpok13{--toast-accent: var(--error);color:var(--error);background:linear-gradient(135deg,var(--error-text) 0%,var(--error-text) 100%);border:1px solid var(--error)}[data-theme=dark] .toast-info.svelte-1cpok13{--toast-accent: var(--primary-light);color:var(--primary-light);background:linear-gradient(135deg,var(--status-info-dark) 0%,var(--status-info) 100%);border:1px solid var(--status-info)}[data-theme=dark] .toast-close.svelte-1cpok13:hover{background:#ffffff1a}@media(max-width:640px){.toast-container.svelte-1cpok13{left:1rem;right:1rem;max-width:none}.toast.svelte-1cpok13{width:100%}}@media(max-width:480px){.toast.svelte-1cpok13{max-width:calc(100vw - 2rem);word-wrap:break-word}.toast-message.svelte-1cpok13{max-height:100px;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.toast.svelte-1cpok13{animation:none}}.sr-only.svelte-1cpok13{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast-actions.svelte-1cpok13{display:flex;gap:.5rem;margin-top:.5rem}.toast-action.svelte-1cpok13{display:inline-block;padding:.375rem .75rem;font-size:.8rem;font-weight:500;text-decoration:none;border-radius:var(--radius-sm);background:#0000001a;color:inherit;border:1px solid currentColor;cursor:pointer;transition:all .2s ease}.toast-action-primary.svelte-1cpok13{background:var(--toast-accent);color:var(--button-primary-text);border-color:var(--toast-accent)}.toast-action-primary.svelte-1cpok13:hover{opacity:.85}.toast-action.svelte-1cpok13:hover{background:#00000026}.toast-action.svelte-1cpok13:focus-visible{outline:2px solid currentColor;outline-offset:2px}[data-theme=dark] .toast-action.svelte-1cpok13{background:#ffffff1a}[data-theme=dark] .toast-action.svelte-1cpok13:hover{background:#ffffff26}.dismiss-all-btn.svelte-1cpok13{pointer-events:auto;width:100%;padding:.5rem 1rem;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.dismiss-all-btn.svelte-1cpok13:hover{background:var(--bg-hover);color:var(--text-primary)}.dismiss-all-btn.svelte-1cpok13:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.page-progress-bar.svelte-1evou8y{position:fixed;top:0;left:0;width:100%;height:3px;z-index:99999;pointer-events:none;background:transparent}.page-progress-fill.svelte-1evou8y{width:100%;height:100%;background:linear-gradient(90deg,var(--color-teal),var(--color-teal-600));transform-origin:left center;transition:transform .2s ease-out;box-shadow:0 0 8px color-mix(in srgb,var(--color-teal) 60%,transparent)}.reduced-motion.svelte-1evou8y .page-progress-fill:where(.svelte-1evou8y){transition:none}:root{--admin-danger: #b3261e;--admin-placeholder: #99a;--oauth-google-blue: #1a73e8;--provider-key-success: #2e7d32;--settings-field-surface: #f8f8f8;--standalone-text-muted: #b5b8bc;--governance-overlay: rgba(11, 15, 25, .55);--discord-backdrop: #020b0e;--discord-surface: #071c21;--discord-brand-tile: #052226;--discord-text-strong: #f6fbff;--discord-text-muted: #b9c6d9;--discord-control-text: #cfe2ef;--discord-accent: #83f5e5;--discord-accent-ink: #041319;--discord-hover-border: rgba(131, 245, 229, .36);--discord-action-border: rgba(131, 245, 229, .46);--discord-focus-ring: rgba(131, 245, 229, .26);--audit-text-strong: #dbe5e4;--audit-text-label: #7c8b88;--audit-text-secondary: #b9c4c3;--audit-text-muted: #8a9997;--audit-icon-accent: #4fae9b;--audit-control-text: #9aa8a6;--audit-control-text-hover: #cdd9d8;--audit-success-soft: #6ee7b7;--audit-light-ink: #15202e;--audit-light-text: #5e6e6c;--audit-light-control: #45555c;--audit-light-surface-faint: rgba(15, 23, 32, .025);--audit-light-surface: rgba(15, 23, 32, .035);--audit-light-surface-medium: rgba(15, 23, 32, .05);--audit-light-surface-hover: rgba(15, 23, 32, .06);--audit-light-border-subtle: rgba(15, 23, 32, .08);--audit-light-border: rgba(15, 23, 32, .09);--audit-light-border-strong: rgba(15, 23, 32, .12);--audit-light-border-emphasis: rgba(15, 23, 32, .14);--audit-revise-surface: rgba(180, 83, 9, .08);--audit-revise-surface-strong: rgba(180, 83, 9, .12);--audit-revise-surface-vivid: rgba(180, 83, 9, .16);--audit-revise-border: rgba(180, 83, 9, .3);--audit-revise-border-soft: rgba(180, 83, 9, .1);--audit-allow-surface: rgba(5, 150, 105, .08);--audit-allow-surface-vivid: rgba(5, 150, 105, .16);--audit-allow-border: rgba(5, 150, 105, .3);--hero-example-block-surface: rgba(248, 113, 113, .14);--hero-example-block-border: rgba(248, 113, 113, .32);--hero-example-block-border-light: rgba(185, 28, 28, .35);--hero-example-revise-border-light: rgba(146, 64, 14, .35);--hero-example-allow-border-light: rgba(4, 120, 87, .35);--physical-hero-text: #f7f8f5;--physical-hero-gradient-start: #14241f;--physical-hero-gradient-mid: #111914;--physical-hero-gradient-end: #1d241c;--physical-hero-glow: rgba(168, 255, 89, .16);--physical-hero-border: rgba(168, 255, 89, .18);--physical-hero-shadow: rgba(9, 18, 14, .18);--physical-hero-copy: #cbd7cf;--physical-hero-accent: #bdfd73;--physical-hero-note: #dfe9e2;--physical-pattern-surface: rgba(4, 11, 8, .35);--physical-pattern-label: #90a097;--physical-pattern-value: #f5f8f5;--physical-card-shadow: rgba(18, 35, 29, .05);--physical-selected-shadow: rgba(16, 35, 28, .09);--physical-panel-shadow: rgba(13, 30, 24, .08);--physical-state-current: #2f8f68;--physical-state-stale: #c4762f;--physical-state-missing: #a63d4d;--physical-warning-text: #7d4b1c;--physical-warning-border: #e7c991;--physical-platform-text: #285b49;--physical-platform-surface: #e6f2ec;--physical-simulation-text: #27513f;--physical-simulation-surface: #dff1e8;--physical-evidence-missing-text: #7d2436;--physical-evidence-missing-surface: #f8e5e8;--physical-evidence-current-text: #1d684d;--physical-evidence-current-surface: #dff3ea;--physical-evidence-stale-text: #8b511d;--physical-authority-missing-text: #793144;--physical-authority-missing-surface: #f9e8ec;--physical-authority-missing-border: #edc7d0;--physical-authority-current-text: #1f684f;--physical-authority-current-surface: #e4f4ed;--physical-authority-current-border: #b8dfce;--physical-authority-stale-text: #85501f;--physical-authority-stale-border: #ecd0a6;--hero-canvas-dark-teal: rgb(45, 212, 191);--hero-canvas-dark-mint: rgb(153, 246, 228);--hero-canvas-dark-bright: rgb(94, 234, 212);--hero-canvas-dark-pulse: rgb(204, 251, 241);--hero-canvas-dark-copy: rgb(148, 226, 213);--hero-canvas-light-teal: rgb(13, 148, 136);--hero-canvas-light-deep: rgb(15, 118, 110);--hero-canvas-light-bright: rgb(20, 184, 166);--hero-canvas-guard-dark: rgb(251, 191, 36);--hero-canvas-block-dark: rgb(251, 113, 133);--hero-canvas-guard-light: rgb(180, 83, 9);--hero-canvas-block-light: rgb(190, 18, 60);--hero-canvas-dark-thread: rgba(45, 212, 191, .14);--hero-canvas-dark-seam: rgba(45, 212, 191, .55);--hero-canvas-dark-seam-glow: rgba(45, 212, 191, .1);--hero-canvas-dark-token: rgba(148, 226, 213, .7);--hero-canvas-dark-receipt: rgba(153, 246, 228, .8);--hero-canvas-light-thread: rgba(13, 148, 136, .16);--hero-canvas-light-seam: rgba(13, 148, 136, .5);--hero-canvas-light-seam-glow: rgba(13, 148, 136, .08);--hero-canvas-light-token: rgba(15, 118, 110, .75);--hero-canvas-light-receipt: rgba(13, 148, 136, .8)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;src:url(/fonts/spectral-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral-latin-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--a11y-hero-fill: #0f766e;--font-display: "IBM Plex Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui: var(--font-body);--font-mono: "IBM Plex Mono", "SF Mono", "Cascadia Code", "Roboto Mono", "DejaVu Sans Mono", ui-monospace, monospace;--font-editorial: "Spectral", "Iowan Old Style", "Palatino Linotype", Palatino, "Hoefler Text", Georgia, "Times New Roman", serif;--primary: #475569;--primary-light: #64748b;--primary-dark: #334155;--secondary: #94a3b8;--secondary-light: #cbd5e1;--secondary-dark: #64748b;--error: #ef4444;--error-light: #fee2e2;--success: #10b981;--success-light: #dcfce7;--warning: #f59e0b;--warning-light: #fef3c7;--warning-bg: #fef3cd;--warning-text: #92400e;--warning-dark: #b45309;--warning-border: #fcd34d;--info: #3b82f6;--info-light: #dbeafe;--border-light: #e2e8f0;--bg-primary: #ffffff;--bg-surface: rgba(240, 238, 248, .6);--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--bg-elevated: rgba(0, 0, 0, .03);--bg-sidebar: #f5f5f7;--text-primary: #1a1a1e;--text-secondary: #6b6b78;--text-muted: #9a9aaa;--text-disabled: #c0c0cc;--input-bg: #ffffff;--input-border: #cbd5e1;--input-focus: #64748b;--input-text: #0f172a;--human-bg: #f1f5f9;--human-border: #cbd5e1;--human-text: #0f172a;--ai-bg: #ffffff;--ai-border: #e2e8f0;--ai-text: #0f172a;--system-bg: #f8fafc;--system-border: #e2e8f0;--system-text: #334155;--error-bg: #fef2f2;--error-border: #fecaca;--error-text: #991b1b;--node-superego: #64748b;--node-inner-agent: #64748b;--node-tools: #94a3b8;--node-default: #cbd5e1;--space-2xs: 2px;--space-xs: 4px;--space-xs-plus: 6px;--space-sm: 8px;--space-sm-plus: 10px;--space-md-minus: 12px;--space-md: 16px;--space-md-plus: 20px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 40px;--space-3xl: 48px;--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--border-color: #e2e8f0;--border-color-light: #f1f5f9;--border-subtle: rgba(0, 0, 0, .06);--scrollbar-size: 10px;--scrollbar-track: rgba(15, 86, 98, .07);--scrollbar-thumb: color-mix(in srgb, var(--color-teal, #14b8a6) 42%, rgba(15, 23, 42, .24));--scrollbar-thumb-hover: color-mix(in srgb, var(--color-teal, #14b8a6) 62%, #0f766e);--scrollbar-thumb-active: color-mix(in srgb, var(--color-teal, #14b8a6) 76%, #0f766e);--card-alert-bg: linear-gradient(135deg, rgba(17, 24, 39, .95), rgba(30, 20, 20, .98));--card-alert-bg-hover: linear-gradient(135deg, rgba(17, 24, 39, .98), rgba(40, 25, 25, .99));--card-alert-border-hover: rgba(239, 68, 68, .5);--pink-accent: #ec4899;--pink-accent-light: rgba(236, 72, 153, .08);--pink-accent-subtle: rgba(236, 72, 153, .12);--pink-accent-medium: rgba(236, 72, 153, .2);--purple-accent-faint: rgba(139, 92, 246, .05);--purple-accent-light: rgba(139, 92, 246, .08);--purple-accent-medium: rgba(139, 92, 246, .15);--overlay-dark: rgba(17, 17, 17, .8);--overlay-medium: rgba(0, 0, 0, .3);--overlay-backdrop: rgba(0, 0, 0, .5);--overlay-heavy: rgba(0, 0, 0, .6);--overlay-dense: rgba(0, 0, 0, .7);--overlay-near-opaque: rgba(0, 0, 0, .85);--white-overlay-subtle: rgba(255, 255, 255, .03);--white-overlay-faint: rgba(255, 255, 255, .04);--white-overlay-light: rgba(255, 255, 255, .05);--white-overlay-medium: rgba(255, 255, 255, .08);--white-overlay-strong: rgba(255, 255, 255, .1);--white-overlay-bright: rgba(255, 255, 255, .15);--white-overlay-vivid: rgba(255, 255, 255, .2);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .3);--shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .3);--shadow-popover: 0 4px 12px rgba(0, 0, 0, .15);--shadow-card: 0 2px 8px rgba(0, 0, 0, .1);--shadow-tooltip: 0 4px 12px rgba(0, 0, 0, .3);--danger-bg-subtle: rgba(220, 38, 38, .1);--success-tint-subtle: color-mix(in srgb, var(--success) 5%, transparent);--success-tint-light: color-mix(in srgb, var(--success) 10%, transparent);--success-tint-medium: color-mix(in srgb, var(--success) 15%, transparent);--success-tint-strong: color-mix(in srgb, var(--success) 20%, transparent);--success-border-subtle: color-mix(in srgb, var(--success) 20%, transparent);--success-border-medium: color-mix(in srgb, var(--success) 30%, transparent);--warning-tint-subtle: color-mix(in srgb, var(--warning) 5%, transparent);--warning-tint-light: color-mix(in srgb, var(--warning) 10%, transparent);--warning-tint-medium: color-mix(in srgb, var(--warning) 15%, transparent);--warning-border-subtle: color-mix(in srgb, var(--warning) 12%, transparent);--warning-border-medium: color-mix(in srgb, var(--warning) 30%, transparent);--error-tint-subtle: color-mix(in srgb, var(--error) 5%, transparent);--error-tint-light: color-mix(in srgb, var(--error) 10%, transparent);--error-tint-medium: color-mix(in srgb, var(--error) 15%, transparent);--error-border-subtle: color-mix(in srgb, var(--error) 15%, transparent);--error-border-medium: color-mix(in srgb, var(--error) 30%, transparent);--info-tint-subtle: color-mix(in srgb, var(--info) 5%, transparent);--info-tint-light: color-mix(in srgb, var(--info) 10%, transparent);--info-border-subtle: color-mix(in srgb, var(--info) 20%, transparent);--accent-tint-subtle: color-mix(in srgb, var(--bg-focus-ring) 5%, transparent);--accent-tint-light: color-mix(in srgb, var(--bg-focus-ring) 8%, transparent);--accent-tint-medium: color-mix(in srgb, var(--bg-focus-ring) 10%, transparent);--accent-border-medium: color-mix(in srgb, var(--bg-focus-ring) 30%, transparent);--primary-color: var(--primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--bg-hover: rgba(0, 0, 0, .04);--bg-pressed: #e2e8f0;--focus-color: #475569;--bg-focus-ring: var(--focus-color);--button-primary-bg: #1e293b;--button-primary-text: #ffffff;--button-primary-hover: #0f172a;--button-primary-focus: #0f172a;--button-secondary-bg: #ffffff;--button-secondary-text: #334155;--button-secondary-hover: #f1f5f9;--button-secondary-focus: #f1f5f9;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-pill: 99px;--radius-full: 9999px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .2s;--transition-normal: .3s;--transition-slow: .3s;--transition-slower: .4s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--animate-quick: var(--transition-fast) var(--ease-out);--animate-standard: var(--transition-normal) var(--ease-in-out);--animate-smooth: var(--transition-slow) var(--ease-in-out);--overlay-z: var(--z-modal);--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 20px;--icon-size-xl: 24px;--ui-padding-xs: 4px;--ui-padding-sm: 8px;--ui-padding-md: 12px;--ui-padding-lg: 16px;--ui-padding-xl: 20px;--msg-card-bg: rgba(241, 245, 249, .6);--msg-card-border: rgba(226, 232, 240, .5);--msg-card-human-bg: rgba(226, 232, 240, .5);--user-bubble: #e8e0f7;--msg-card-ai-bg: rgba(241, 245, 249, .4);--msg-card-tool-bg: rgba(241, 245, 249, .5);--msg-card-text: var(--text-primary);--msg-card-text-muted: var(--text-secondary);--msg-card-header-text: #475569;--msg-card-code-bg: rgba(241, 245, 249, .8);--msg-card-reasoning-bg: rgba(241, 245, 249, .5);--msg-card-reasoning-border: rgba(203, 213, 225, .3);--msg-card-separator: rgba(203, 213, 225, .4);--superego-allowed-bg: rgba(34, 197, 94, .08);--superego-allowed-border: rgba(34, 197, 94, .25);--superego-blocked-bg: rgba(239, 68, 68, .08);--superego-blocked-border: rgba(239, 68, 68, .25);--category-safety: #10b981;--category-safety-bg: rgba(16, 185, 129, .1);--category-safety-border: rgba(16, 185, 129, .3);--category-inclusion: #8b5cf6;--category-inclusion-bg: rgba(139, 92, 246, .1);--category-inclusion-border: rgba(139, 92, 246, .3);--category-professional: #3b82f6;--category-professional-bg: rgba(59, 130, 246, .1);--category-professional-border: rgba(59, 130, 246, .3);--category-integrity: #f59e0b;--category-integrity-bg: rgba(245, 158, 11, .1);--category-integrity-border: rgba(245, 158, 11, .3);--category-belief: #ec4899;--category-belief-bg: rgba(236, 72, 153, .1);--category-belief-border: rgba(236, 72, 153, .3);--category-ethics: #6366f1;--category-ethics-bg: rgba(99, 102, 241, .1);--category-ethics-border: rgba(99, 102, 241, .3);--category-lifestyle: #22c55e;--category-lifestyle-bg: rgba(34, 197, 94, .1);--category-lifestyle-border: rgba(34, 197, 94, .3);--category-custom: #64748b;--category-custom-bg: rgba(100, 116, 139, .1);--category-custom-border: rgba(100, 116, 139, .3);--category-default: #6b7280;--category-default-bg: rgba(107, 114, 128, .1);--category-default-border: rgba(107, 114, 128, .3);--mode-advisory: var(--category-professional);--mode-advisory-bg: var(--category-professional-bg);--mode-advisory-border: rgba(59, 130, 246, .5);--mode-gateway: var(--category-inclusion);--mode-gateway-bg: var(--category-inclusion-bg);--mode-gateway-border: rgba(139, 92, 246, .5);--mode-sandbox: var(--category-safety);--mode-sandbox-bg: var(--category-safety-bg);--mode-sandbox-border: rgba(16, 185, 129, .5);--status-success: #22c55e;--status-success-dark: #16a34a;--status-warning: #eab308;--status-warning-dark: #d97706;--status-error: #ef4444;--status-error-dark: #dc2626;--status-info: #3b82f6;--status-info-dark: #2563eb;--success-dark: #16a34a;--tree-line-color: #d1d5db;--tree-line-active: var(--primary);--tree-line-width: 1px;--slider-track-bg: #e5e7eb;--slider-track-height: 4px;--slider-thumb-size: 12px;--slider-thumb-bg: #ffffff;--slider-thumb-border: var(--primary);--slider-label-color: #6b7280;--chip-indicator-active: var(--success);--chip-level-bg: var(--bg-elevated);--chip-level-color: var(--primary);--config-box-active-glow: rgba(99, 102, 241, .3);--config-box-inactive-border: var(--input-border);--brand-primary: #4f46e5;--brand-primary-light: #6366f1;--brand-primary-dark: #4338ca;--brand-glow: rgba(79, 70, 229, .3);--brand-glow-strong: rgba(79, 70, 229, .4);--brand-bg-subtle: rgba(99, 102, 241, .1);--primary-glow: rgba(99, 102, 241, .2);--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .05);--glass-blur: blur(12px);--gradient-primary: linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%);--gradient-subtle: linear-gradient(to right, #f8fafc, #f1f5f9);--gradient-accent: linear-gradient( 135deg, rgba(79, 70, 229, .08) 0%, rgba(99, 102, 241, .03) 100% );--gradient-message: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--shadow-soft: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .02);--shadow-float: 0 10px 30px -10px rgba(0, 0, 0, .08);--shadow-inner-light: inset 0 2px 4px 0 rgba(255, 255, 255, .8);--platform-claude-start: #e8d5c4;--platform-claude-end: #d4b5a0;--platform-openai-start: #74aa9c;--platform-openai-end: #5a8f7f;--platform-other-start: #a8c0d9;--platform-other-end: #7a9dc2;--bg-secondary-dark: #1e1e1e;--border-color-dark: #404040;--overlay-bg: rgba(0, 0, 0, .5);--bg-dark: #1a1a1a;--bg-hover-dark: #2a2a2a;--bg-code-dark: #1e1e1e;--text-code: #e0e0e0;--text-tertiary: #737373;--border-dark: #333;--text-primary-light: #f5f5f5;--bg-primary-dark: #0a0a0a;--bg-card-dark: #151c2a;--bg-deepest: #0b0f19;--gray-300: #d4d4d4;--gray-400: #a0a0a0;--gray-500: #737373;--gray-600: #555;--gray-700: #333;--color-indigo-glow: rgba(129, 140, 248, .55);--color-indigo-subtle: rgba(129, 140, 248, .18);--color-indigo-400: #818cf8;--color-indigo-500: #6366f1;--color-indigo-600: #535bf2;--color-emerald-subtle: rgba(52, 211, 153, .14);--color-emerald-medium: rgba(52, 211, 153, .3);--color-emerald-300: #86efac;--color-emerald-400: #4ade80;--color-blue-200: #90caf9;--color-blue-600: #357abd;--color-pink-subtle: rgba(236, 72, 153, .15);--color-pink-medium: rgba(236, 72, 153, .4);--color-pink-strong: rgba(236, 72, 153, .5);--color-slate-subtle: rgba(100, 116, 139, .15);--color-slate-400: #94a3b8;--color-slate-muted: rgba(148, 163, 184, .4);--color-slate-light: rgba(148, 163, 184, .15);--color-slate-600: #546e7a;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-amber-subtle: rgba(234, 179, 8, .1);--color-amber-medium: rgba(234, 179, 8, .3);--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #eab308;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-border: rgba(255, 193, 7, .3);--color-amber-bg: rgba(255, 193, 7, .1);--alert-warning-bg: #ffc107;--alert-warning-text: #856404;--alert-error-bg: #f8d7da;--alert-error-border: #f5c6cb;--alert-error-text: #721c24;--code-purple: #c792ea;--code-green: #c3e88d;--code-blue: #82aaff;--code-comment: #546e7a;--banner-info-border: #334;--banner-warning-border: #443;--banner-warning-bg: #1a1a18;--banner-success-border: #343;--banner-success-bg: #181a18;--feedback-positive: #15803d;--feedback-negative: #b91c1c;--feedback-neutral: #475569;--alert-warning-subtle: rgba(255, 193, 7, .15);--alert-warning-medium: rgba(255, 193, 7, .4);--alert-error-subtle: rgba(220, 53, 69, .15);--alert-error-medium: rgba(220, 53, 69, .4);--color-slate-900: rgb(15, 23, 42);--color-slate-700: rgb(71, 85, 105);--color-slate-900-subtle: rgba(15, 23, 42, .15);--color-slate-700-subtle: rgba(71, 85, 105, .15);--feedback-neutral-strong: rgba(30, 41, 59, .92);--feedback-neutral-medium: rgba(51, 65, 85, .85);--color-indigo-subtle-20: rgba(100, 108, 255, .2);--color-indigo-vivid: #646cff;--gray-550: #525252;--gray-350: #ccc;--gray-450: #404040;--color-green-400: rgb(34, 197, 94);--color-green-subtle: rgba(34, 197, 94, .15);--color-green-medium: rgba(34, 197, 94, .2);--color-green-border: rgba(34, 197, 94, .3);--color-green-strong: rgba(34, 197, 94, .4);--color-red-subtle-light: rgba(239, 68, 68, .05);--color-red-subtle: rgba(239, 68, 68, .15);--color-red-medium: rgba(239, 68, 68, .3);--color-red-strong: rgba(239, 68, 68, .4);--color-red-border: rgba(239, 68, 68, .3);--color-red-muted: rgba(239, 68, 68, .5);--color-violet-500: rgb(139, 92, 246);--color-violet-subtle: rgba(139, 92, 246, .05);--color-violet-light: rgba(139, 92, 246, .2);--color-violet-medium: rgba(139, 92, 246, .3);--color-violet-strong: rgba(139, 92, 246, .4);--color-violet-muted: rgba(139, 92, 246, .5);--color-violet-accent: rgba(139, 92, 246, .6);--color-violet-text: rgba(139, 92, 246, .9);--color-purple-500: rgb(168, 85, 247);--color-purple-subtle: rgba(168, 85, 247, .1);--color-purple-medium: rgba(168, 85, 247, .3);--color-cyan-500: #06b6d4;--color-pink: #ec4899;--color-pink-500: #ec4899;--color-teal: #14b8a6;--color-teal-500: #14b8a6;--color-teal-600: #0d9488;--teal-700: #0f766e;--teal-800: #0b5d57;--teal-alpha-10: rgba(20, 184, 166, .1);--teal-ink: #04181a;--mktg-footer-bg: rgb(4, 8, 16);--color-orange: #f97316;--color-orange-500: #f97316;--color-lime: #84cc16;--color-lime-500: #84cc16;--color-purple: #8b5cf6;--color-sky: #0ea5e9;--color-violet: #a855f7;--color-slate-muted-subtle: rgba(148, 163, 184, .15);--color-slate-text-muted: rgba(148, 163, 184, .7);--color-success: #4caf50;--color-warning: #ff9800;--color-error: #f44336;--color-primary: #0f766e;--color-surface: #fff;--color-surface-secondary: #f5f5f5;--color-text-primary: #333;--color-text-secondary: #666;--color-success-surface: #e8f5e9;--color-warning-surface: #fff3e0;--color-error-surface: #fce4ec;--color-primary-surface: #e3f2fd;--color-warning-dark: #e65100;--color-cyan: #22d3ee;--safety-tier-block: #dc2626;--safety-tier-flag: #ea580c;--safety-tier-hedge: #ca8a04;--safety-tier-nudge: #2563eb;--safety-tier-ok: #16a34a;--color-warning-bg: #fef3cd;--color-warning-border: #ffc107;--color-warning-text: #856404;--color-error-bg: #f8d7da;--color-error-border: #dc3545;--color-error-text: #721c24;--color-info-bg: #d1ecf1;--color-info-border: #bee5eb;--color-info-text: #0c5460;--color-text-muted: #666;--color-green-200: #bbf7d0;--color-green-700: #15803d;--color-blue-700: #1d4ed8;--color-indigo-100: #e0e7ff;--color-indigo-900: #312e81;--color-gray-muted: #aaa;--color-amber-subtle-15: rgba(234, 179, 8, .15);--color-gold-subtle: rgba(250, 204, 21, .15);--color-blue-300: #93c5fd;--color-blue-900: #1e3a5f;--color-green-900: #14532d;--color-indigo-300: #a5b4fc;--color-amber-900: #78350f;--color-purple-600: #7c5cbf;--color-gray-500: #999;--color-gray-900: #222;--shell-ink-975: #020817;--shell-ink-950: #030712;--shell-ink-925: #050817;--shell-ink-900: #05121f;--shell-night-900: #080b19;--shell-night-950: #070916;--shell-panel-975: #06101c;--shell-panel-950: #06111f;--shell-panel-925: #03131f;--shell-panel-900: #071727;--shell-panel-875: #071827;--shell-panel-850: #081323;--shell-panel-825: #081827;--shell-panel-800: #0a1727;--shell-panel-775: #0b2035;--shell-panel-750: #0c2034;--shell-panel-725: #0d2236;--shell-panel-700: #102b41;--shell-backdrop-top: #061525;--shell-backdrop-mid: #07111f;--shell-backdrop-deep: #050910;--brand-teal-deep: #1a938c;--brand-teal-bright: #3fc9bd;--shell-on-brand-ink: #ddfffb;--shell-avatar-glyph-grey: #d9dee1;--shell-text-strong: #0f172a;--shell-slate-wash: rgba(15, 23, 42, .05);--shell-slate-subtle: rgba(15, 23, 42, .06);--shell-slate-soft: rgba(15, 23, 42, .08);--shell-slate-medium: rgba(15, 23, 42, .16);--shell-slate-heavy: rgba(15, 23, 42, .78);--shell-bluegray-heavy: rgba(20, 29, 54, .92);--marketing-ink: rgba(14, 14, 20, .9);--marketing-surface: rgba(30, 30, 46, .8);--marketing-surface-strong: rgba(30, 30, 46, .95);--marketing-text-muted: #a6adc8;--marketing-text: #cdd6f4;--marketing-text-bright: #f1f5f9;--marketing-indigo-wisp: rgba(129, 140, 248, .06);--marketing-indigo-faint: rgba(129, 140, 248, .08);--marketing-indigo-tint: rgba(129, 140, 248, .1);--marketing-indigo-muted: rgba(129, 140, 248, .14);--marketing-indigo-wash: rgba(129, 140, 248, .15);--marketing-indigo-border: rgba(129, 140, 248, .25);--marketing-indigo-ring: rgba(129, 140, 248, .3);--marketing-indigo-soft: rgba(129, 140, 248, .7);--marketing-indigo-solid: rgba(129, 140, 248, 1);--marketing-purple-glow: rgba(109, 40, 217, .46);--local-ai-neutral-bg: #f0f0f0;--local-ai-success-text: #155724;--local-ai-success-bg: #d4edda;--local-ai-success-border: #c3e6cb;--local-ai-info-bg: #e8f0fe;--local-ai-info-border: #b8d4fe;--welfare-accent: #2dd4bf;--welfare-risk: #b45555;--welfare-risk-faint: rgba(180, 85, 85, .04);--welfare-risk-muted: rgba(180, 85, 85, .15);--welfare-risk-soft: rgba(180, 85, 85, .2);--welfare-risk-medium: rgba(180, 85, 85, .3);--welfare-accent-faint: rgba(45, 212, 191, .07);--welfare-accent-haze: rgba(45, 212, 191, .06);--welfare-accent-tint: rgba(45, 212, 191, .1);--welfare-accent-chip: rgba(45, 212, 191, .11);--welfare-accent-soft: rgba(45, 212, 191, .16);--welfare-accent-medium: rgba(45, 212, 191, .2);--welfare-accent-border: rgba(45, 212, 191, .5);--welfare-distress-haze: rgba(248, 113, 113, .045);--welfare-muted: var(--color-gray-500);--welfare-console-border: rgba(148, 163, 184, .16);--welfare-console-border-strong: rgba(148, 163, 184, .26);--welfare-console-text: #eef2ff;--welfare-console-muted: #aab3c5;--welfare-console-dim: #7b8499;--welfare-console-line-muted: rgba(148, 163, 184, .5);--violet-bright: #c084fc;--violet-deep: #7c3aed;--pink-surface-soft: rgba(236, 72, 153, .15);--section-gap: 64px;--card-gap: 20px;--card-padding: 24px;--page-padding-v: 40px;--page-padding-h: 48px;--content-max-width: 1200px;--sidebar-width: 240px;--topbar-height: 44px;--panel-width: 320px;--radius-xl: 16px;--chat-input-height: 68px;--z-header: 50;--z-sticky: 100;--z-panel: 150;--z-sidebar: 200;--z-cmd-backdrop: 200;--z-cmd-content: 210;--z-back-to-top: 490;--z-notification: 500;--z-modal-backdrop: 900;--z-modal: 1000;--z-modal-stacked: 1100;--z-modal-confirm: 1200;--z-toast: 9000;--z-skip-nav: 9500;--z-password-gate: 9900;--z-tour-overlay: 10000;--z-tour-target: 10002;--z-tour-panel: 10003;--z-tour-debug: 10004;--z-safety-critical: 10100;--z-email-backdrop: 10200;--z-email-modal: 10201;--z-diagnostic: 99999;--brand: #2dd4bf;--brand-dim: rgba(45, 212, 191, .12);--brand-glow: rgba(45, 212, 191, .06);--brand-strong: rgba(45, 212, 191, .18);--emerald: #34d399;--emerald-dim: rgba(52, 211, 153, .1);--emerald-strong: rgba(52, 211, 153, .18);--amber: #fbbf24;--amber-dim: rgba(251, 191, 36, .1);--amber-strong: rgba(251, 191, 36, .15);--orange: #fb923c;--orange-dim: rgba(251, 146, 60, .1);--blue: #60a5fa;--blue-dim: rgba(96, 165, 250, .1);--blue-accent: #60a5fa;--blue-accent-dim: rgba(96, 165, 250, .1);--error-dim: rgba(248, 113, 113, .1);--success-dim: color-mix(in srgb, var(--success) 15%, transparent);--teal-dim: color-mix(in srgb, var(--color-teal) 15%, transparent);--rose: #f472b6;--rose-dim: rgba(244, 114, 182, .1);--violet: #a78bfa;--violet-dim: rgba(167, 139, 250, .08);--violet-strong: rgba(167, 139, 250, .15);--transition-bezier: cubic-bezier(.4, 0, .2, 1);--bg-deep: #f8f8fa;--border-hover: rgba(0, 0, 0, .15);--card-border: rgba(0, 0, 0, .06);--card-bg: var(--bg-surface);--card-hover-border: rgba(0, 0, 0, .12);--safety-allow: var(--success);--safety-allow-dim: rgba(52, 211, 153, .1);--safety-modify: var(--warning);--safety-modify-dim: rgba(251, 191, 36, .1);--safety-block: var(--error);--safety-block-dim: rgba(248, 113, 113, .1);--safety-block-text: var(--error);--color-yellow-border: #fde68a;--bg-code: #1e1e1e;--color-warning-notice-border: #ffe0b2;--color-star: #f9a825;--color-danger: #e53935;--highlight-bg: rgba(245, 158, 11, .25);--welfare-engaged: var(--primary);--welfare-uncertain: var(--warning);--welfare-neutral: var(--text-disabled)}body{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,p,span,div,li,dt,dd,th,td,caption,label,legend,figcaption,blockquote,q,cite,a,em,strong,small,mark,del,ins,sub,sup{font-family:inherit}:is(.home-page,.guide-page,.mission-page,.team-page,.research-page,.blog-page,.audit-page,.thesis-page,.techpage-technology-page,.providers-page,.compliance-page,.gs-page,.cl-page,.vcp-page,.guardian-page,.safetyglobe-page,.safety-page,.safety-index,.hub-page,.cb-page,.author-page,.governance-page,.interiora-page,.welfare-demo-page,.receipts-page,.privacy-page,.legal-page) :is(h1,h2){font-family:var(--font-editorial)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--scrollbar-thumb-hover) 78%,white 6%),var(--scrollbar-thumb)),var(--scrollbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}:root:not([data-theme=dark]) .msg-user-bubble{border-color:#818cf826}:root:not([data-theme=dark]) .chat-input-area{background:linear-gradient(transparent,var(--bg-deep) 30%)}:root:not([data-theme=dark]) .right-panel{box-shadow:-2px 0 8px #0000000f}.workspace-author .right-panel,.workspace-monitor .right-panel,.workspace-admin .right-panel{width:var(--panel-width);min-width:var(--panel-width)}.preset-guardian .safety-badge{opacity:1;font-weight:600}.preset-minimal .safety-badge.allow{opacity:.2;font-size:.625rem}.preset-minimal .modify-reason{display:none}[data-theme=dark]{--bg-primary: #0f0f0f;--bg-surface: rgba(16, 12, 28, .4);--bg-elevated: rgba(255, 255, 255, .05);--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--bg-sidebar: #0c0c0f;--bg-hover: rgba(255, 255, 255, .06);--text-primary: #ececf0;--text-secondary: #9a9aaa;--text-muted: #7c7d8a;--text-disabled: #3a3a44;--border-color: #3a3a3a;--border-color-light: #2a2a2a;--border-subtle: rgba(255, 255, 255, .04);--border-hover: rgba(255, 255, 255, .12);--scrollbar-track: rgba(20, 184, 166, .08);--scrollbar-thumb: color-mix(in srgb, var(--color-teal, #14b8a6) 46%, rgba(255, 255, 255, .16));--scrollbar-thumb-hover: color-mix( in srgb, var(--color-teal, #14b8a6) 68%, rgba(255, 255, 255, .26) );--scrollbar-thumb-active: color-mix(in srgb, var(--color-teal, #14b8a6) 78%, white 10%);--input-bg: #1a1a1a;--input-border: #3a3a3a;--input-focus: #525252;--input-text: #f5f5f5;--glass-bg: rgba(20, 20, 20, .85);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .3);--human-bg: #1e1e1e;--human-border: #3a3a3a;--human-text: #f5f5f5;--ai-bg: #141414;--ai-border: #2a2a2a;--ai-text: #f5f5f5;--system-bg: #1a1a1a;--system-border: #2a2a2a;--system-text: #a1a1a1;--gradient-primary: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);--gradient-subtle: linear-gradient(to right, #1a1a1a, #141414);--gradient-accent: linear-gradient( 135deg, rgba(99, 102, 241, .15) 0%, rgba(79, 70, 229, .08) 100% );--gradient-message: linear-gradient(135deg, #1a1a1a 0%, #141414 100%);--color-success: #66bb6a;--color-warning: #ffa726;--color-error: #ef5350;--color-primary: #2dd4bf;--color-surface: #1a1a1a;--color-surface-secondary: #2a2a2a;--color-text-primary: #f5f5f5;--color-text-secondary: #a1a1a1;--color-success-surface: #1b3a26;--color-warning-surface: #3a2a15;--color-error-surface: #3a1520;--color-primary-surface: #152a3a;--color-warning-dark: #ff8f00;--color-cyan: #22d3ee;--safety-tier-block: #f87171;--safety-tier-flag: #fb923c;--safety-tier-hedge: #fbbf24;--safety-tier-nudge: #60a5fa;--safety-tier-ok: #4ade80;--color-warning-bg: #451a03;--color-warning-border: #b45309;--color-warning-text: #fcd34d;--color-error-bg: #450a0a;--color-error-border: #991b1b;--color-error-text: #fecaca;--color-info-bg: #1a3a4a;--color-info-border: #2d5f73;--color-info-text: #7ec8e3;--color-text-muted: #a1a1a1;--bg-deep: #08080a;--brand: #2dd4bf;--brand-dim: rgba(45, 212, 191, .12);--brand-glow: rgba(45, 212, 191, .06);--brand-strong: rgba(45, 212, 191, .18);--error: #f87171;--error-dim: rgba(248, 113, 113, .1);--card-border: rgba(255, 255, 255, .04);--card-bg: rgba(255, 255, 255, .02);--card-hover-border: rgba(255, 255, 255, .08);--safety-allow: #4ade80;--safety-allow-dim: rgba(52, 211, 153, .15);--safety-modify: #fbbf24;--safety-modify-dim: rgba(251, 191, 36, .15);--safety-block: #f87171;--safety-block-dim: rgba(248, 113, 113, .15);--welfare-engaged: var(--primary);--welfare-uncertain: var(--warning);--welfare-neutral: var(--text-disabled)}:root[data-theme=dark]{--primary: #9ca3af;--primary-light: #d1d5db;--primary-dark: #6b7280;--secondary: #6b7280;--secondary-light: #9ca3af;--secondary-dark: #4b5563;--error: #f87171;--error-light: #7f1d1d;--success: #10b981;--success-light: #064e3b;--warning: #f59e0b;--warning-light: #78350f;--warning-bg: #451a03;--warning-text: #fcd34d;--warning-dark: #fbbf24;--bg-primary: #0f0f0f;--bg-surface: rgba(16, 12, 28, .4);--bg-secondary: #0d1119;--bg-tertiary: #151c2a;--bg-elevated: rgba(255, 255, 255, .05);--bg-sidebar: #0c0c0f;--glass-bg: rgba(11, 15, 25, .92);--glass-border: rgba(30, 38, 56, .5);--text-primary: #ececf0;--text-secondary: #9a9aaa;--text-muted: #7c7d8a;--text-disabled: #3a3a44;--input-bg: #131924;--input-border: #1e2638;--input-focus: #d1d5db;--input-text: rgba(255, 255, 255, .95);--human-bg: #2a1f54;--human-border: #3a2f6a;--human-text: rgba(255, 255, 255, .95);--ai-bg: #0b0f19;--ai-border: #1e2638;--ai-text: rgba(255, 255, 255, .95);--system-bg: #0d1119;--system-border: #1e2638;--system-text: rgba(255, 255, 255, .95);--error-bg: #7f1d1d;--error-border: #ef4444;--error-text: #fecaca;--node-superego: #8a92a6;--node-inner-agent: #8a92a6;--node-tools: #5a6278;--node-default: #3a4255;--bg-hover: rgba(255, 255, 255, .06);--bg-pressed: #242d3f;--bg-focus-ring: #2dd4bf;--focus-color: #b6bbc4;--border-subtle: rgba(255, 255, 255, .04);--button-primary-bg: #14b8a6;--button-primary-text: #051619;--button-primary-hover: #2dd4bf;--button-secondary-bg: #151c2a;--button-secondary-text: rgba(255, 255, 255, .95);--button-secondary-hover: #1a2235;--overlay-z: var(--z-modal);--msg-card-bg: rgba(30, 41, 59, .2);--msg-card-border: rgba(255, 255, 255, .05);--msg-card-human-bg: rgba(51, 65, 85, .25);--user-bubble: #123f3a;--msg-card-ai-bg: rgba(30, 41, 59, .15);--msg-card-tool-bg: rgba(30, 41, 59, .18);--msg-card-text: rgba(226, 232, 240, .95);--msg-card-text-muted: rgba(148, 163, 184, .9);--feedback-neutral-strong: rgba(226, 232, 240, .95);--feedback-neutral-medium: rgba(203, 213, 225, .85);--feedback-positive: rgb(134, 239, 172);--feedback-negative: rgb(252, 165, 165);--feedback-neutral: rgb(203, 213, 225);--msg-card-header-text: rgba(148, 163, 184, .9);--msg-card-code-bg: rgba(15, 23, 42, .25);--msg-card-reasoning-bg: rgba(15, 23, 42, .1);--msg-card-reasoning-border: rgba(71, 85, 105, .1);--msg-card-separator: rgba(71, 85, 105, .15);--superego-allowed-bg: rgba(34, 197, 94, .08);--superego-allowed-border: rgba(34, 197, 94, .25);--superego-blocked-bg: rgba(239, 68, 68, .08);--superego-blocked-border: rgba(239, 68, 68, .25);--category-safety: #34d399;--category-safety-bg: rgba(52, 211, 153, .15);--category-safety-border: rgba(52, 211, 153, .4);--category-inclusion: #a78bfa;--category-inclusion-bg: rgba(167, 139, 250, .15);--category-inclusion-border: rgba(167, 139, 250, .4);--category-professional: #60a5fa;--category-professional-bg: rgba(96, 165, 250, .15);--category-professional-border: rgba(96, 165, 250, .4);--category-integrity: #fbbf24;--category-integrity-bg: rgba(251, 191, 36, .15);--category-integrity-border: rgba(251, 191, 36, .4);--category-belief: #f472b6;--category-belief-bg: rgba(244, 114, 182, .15);--category-belief-border: rgba(244, 114, 182, .4);--category-ethics: #818cf8;--category-ethics-bg: rgba(129, 140, 248, .15);--category-ethics-border: rgba(129, 140, 248, .4);--category-lifestyle: #4ade80;--category-lifestyle-bg: rgba(74, 222, 128, .15);--category-lifestyle-border: rgba(74, 222, 128, .4);--category-custom: #94a3b8;--category-custom-bg: rgba(148, 163, 184, .15);--category-custom-border: rgba(148, 163, 184, .4);--category-default: #9ca3af;--category-default-bg: rgba(156, 163, 175, .15);--category-default-border: rgba(156, 163, 175, .4);--tree-line-color: #1e2638;--tree-line-active: var(--primary);--slider-track-bg: #151c2a;--slider-thumb-bg: #0b0f19;--slider-thumb-border: var(--primary);--slider-label-color: #9ca3af;--chip-level-bg: #151c2a;--config-box-active-glow: rgba(45, 212, 191, .3);--brand-primary: #14b8a6;--brand-primary-light: #2dd4bf;--brand-primary-dark: #0d9488;--brand-glow: rgba(45, 212, 191, .06);--brand-glow-strong: rgba(20, 184, 166, .5);--brand-bg-subtle: rgba(20, 184, 166, .15);--color-success: #66bb6a;--color-warning: #ffa726;--color-error: #ef5350;--color-primary: #2dd4bf;--color-surface: #0b0f19;--color-surface-secondary: #151c2a;--color-text-primary: rgba(255, 255, 255, .95);--color-text-secondary: rgba(255, 255, 255, .7);--color-success-surface: #1b3a26;--color-warning-surface: #3a2a15;--color-error-surface: #3a1520;--color-primary-surface: #152a3a;--color-warning-dark: #ff8f00;--color-cyan: #22d3ee;--safety-tier-block: #f87171;--safety-tier-flag: #fb923c;--safety-tier-hedge: #fbbf24;--safety-tier-nudge: #60a5fa;--safety-tier-ok: #4ade80;--color-warning-bg: #451a03;--color-warning-border: #b45309;--color-warning-text: #fcd34d;--color-error-bg: #450a0a;--color-error-border: #991b1b;--color-error-text: #fecaca;--color-info-bg: #1a3a4a;--color-info-border: #2d5f73;--color-info-text: #7ec8e3;--color-text-muted: rgba(255, 255, 255, .6)}:root[data-theme=dark]{--scrollbar-track: #0d2f28;--scrollbar-thumb: #14b8a6;--scrollbar-thumb-hover: #2dd4bf;--scrollbar-thumb-active: #5eead4;scrollbar-color:#14b8a6 #0d2f28}:root[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#0d2f28}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#14b8a6;border-radius:6px;border:2px solid #0d2f28}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#2dd4bf}@media(prefers-contrast:high){:root{--text-primary: #000000;--text-secondary: #000000;--text-disabled: #666666;--input-border: #000000;--primary: #0000ff;--error: #cc0000;--success: #008000;--warning: #ff6600}:root[data-theme=dark]{--text-primary: #ffffff;--text-secondary: #ffffff;--text-disabled: #cccccc;--bg-primary: #000000;--input-border: #ffffff;--primary: #66ccff}button,input,textarea,select{border-width:2px}*:focus-visible{outline:3px solid var(--focus-color, var(--bg-focus-ring));outline-offset:2px}}:where(button),:where(button:focus),:where(button:active),:where([role=button]),:where([role=button]:focus),:where([role=button]:active),:where(.btn),:where(.btn:focus),:where(.btn:active),:where(.button),:where(.button:focus),:where(.button:active){border:none;outline:none;box-shadow:none}:where(*:focus:not(:focus-visible)){outline:none;border:none;box-shadow:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,[onclick]:focus-visible,.clickable:focus-visible{outline:2px solid var(--focus-color, var(--bg-focus-ring));outline-offset:2px;border-radius:var(--radius-xs);border:none;box-shadow:0 0 0 2px var(--focus-color, var(--bg-focus-ring))}a:focus-visible{outline:2px solid var(--focus-color, var(--bg-focus-ring));outline-offset:2px;border-radius:2px;border:none;box-shadow:0 0 0 2px var(--focus-color, var(--bg-focus-ring))}.skip-link:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){button,[role=button],input[type=button],input[type=submit]{min-height:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}.shared-error,.shared-error-banner{position:relative}button:disabled,input:disabled,textarea:disabled,select:disabled{color:var(--text-disabled);background-color:var(--bg-elevated);border-color:var(--input-border);cursor:not-allowed}.shared-sr-only,.sr-only[aria-live]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[tabindex="-1"]:focus{outline:none}::selection{background-color:var(--primary);color:var(--button-primary-text, white)}:root[data-theme=dark] ::selection{background-color:var(--primary-light);color:var(--bg-primary)}.error-text,[role=alert]{color:var(--error);font-weight:600}.skip-nav-global{position:absolute;top:-40px;left:6px;background:var(--bg-primary);color:var(--text-primary);padding:8px;text-decoration:none;border-radius:var(--radius-xs);border:2px solid var(--primary);transition:top .3s;z-index:var(--z-skip-nav)}.skip-nav-global:focus{top:6px}.keyboard-navigation-mode *:focus{outline:2px solid var(--primary);outline-offset:2px}.form-field-error{border-color:var(--error);border-width:2px}.form-field-error:focus{outline-color:var(--error);box-shadow:0 0 0 3px var(--error-light)}.tooltip[role=tooltip]{position:absolute;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--input-border);border-radius:var(--radius-xs);padding:8px 12px;font-size:.875rem;z-index:var(--z-modal);box-shadow:0 2px 8px #00000026;max-width:300px;word-wrap:break-word}.shared-error-text{color:var(--error-text, var(--error));font-weight:500}.shared-success-text{color:var(--success);font-weight:500}.shared-warning-text{color:var(--warning);font-weight:500}[title]{cursor:help}[aria-describedby]:not([title]){cursor:auto}@media print{*{background:#fff;color:#000;text-shadow:none;box-shadow:none}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.no-print,[data-tour],button:not(.print-button){display:none}}:root{--error-text-a11y: #c41e3a;--warning-text-a11y: #8b6914;--text-muted-a11y: #6b6b6b}[data-theme=dark]{--text-primary: #f5f5f5;--text-secondary: #c0c0c0;--text-muted-a11y: #9a9a9a}:focus-visible{outline:2px solid var(--focus-color, var(--bg-focus-ring));outline-offset:2px}:focus:not(:focus-visible){outline:none}[role=link]:focus-visible,[role=menuitem]:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible,[role=switch]:focus-visible,[role=checkbox]:focus-visible,[role=radio]:focus-visible,[role=slider]:focus-visible,[role=combobox]:focus-visible,[role=listbox]:focus-visible,[role=treeitem]:focus-visible{outline:2px solid var(--focus-color, var(--bg-focus-ring));outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--focus-color, var(--bg-focus-ring)) 18%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loading-spinner,.spinner,[class*=animate],[class*=pulse],[class*=bounce]{animation:none!important}@keyframes spin{0%,to{transform:none}}}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus,.sr-only-focusable:focus-within{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error);border-width:2px}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus{outline-color:var(--error);box-shadow:0 0 0 3px #c41e3a33}.error-message,[role=alert].error,.field-error{color:var(--error-text-a11y);font-weight:500;margin-top:4px;font-size:.875rem}[aria-busy=true]{cursor:wait}[aria-busy=true]:after{content:""}.modal-focus-trap{position:relative}[inert],[inert] *{pointer-events:none;-webkit-user-select:none;user-select:none}:where(button),:where(button:focus),:where(button:active),:where(button:hover),:where([role=button]),:where([role=button]:focus),:where([role=button]:active),:where([role=button]:hover),:where(input[type=button]),:where(input[type=submit]),:where(input[type=reset]),:where(.btn),:where(.btn:focus),:where(.btn:active),:where(.btn:hover),:where(.button),:where(.button:focus),:where(.button:active),:where(.button:hover),:where(.auth-button),:where(.auth-button:focus),:where(.auth-button:active),:where(.auth-button:hover){border:none;outline:none;box-shadow:none}@media(max-width:768px){button,[role=button],.btn{min-height:44px;min-width:44px}}:where(button),:where([role=button]),:where(input[type=button]),:where(input[type=submit]),:where(input[type=reset]),:where(.btn),:where(.button),:where(.clickable),:where(.auth-button),:where(.menu-item),:where(.auth-option){border:none;box-shadow:none;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer}body .btn-primary,body .primary-button,body button.primary,body [data-variant=primary]{background:var(--button-primary-bg);color:var(--button-primary-text);border:none;outline:none;border-radius:var(--radius-sm);padding:var(--ui-padding-sm) var(--ui-padding-lg)}body .btn-primary:hover,body .primary-button:hover,body button.primary:hover,body [data-variant=primary]:hover{background:var(--button-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px color-mix(in srgb,var(--text-primary) 10%,transparent)}body .btn-primary:focus-visible,body .primary-button:focus-visible,body button.primary:focus-visible,body [data-variant=primary]:focus-visible{background:var(--button-primary-focus);box-shadow:0 0 0 2px var(--bg-focus-ring);outline:none}body .btn-secondary,body .secondary-button,body button.secondary,body [data-variant=secondary]{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--input-border);outline:none;border-radius:var(--radius-sm);padding:var(--ui-padding-sm) var(--ui-padding-lg)}body .btn-secondary:hover,body .secondary-button:hover,body button.secondary:hover,body [data-variant=secondary]:hover{background:var(--button-secondary-hover);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in srgb,var(--text-primary) 10%,transparent)}body .btn-secondary:focus-visible,body .secondary-button:focus-visible,body button.secondary:focus-visible,body [data-variant=secondary]:focus-visible{background:var(--button-secondary-focus);border-color:var(--primary);box-shadow:0 0 0 2px var(--bg-focus-ring);outline:none}body .btn-icon,body .icon-button,body [data-variant=icon]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--button-secondary-bg);color:var(--text-secondary)}body .btn-icon:hover,body .icon-button:hover,body [data-variant=icon]:hover{background:var(--button-secondary-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in srgb,var(--text-primary) 10%,transparent)}body .btn-icon:focus-visible,body .icon-button:focus-visible,body [data-variant=icon]:focus-visible{box-shadow:0 0 0 2px var(--bg-focus-ring);outline:none}body button:disabled,body [role=button]:disabled,body .btn:disabled,body [data-disabled=true]{opacity:.6;cursor:not-allowed;background:var(--bg-elevated);color:var(--text-disabled);border:1px solid var(--input-border);box-shadow:none;transform:none}.fa,.fas,.far,.fab,.fal,.fad,.fat{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:var(--icon-size-md)}.fa-xs{font-size:12px}.fa-sm{font-size:var(--icon-size-sm)}.fa-lg{font-size:var(--icon-size-lg)}.fa-xl{font-size:var(--icon-size-xl)}.fa-2x{font-size:2em}svg{display:inline-block;width:var(--icon-size-md);height:var(--icon-size-md);vertical-align:middle}.btn-icon .fa,.btn-icon svg,.icon-button .fa,.icon-button svg{margin:0;padding:0}body input,body textarea,body select{border:1px solid var(--input-border);outline:none;border-radius:var(--radius-sm);background:var(--input-bg);color:var(--input-text);padding:var(--ui-padding-sm) var(--ui-padding-md);font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}body input:focus,body textarea:focus,body select:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--input-focus) 10%,transparent)}body input:focus-visible,body textarea:focus-visible,body select:focus-visible{border-color:var(--input-focus);outline:2px solid var(--bg-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--input-focus) 10%,transparent)}.dropdown-menu,.menu,[role=menu]{background:var(--bg-surface);border:1px solid var(--input-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;z-index:var(--z-sticky)}body .menu-item,body [role=menuitem]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;outline:none;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .2s ease}body .menu-item:hover,body [role=menuitem]:hover{background:var(--bg-hover)}body .menu-item:focus-visible,body [role=menuitem]:focus-visible{background:var(--bg-hover);box-shadow:0 0 0 2px var(--bg-focus-ring);outline:none}.form-field{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-error{display:block;margin-top:.25rem;font-size:.75rem;color:var(--error);font-weight:500}body .form-field.error input,body .form-field.error textarea,body .form-field.error select{border-color:var(--error)}@media(max-width:768px){button,[role=button],.btn,input,textarea,select{min-height:44px}.btn-primary,.btn-secondary{padding:var(--ui-padding-md) var(--ui-padding-lg)}.fa,svg{font-size:var(--icon-size-lg)}}@media(prefers-contrast:high){:where(button),:where([role=button]),:where(.btn){border:2px solid var(--text-primary)}:where(button:focus-visible),:where([role=button]:focus-visible),:where(.btn:focus-visible){outline:3px solid var(--primary);outline-offset:2px;border:2px solid var(--text-primary)}}@media(prefers-reduced-motion:reduce){button,[role=button],.btn,input,textarea,select{transition-duration:.01ms;animation-duration:.01ms}button:hover,[role=button]:hover,.btn:hover{transform:none}}h1,h2,h3,legend{text-wrap:balance}:root{--cs-type-scale-0: .694rem;--cs-type-scale-1: .833rem;--cs-type-scale-2: 1rem;--cs-type-scale-3: 1.2rem;--cs-type-scale-4: 1.44rem;--cs-leading-body: 1.65;--cs-leading-tight: 1.35;--cs-leading-solid: 1.15;--cs-label-tracking: .08em;--cs-label-weight: 600;--cs-measure: 68ch;--cs-space-1: 4px;--cs-space-2: 8px;--cs-space-3: 12px;--cs-space-4: 16px;--cs-space-5: 24px;--cs-space-6: 32px;--cs-space-7: 48px;--cs-surface-page: #fafafb;--cs-surface-raised: #ffffff;--cs-surface-overlay: #ffffff;--cs-rule: rgba(15, 23, 42, .1);--cs-rule-strong: rgba(15, 23, 42, .2);--cs-radius-control: 8px;--cs-radius-surface: 12px;--cs-shadow-raised: 0 1px 3px rgba(15, 23, 42, .07), 0 4px 16px rgba(15, 23, 42, .05);--cs-shadow-overlay: 0 4px 12px rgba(15, 23, 42, .08), 0 12px 32px rgba(15, 23, 42, .12);--cs-motion-fast: .12s;--cs-motion-entrance: .16s;--cs-motion-ease: cubic-bezier(.2, 0, 0, 1);--cs-accent: var(--teal-700, #0f766e);--cs-accent-ink: #ffffff;--cs-accent-soft: color-mix(in srgb, var(--cs-accent) 10%, transparent);--cs-accent-border: color-mix(in srgb, var(--cs-accent) 32%, transparent);--cs-ink-allow: #15803d;--cs-ink-modify: #b45309;--cs-ink-block: #b91c1c}:root[data-theme=dark]{--cs-surface-page: #0a1420;--cs-surface-raised: color-mix(in srgb, white 4%, #0a1420);--cs-surface-overlay: color-mix(in srgb, white 9%, #0a1420);--cs-rule: rgba(255, 255, 255, .09);--cs-rule-strong: rgba(255, 255, 255, .18);--cs-shadow-raised: 0 1px 3px rgba(0, 0, 0, .35), 0 4px 16px rgba(0, 0, 0, .22);--cs-shadow-overlay: 0 4px 12px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .35);--cs-accent: var(--brand, #2dd4bf);--cs-accent-ink: var(--teal-ink, #04181a);--cs-ink-allow: var(--safety-allow, #4ade80);--cs-ink-modify: var(--safety-modify, #fbbf24);--cs-ink-block: var(--safety-block, #f87171)}:root{--chat-type-scale-0: var(--cs-type-scale-0);--chat-type-scale-1: var(--cs-type-scale-1);--chat-type-scale-2: var(--cs-type-scale-2);--chat-type-scale-3: var(--cs-type-scale-3);--chat-type-scale-4: var(--cs-type-scale-4);--chat-leading-body: var(--cs-leading-body);--chat-leading-tight: var(--cs-leading-tight);--chat-leading-solid: var(--cs-leading-solid);--chat-label-tracking: var(--cs-label-tracking);--chat-label-weight: var(--cs-label-weight);--chat-measure: var(--cs-measure);--chat-space-1: var(--cs-space-1);--chat-space-2: var(--cs-space-2);--chat-space-3: var(--cs-space-3);--chat-space-4: var(--cs-space-4);--chat-space-5: var(--cs-space-5);--chat-space-6: var(--cs-space-6);--chat-space-7: var(--cs-space-7);--chat-surface-page: var(--cs-surface-page);--chat-surface-raised: var(--cs-surface-raised);--chat-surface-overlay: var(--cs-surface-overlay);--chat-rule: var(--cs-rule);--chat-rule-strong: var(--cs-rule-strong);--chat-radius-control: var(--cs-radius-control);--chat-radius-surface: var(--cs-radius-surface);--chat-shadow-raised: var(--cs-shadow-raised);--chat-shadow-overlay: var(--cs-shadow-overlay);--chat-motion-fast: var(--cs-motion-fast);--chat-motion-entrance: var(--cs-motion-entrance);--chat-motion-ease: var(--cs-motion-ease);--chat-accent: var(--cs-accent);--chat-accent-ink: var(--cs-accent-ink);--chat-accent-soft: var(--cs-accent-soft);--chat-accent-border: var(--cs-accent-border);--chat-ink-allow: var(--cs-ink-allow);--chat-ink-modify: var(--cs-ink-modify);--chat-ink-block: var(--cs-ink-block)}
