@font-face{font-family:Atkinson Hyperlegible;src:url(../../../fonts/AtkinsonHyperlegible-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(../../../fonts/AtkinsonHyperlegible-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-brand: #f59700;--color-brand-hover: #d68400;--color-brand-text: #995e00;--color-brand-tint: #f1c987;--color-brand-focus: #ffba53;--color-selection: var(--color-brand-focus);--color-selection-tint: color-mix(in srgb, var(--color-selection) 8%, transparent);--color-selection-alt: var(--color-brand);--selection-anim: selection-breathe 3s ease-in-out infinite;--color-bg: #f8f8f8;--color-surface: #ffffff;--color-surface-raised: #f9f9f9;--color-surface-sunken: #ebebeb;--color-border: #e2e2e2;--color-border-strong: #b0b0b0;--color-text: #111111;--color-text-muted: #636363;--color-text-faint: #a3a3a3;--color-text-inverse: #f9f9f9;--color-text-on-brand: rgba(51, 51, 51, .9);--color-text-on-brand-hover: rgba(51, 51, 51, .9);--color-brand-bg: #ffc670;--color-brand-bg-hover: #ffba53;--color-control-text-disabled: #a0a0a0;--color-control-text-unselected: #636363;--color-control-text-rest: #3a3a3a;--color-control-text-hover: #111111;--color-control-text-selected: #111111;--color-control-bg-disabled: #ebebeb;--color-control-bg-unselected: transparent;--color-control-bg-rest: #ebebeb;--color-control-bg-hover: #e2e2e2;--color-control-bg-selected: #ffffff;--color-control-border-disabled: transparent;--color-control-border-unselected: transparent;--color-control-border-rest: transparent;--color-control-border-hover: #cfcfcf;--color-control-border-selected: #cfcfcf;--color-positive: #3d9a3e;--color-positive-bg: #e4f5e0;--color-positive-on-bg: #2f7a30;--color-attention: #995e00;--color-attention-bg: #fdebc0;--color-attention-on-bg: #6b3f00;--color-danger: #d94420;--color-danger-hover: #b8391a;--color-danger-bg: #fde8e1;--color-danger-on-bg: #8f2d15;--color-neutral: var(--color-text-muted);--color-neutral-bg: #ededed;--color-neutral-on-bg: #2d2d2d;--color-accent: #9b3dbd;--color-accent-bg: #f3e4fa;--color-accent-on-bg: #7a2e94;--color-success: var(--color-positive);--color-success-bg: var(--color-positive-bg);--color-warning: var(--color-attention);--color-warning-bg: var(--color-attention-bg)}@property --sel-color{syntax: "<color>"; inherits: false; initial-value: #ffba53;}@keyframes selection-breathe{0%,to{--sel-color: var(--color-selection)}50%{--sel-color: var(--color-selection-alt)}}@media(prefers-reduced-motion:reduce){:root{--selection-anim: none}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px}:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "Courier New", monospace;--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-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-loose: 1.75}:root{--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-full: 9999px}:root{--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .05)}:root{--nav-height: 52px}:root{--z-base: 0;--z-raised: 10;--z-nav: 100;--z-dropdown: 200;--z-modal: 300;--z-tooltip: 400}:root{--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.theme-dark{--color-bg: #1a1a1a;--color-surface: #242424;--color-surface-raised: #2a2a2a;--color-surface-sunken: #2a2a2a;--color-border: #333333;--color-border-strong: #444444;--color-text: #f0f0f0;--color-text-muted: #c4c4c4;--color-danger: #f87171;--color-danger-bg: rgba(239, 68, 68, .15);--color-danger-on-bg: #f87171;--color-brand-text: #f59700;--color-brand-hover: #ffab2e;--color-brand-bg: rgba(245, 151, 0, .1);--color-brand-bg-hover: rgba(245, 151, 0, .18);--color-text-on-brand: #f59700;--color-text-on-brand-hover: #ffab2e;--color-control-text-disabled: #555555;--color-control-text-unselected: #8a8a8a;--color-control-text-rest: #c4c4c4;--color-control-text-hover: #ffffff;--color-control-text-selected: #ffffff;--color-control-bg-disabled: rgba(255, 255, 255, .04);--color-control-bg-unselected: transparent;--color-control-bg-rest: rgba(255, 255, 255, .06);--color-control-bg-hover: rgba(255, 255, 255, .12);--color-control-bg-selected: rgba(255, 255, 255, .16);--color-control-border-disabled: transparent;--color-control-border-unselected: transparent;--color-control-border-rest: transparent;--color-control-border-hover: #666666;--color-control-border-selected: #666666}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}nav ul,nav ol{list-style:none}img,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}p{line-height:var(--line-height-normal)}.cell-inline{display:flex;align-items:center;gap:var(--cell-gap, var(--space-2))}.cell-stack{display:flex;flex-direction:column;gap:var(--cell-gap, 2px)}.cell-inline.cell-end{justify-content:flex-end}.beacon-btn.svelte-1f5sj5b{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-control-border-rest);border-radius:var(--radius-md);background-color:var(--color-control-bg-rest);color:var(--color-control-text-rest);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.beacon-btn.svelte-1f5sj5b:hover,.beacon-btn.active.svelte-1f5sj5b{border-color:var(--color-control-border-hover);background-color:var(--color-control-bg-hover);color:var(--color-control-text-hover)}.beacon-btn--dark.svelte-1f5sj5b{color:#fff;border-color:transparent;background-color:#ffffff0f}.beacon-btn--dark.svelte-1f5sj5b:hover,.beacon-btn--dark.active.svelte-1f5sj5b{color:#f0f0f0;border-color:#666;background-color:#ffffff1f}.beacon-dot.svelte-1f5sj5b{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background-color:var(--color-brand-bg, #f59700)}.popover-overlay.svelte-1f5sj5b{position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background-color:#0000004d;z-index:calc(var(--z-nav) - 1)}.support-popover.svelte-1f5sj5b{position:absolute;top:var(--space-2);right:var(--space-4);display:flex;flex-direction:column;width:360px;max-width:calc(100vw - var(--space-4) * 2);max-height:calc(100vh - var(--nav-height) - var(--space-4));max-height:calc(100dvh - var(--nav-height) - var(--space-4));background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 30px #0000001f;overflow:hidden}html.theme-dark .support-popover.svelte-1f5sj5b{background-color:var(--color-bg)}.support-header.svelte-1f5sj5b{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.support-title.svelte-1f5sj5b{flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-icon-btn.svelte-1f5sj5b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.support-icon-btn.svelte-1f5sj5b:hover{background-color:var(--color-surface-sunken);color:var(--color-text)}.support-error.svelte-1f5sj5b{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-danger, #c0392b);background-color:var(--color-surface-sunken)}.support-body.svelte-1f5sj5b{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}.support-muted.svelte-1f5sj5b{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-3);text-align:center}.support-muted-sm.svelte-1f5sj5b{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.support-empty.svelte-1f5sj5b{display:flex;flex-direction:column;gap:var(--space-1);align-items:center;padding:var(--space-4) var(--space-3);text-align:center}.thread-row.svelte-1f5sj5b{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background-color var(--transition-fast)}.thread-row.svelte-1f5sj5b+.thread-row:where(.svelte-1f5sj5b){margin-top:var(--space-2)}.thread-row.svelte-1f5sj5b:hover{background-color:var(--color-surface-sunken)}.thread-row-top.svelte-1f5sj5b{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.thread-subject.svelte-1f5sj5b{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-row--unread.svelte-1f5sj5b .thread-subject:where(.svelte-1f5sj5b){font-weight:var(--font-weight-semibold)}.thread-time.svelte-1f5sj5b{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.thread-preview.svelte-1f5sj5b{display:block;margin-top:2px;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-you.svelte-1f5sj5b{color:var(--color-text);margin-right:.3em}.thread-tags.svelte-1f5sj5b{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.thread-tag.svelte-1f5sj5b{font-size:.68rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);background-color:var(--color-surface-sunken);padding:1px 6px;border-radius:var(--radius-sm, 4px)}.thread-unread.svelte-1f5sj5b{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:var(--font-weight-semibold);color:var(--color-brand-text, #b56b00)}.thread-dot.svelte-1f5sj5b{width:7px;height:7px;border-radius:50%;background-color:var(--color-brand-bg, #f59700);flex-shrink:0}.support-more.svelte-1f5sj5b{display:block;width:100%;margin-top:var(--space-1);padding:var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-brand-text, #b56b00);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer}.support-more.svelte-1f5sj5b:hover{background-color:var(--color-surface-sunken)}.support-thread.svelte-1f5sj5b{display:flex;flex-direction:column;gap:var(--space-3)}.msg.svelte-1f5sj5b{display:flex;flex-direction:column;align-items:flex-start;max-width:85%}.msg--sent.svelte-1f5sj5b{align-self:flex-end;align-items:flex-end}.msg-meta.svelte-1f5sj5b{display:flex;gap:var(--space-2);align-items:baseline;margin-bottom:2px;padding:0 var(--space-1)}.msg-author.svelte-1f5sj5b{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.msg-time.svelte-1f5sj5b{font-size:.68rem;color:var(--color-text-muted)}.file-picker.svelte-1f5sj5b{display:none}.support-attach.svelte-1f5sj5b{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.support-attach.svelte-1f5sj5b:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.support-attach.svelte-1f5sj5b:disabled{opacity:.5;cursor:default}.file-list.svelte-1f5sj5b{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.file-chip.svelte-1f5sj5b{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-sunken);font-size:var(--font-size-xs)}.file-chip--error.svelte-1f5sj5b{border-color:var(--color-danger-border, #d9534f)}.file-name.svelte-1f5sj5b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.file-status.svelte-1f5sj5b{flex-shrink:0;color:var(--color-text-muted)}.file-chip--error.svelte-1f5sj5b .file-status:where(.svelte-1f5sj5b){color:var(--color-danger-text, #d9534f)}.file-remove.svelte-1f5sj5b{flex-shrink:0;display:inline-flex;padding:2px;border:none;background:none;color:var(--color-text-muted);cursor:pointer}.file-remove.svelte-1f5sj5b:hover{color:var(--color-text)}.msg-files.svelte-1f5sj5b{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1);max-width:100%}.msg-file.svelte-1f5sj5b{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-xs);text-decoration:none;transition:border-color var(--transition-fast)}.msg-file.svelte-1f5sj5b:hover{border-color:var(--color-border-strong)}.msg-file-name.svelte-1f5sj5b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file-size.svelte-1f5sj5b{flex-shrink:0;color:var(--color-text-muted)}.msg-bubble.svelte-1f5sj5b{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);--bubble-bg: var(--color-surface-sunken);background-color:var(--bubble-bg);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.45}.msg--sent.svelte-1f5sj5b .msg-bubble:where(.svelte-1f5sj5b){--bubble-bg: var(--color-brand-bg, #f59700);background-color:var(--bubble-bg);color:var(--color-text-on-brand)}.support-footer.svelte-1f5sj5b{padding:var(--space-3);border-top:1px solid var(--color-border)}.support-composer.svelte-1f5sj5b{display:flex;gap:var(--space-2);align-items:flex-end}.support-primary.svelte-1f5sj5b{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background-color:var(--color-brand-bg, #f59700);color:var(--color-text-on-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.support-primary.svelte-1f5sj5b:hover{opacity:.92}.support-primary.svelte-1f5sj5b:disabled{opacity:.5;cursor:default}.support-newreq.svelte-1f5sj5b{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-surface-sunken);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.support-newreq.svelte-1f5sj5b:hover{background-color:var(--color-border)}.support-composer.svelte-1f5sj5b .support-primary:where(.svelte-1f5sj5b){flex-shrink:0}.support-composer.svelte-1f5sj5b .support-textarea:where(.svelte-1f5sj5b){flex:1}.support-compose.svelte-1f5sj5b{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.support-hint.svelte-1f5sj5b{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.45}.support-optional.svelte-1f5sj5b{color:var(--color-text-muted);font-weight:var(--font-weight-regular, 400)}.support-linkbtn.svelte-1f5sj5b{align-self:flex-start;background:none;border:none;padding:0;color:var(--color-brand-text, #b56b00);font-size:var(--font-size-xs);cursor:pointer}.support-linkbtn.svelte-1f5sj5b:hover{text-decoration:underline}.hp.svelte-1f5sj5b{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.support-field.svelte-1f5sj5b{display:flex;flex-direction:column;gap:var(--space-1)}.support-label.svelte-1f5sj5b{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.support-input.svelte-1f5sj5b,.support-textarea.svelte-1f5sj5b{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:inherit}.support-textarea.svelte-1f5sj5b{resize:vertical;line-height:1.45}.support-textarea--tall.svelte-1f5sj5b{min-height:120px}.support-input.svelte-1f5sj5b:focus,.support-textarea.svelte-1f5sj5b:focus{outline:none;border-color:var(--color-control-border-hover)}@media(max-width:480px){.support-popover.svelte-1f5sj5b{width:calc(100vw - var(--space-3) * 2);right:var(--space-3)}}.workspace-switcher.svelte-108s0h2{position:relative}.workspace-trigger.svelte-108s0h2{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;box-sizing:border-box;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.workspace-trigger.svelte-108s0h2:disabled{cursor:default;opacity:.7}.workspace-trigger.svelte-108s0h2:focus-visible{outline:2px solid var(--color-brand);outline-offset:-1px}.workspace-current.svelte-108s0h2{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.workspace-chevron.svelte-108s0h2{flex-shrink:0;margin-top:2px;color:var(--color-text-muted)}.workspace-list.svelte-108s0h2{z-index:60;margin:0;padding:var(--space-1) 0;list-style:none;max-height:240px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 6px 18px #0000001f}.workspace-list.svelte-108s0h2:focus-visible{outline:none}.workspace-list.svelte-108s0h2 li:where(.svelte-108s0h2){padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.workspace-list.svelte-108s0h2 li.active:where(.svelte-108s0h2){background-color:var(--color-surface-sunken)}.workspace-list.svelte-108s0h2 li.selected:where(.svelte-108s0h2){font-weight:var(--font-weight-semibold)}.app-shell.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-top:var(--nav-height)}.app-shell.is-fixed-frame.svelte-12qhfyh{height:100vh;height:100dvh;min-height:0}.app-nav.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-2);height:var(--nav-height);padding-inline:var(--space-4);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);position:fixed;top:0;left:0;right:var(--scroll-gutter, 0px);z-index:var(--z-nav)}.nav-menu-btn.svelte-12qhfyh{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-control-border-rest);background-color:var(--color-control-bg-rest);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.nav-menu-btn.svelte-12qhfyh:hover,.nav-menu-btn--active.svelte-12qhfyh{border-color:var(--color-control-border-hover);background-color:var(--color-control-bg-hover)}.nav-menu-btn--loading.svelte-12qhfyh{animation:svelte-12qhfyh-nav-menu-loading 1s ease-in-out infinite}@keyframes svelte-12qhfyh-nav-menu-loading{0%,to{border-color:transparent}50%{border-color:var(--color-brand-focus)}}@media(prefers-reduced-motion:reduce){.nav-menu-btn--loading.svelte-12qhfyh{animation:none;border-color:var(--color-brand-focus)}}.nav-menu-label.svelte-12qhfyh{color:var(--color-control-text-rest);white-space:nowrap}.nav-menu-arrows.svelte-12qhfyh{color:var(--color-control-text-rest);flex-shrink:0}.nav-menu-btn.svelte-12qhfyh:hover .nav-menu-label:where(.svelte-12qhfyh),.nav-menu-btn--active.svelte-12qhfyh .nav-menu-label:where(.svelte-12qhfyh),.nav-menu-btn.svelte-12qhfyh:hover .nav-menu-arrows:where(.svelte-12qhfyh),.nav-menu-btn--active.svelte-12qhfyh .nav-menu-arrows:where(.svelte-12qhfyh){color:var(--color-control-text-hover)}.nav-brand-mark.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;height:26px;flex-shrink:0;padding:0;margin-right:var(--space-1);border-radius:var(--radius-sm);opacity:.9;transition:opacity var(--transition-fast)}.nav-brand-mark.svelte-12qhfyh img:where(.svelte-12qhfyh){display:block;height:100%;width:auto}.nav-brand-mark.svelte-12qhfyh:hover{opacity:1}.nav-spacer.svelte-12qhfyh{flex:1}.nav-right.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-2)}.nav-avatar.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-control-border-rest);background-color:var(--color-control-bg-rest);color:var(--color-control-text-rest);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.nav-avatar.svelte-12qhfyh:hover,.nav-avatar--active.svelte-12qhfyh{border-color:var(--color-control-border-hover);background-color:var(--color-control-bg-hover);color:var(--color-control-text-hover)}.app-nav--dark.svelte-12qhfyh{background-color:#1a1a1a;border-bottom-color:#333}.app-nav--dark.svelte-12qhfyh .nav-menu-btn:where(.svelte-12qhfyh){background-color:#ffffff0f}.app-nav--dark.svelte-12qhfyh .nav-menu-btn:where(.svelte-12qhfyh):hover,.app-nav--dark.svelte-12qhfyh .nav-menu-btn--active:where(.svelte-12qhfyh){border-color:#666;background-color:#ffffff1f}.app-nav--dark.svelte-12qhfyh .nav-menu-label:where(.svelte-12qhfyh){color:#f0f0f0}.app-nav--dark.svelte-12qhfyh .nav-menu-arrows:where(.svelte-12qhfyh){color:#f0f0f0}.app-nav--dark.svelte-12qhfyh .nav-avatar:where(.svelte-12qhfyh){background-color:#ffffff0f;color:#fff}.app-nav--dark.svelte-12qhfyh .nav-avatar:where(.svelte-12qhfyh):hover,.app-nav--dark.svelte-12qhfyh .nav-avatar--active:where(.svelte-12qhfyh){border-color:#666;background-color:#ffffff1f;color:#f0f0f0}.popover-overlay.svelte-12qhfyh{position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background-color:#0000004d;z-index:calc(var(--z-nav) - 1)}html.theme-dark .nav-popover.svelte-12qhfyh,html.theme-dark .account-popover.svelte-12qhfyh{background-color:var(--color-bg)}.nav-popover.svelte-12qhfyh{position:absolute;top:var(--space-2);left:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 30px #0000001f;min-width:220px;max-height:calc(100vh - var(--nav-height) - var(--space-4));max-height:calc(100dvh - var(--nav-height) - var(--space-4));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}.nav-popover-section.svelte-12qhfyh{padding:var(--space-1) 0}.nav-popover-divider.svelte-12qhfyh{height:1px;background-color:var(--color-border);border:none;margin:var(--space-1) 0}.nav-popover-section.svelte-12qhfyh+.nav-popover-section:where(.svelte-12qhfyh){border-top:1px solid var(--color-border);margin-top:var(--space-1);padding-top:var(--space-2)}.nav-popover-heading.svelte-12qhfyh{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1)}.nav-popover-link.svelte-12qhfyh{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.nav-popover-link.svelte-12qhfyh:hover{background-color:var(--color-surface-sunken)}.nav-popover-link.active.svelte-12qhfyh{background-color:var(--color-surface-sunken);color:var(--color-text)}.account-popover.svelte-12qhfyh{position:absolute;top:var(--space-2);right:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 30px #0000001f;min-width:240px;max-width:280px;max-height:calc(100vh - var(--nav-height) - var(--space-4));max-height:calc(100dvh - var(--nav-height) - var(--space-4));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}.account-popover-user.svelte-12qhfyh{display:flex;flex-direction:column;padding:0 var(--space-3) var(--space-2)}.account-popover-name.svelte-12qhfyh{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-email.svelte-12qhfyh{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-section.svelte-12qhfyh{padding:var(--space-2) var(--space-3)}.account-popover.svelte-12qhfyh .nav-popover-heading:where(.svelte-12qhfyh){padding-top:var(--space-2)}.account-popover-label.svelte-12qhfyh{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.account-popover-select.svelte-12qhfyh{width:100%;box-sizing:border-box;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:var(--space-2) calc(var(--space-3) + 18px) var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14' fill='none' stroke='%23888888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2,5 5,2 8,5'/%3E%3Cpolyline points='2,9 5,12 8,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:10px 14px;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}html.theme-dark .account-popover-select.svelte-12qhfyh{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14' fill='none' stroke='%23a0a0a0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2,5 5,2 8,5'/%3E%3Cpolyline points='2,9 5,12 8,9'/%3E%3C/svg%3E")}.account-popover-select.svelte-12qhfyh:hover{border-color:var(--color-text-muted)}.account-popover-actions.svelte-12qhfyh{display:flex;flex-direction:column}.account-popover-btn.svelte-12qhfyh{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.account-popover-btn.svelte-12qhfyh:hover{background-color:var(--color-surface-sunken)}.account-popover-btn--danger.svelte-12qhfyh{color:var(--color-danger, #dc3545)}.account-popover-btn--brand.svelte-12qhfyh{background-color:var(--color-brand-bg);color:var(--color-text-on-brand);font-weight:var(--font-weight-semibold);width:auto;margin:var(--space-2) var(--space-3);text-align:center}.account-popover-btn--brand.svelte-12qhfyh:hover{background-color:var(--color-brand-bg-hover);color:var(--color-text-on-brand-hover)}.account-popover-btn--danger.svelte-12qhfyh:hover{background-color:#dc354514}@media(max-width:960px){.app-nav.svelte-12qhfyh{padding-inline:var(--space-3)}.nav-popover.svelte-12qhfyh{left:var(--space-3);right:var(--space-3);min-width:unset}.account-popover.svelte-12qhfyh{left:var(--space-3);right:var(--space-3);min-width:unset;max-width:unset}}.app-main.svelte-12qhfyh{flex:1;display:flex;flex-direction:column}.app-shell.is-fixed-frame.svelte-12qhfyh .app-main:where(.svelte-12qhfyh){min-height:0;overflow-y:auto}.app-footer.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-4);border-top:1px solid var(--color-border);background-color:var(--color-bg);flex-shrink:0}.footer-copy.svelte-12qhfyh{font-size:var(--font-size-xs);color:var(--color-text-muted)}.footer-legal.svelte-12qhfyh{display:flex;gap:var(--space-4)}.footer-legal.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:var(--font-size-xs);color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-legal.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-text)}html.theme-dark .footer-copy.svelte-12qhfyh,html.theme-dark .footer-legal.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#d0d0d0}.policy_modal_overlay.svelte-12qhfyh{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.policy_modal_card.svelte-12qhfyh{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:640px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.policy_modal_title.svelte-12qhfyh{padding:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.policy_modal_content.svelte-12qhfyh{flex:1;overflow-y:auto;padding:var(--space-6)}.policy_section.svelte-12qhfyh{margin-bottom:var(--space-6)}.policy_section.svelte-12qhfyh:last-child{margin-bottom:0}.policy_section_heading.svelte-12qhfyh{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0;text-transform:capitalize}.policy_section_meta.svelte-12qhfyh{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--space-2) 0}.policy_section_summary.svelte-12qhfyh{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-3) 0;font-style:italic}.policy_section_body.svelte-12qhfyh{max-height:300px;overflow-y:auto;padding:var(--space-3);background-color:var(--color-surface-sunken);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text)}.policy_section_body.svelte-12qhfyh p{margin:0 0 var(--space-2) 0}.policy_section_body.svelte-12qhfyh p:last-child{margin-bottom:0}.policy_section_body.svelte-12qhfyh a{color:var(--color-brand-text);text-decoration:underline;text-underline-offset:2px}.policy_section_body.svelte-12qhfyh a:hover{color:var(--color-brand-hover)}.policy_section_body.svelte-12qhfyh strong{color:var(--color-text)}.policy_section_body.svelte-12qhfyh h3{font-size:var(--font-size-sm);font-weight:600;margin-top:var(--space-4);margin-bottom:var(--space-1)}.policy_checkbox_label.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);-webkit-user-select:none;user-select:none}.policy_checkbox.svelte-12qhfyh{cursor:pointer;width:18px;height:18px;flex-shrink:0}.policy_checkbox.svelte-12qhfyh:disabled{cursor:not-allowed;opacity:.6}.policy_error_message.svelte-12qhfyh{padding:var(--space-3) var(--space-6) 0;font-size:var(--font-size-sm);color:var(--color-danger);background-color:#dc35451a;border-radius:var(--radius-md);margin-bottom:var(--space-4)}.policy_modal_actions.svelte-12qhfyh{padding:var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-2)}.policy_continue_button.svelte-12qhfyh{padding:var(--space-2) var(--space-4);background-color:var(--color-brand-bg);color:var(--color-text-on-brand);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);white-space:nowrap}.policy_continue_button.svelte-12qhfyh:hover:not(:disabled){background-color:var(--color-brand-bg-hover);color:var(--color-text-on-brand-hover)}.policy_continue_button.svelte-12qhfyh:disabled{opacity:.5;cursor:not-allowed}
