@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-cyrillic-wght-normal.EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-vietnamese-wght-normal.k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-latin-ext-wght-normal.BsZE-iaG.woff2) format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-latin-wght-normal.l_AIctKy.woff2) format("woff2-variations");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}:root{--color-primary: #006298;--color-primary-hover: #004f7a;--color-primary-light: #e0f0fa;--color-brand-teal: #006298;--color-brand-teal-light: #1ececa;--color-teal: #0d7377;--color-teal-light: #d4f5f4;--color-secondary: #6b7280;--color-success: #20912d;--color-warning: #d97706;--color-danger: #991a21;--color-attention: #b45309;--color-attention-bg: #fdf1de;--nav-attention-bg: #f2a33c;--color-attention-strong: #d14600;--color-notice-bg: #eef4fb;--color-notice-border: #b6d4f0;--color-warning-bg: #fff8e1;--color-warning-border: #f0c14b;--color-danger-bg: #fdecea;--color-danger-border: #f0b4b0;--color-bg: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-border: #e5e7eb;--color-border-hover: #d1d5db;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-gray-darker: #444444;--color-gray-dark: #707070;--color-gray: #9f9f9f;--color-gray-light: #d9d9d9;--color-gray-lighter: #f9f9f9;--color-text-dark: var(--color-gray-darker);--color-text-disabled: var(--color-gray-dark);--color-brand-dark-blue: #0b2a4a;--color-brand-dark-green: #20912d;--color-brand-green: #30883a;--color-brand-purple: #bb16a3;--color-brand-clay: #991a21;--color-brand-dark-orange: #d14600;--color-brand-orange: #ffad00;--color-brand-dark-gray: #6e6259;--color-btn-danger: var(--color-brand-clay);--color-btn-success: var(--color-brand-dark-green);--color-positive-bg: #eef4ec;--color-positive-border: #bcd9c6;--color-positive-fg: #2c6e49;--nav-width: 240px;--nav-bg: #0b2a4a;--nav-text: rgba(255, 255, 255, .7);--nav-text-active: #ffffff;--nav-text-muted: rgba(255, 255, 255, .45);--nav-item-hover: rgba(255, 255, 255, .06);--nav-item-active: #006298;--nav-accent: var(--color-brand-teal-light);--nav-border: rgba(255, 255, 255, .38);--topbar-height: 64px;--topbar-bg: var(--color-bg);--topbar-border: var(--color-gray);--tab-font-size: 15px;--tab-text: var(--color-gray-darker);--tab-text-active: var(--color-primary);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-sans: "Montserrat Variable", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--leading-tight: 1.25;--leading-normal: 1.375;--leading-relaxed: 1.625;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--modal-scrim: rgba(11, 42, 74, .4);--modal-scrim-strong: rgba(11, 42, 74, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-modal: 0 24px 48px rgba(0, 0, 0, .22);--shadow-toast: 0 6px 18px rgba(0, 0, 0, .16);--transition-fast: .15s ease;--transition-normal: .2s ease;--card-bg: var(--color-bg);--card-radius: var(--radius-md);--card-shadow: 0 0 var(--radius-md) var(--color-gray-light), 0 0 1px var(--color-gray-light);--card-padding: var(--space-lg);--input-border-color: var(--color-gray-light);--input-border-color-hover: var(--color-gray);--input-border-color-focus: var(--color-brand-teal);--input-border-color-readonly: var(--color-gray-lighter);--input-border-radius: var(--radius-md);--input-bg-disabled: var(--color-gray-lighter);--input-color-disabled: var(--color-text-dark);--input-color-placeholder: #A59C94;--input-padding: .3rem .75rem;--input-selection-bg: var(--color-brand-teal);--input-selection-color: #ffffff;--btn-padding-y: .5rem;--btn-padding-x: 2.5rem;--btn-radius: .25rem;--btn-surface-primary: var(--color-brand-teal);--btn-text-primary: #ffffff;--btn-surface-disabled: var(--color-gray-light);--btn-text-disabled: var(--color-gray-dark);--btn-surface-green: var(--color-brand-green);--btn-surface-secondary1: var(--color-brand-purple);--btn-surface-secondary2: var(--color-brand-teal-light);--btn-surface-secondary3: var(--color-brand-orange);--btn-surface-secondary4: #cc4646;--btn-surface-secondary-gray: var(--color-gray-dark);--btn-surface-danger: var(--color-btn-danger);--btn-surface-affirmative: var(--color-btn-success);--btn-luminance-delta: 4;--btn-margin-block: 8px 0;--scrollbar-width: .5em;--scrollbar-track-shadow: inset 0 0 var(--radius-md) rgba(0, 0, 0, .3);--scrollbar-thumb-bg: var(--color-brand-dark-blue);--scrollbar-thumb-outline: 1px solid var(--color-gray);--qtf-level-beginning: #f3d6ef;--qtf-level-approaching: #eb80db;--qtf-level-skilled: var(--color-brand-purple);--qtf-band-core: var(--color-brand-teal-light);--qtf-band-leveling: var(--color-brand-teal);--qtf-band-advanced: var(--color-brand-dark-blue);--note-glow: #bd18a1;--note-grow: #57b947;--note-bookmark: var(--color-brand-teal);--note-reflection: #e8830c}*::-webkit-scrollbar-button{display:none;width:0;height:0}.preview-bar.svelte-m5h8cx{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:4px var(--space-lg, 16px);background:#fde68a;color:#78350f;font-size:var(--text-xs, .75rem);font-weight:500;border-bottom:1px solid #d97706;flex-shrink:0}.frontend.svelte-m5h8cx{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.label.svelte-m5h8cx{font-weight:600}.variant.svelte-m5h8cx{padding:1px 8px;background:#ffffffb3;border-radius:var(--radius-sm, 4px);font-family:var(--font-mono, monospace);font-weight:600;color:#92400e}.switchboard-link.svelte-m5h8cx{color:#78350f;font-weight:600;text-decoration:underline;white-space:nowrap;flex-shrink:0;margin-left:auto}.switchboard-link.svelte-m5h8cx:hover{color:#451a03}.color-pin-banner.svelte-12t4xin{position:relative;z-index:4;display:flex;flex-direction:column;gap:6px;padding:6px var(--space-lg, 16px);background:#b91c1c;color:#fff5f5;font-size:var(--text-xs, .75rem);font-weight:500;border-bottom:1px solid #7f1d1d;flex-shrink:0}.summary.svelte-12t4xin{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.stuck.svelte-12t4xin{background:#7f1d1d;flex-direction:row;align-items:center}.warning.svelte-12t4xin{font-size:1rem;line-height:1}.message.svelte-12t4xin{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1}.summary-detail.svelte-12t4xin{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono, monospace)}.count.svelte-12t4xin{font-weight:600}.actions.svelte-12t4xin{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.headline.svelte-12t4xin{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pill-list.svelte-12t4xin{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0 0 0 24px;list-style:none;max-height:22vh;overflow-y:auto}.pill.svelte-12t4xin{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;background:#ffffff2e;border-radius:var(--radius-sm, 4px);font-family:var(--font-mono, monospace)}.key.svelte-12t4xin{font-weight:600}.arrow.svelte-12t4xin{opacity:.6}.value.svelte-12t4xin{font-weight:700}.tag-note.svelte-12t4xin{font-style:italic;opacity:.8}.explain.svelte-12t4xin{opacity:.95}.clear.svelte-12t4xin,.toggle.svelte-12t4xin{flex-shrink:0;padding:2px 10px;border:none;border-radius:var(--radius-sm, 4px);font-size:inherit;font-weight:700;cursor:pointer}.clear.svelte-12t4xin{background:#fffffff2;color:#7f1d1d}.clear.svelte-12t4xin:hover{background:#fff}.toggle.svelte-12t4xin{background:#ffffff2e;color:inherit}.toggle.svelte-12t4xin:hover{background:#ffffff4d}a.svelte-12t4xin{color:inherit;font-weight:700;text-decoration:underline}.color-pin-controls.svelte-91aggs{position:relative;z-index:4;padding:12px var(--space-lg, 16px);background:#1f2937;color:#f9fafb;font-size:var(--text-xs, .75rem);border-bottom:1px solid #111827}.header.svelte-91aggs{display:flex;flex-wrap:wrap;align-items:center;gap:10px}h2.svelte-91aggs{margin:0 0 4px;font-size:var(--text-sm, .875rem);font-weight:700}.header.svelte-91aggs h2:where(.svelte-91aggs){margin:0}.pinned-count.svelte-91aggs{font-family:var(--font-mono, monospace);font-weight:700;opacity:.9}.toggle.svelte-91aggs{margin-left:auto;flex-shrink:0;padding:2px 12px;background:#ffffff2e;color:inherit;border:none;border-radius:var(--radius-sm, 4px);font-size:inherit;font-weight:700;cursor:pointer}.toggle.svelte-91aggs:hover{background:#ffffff4d}#color-pin-controls-body.svelte-91aggs{margin-top:8px}.blurb.svelte-91aggs,.empty.svelte-91aggs,.stuck.svelte-91aggs{margin:0 0 8px;opacity:.85}.stuck.svelte-91aggs{color:#fca5a5;opacity:1}ul.svelte-91aggs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto}li.svelte-91aggs{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.name.svelte-91aggs{min-width:220px;display:inline-flex;align-items:baseline;gap:6px}code.svelte-91aggs{font-family:var(--font-mono, monospace);opacity:.7}.choices.svelte-91aggs{display:inline-flex;gap:4px}button.svelte-91aggs{padding:2px 12px;background:#ffffff1f;color:inherit;border:1px solid transparent;border-radius:var(--radius-sm, 4px);font-size:inherit;font-family:var(--font-mono, monospace);cursor:pointer}button.svelte-91aggs:hover{background:#ffffff38}button.active.svelte-91aggs{background:#f9fafb;color:#1f2937;font-weight:700}.program-selector.svelte-xzrv8c .multi-select-trigger{font-size:var(--text-sm);border-radius:0}.program-selector.svelte-xzrv8c .multi-select-dropdown{font-size:var(--text-sm)}.program-selector.bypassed.svelte-xzrv8c .multi-select-trigger,.program-selector.bypassed.svelte-xzrv8c .multi-select-trigger:disabled{background-color:var(--color-gray-light, #d1d5db);background-image:repeating-linear-gradient(45deg,transparent 0,transparent 8px,rgba(55,65,81,.2) 8px,rgba(55,65,81,.2) 12px);background-repeat:repeat;background-position:0 0;background-size:auto;color:var(--color-gray-dark, #4b5563)}.program-selector.bypassed.svelte-xzrv8c .multi-select-label{color:var(--color-gray-dark, #4b5563)}.add-program-btn.svelte-xzrv8c{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;color:var(--color-brand-teal, #006298);cursor:pointer;font-size:inherit;font-family:inherit;font-weight:500}.add-program-btn.svelte-xzrv8c:hover{background:var(--color-gray-lighter, #f5f5f5)}.left-nav.svelte-yc5gsj{width:var(--nav-width);height:100%;background:var(--nav-bg);color:var(--nav-text);display:flex;flex-direction:column;flex-shrink:0}.nav-header.svelte-yc5gsj{display:flex;align-items:center;padding:0 var(--space-md);height:var(--topbar-height);border-bottom:1px solid var(--nav-border)}.nav-logo-link.svelte-yc5gsj{display:flex;text-decoration:none}.nav-logo-img.svelte-yc5gsj{height:34px;width:auto}.nav-selectors.svelte-yc5gsj{padding:var(--space-md) var(--space-md) var(--space-md);border-bottom:1px solid var(--nav-border)}.nav-district.svelte-yc5gsj{padding:var(--space-md) var(--space-md) var(--space-md);border-top:1px solid var(--nav-border);margin-top:auto}.selector-label.svelte-yc5gsj{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-gray-light);letter-spacing:.025em;margin-bottom:var(--space-xs)}.program-label.svelte-yc5gsj{margin-top:0}.nav-items.svelte-yc5gsj{list-style:none;margin:0;padding:var(--space-sm) 0;flex:1;overflow-y:auto}.nav-selectors.svelte-yc5gsj+.nav-items:where(.svelte-yc5gsj){padding-top:calc(var(--space-md) - var(--space-xs))}.nav-link.svelte-yc5gsj{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--nav-text);text-decoration:none;font-size:var(--text-base);border-radius:var(--radius-full);margin:var(--space-xs) var(--space-sm);transition:background var(--transition-fast),color var(--transition-fast)}.nav-link.svelte-yc5gsj:hover{background:var(--nav-item-hover);color:var(--nav-text-active)}.nav-link.active.svelte-yc5gsj{background:var(--nav-item-active);color:var(--nav-text-active);font-weight:600}.nav-icon.svelte-yc5gsj{width:20px;height:20px;flex-shrink:0;opacity:.7}.nav-link.svelte-yc5gsj:hover .nav-icon:where(.svelte-yc5gsj),.nav-link.active.svelte-yc5gsj .nav-icon:where(.svelte-yc5gsj){opacity:1}.configure-link.svelte-yc5gsj{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-gray-light, #d9d9d9);text-decoration:underline;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.configure-link.svelte-yc5gsj:hover{color:var(--nav-text-active)}.configure-gear.svelte-yc5gsj{flex-shrink:0;opacity:.7}.configure-link.svelte-yc5gsj:hover .configure-gear:where(.svelte-yc5gsj){opacity:1}.exit-mode.svelte-yc5gsj{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) var(--space-sm) var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--nav-exit-bg, rgba(122, 193, 230, .14));border:1px solid var(--nav-exit-border, rgba(122, 193, 230, .42));border-radius:var(--radius-md);color:var(--nav-text-active);text-decoration:none;transition:background var(--transition-fast)}.exit-mode.svelte-yc5gsj:hover{background:var(--nav-exit-bg-hover, rgba(122, 193, 230, .22))}.exit-arrow.svelte-yc5gsj{flex-shrink:0}.exit-labels.svelte-yc5gsj{display:flex;flex-direction:column}.exit-label.svelte-yc5gsj{font-size:var(--text-sm);font-weight:600}.exit-hint.svelte-yc5gsj{font-size:var(--text-xs);opacity:.75}.nav-grouplabel.svelte-yc5gsj{padding:var(--space-sm) var(--space-md) var(--space-xs);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nav-text-muted, var(--color-gray-light))}.mode-step.svelte-yc5gsj{border-radius:var(--radius-sm)}.nav-link.mode-step.disabled.svelte-yc5gsj{opacity:.55;cursor:default}.nav-link.mode-step.disabled.svelte-yc5gsj:hover{background:transparent;color:var(--nav-text)}.step-dot.svelte-yc5gsj{width:6px;height:6px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;opacity:.5}.step-status.svelte-yc5gsj{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.step-status.svelte-yc5gsj svg:where(.svelte-yc5gsj){width:16px;height:16px}.step-status.complete.svelte-yc5gsj{color:var(--nav-status-complete, #9fe0b8)}.step-status.warning.svelte-yc5gsj{color:var(--nav-attention-bg, #f2a33c)}.step-status.blocked.svelte-yc5gsj{color:var(--nav-status-blocked, rgba(255, 255, 255, .6))}.step-status.in-progress.svelte-yc5gsj{color:var(--nav-status-progress, rgba(255, 255, 255, .75))}.zone-clock.svelte-1l2gn0s{display:inline-flex;align-items:center;padding:5px 8px;color:var(--color-text-secondary, #6b7280);cursor:default}.zc-time.svelte-1l2gn0s{font-size:var(--text-sm, .875rem);font-weight:500;font-variant-numeric:tabular-nums}.zc-sr.svelte-1l2gn0s{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.scrim.svelte-30hbla{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-scrim-strong, rgba(11, 42, 74, .45));z-index:1000;display:flex;justify-content:center;align-items:flex-start}.search-modal.svelte-30hbla{margin-top:14vh;width:min(560px,92vw);background:var(--color-bg, #fff);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-modal, 0 24px 48px rgba(0, 0, 0, .22));overflow:hidden}.modal-input-row.svelte-30hbla{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-border, #e5e7eb)}.modal-search-icon.svelte-30hbla{width:20px;height:20px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.modal-input-row.svelte-30hbla input:where(.svelte-30hbla){flex:1;min-width:0;border:none;background:transparent;font-size:var(--text-base, 1rem);color:var(--color-text, #111827);outline:none}.modal-input-row.svelte-30hbla input:where(.svelte-30hbla)::placeholder{color:var(--color-text-secondary, #6b7280)}.esc-hint.svelte-30hbla{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #6b7280);background:var(--color-bg-tertiary, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 4px);padding:2px 5px;flex-shrink:0}.search-modal-results.svelte-30hbla{max-height:46vh;overflow-y:auto;padding:6px}.search-section.svelte-30hbla+.search-section:where(.svelte-30hbla){margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border, #e5e7eb)}.search-section-head.svelte-30hbla{font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #6b7280);padding:6px 8px 4px}.search-modal-result.svelte-30hbla{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:7px 10px;border:none;background:transparent;border-radius:var(--radius-md, 6px);cursor:pointer;font:inherit}.search-modal-result.svelte-30hbla:hover,.search-modal-result.active.svelte-30hbla{background:var(--color-primary-light, #e0f0fa)}.search-result-title.svelte-30hbla{font-size:var(--text-sm, .875rem);font-weight:600;color:var(--color-text, #111827)}.search-result-desc.svelte-30hbla{font-size:var(--text-xs, .75rem);line-height:1.4;color:var(--color-text-secondary, #6b7280)}.search-empty.svelte-30hbla{margin:0;padding:10px;font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280)}.user-menu-wrapper.svelte-1wf1mjy{position:relative}.user-menu-wrapper.capsule-end.svelte-1wf1mjy{display:flex;align-self:stretch}.hamburger-btn.svelte-1wf1mjy{background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary, #6b7280);padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 4px);line-height:1;flex-shrink:0}.hamburger-btn.svelte-1wf1mjy:hover{color:var(--color-text, #111827);background:var(--color-bg-tertiary, #f3f4f6)}.hamburger-btn.capsule-end.svelte-1wf1mjy{align-self:stretch;padding:0 13px 0 11px;border-radius:0 var(--radius-full, 9999px) var(--radius-full, 9999px) 0}.hamburger-btn.svelte-1wf1mjy .hamburger-icon:where(.svelte-1wf1mjy){width:24px;height:24px;display:block}.menu-dropdown.svelte-1wf1mjy{position:absolute;top:100%;right:0;margin-top:var(--space-sm);min-width:200px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.menu-user.svelte-1wf1mjy{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md)}.user-avatar.svelte-1wf1mjy{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.user-display-name.svelte-1wf1mjy{font-size:var(--text-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-divider.svelte-1wf1mjy{height:1px;background:var(--color-border)}.menu-item.svelte-1wf1mjy{display:block;width:100%;box-sizing:border-box;padding:var(--space-sm) var(--space-md);background:none;border:none;color:var(--color-text);font-size:var(--text-sm);text-align:left;text-decoration:none;cursor:pointer}.menu-item.svelte-1wf1mjy:hover{background:var(--color-bg-secondary)}.notif-bell.svelte-1a7mw8d{position:relative;display:inline-flex}.notif-bell__button.svelte-1a7mw8d{position:relative;background:transparent;border:none;padding:4px;color:var(--color-text-secondary, #6b7280);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 4px);line-height:1;flex-shrink:0}.notif-bell__button.svelte-1a7mw8d:hover{color:var(--color-text, #111827);background:var(--color-bg-tertiary, #f3f4f6)}.notif-bell__button.svelte-1a7mw8d svg:where(.svelte-1a7mw8d){width:24px;height:24px}.notif-bell__badge.svelte-1a7mw8d{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full, 999px);background:var(--color-attention-strong, #d14600);color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.notif-bell__panel.svelte-1a7mw8d{position:absolute;top:100%;right:0;margin-top:6px;width:320px;max-height:70vh;overflow-y:auto;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-lg, 0 10px 24px rgba(0, 0, 0, .14));z-index:50}.notif-bell__head.svelte-1a7mw8d{padding:10px 14px;font-size:12px;font-weight:700;color:var(--color-text, #111827);border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-tertiary, #f7f9fb)}.notif-bell__row.svelte-1a7mw8d,.notif-bell__type-toggle.svelte-1a7mw8d{display:flex;align-items:center;gap:8px;padding:10px 14px;width:100%;background:transparent;border:none;text-align:left;font:inherit}.notif-bell__row.svelte-1a7mw8d,.notif-bell__type.svelte-1a7mw8d{border-bottom:1px solid var(--color-border, #e5e7eb)}.notif-bell__type-toggle.svelte-1a7mw8d{cursor:pointer}.notif-bell__icon.svelte-1a7mw8d{display:inline-flex;flex-shrink:0;color:var(--color-attention, #b45309)}.notif-bell__icon.svelte-1a7mw8d svg:where(.svelte-1a7mw8d){width:17px;height:17px}.notif-bell__statement.svelte-1a7mw8d{flex:1;min-width:0;font-size:12.5px;color:var(--color-text, #111827)}.notif-bell__statement--row.svelte-1a7mw8d{display:flex;align-items:center;gap:4px}.notif-bell__statement-name.svelte-1a7mw8d,.notif-bell__source-name.svelte-1a7mw8d{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-bell__statement-detail.svelte-1a7mw8d,.notif-bell__source-detail.svelte-1a7mw8d{flex-shrink:0}.notif-bell__chev.svelte-1a7mw8d{margin-left:auto;color:var(--color-text-secondary, #6b7280)}.notif-bell__fix.svelte-1a7mw8d{flex-shrink:0;align-self:center;background:none;border:none;padding:0;color:var(--color-teal, #0d7377);font-family:inherit;font-size:12.5px;line-height:1.4;font-weight:600;text-decoration:underline;cursor:pointer;white-space:nowrap}.notif-bell__sources.svelte-1a7mw8d{list-style:none;margin:0;padding:0}.notif-bell__source.svelte-1a7mw8d{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 34px;border-top:1px solid var(--color-border, #e5e7eb);font-size:12.5px}.notif-bell__source-label.svelte-1a7mw8d{flex:1;min-width:0;color:var(--color-text, #111827);display:flex;align-items:center;gap:4px}.top-bar.svelte-1wbxedq{height:var(--topbar-height);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);flex-shrink:0;box-shadow:0 2px 6px var(--color-gray-light)}.top-bar-left.svelte-1wbxedq{display:flex;align-items:center;gap:var(--space-sm, 8px);min-width:0}.top-bar-title.svelte-1wbxedq{font-size:var(--text-2xl);font-weight:600;color:var(--color-brand-teal);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-tag.svelte-1wbxedq{color:var(--color-text-secondary, #6b7280);font-size:var(--text-base, 1rem);font-weight:500;flex-shrink:0}.mode-step-icon.svelte-1wbxedq{width:2.6em;height:2.6em;max-height:calc(var(--topbar-height) - 24px);object-fit:contain;flex-shrink:0}.top-bar-right.svelte-1wbxedq{display:flex;align-items:center;gap:var(--space-xs, 4px);flex-shrink:0}.page-search-button.svelte-1wbxedq{background:transparent;border:none;padding:4px;color:var(--color-text-secondary, #6b7280);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 4px);line-height:1;flex-shrink:0}.page-search-button.svelte-1wbxedq svg:where(.svelte-1wbxedq){width:24px;height:24px;display:block}.page-search-button.svelte-1wbxedq:hover{color:var(--color-text, #111827);background:var(--color-bg-tertiary, #f3f4f6)}.shell.svelte-1xd062z{flex:1;display:flex;min-height:0;overflow:hidden}.main-area.svelte-1xd062z{flex:1;display:flex;flex-direction:column;min-width:0}.page-content.svelte-1xd062z{flex:1;overflow-y:auto;padding:var(--space-lg);position:relative}.skip-link.svelte-1xd062z{position:absolute;left:-9999px;z-index:100;padding:var(--space-sm) var(--space-md);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-md);text-decoration:none}.skip-link.svelte-1xd062z:focus{left:var(--space-sm);top:var(--space-sm)}.page-content.svelte-1xd062z:focus{outline:none}@layer constellation{:where(:root){--saga-red: #ff595a;--saga-green: #6ed34b;--saga-light-blue: #1ececa;--saga-dark-blue: #0b2a4a;--saga-coral: #ffa38b}}.login-bg.svelte-jjsngf{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.login-bg--field.svelte-jjsngf{position:absolute}.tile.svelte-jjsngf{position:relative;width:100%;height:100vh}.loop.svelte-jjsngf{position:absolute;top:0;right:0;bottom:0;left:0;height:calc(var(--tile-vh) * 2);animation:svelte-jjsngf-drift var(--cycle-s) linear infinite}.loop.svelte-jjsngf>.tile:where(.svelte-jjsngf){height:var(--tile-vh)}.shape.svelte-jjsngf{position:absolute;opacity:.88}.shape.svelte-jjsngf svg{display:block}.shape.bobbing.svelte-jjsngf{animation:svelte-jjsngf-bob var(--bob-dur, 9s) ease-in-out var(--bob-delay, 0s) infinite}.halted.svelte-jjsngf .loop:where(.svelte-jjsngf),.halted.svelte-jjsngf .shape.bobbing:where(.svelte-jjsngf){animation-play-state:paused}@keyframes svelte-jjsngf-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(var(--tile-vh) * -1),0)}}@keyframes svelte-jjsngf-bob{0%,to{translate:0 0}50%{translate:0 var(--bob-amt, -10px)}}.orient.svelte-180wh60{display:inline-flex;align-items:center;gap:var(--space-sm, 8px);padding:0 var(--space-md, 16px) 0 var(--space-lg, 24px);font-size:var(--text-sm, .875rem);font-weight:500;color:var(--color-text-secondary, #6b7280);white-space:nowrap}.orient__sep.svelte-180wh60{color:var(--color-gray-light, #d9d9d9)}.orient__time.svelte-180wh60{font-variant-numeric:tabular-nums}@media(max-width:30rem){.orient.svelte-180wh60{padding-left:var(--space-md, 16px)}.orient__date.svelte-180wh60,.orient__sep.svelte-180wh60{display:none}}.bare-shell.svelte-1qrdwmg{flex:1;min-height:0;overflow-y:auto}.bare-flow.svelte-1qrdwmg{position:relative;display:flex;flex-direction:column;min-height:100%}.bare-topbar.svelte-1qrdwmg{position:relative;z-index:2;background:transparent;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-lg);flex-shrink:0}.bare-topbar__cluster.svelte-1qrdwmg{display:inline-flex;align-items:stretch;min-height:2.25rem;border-radius:var(--radius-full, 9999px);background:var(--color-bg, #fff);box-shadow:0 1px 3px #0b2a4a1a,0 0 0 1px #0b2a4a14}.bare-topbar__divider.svelte-1qrdwmg{width:1px;align-self:center;height:1.125rem;background:var(--color-border, #e5e7eb)}.bare-content.svelte-1qrdwmg{position:relative;z-index:1;flex:1;padding:var(--space-lg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}@media screen and (min-width:1400px){body{font-size:17px}}@media screen and (min-width:1800px){body{font-size:19px}}h1{font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight)}h2{font-size:var(--text-xl);font-weight:400;line-height:var(--leading-tight)}h3{font-size:var(--text-base);font-weight:600;line-height:var(--leading-normal)}:focus-visible{outline:2px solid var(--color-brand-teal);outline-offset:2px}::placeholder{color:var(--input-color-placeholder)}:placeholder-shown{font-style:italic}.app-root.svelte-12qhfyh{display:flex;flex-direction:column;height:100vh}.app-body.svelte-12qhfyh{flex:1;display:flex;flex-direction:column;min-height:0}.loading-screen.svelte-12qhfyh{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.no-org-splash.svelte-12qhfyh{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #f9fafb)}.no-org-card.svelte-12qhfyh{text-align:center;max-width:420px;padding:var(--space-xl, 2rem);background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 4px 24px rgba(0, 0, 0, .08))}.no-org-card.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:var(--text-xl, 1.5rem);font-weight:600;color:var(--color-text, #111827);margin-bottom:var(--space-sm, .5rem)}.no-org-card.svelte-12qhfyh p:where(.svelte-12qhfyh){font-size:var(--text-base, 1rem);color:var(--color-text-secondary, #6b7280);margin-bottom:var(--space-lg, 1.5rem)}.logout-btn.svelte-12qhfyh{padding:var(--space-sm, .5rem) var(--space-lg, 1.5rem);font-size:var(--text-base, 1rem);font-weight:500;color:var(--color-text-secondary, #6b7280);background:none;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);cursor:pointer}.logout-btn.svelte-12qhfyh:hover{background:var(--color-bg-tertiary, #f3f4f6)}.bootstrap-error-card.svelte-12qhfyh{text-align:center;max-width:420px;padding:var(--space-xl, 2rem);background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 4px 24px rgba(0, 0, 0, .08))}.bootstrap-error-card.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:var(--text-xl, 1.5rem);font-weight:600;color:var(--color-text, #111827);margin-bottom:var(--space-sm, .5rem)}.bootstrap-error-card.svelte-12qhfyh p:where(.svelte-12qhfyh){font-size:var(--text-base, 1rem);color:var(--color-text-secondary, #6b7280);margin-bottom:var(--space-lg, 1.5rem)}.retry-btn.svelte-12qhfyh{padding:var(--space-sm, .5rem) var(--space-lg, 1.5rem);font-size:var(--text-base, 1rem);font-weight:500;color:var(--color-text, #111827);background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);cursor:pointer}.retry-btn.svelte-12qhfyh:hover{background:var(--color-bg-tertiary, #f3f4f6)}
