:root{--gray-0: #fff;--gray-1: #fafaf9;--gray-2: #f4f4f2;--gray-3: #e8e8e5;--gray-4: #d0d0cc;--gray-5: #6e6e6a;--gray-6: #5f5f5b;--gray-7: #4a4a47;--gray-8: #2a2a28;--gray-9: #111110;--steel-50: #f0f4f8;--steel-100: #d9e4ef;--steel-200: #b8cfe3;--steel-300: #8fb0cf;--steel-400: #6090bb;--steel-500: #3d6f9e;--steel-600: #2d5278;--steel-700: #1e3a56;--steel-800: #122438;--color-bg: var(--gray-1);--color-surface: var(--gray-0);--color-surface-2: var(--gray-2);--color-border: var(--gray-3);--color-border-soft: var(--gray-4);--color-text-hint: var(--gray-5);--color-text-muted: var(--gray-6);--color-text: var(--gray-7);--color-text-strong: var(--gray-8);--color-text-max: var(--gray-9);--color-accent: var(--steel-500);--color-accent-soft: var(--steel-50);--color-accent-strong: var(--steel-700);--color-app-bg: var(--color-bg);--color-primary: var(--color-accent);--color-on-primary: var(--gray-0);--color-success: #2a7d6b;--color-warning: #b5890a;--color-danger: #b83c3c;--color-info: var(--steel-500);--color-success-soft: color-mix(in srgb, var(--color-success) 12%, var(--color-surface));--color-warning-soft: color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));--color-danger-soft: color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));--color-info-soft: color-mix(in srgb, var(--color-info) 12%, var(--color-surface));--font-display: "Plus Jakarta Sans", "Segoe UI", sans-serif;--font-body: "DM Mono", Consolas, monospace;--font-heading: var(--font-display);--font-mono: var(--font-body);--font-sans: "Inter", "Segoe UI", sans-serif;--text-xs: 11px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 48px;--text-4xl: 64px;--font-size-xs: var(--text-xs);--font-size-sm: var(--text-sm);--font-size-md: var(--text-md);--font-size-lg: var(--text-lg);--font-size-xl: var(--text-xl);--font-size-2xl: var(--text-2xl);--font-size-3xl: var(--text-3xl);--leading-tight: 1.2;--leading-normal: 1.6;--leading-loose: 1.8;--tracking-widest: .12em;--tracking-wide: .04em;--measure-sm: 45ch;--measure-md: 66ch;--measure-lg: 75ch;--app-header-h: 64px;--app-bottom-bar-h: 44px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-none: 0;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--radius-pill: 9999px;--radius-full: var(--radius-pill);--border-width: 1px;--button-gap: var(--space-2);--button-padding-sm: var(--space-1) var(--space-3);--button-padding-md: 7px var(--space-4);--button-padding-lg: var(--space-3) var(--space-5);--button-radius: var(--radius-md);--input-padding: var(--space-2) var(--space-3);--input-radius: var(--radius-md);--input-border: var(--color-border);--input-bg: var(--color-surface);--input-font-size: var(--text-md);--input-focus-border: var(--color-accent);--input-focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-accent) 30%, transparent);--card-padding: var(--space-5);--card-radius: var(--radius-lg);--badge-padding: var(--space-1) var(--space-2);--badge-radius: var(--radius-pill);--dialog-padding: var(--space-5);--dialog-radius: var(--radius-lg);--dialog-blur-px: 16px;--dialog-blur-background: rgb(17, 17, 16, .4);--dialog-width-sm: 24rem;--dialog-width-md: 32rem;--dialog-width-lg: 46rem;--dialog-gap: var(--space-4);--dialog-header-gap: var(--space-3);--dialog-footer-gap: var(--space-2);--dialog-button-padding: var(--space-2) var(--space-4);--dialog-title-size: var(--text-lg);--dialog-offset: var(--space-6);--color-primary-contrast: var(--color-on-primary);--table-cell-padding: var(--space-2) var(--space-3);--table-radius: var(--radius-md);--dropdown-trigger-padding: var(--space-2) var(--space-3);--dropdown-font-size: var(--text-sm)}@media(max-width:480px){:root{--text-md: 16px;--card-padding: var(--space-4)}}:root[data-theme=dark]{--gray-0: #111110;--gray-1: #1a1a18;--gray-2: #2a2a28;--gray-3: #3a3a37;--gray-4: #4a4a47;--gray-5: #787874;--gray-6: #a8a8a3;--gray-7: #d0d0cc;--gray-8: #e8e8e5;--gray-9: #fafaf9;--steel-50: #122438;--steel-100: #1e3a56;--steel-500: #6090bb;--steel-600: #8fb0cf;--color-success: #3db88a;--color-warning: #d4a832;--color-danger: #e06060;--color-on-primary: #111110}:root{--ease-default: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-gentle: cubic-bezier(.16, 1, .3, 1);--ease-standard: var(--ease-default);--ease-emphasized: var(--ease-spring);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-instant: 80ms;--dur-fast: .15s;--dur-normal: .25s;--dur-slow: .4s;--dur-slower: .6s;--dur-page: .35s;--transition-fast: var(--dur-fast);--transition-medium: var(--dur-normal);--transition-slow: var(--dur-slow);--shadow-sm: 0 2px 8px rgb(0, 0, 0, .06), 0 1px 3px rgb(0, 0, 0, .03);--shadow-md: 0 4px 16px rgb(0, 0, 0, .07), 0 2px 6px rgb(0, 0, 0, .04);--shadow-lg: 0 8px 28px rgb(0, 0, 0, .09), 0 3px 10px rgb(0, 0, 0, .05);--shadow-subtle: var(--shadow-sm);--shadow-soft: var(--shadow-md);--shadow-hover: var(--shadow-lg);--glass-blur-sm: blur(8px) saturate(1.2);--glass-blur-md: blur(16px) saturate(1.3);--glass-blur-lg: blur(28px) saturate(1.4);--glass-bg-light: rgb(255, 255, 255, .55);--glass-bg-dark: rgb(17, 17, 16, .55);--glass-border: rgb(255, 255, 255, .75)}.lift-hover{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.lift-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.lift-hover:active{transform:scale(.99);box-shadow:var(--shadow-sm)}.morph-hover{transition:border-radius var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease-default),color var(--dur-fast) var(--ease-default)}.morph-hover:hover{border-radius:20px}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:60ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.18s}.stagger-5{animation-delay:.24s}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-only{0%{opacity:0}to{opacity:1}}.animate-in{animation:fade-in var(--dur-slow) var(--ease-out) both}.animate-in-safe{animation:fade-in-only var(--dur-slow) var(--ease-out) both}@keyframes skeleton-pulse{0%{opacity:.3}to{opacity:.7}}.skeleton{background:var(--gray-2);border-radius:var(--radius-md);animation:skeleton-pulse var(--dur-slower) var(--ease-gentle) infinite alternate}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.lift-hover:hover{transform:none}.morph-hover:hover{border-radius:inherit}}:root[data-theme=dark]{--glass-bg-light: var(--glass-bg-dark);--glass-border: rgb(255, 255, 255, .15);--shadow-sm: 0 2px 8px rgb(0, 0, 0, .2), 0 1px 3px rgb(0, 0, 0, .15);--shadow-md: 0 4px 16px rgb(0, 0, 0, .25), 0 2px 6px rgb(0, 0, 0, .2);--shadow-lg: 0 8px 28px rgb(0, 0, 0, .3), 0 3px 10px rgb(0, 0, 0, .25)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text-strong);line-height:var(--leading-tight);margin:0 0 var(--space-3) 0}h1{font-size:var(--text-2xl);font-weight:700}h2{font-size:var(--text-xl);font-weight:600}h3{font-size:var(--text-lg);font-weight:600}p{line-height:var(--leading-loose);max-width:var(--measure-md)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input[type=checkbox]{accent-color:var(--color-accent)}.page,.page-narrow,.page-medium,.page-wide{width:100%;margin:0 auto;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-5)}.page,.page-medium{max-width:800px}.page-narrow{max-width:600px}.page-wide{max-width:900px}@media(min-width:480px){.page,.page-narrow,.page-medium,.page-wide{padding:var(--space-6) var(--space-4)}}.page-stack{display:grid;gap:var(--space-5);padding:var(--space-5) var(--space-4)}.container{max-width:900px;margin:0 auto;padding:var(--space-6) var(--space-5)}.stack-row{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.stack-column{display:grid;gap:var(--space-4)}.app-nav{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.app-nav__link{text-decoration:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);transition:color var(--dur-fast) var(--ease-default)}.app-nav__link:hover{color:var(--color-text);text-decoration:none}.app-actions{display:flex;align-items:center;gap:var(--space-3)}.form-grid{display:grid;gap:var(--space-3)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card--narrow{max-width:420px;margin:var(--space-9) auto}.status-message{font-weight:600;font-size:var(--text-sm)}.status-message--error{color:var(--color-danger)}.status-message--success{color:var(--color-success)}.status-message--muted{color:var(--color-text-muted)}:root{--toast-padding: var(--space-3) var(--space-4);--toast-radius: var(--radius-md);--toast-min-width: 220px;--toast-border: var(--color-border);--toast-shadow: var(--shadow-md);--toast-bg: var(--color-surface);--toast-text: var(--color-text)}.button{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-text-max);color:var(--color-surface);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-radius var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-default)}.button:hover{border-radius:20px;box-shadow:var(--shadow-md)}.button.secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}:root[data-motion=off]{--dur-fast: 0s;--dur-normal: 0s;--dur-slow: 0s}.table-description{margin:0 0 var(--space-4);color:var(--color-text-muted)}.table-message{margin:0 0 var(--space-4);font-weight:600}.table-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.table-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.table-selection{display:flex;justify-content:center;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;color:var(--color-text-muted);font-weight:600;width:100%}.table-selection__label{color:var(--color-text)}.table-selection__form{margin-left:auto}.table-state{margin-top:var(--space-3);font-weight:600;color:var(--color-text-muted)}.tree-description{margin:0 0 var(--space-4);color:var(--color-text-muted)}.tree-selection{margin-top:var(--space-4);display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;font-weight:600;color:var(--color-text-muted)}.tree-selection__label{color:var(--color-text)}body{font-family:var(--font-body);background:var(--color-app-bg);color:var(--color-text)}a{color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tab-bar.svelte-1jxxbfu{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-around;align-items:center;height:calc(var(--app-bottom-bar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border-top:1px solid var(--glass-border);transition:transform var(--dur-normal) var(--ease-default)}.tab-bar.hidden.svelte-1jxxbfu{transform:translateY(100%)}.tab.svelte-1jxxbfu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:var(--space-1);text-decoration:none;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-default);-webkit-tap-highlight-color:transparent}.tab.active.svelte-1jxxbfu{color:var(--color-accent)}.tab.svelte-1jxxbfu:hover:not(.active){color:var(--color-text)}.tab-icon.svelte-1jxxbfu{display:flex;align-items:center;justify-content:center;width:44px;height:28px}.tab-label.svelte-1jxxbfu{display:none}@media(min-width:1024px){.tab-bar.svelte-1jxxbfu{display:none}}.intro.svelte-1jbvoid{margin:0 0 var(--space-3);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm)}.rating.svelte-1jbvoid{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.rating.svelte-1jbvoid button:where(.svelte-1jbvoid){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-default),color var(--dur-fast) var(--ease-default),background var(--dur-fast) var(--ease-default)}.rating.svelte-1jbvoid button:where(.svelte-1jbvoid):hover{border-color:var(--color-text);color:var(--color-text)}.rating.svelte-1jbvoid button.active:where(.svelte-1jbvoid){border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft)}textarea.svelte-1jbvoid{width:100%;box-sizing:border-box;resize:vertical;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);outline:none}textarea.svelte-1jbvoid:focus{border-color:var(--color-accent)}.sidenav.svelte-1co4ynt{display:none;position:fixed;top:0;left:0;bottom:0;width:240px;background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;z-index:100}@media(min-width:1024px){.sidenav.svelte-1co4ynt{display:flex}}.sidenav-brand.svelte-1co4ynt{padding:var(--space-5);border-bottom:1px solid var(--color-border)}.brand-row.svelte-1co4ynt{display:flex;align-items:center;gap:var(--space-3)}.sidenav-brand.svelte-1co4ynt h1:where(.svelte-1co4ynt){margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text-strong);letter-spacing:-.01em}.lang-area.svelte-1co4ynt{position:relative}.lang-pill.svelte-1co4ynt{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-accent);background:var(--color-accent-soft);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);letter-spacing:var(--tracking-wide);cursor:default;white-space:nowrap}.lang-dropdown.svelte-1co4ynt{position:absolute;left:0;top:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;min-width:150px;padding:var(--space-1)}.lang-option.svelte-1co4ynt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);transition:background var(--dur-fast) var(--ease-default);width:100%;text-align:left}.lang-option.svelte-1co4ynt:hover{background:var(--color-surface-2)}.lang-option.active.svelte-1co4ynt{color:var(--color-accent);font-weight:600}.lang-check.svelte-1co4ynt{margin-left:auto;color:var(--color-accent)}.sidenav-items.svelte-1co4ynt{flex:1;padding:var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto}.sidenav-link.svelte-1co4ynt{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);transition:all var(--dur-fast) var(--ease-default);border:none;background:none;cursor:pointer;width:100%}.sidenav-link.svelte-1co4ynt:hover{color:var(--color-text);background:var(--color-surface-2);text-decoration:none}.sidenav-link.active.svelte-1co4ynt{color:var(--color-accent);background:var(--color-accent-soft)}.sidenav-divider.svelte-1co4ynt{height:1px;background:var(--color-border);margin:var(--space-2) 0}.sidenav-footer.svelte-1co4ynt{padding:var(--space-3);border-top:1px solid var(--color-border)}.sidenav-logout.svelte-1co4ynt{color:var(--color-text-hint)}.sidenav-logout.svelte-1co4ynt:hover{color:var(--color-danger)}.mobile-header.svelte-1dwozv6{display:flex;align-items:center;justify-content:space-between;height:calc(var(--app-header-h) + env(safe-area-inset-top,0px));box-sizing:border-box;padding:0 var(--space-5);padding-top:env(safe-area-inset-top,0);background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border-bottom:1px solid var(--glass-border)}@media(min-width:480px){.mobile-header.svelte-1dwozv6{padding-right:var(--space-4);padding-left:var(--space-4)}}h1.svelte-1dwozv6{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text-strong);letter-spacing:-.01em}.header-actions.svelte-1dwozv6{display:flex;align-items:center;gap:var(--space-2)}.menu-area.svelte-1dwozv6,.lang-area.svelte-1dwozv6{position:relative}.icon-pill.svelte-1dwozv6{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);cursor:pointer}.icon-pill.svelte-1dwozv6:hover{background:var(--color-accent);color:var(--color-surface)}.avatar-pill.svelte-1dwozv6{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-surface-2);color:var(--color-text);text-decoration:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600}.avatar-pill.svelte-1dwozv6:hover{background:var(--color-accent);color:var(--color-surface)}.lang-pill.svelte-1dwozv6{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-accent);background:var(--color-accent-soft);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;letter-spacing:var(--tracking-wide);cursor:default}.menu-dropdown.svelte-1dwozv6{position:absolute;right:0;top:100%;margin-top:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;min-width:180px;padding:var(--space-1)}.menu-option.svelte-1dwozv6{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;width:100%;text-align:left;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;transition:background var(--dur-fast) var(--ease-default)}.menu-option.svelte-1dwozv6:hover{background:var(--color-surface-2)}.menu-option.active.svelte-1dwozv6{color:var(--color-accent);font-weight:600}.check.svelte-1dwozv6{margin-left:auto;color:var(--color-accent)}@media(min-width:1024px){.mobile-header.svelte-1dwozv6{display:none}}.toast-host.svelte-1qmc06t{position:fixed;z-index:var(--toast-z-index);display:grid;gap:var(--toast-host-gap);pointer-events:none}.toast-host--top-right.svelte-1qmc06t{top:var(--toast-host-offset);right:var(--toast-host-offset)}.toast-host--top-left.svelte-1qmc06t{top:var(--toast-host-offset);left:var(--toast-host-offset)}.toast-host--bottom-right.svelte-1qmc06t{bottom:var(--toast-host-offset);right:var(--toast-host-offset)}.toast-host--bottom-left.svelte-1qmc06t{bottom:var(--toast-host-offset);left:var(--toast-host-offset)}.toast.svelte-1qmc06t{pointer-events:auto;display:flex;align-items:center;gap:var(--toast-host-gap);padding:var(--toast-padding);border-radius:var(--toast-radius);border:var(--border-width) solid var(--toast-border);box-shadow:var(--toast-shadow);background:var(--toast-bg);color:var(--toast-text);min-width:var(--toast-min-width)}.toast--success.svelte-1qmc06t{border-color:var(--toast-success-border);background:var(--toast-success-bg)}.toast--error.svelte-1qmc06t{border-color:var(--toast-error-border);background:var(--toast-error-bg)}.toast--info.svelte-1qmc06t{border-color:var(--toast-info-border);background:var(--toast-info-bg)}.toast__close.svelte-1qmc06t{background:transparent;border:none;color:inherit;font-size:var(--toast-close-size);cursor:pointer;line-height:1}.consent.svelte-1xqvkrg{position:fixed;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-md)}.consent__text.svelte-1xqvkrg{margin:0;flex:1;min-width:240px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text)}.consent__text.svelte-1xqvkrg a:where(.svelte-1xqvkrg){color:var(--color-accent)}.consent__actions.svelte-1xqvkrg{display:flex;gap:var(--space-2);flex-shrink:0}.heat-overlay.svelte-9fia14{position:fixed;inset:0;z-index:2147483000;pointer-events:none}.hidden.svelte-9fia14{display:none!important}.hp-capture.svelte-9fia14{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-text-max);color:var(--color-surface);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer}.hp-capture.svelte-9fia14:disabled{opacity:.6;cursor:default}.heat-panel.svelte-9fia14{position:fixed;z-index:2147483001;left:var(--space-3);bottom:calc(var(--space-3) + 60px + env(safe-area-inset-bottom,0px));pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2);min-width:180px;font-family:var(--font-body)}@media(min-width:1024px){.heat-panel.svelte-9fia14{bottom:var(--space-3);left:calc(240px + var(--space-3))}}.hp-head.svelte-9fia14{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.hp-title.svelte-9fia14{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-strong)}.hp-close.svelte-9fia14{display:flex;border:none;background:none;cursor:pointer;color:var(--color-text-muted);padding:2px;border-radius:var(--radius-sm)}.hp-close.svelte-9fia14:hover{color:var(--color-text);background:var(--color-surface-2)}.hp-route.svelte-9fia14{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-1) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-buckets.svelte-9fia14{display:flex;gap:var(--space-1)}.hp-b.svelte-9fia14{flex:1;font-size:var(--text-xs);padding:2px var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer}.hp-b.active.svelte-9fia14{background:var(--color-text-max);color:var(--color-surface);border-color:var(--color-text-max)}.app-shell.svelte-12qhfyh{min-height:100vh;background:var(--color-bg)}.skip-link.svelte-12qhfyh{position:absolute;left:var(--space-2);top:-3rem;z-index:1000;padding:var(--space-2) var(--space-3);background:var(--color-text-max);color:var(--color-surface);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none;transition:top var(--dur-fast) var(--ease-default)}.skip-link.svelte-12qhfyh:focus{top:var(--space-2);outline:2px solid var(--color-accent)}.login-page.svelte-12qhfyh{min-height:100vh;background:var(--color-bg)}.main-content.svelte-12qhfyh{max-width:1200px;margin:0 auto;padding:var(--space-3);padding-bottom:calc(var(--space-5) + 60px + env(safe-area-inset-bottom,0px));overflow-x:hidden}@media(min-width:480px){.main-content.svelte-12qhfyh{padding:var(--space-5)}}@media(min-width:1024px){.main-content.svelte-12qhfyh{margin-left:240px;padding-bottom:var(--space-5)}}.update-banner.svelte-12qhfyh{position:fixed;bottom:60px;left:0;right:0;z-index:9999;padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-surface);text-align:center;border:none;cursor:pointer;font-size:var(--text-sm);font-weight:500}.update-banner.svelte-12qhfyh:hover{opacity:.9}@media(min-width:1024px){.update-banner.svelte-12qhfyh{bottom:0;left:240px}}
