@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{--saga-blue: #006298;--saga-blue-dark: #004f7a;--saga-blue-tint: #e0f0fa;--saga-navy: #0b2a4a;--saga-teal: #1ececa;--saga-teal-ink: #0d7377;--saga-teal-tint: #d4f5f4;--saga-clay: #991a21;--saga-pink: #ff595a;--saga-green: #20912d;--saga-lime: #6ed34b;--saga-light-green: #a7e163;--saga-orange: #ffad00;--saga-dark-orange: #d14600;--saga-yellow: #f9e547;--saga-magenta: #bb16a3;--saga-coral: #ffa38b;--saga-beige: #d6d1ca;--saga-beige-dark: #a59c94;--saga-warm-gray: #6e6259;--saga-light-gray: #f3f4f4;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-700: #374151;--gray-900: #111827;--gray-legacy-darker: #444444;--gray-legacy-dark: #707070;--gray-legacy: #9f9f9f;--gray-legacy-light: #d9d9d9;--gray-legacy-lighter: #f9f9f9;--white: #ffffff;--black: #000000;--color-primary: var(--saga-blue);--color-primary-hover: var(--saga-blue-dark);--color-primary-light: var(--saga-blue-tint);--color-primary-contrast: var(--white);--color-accent: var(--saga-teal);--color-teal: var(--saga-teal-ink);--color-teal-light: var(--saga-teal-tint);--color-secondary: var(--gray-500);--color-success: var(--saga-green);--color-success-strong: #1a7a25;--color-success-bg: #eaf5ec;--color-success-border: #b7dcbb;--color-warning: #d97706;--color-warning-strong: #b45309;--color-warning-text: #8a6d00;--color-warning-bg: #fff8e1;--color-warning-border: #f0c14b;--color-danger: var(--saga-clay);--color-danger-bg: #fdecea;--color-danger-border: #f0b4b0;--color-notice: var(--color-primary);--color-notice-bg: #eef4fb;--color-notice-border: #b6d4f0;--color-attention: #b45309;--color-attention-bg: #fdf1de;--color-attention-strong: var(--saga-dark-orange);--color-positive-bg: #eef4ec;--color-positive-border: #bcd9c6;--color-positive-fg: #2c6e49;--color-bg: var(--white);--color-bg-secondary: var(--gray-50);--color-bg-tertiary: var(--gray-100);--color-border: var(--gray-200);--color-border-hover: var(--gray-300);--color-border-strong: var(--gray-legacy-light);--color-text: var(--gray-900);--color-text-secondary: var(--gray-500);--color-text-muted: var(--gray-400);--color-text-disabled: var(--gray-legacy-dark);--color-text-inverse: var(--white);--color-text-dark: var(--gray-legacy-darker);--color-surface-inverse: var(--saga-navy);--color-gray-darker: var(--gray-legacy-darker);--color-gray-dark: var(--gray-legacy-dark);--color-gray: var(--gray-legacy);--color-gray-light: var(--gray-legacy-light);--color-gray-lighter: var(--gray-legacy-lighter);--focus-ring-color: var(--color-primary);--focus-ring-width: 2px;--focus-ring-offset: 2px;--selection-bg: var(--color-primary);--selection-color: var(--white);--nav-width: 240px;--nav-bg: var(--saga-navy);--nav-text: rgba(255, 255, 255, .7);--nav-text-active: var(--white);--nav-text-muted: rgba(255, 255, 255, .45);--nav-item-hover: rgba(255, 255, 255, .06);--nav-item-active: var(--color-primary);--nav-accent: var(--color-accent);--nav-border: rgba(255, 255, 255, .38);--nav-attention-bg: #f2a33c;--nav-exit-bg: rgba(122, 193, 230, .14);--nav-exit-border: rgba(122, 193, 230, .42);--nav-status-complete: #9fe0b8;--topbar-height: 64px;--topbar-bg: var(--color-bg);--topbar-border: var(--color-gray);--tab-font-size: 15px;--tab-text: var(--color-text-dark);--tab-text-active: var(--color-primary);--tab-count-bg: var(--color-bg-tertiary);--tab-count-text: var(--color-text-secondary);--tab-count-bg-active: var(--color-primary-light);--tab-count-text-active: var(--color-primary);--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-sans: "Montserrat Variable", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--leading-tight: 1.25;--leading-normal: 1.375;--leading-relaxed: 1.625;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--base-font-size: 15px;--text-scale: 1;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--border-width-emphasis: 2px;--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-popover: 0 8px 24px rgba(0, 0, 0, .14);--shadow-modal: 0 24px 48px rgba(0, 0, 0, .22);--shadow-toast: 0 6px 18px rgba(0, 0, 0, .16);--modal-scrim: rgba(11, 42, 74, .4);--modal-scrim-strong: rgba(11, 42, 74, .45);--z-raised: 1;--z-sticky: 100;--z-dropdown: 1150;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200;--z-tooltip: 1300;--motion-instant: 90ms;--motion-fast: .15s;--motion-base: .21s;--motion-slow: .3s;--motion-fade: .12s;--motion-stagger: 32ms;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--card-bg: var(--color-bg);--card-radius: var(--radius-lg);--card-border: 1px solid var(--color-border);--card-shadow: var(--shadow-sm);--card-padding: var(--space-lg);--input-bg: var(--color-bg);--input-border-color: var(--color-border-strong);--input-border-color-hover: var(--color-gray);--input-border-color-focus: var(--color-primary);--input-border-color-invalid: var(--color-danger);--input-border-color-readonly: var(--color-gray-lighter);--input-radius: var(--radius-md);--input-bg-disabled: var(--color-gray-lighter);--input-color-disabled: var(--color-text-dark);--datepicker-day-disabled: var(--gray-300);--datepicker-day-dropped: #ededed;--datepicker-day-dropped-end: var(--gray-300);--datepicker-day-passed-end: #b7d8ec;--input-color-placeholder: var(--saga-beige-dark);--input-padding: .3rem .75rem;--input-height: 2.4rem;--input-focus-halo: 0 0 0 3px rgba(0, 98, 152, .18);--btn-radius: var(--radius-md);--btn-padding-y: .5rem;--btn-padding-x: 1.25rem;--btn-font-weight: var(--weight-semibold);--btn-surface-primary: var(--color-primary);--btn-surface-primary-hover: var(--color-primary-hover);--btn-text-primary: var(--color-primary-contrast);--btn-surface-secondary: var(--color-bg);--btn-border-secondary: var(--color-border-strong);--btn-text-secondary: var(--color-text);--btn-surface-quiet-hover: var(--color-primary-light);--btn-surface-danger: var(--color-danger);--btn-surface-affirmative: var(--color-success);--btn-surface-disabled: var(--color-gray-light);--btn-text-disabled: var(--color-gray-dark);--btn-surface-magenta: var(--saga-magenta);--btn-surface-orange: var(--saga-orange);--btn-surface-gray: var(--color-gray-dark);--scrollbar-width: .5em;--scrollbar-track-shadow: inset 0 0 var(--radius-md) rgba(0, 0, 0, .3);--scrollbar-thumb-bg: var(--saga-navy);--scrollbar-thumb-outline: 1px solid var(--color-gray);--scrollbar-thumb-on-dark: rgba(255, 255, 255, .28);--scrollbar-thumb-on-dark-hover: rgba(255, 255, 255, .5);--chart-1: var(--saga-blue);--chart-2: var(--saga-magenta);--chart-3: var(--saga-teal-ink);--chart-4: var(--saga-orange);--chart-5: var(--saga-pink);--chart-6: var(--saga-navy);--chart-7: var(--saga-lime);--chart-8: var(--saga-coral);--chart-average: var(--gray-400);--chart-neutral: var(--gray-legacy-light);--chart-reference: var(--gray-700);--chart-band: var(--gray-100);--chart-grid: var(--gray-200);--chip-regular: var(--saga-clay);--chip-advisory: var(--saga-teal);--chip-neutral-bg: var(--gray-100);--chip-neutral-text: var(--color-text-dark);--paper-bg: var(--white);--paper-ink: var(--gray-900);--paper-ink-soft: var(--gray-700);--paper-muted: var(--gray-500);--paper-rule: var(--gray-200);--paper-fill: var(--gray-100);--paper-fill-faint: var(--gray-50);--paper-brand: var(--saga-blue);--paper-success: var(--saga-green);--paper-warning: var(--saga-orange);--paper-danger: var(--saga-clay);--sheet-width: 8.5in;--sheet-height: 11in;--sheet-pad-y: .35in;--sheet-pad-x: .45in;--print-text-2xs: 9px;--print-text-xs: 10px;--print-text-sm: 11px;--print-text-md: 12px;--print-text-lg: 16px;--print-text-xl: 20px;--print-leading: 1.4;--print-gap: 10px;--print-cell-y: 3px;--print-cell-x: 6px;--color-brand-teal: var(--color-primary);--color-brand-teal-light: var(--saga-teal);--color-brand-dark-blue: var(--saga-navy);--color-brand-dark-green: var(--saga-green);--color-brand-green: #30883a;--color-brand-purple: var(--saga-magenta);--color-brand-clay: var(--saga-clay);--color-brand-dark-orange: var(--saga-dark-orange);--color-brand-orange: var(--saga-orange);--color-brand-dark-gray: var(--saga-warm-gray);--color-btn-danger: var(--btn-surface-danger);--color-btn-success: var(--btn-surface-affirmative);--input-border-radius: var(--input-radius);--transition-fast: var(--motion-fast) ease;--transition-normal: var(--motion-base) ease}@media screen and (min-width:1400px){:root{--base-font-size: 17px}}@media screen and (min-width:1800px){:root{--base-font-size: 19px}}:root[data-text-size=large]{--text-scale: 1.3}:root[data-text-size=larger]{--text-scale: 1.7}:root[data-contrast=high]{--color-text: var(--black);--color-text-secondary: var(--gray-700);--color-text-muted: var(--gray-500);--color-border: var(--gray-700);--color-border-strong: var(--black);--color-primary: var(--saga-blue-dark);--focus-ring-width: 3px;--input-border-color: var(--black);--btn-border-secondary: var(--black);--nav-text: rgba(255, 255, 255, .92)}@media(prefers-reduced-motion:reduce){:root{--motion-instant: 0ms;--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms;--motion-stagger: 0ms}}:root{--timeline-high-leverage: var(--color-brand-purple);--timeline-standard-talk: #c9bfb2;--timeline-talk-band: #fbfbfa;--timeline-band-math: #dff3f2;--timeline-band-non-math: #f1ebe1;--timeline-divider: #cde9e8;--timeline-rule: #e3e9f0;--timeline-skill-muted: #b4ada5;--timeline-skill-band: #f2f7fb;--timeline-note-bookmark-bg: #e6f0f6;--timeline-note-reflection-bg: #fdf1e3;--input-selection-bg: var(--color-brand-teal);--input-selection-color: #ffffff;--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-luminance-delta: 4;--btn-margin-block: 8px 0;--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}*,*:before,*:after{box-sizing:border-box}html{font-size:calc(var(--base-font-size) * var(--text-scale));-webkit-text-size-adjust:100%;color-scheme:light}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,ul,ol,pre,table,figure{margin:0 0 var(--space-md)}h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h2{font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-tight)}h3{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}h4{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-normal);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}:is(h1,h2,h3,h4,p,ul,ol,pre,table,figure):last-child{margin-bottom:0}small{font-size:var(--text-sm)}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em}a:hover{color:var(--color-primary-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg,video{max-width:100%;height:auto;display:block}img,svg{vertical-align:middle}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}::placeholder{color:var(--input-color-placeholder);font-style:italic}::selection{background:var(--selection-bg);color:var(--selection-color)}*::-webkit-scrollbar-button{display:none;width:0;height:0}.saga-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg) transparent}.saga-scrollbar::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.saga-scrollbar::-webkit-scrollbar-track{box-shadow:var(--scrollbar-track-shadow);border-radius:var(--radius-md)}.saga-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:var(--radius-md);outline:var(--scrollbar-thumb-outline)}.saga-scrollbar--on-dark{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-on-dark) transparent}.saga-scrollbar--on-dark::-webkit-scrollbar{width:var(--space-xs);height:var(--space-xs);background:transparent}.saga-scrollbar--on-dark::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-on-dark);border-radius:var(--radius-full)}.saga-scrollbar--on-dark::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-on-dark-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.mono{font-family:var(--font-mono)}:root{--proto: #6c4fc7;--proto-wash: #f3effb;--proto-ink: #4a3d7a;--proto-line: #e6def7}.ptag,.standin,.proto-standin{color:var(--proto-ink);background:var(--proto-wash);border:1px dashed var(--proto);border-radius:var(--radius-sm);padding:0 var(--space-xs);font-size:var(--text-xs)}.saga-icon{display:inline-block;font-size:1.2em;width:1em;height:1em;flex-shrink:0;vertical-align:-.2em}.saga-icon--lg{font-size:2em}.saga-icon--xl{font-size:3em}iconify-icon{display:inline-block;vertical-align:-.125em}.saga-btn{--_bg: var(--btn-surface-primary);--_bg-hover: var(--btn-surface-primary-hover);--_fg: var(--btn-text-primary);--_border: transparent;--_hover-filter: none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--btn-padding-y) var(--btn-padding-x);border:1px solid var(--_border);border-radius:var(--btn-radius);background:var(--_bg);color:var(--_fg);font-weight:var(--btn-font-weight);line-height:var(--leading-tight);white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;cursor:pointer;position:relative;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out)}.saga-btn>iconify-icon,.saga-btn>svg{font-size:1.2em;width:1em;height:1em;flex-shrink:0}.saga-btn:not(:disabled,[aria-disabled=true]):hover{background:var(--_bg-hover);filter:var(--_hover-filter)}.saga-btn:not(:disabled,[aria-disabled=true]):active{filter:brightness(.86)}.saga-btn--primary{--_bg: var(--btn-surface-primary);--_bg-hover: var(--btn-surface-primary-hover);--_fg: var(--btn-text-primary);--_border: transparent}.saga-btn--secondary{--_bg: var(--btn-surface-secondary);--_bg-hover: var(--color-bg-secondary);--_fg: var(--btn-text-secondary);--_border: var(--btn-border-secondary)}.saga-btn--quiet{--_bg: transparent;--_bg-hover: var(--btn-surface-quiet-hover);--_fg: var(--color-primary)}.saga-btn--danger{--_bg: var(--btn-surface-danger);--_bg-hover: var(--btn-surface-danger);--_hover-filter: brightness(.92)}.saga-btn--affirmative{--_bg: var(--btn-surface-affirmative);--_bg-hover: var(--btn-surface-affirmative);--_hover-filter: brightness(.92)}.saga-btn--caution{--_bg: var(--color-warning-strong);--_bg-hover: var(--color-warning-strong);--_hover-filter: brightness(.92)}.saga-btn--block{display:flex;width:100%}.saga-btn--icon{padding:var(--btn-padding-y);aspect-ratio:1}.saga-btn--icon.saga-btn--quiet{--_fg: var(--color-text-secondary);--_bg-hover: var(--color-bg-tertiary)}.saga-btn--icon.saga-btn--quiet:not(:disabled):hover{color:var(--color-text)}.saga-btn--sm{padding:calc(var(--btn-padding-y) * .6) calc(var(--btn-padding-x) * .6);font-size:var(--text-sm)}.saga-btn--icon.saga-btn--sm{padding:var(--space-xs);font-size:var(--text-base)}.saga-btn[aria-pressed=true]{--_bg: var(--btn-surface-quiet-hover);--_bg-hover: var(--btn-surface-quiet-hover);--_fg: var(--color-primary);--_border: transparent;font-weight:var(--weight-semibold)}.saga-btn--status{--_bg: var(--btn-surface-secondary);--_bg-hover: var(--color-bg-secondary);--_fg: var(--btn-text-secondary);--_border: var(--btn-border-secondary)}.saga-btn--status[aria-pressed=true]{--_bg: var(--_status, var(--color-primary));--_bg-hover: var(--_status, var(--color-primary));--_fg: var(--color-primary-contrast);--_border: transparent;--_hover-filter: brightness(.92)}.saga-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:var(--color-primary);text-decoration:none;cursor:pointer}.saga-link:hover{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:.15em}.saga-link:disabled{color:var(--color-text-disabled);cursor:not-allowed;text-decoration:none}.saga-btn--add{--_bg: transparent;--_bg-hover: var(--btn-surface-quiet-hover);--_fg: var(--color-primary)}.saga-btn__plus{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-contrast);font-size:1.2em;line-height:1}.saga-btn__plus>iconify-icon,.saga-btn__plus>svg{font-size:.9em;width:1em;height:1em}.saga-btn--dashed{--_bg: transparent;--_bg-hover: var(--btn-surface-quiet-hover);--_fg: var(--color-primary);--_border: var(--color-primary);border-style:dashed;border-radius:var(--radius-sm);padding:calc(var(--btn-padding-y) * .5) calc(var(--btn-padding-x) * .6)}.saga-btn:disabled,.saga-btn[aria-disabled=true]{--_bg: var(--btn-surface-disabled);--_fg: var(--btn-text-disabled);--_border: transparent;cursor:not-allowed;filter:none}.saga-btn--dashed:disabled,.saga-btn--dashed[aria-disabled=true],.saga-btn--secondary:disabled,.saga-btn--secondary[aria-disabled=true]{--_border: var(--btn-surface-disabled);--_bg: var(--color-bg)}.saga-btn[data-loading]{color:transparent;pointer-events:none}.saga-btn[data-loading]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1em;height:1em;border-radius:var(--radius-full);border:2px solid var(--_fg);border-right-color:transparent;animation:saga-spin calc(var(--motion-slow) * 3) linear infinite}@keyframes saga-spin{to{transform:rotate(1turn)}}.saga-split-btn{display:inline-flex}.saga-split-btn__anchor{display:flex}.saga-split-btn__main{border-start-end-radius:0;border-end-end-radius:0}.saga-split-btn__more{margin-inline-start:-1px;padding-inline:var(--space-sm);border-start-start-radius:0;border-end-start-radius:0}.saga-split-btn .saga-btn:focus-visible{z-index:1}.saga-split-btn--danger .saga-btn:not(:disabled,[aria-disabled=true]){--_fg: var(--color-danger)}.saga-split-btn__caret,.saga-select:after{border:.35em solid transparent;border-bottom:0}.saga-split-btn__caret{display:block;border-top-color:currentColor}.saga-segmented{display:inline-flex;padding:var(--space-2xs);background:var(--color-bg-tertiary);border-radius:var(--btn-radius)}.saga-segmented>button{border:0;background:transparent;color:var(--color-text);padding:calc(var(--btn-padding-y) * .75) var(--space-md);border-radius:calc(var(--btn-radius) - var(--space-2xs));font-weight:var(--btn-font-weight);line-height:var(--leading-tight);white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.saga-segmented>button:hover{background:var(--color-bg)}.saga-segmented>button:is([aria-pressed=true],[aria-checked=true]){background:var(--color-primary);color:var(--color-primary-contrast)}.saga-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);transition:box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.saga-card:has(>.saga-card__header,>.saga-card__body,>.saga-card__footer){padding:0;display:flex;flex-direction:column}.saga-card__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--card-padding);border-bottom:1px solid var(--color-border)}.saga-card__title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);flex:1}.saga-card__body{padding:var(--card-padding);flex:1}.saga-card__footer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--card-padding);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:0 0 var(--card-radius) var(--card-radius)}.saga-card--interactive{cursor:pointer}.saga-card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.saga-card--selected{border-color:var(--color-primary);background:var(--color-notice-bg)}.saga-card--stat{border-top:var(--border-width-emphasis) solid var(--color-primary);padding:var(--space-md);display:grid;gap:var(--space-2xs)}.saga-card__value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-primary);line-height:var(--leading-tight)}.saga-card__label{font-weight:var(--weight-semibold)}.saga-card__caption{color:var(--color-text-secondary)}.saga-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.saga-card__title-row>:is(h2,h3,h4,.saga-card__title){margin:0}.saga-card--empty{border:var(--border-width-emphasis) dashed var(--color-border-hover);background:var(--color-bg-secondary);box-shadow:none;text-align:center;color:var(--color-text-secondary)}.saga-grid{display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.saga-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.saga-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.saga-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.saga-grid--stats,.stat-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.saga-grid--lg{gap:var(--space-lg)}.saga-list{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.saga-list__row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border)}.saga-list__row:first-child{border-top:0;border-radius:var(--radius-md) var(--radius-md) 0 0}.saga-list__row:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.saga-list__row:only-child{border-radius:var(--radius-md)}.saga-list__row--edge{box-shadow:inset 3px 0 0 var(--_edge, var(--color-primary))}.saga-list__row--ghost{color:var(--color-text-muted);background:var(--color-bg-secondary)}.saga-list__row[aria-selected=true]{background:var(--color-primary-light)}.saga-list--interactive>.saga-list__row:hover{background:var(--color-bg-secondary)}.saga-list__main{flex:1;min-width:0}.saga-list__title{font-weight:var(--weight-semibold)}.saga-list__meta{color:var(--color-text-secondary)}.saga-list__end{margin-left:auto;display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.saga-list__handle{display:inline-flex;color:var(--color-text-muted);cursor:grab;font-size:1.2em}.saga-empty{display:grid;justify-items:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.saga-empty__icon{display:inline-flex;font-size:2em;color:var(--color-text-muted)}.saga-empty__title{font-weight:var(--weight-semibold);color:var(--color-text)}.saga-field{display:grid;gap:var(--space-xs);align-content:start}.saga-field--inline{grid-template-columns:max-content 1fr;column-gap:var(--space-md);align-items:center}.saga-field--inline>.saga-help,.saga-field--inline>.saga-error{grid-column:2}.saga-label{font-weight:var(--weight-semibold);color:var(--color-text)}.saga-label.is-required:after{content:" *";color:var(--color-danger)}.saga-help{color:var(--color-text-secondary)}.saga-error{color:var(--color-danger)}.saga-field[data-invalid] .saga-help{display:none}.saga-input,.saga-textarea,.saga-select>select,.saga-select__trigger{display:block;width:100%;min-height:var(--input-height);padding:var(--input-padding);background:var(--input-bg);color:var(--color-text);border:1px solid var(--input-border-color);border-radius:var(--input-radius);font:inherit;line-height:var(--leading-normal);transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.saga-textarea{min-height:calc(var(--input-height) * 2.5);resize:vertical}:is(.saga-input,.saga-textarea,.saga-select>select,.saga-select__trigger):hover{border-color:var(--input-border-color-hover)}:is(.saga-input,.saga-textarea,.saga-select>select,.saga-select__trigger):focus{border-color:var(--input-border-color-focus)}:is(.saga-input,.saga-textarea):read-only:not(:disabled){border-color:var(--input-border-color-readonly);background:var(--color-bg-secondary)}:is(.saga-input,.saga-textarea,.saga-select>select,.saga-select__trigger)[aria-invalid=true],.saga-field[data-invalid] :is(.saga-input,.saga-textarea,.saga-select>select,.saga-select__trigger){border-color:var(--input-border-color-invalid)}:is(.saga-input,.saga-textarea,.saga-select>select,.saga-select__trigger):disabled{background:var(--input-bg-disabled);color:var(--input-color-disabled);border-color:var(--input-border-color-readonly);cursor:not-allowed}.saga-input--sm{min-height:calc(var(--input-height) * .8);font-size:var(--text-sm)}.saga-input-adorn{position:relative;display:flex;align-items:center}.saga-input-adorn--end>.saga-input{padding-right:calc(var(--space-xs) * 2 + var(--_adorn, 2.25rem))}.saga-input-adorn__end{position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;pointer-events:none}.saga-input-adorn__end>.saga-chip{padding-inline:var(--space-2xs)}.saga-input-adorn__end>.saga-btn{pointer-events:auto}.saga-select{position:relative;display:block}.saga-select>select,.saga-select__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--space-lg) + var(--space-sm));text-align:left;cursor:pointer}.saga-select__trigger{display:flex;align-items:center;gap:var(--space-sm)}.saga-select__trigger>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saga-select:after{content:"";position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);border-top-color:var(--color-primary);pointer-events:none}.saga-select:has(>:disabled):after{border-top-color:var(--color-text-disabled)}.saga-select__menu{position:absolute;left:0;top:calc(100% + var(--space-xs));min-width:100%;max-height:18rem;overflow:auto;margin:0;padding:var(--space-xs) 0;list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);z-index:var(--z-dropdown)}.saga-select__menu[hidden]{display:none}.saga-select__search{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs)}.saga-select__option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);margin:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.saga-select__option:hover,.saga-select__option[data-active],.saga-select__option:focus-visible{background:var(--color-bg-tertiary)}.saga-select__option[data-active]{box-shadow:inset 3px 0 0 var(--color-primary)}.saga-select__option>.saga-check{margin-left:auto}.saga-select__option[aria-selected=true]{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--weight-semibold)}.saga-select__option[data-danger]{color:var(--color-danger)}.saga-select__option[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.saga-select__option[data-muted],.saga-select__trigger [data-muted]{color:var(--color-text-secondary);font-style:italic}.saga-select__option[data-marked]{background:var(--color-primary-light)}.saga-select__option[data-marked] [data-option-label]:before{content:"";display:inline-block;width:.4em;height:.4em;margin-right:.45em;border-radius:var(--radius-full);background:var(--color-primary);vertical-align:middle}.saga-select__trigger[data-attention]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.saga-select__footer{border-top:1px solid var(--color-border);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm) 0}.saga-select__trigger.is-placeholder>span{color:var(--input-color-placeholder);font-style:italic}.saga-select--inline{display:inline-block;width:auto}.saga-select--inline>select,.saga-select--inline>.saga-select__trigger{display:inline-flex;width:auto}.saga-select--sm>select,.saga-select--sm>.saga-select__trigger{min-height:calc(var(--input-height) * .8);font-size:var(--text-sm)}.saga-select--sm:after{right:var(--space-sm)}.saga-check{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.saga-check:has(>:disabled){color:var(--color-text-disabled);cursor:not-allowed}.saga-field>.saga-check{justify-self:start}.saga-checkbox,.saga-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;flex-shrink:0;width:var(--space-md);height:var(--space-md);border:1px solid var(--input-border-color-hover);background:var(--input-bg);cursor:pointer;position:relative;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.saga-checkbox{border-radius:var(--radius-xs)}.saga-radio{border-radius:var(--radius-full)}:is(.saga-checkbox,.saga-radio):hover{border-color:var(--color-primary)}:is(.saga-checkbox,.saga-radio):checked{background:var(--color-primary);border-color:var(--color-primary)}.saga-checkbox:checked:after{content:"";position:absolute;left:26%;top:-14%;width:56%;height:91%;border:solid var(--color-primary-contrast);border-width:0 3px 3px 0;transform:rotate(45deg)}.saga-checkbox:indeterminate{background:var(--color-primary);border-color:var(--color-primary)}.saga-checkbox:indeterminate:after{content:"";position:absolute;top:45%;right:20%;bottom:45%;left:20%;background:var(--color-primary-contrast)}.saga-radio:checked:after{content:"";position:absolute;inset:var(--space-xs);border-radius:var(--radius-full);background:var(--color-primary-contrast)}:is(.saga-checkbox,.saga-radio):disabled{background:var(--input-bg-disabled);border-color:var(--color-gray-light);cursor:not-allowed}:is(.saga-checkbox,.saga-radio):disabled:checked{background:var(--color-gray);border-color:var(--color-gray)}.saga-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;flex-shrink:0;cursor:pointer;position:relative;width:calc(var(--space-xl) + var(--space-xs));height:calc(var(--space-md) + var(--space-xs));border-radius:var(--radius-full);background:var(--color-gray-light);border:0;transition:background var(--motion-fast) var(--ease-out)}.saga-toggle:after{content:"";position:absolute;top:var(--space-2xs);left:var(--space-2xs);width:var(--space-md);height:var(--space-md);border-radius:var(--radius-full);background:var(--color-bg);box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) var(--ease-out)}.saga-toggle:checked{background:var(--color-primary)}.saga-toggle:checked:after{transform:translate(var(--space-md))}.saga-toggle:disabled{background:var(--color-bg-tertiary);cursor:not-allowed}.saga-toggle:disabled:after{background:var(--color-gray-lighter)}.saga-datepicker{position:relative;display:inline-block}.saga-datepicker__trigger{display:inline-flex;align-items:center;gap:var(--space-sm);width:auto;min-width:9em;min-height:var(--input-height);padding:var(--input-padding);background:var(--input-bg);color:var(--color-text);border:1px solid var(--input-border-color);border-radius:var(--input-radius);font:inherit;line-height:var(--leading-normal);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.saga-datepicker__trigger>span{flex:1}.saga-datepicker__trigger>iconify-icon,.saga-datepicker__trigger>svg,.saga-datepicker__icon{font-size:1.2em;width:1em;height:1em;flex-shrink:0;color:var(--color-text-secondary)}.saga-datepicker__trigger:hover{border-color:var(--input-border-color-hover)}.saga-datepicker__trigger:focus,.saga-datepicker__trigger[aria-expanded=true]{border-color:var(--input-border-color-focus)}.saga-datepicker__trigger[aria-invalid=true]{border-color:var(--input-border-color-invalid)}.saga-datepicker__trigger:disabled{background:var(--input-bg-disabled);color:var(--input-color-disabled);border-color:var(--input-border-color-readonly);cursor:not-allowed}.saga-datepicker__trigger.is-placeholder>span{color:var(--input-color-placeholder);font-style:italic}.saga-datepicker__trigger--header{min-width:0;min-height:0;padding:var(--space-2xs) var(--space-xs);background:transparent;color:var(--color-primary);border:0;border-radius:var(--radius-sm);font-weight:var(--weight-semibold);text-align:center;white-space:nowrap}.saga-datepicker__trigger--header:hover,.saga-datepicker__trigger--header[aria-expanded=true]{background:var(--color-primary-light)}.saga-datepicker__trigger--header:disabled{background:transparent;color:var(--color-text-muted)}.saga-datepicker__trigger [data-seg]:hover{text-decoration:underline}.saga-datepicker__trigger:disabled [data-seg]:hover{text-decoration:none}.saga-datepicker__popover{position:absolute;left:0;top:calc(100% + var(--space-xs));width:17.6rem;padding:var(--space-md);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);z-index:var(--z-dropdown)}.saga-datepicker__popover[hidden]{display:none}.saga-datepicker__popover--static{position:static;display:inline-block}.saga-datepicker__popover--range{display:flex;width:auto;padding:0}.saga-datepicker__popover--range.saga-datepicker__popover--static{display:inline-flex}.saga-datepicker__presets{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:8rem;padding:var(--space-sm);border-right:1px solid var(--color-border)}.saga-datepicker__presets>[data-custom]{font-style:italic}.saga-datepicker__presets>[data-custom]:not([aria-checked=true]){color:var(--color-text-secondary)}.saga-datepicker__calendar{width:17.6rem;padding:var(--space-md)}.saga-datepicker__hint{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);min-height:calc(var(--text-xs) * var(--leading-normal) * 2 + var(--space-sm));font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-secondary);text-align:center}.saga-datepicker__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.saga-datepicker__nav>.saga-btn{--_fg: var(--color-primary)}.saga-datepicker__month{flex:1;text-align:center;font-weight:var(--weight-semibold);white-space:nowrap}.saga-datepicker__grid{display:grid;grid-template-columns:repeat(7,var(--space-xl));justify-content:space-between;row-gap:var(--space-2xs);text-align:center}.saga-datepicker__weekday{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);line-height:var(--space-lg)}.saga-datepicker__day{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;width:var(--space-xl);height:var(--space-xl);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--motion-instant) var(--ease-out);--_ring: 0 0 transparent;--_rail: 0 0 transparent;--_mark: 0 0 transparent;box-shadow:var(--_ring),var(--_rail),var(--_mark)}.saga-datepicker__day:hover{background:var(--color-bg-tertiary)}.saga-datepicker__day--muted{color:var(--color-text-muted)}.saga-datepicker__day--today{--_mark: inset 0 0 0 1px var(--color-primary)}.saga-datepicker__day--today.saga-datepicker__day--muted{--_mark: inset 0 0 0 1px var(--color-primary-light)}.saga-datepicker__day[aria-selected=true]{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--weight-semibold);--_mark: 0 0 0 var(--border-width-emphasis) var(--color-primary-light)}.saga-datepicker__day:disabled,.saga-datepicker__day[aria-disabled=true],.saga-datepicker__day:disabled:hover,.saga-datepicker__day[aria-disabled=true]:hover{color:var(--datepicker-day-disabled);background:transparent;cursor:default}.saga-datepicker__grid>[role=row]{display:contents}.saga-datepicker__grid[data-range]{grid-template-columns:repeat(7,1fr)}.saga-datepicker__grid[data-range] .saga-datepicker__day{width:100%}.saga-datepicker__day--in-range{background:var(--color-primary-light);color:var(--color-primary);border-radius:0}.saga-datepicker__day--in-range:hover{background:var(--color-primary-light)}.saga-datepicker__day[data-soft]{color:var(--color-text-secondary);text-decoration:underline dotted;text-underline-offset:2px}.saga-datepicker__day[data-preview]{border-radius:0}.saga-datepicker__day[data-preview]:not(.saga-datepicker__day--in-range):not([aria-selected=true]){--_rail: inset 0 1px 0 var(--color-primary), inset 0 -1px 0 var(--color-primary)}.saga-datepicker__day[data-preview]:not(.saga-datepicker__day--in-range):not([aria-selected=true]):not([aria-disabled=true]){color:var(--color-primary)}.saga-datepicker__day[data-preview-cap]:not([aria-selected=true]){--_ring: inset 0 0 0 var(--border-width-emphasis) var(--color-primary);color:var(--color-primary);font-weight:var(--weight-semibold)}.saga-datepicker__day[data-preview-cap]:not([aria-selected=true]):not(.saga-datepicker__day--in-range):hover{background:transparent}[data-previewing] .saga-datepicker__day--in-range:not([data-preview]):not([data-preview-cap]):not([aria-disabled=true]){background:var(--datepicker-day-dropped);color:var(--color-text-dark)}[data-previewing] .saga-datepicker__day[aria-selected=true]:not([data-preview]):not([data-preview-cap]){background:var(--datepicker-day-dropped-end);color:var(--color-text-dark);--_mark: 0 0 transparent}[data-previewing] .saga-datepicker__day[aria-selected=true][data-preview]{background:var(--datepicker-day-passed-end);color:var(--color-primary-hover);--_mark: 0 0 transparent}.saga-search{position:relative;display:block}.saga-search>.saga-input{border-radius:var(--radius-full);padding-left:calc(var(--space-xl) + var(--space-xs))}.saga-search__icon{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);display:inline-flex;font-size:1.2em;color:var(--color-text-muted);pointer-events:none}.saga-search>.saga-input:focus~.saga-search__icon{color:var(--color-primary)}.saga-tabs{display:flex;align-items:flex-end;gap:0;margin-bottom:var(--space-md);box-shadow:inset 0 -1px 0 var(--color-border);overflow-x:auto;overflow-y:hidden}.saga-tabs--flush{margin-bottom:0}.saga-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + 1px);border-bottom:2px solid transparent;font-size:var(--tab-font-size);color:var(--tab-text);line-height:var(--leading-tight);transition:color var(--motion-fast) var(--ease-out),background var(--motion-instant) var(--ease-out)}.saga-tab:hover{color:var(--color-text);background:var(--color-bg-secondary)}.saga-tab:focus-visible{outline-offset:calc(var(--focus-ring-width) * -1)}.saga-tab[aria-selected=true],.saga-tab.is-active{color:var(--tab-text-active);font-weight:var(--weight-semibold);border-bottom-color:var(--color-primary);background:none}.saga-tab:disabled{color:var(--color-text-disabled);cursor:not-allowed;background:none}.saga-tab__count{display:inline-flex;align-items:center;min-height:1.4em;padding:0 var(--space-sm);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1}.saga-tab[aria-selected=true] .saga-tab__count,.saga-tab.is-active .saga-tab__count{background:var(--color-primary-light);color:var(--color-primary)}.saga-tabs__list{display:flex;align-items:flex-end}.saga-tabs__end{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-xs);color:var(--color-text-secondary)}.saga-table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.saga-table-wrap>.saga-table{margin:0}.saga-table{width:100%;border-collapse:collapse}.saga-table th,.saga-table td{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.saga-table thead th{background:var(--color-bg-secondary);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap}.saga-table tbody tr:last-child>td{border-bottom:0}.saga-table tbody tr:hover{background:var(--color-bg-secondary)}.saga-table tbody tr[aria-selected=true]{background:var(--color-primary-light)}.saga-table--grid th+th,.saga-table--grid td+td{border-left:1px solid var(--color-border)}.saga-table--dense th,.saga-table--dense td{padding:var(--space-xs) var(--space-sm)}.saga-table--sticky thead th{position:sticky;top:0;z-index:var(--z-raised)}.saga-table .num,.saga-table [data-align=end]{text-align:right;font-variant-numeric:tabular-nums}.saga-table__actions{width:1%;white-space:nowrap}.saga-table__actions .saga-btn{padding:var(--space-xs);margin:calc(var(--space-xs) * -1) 0}.saga-table__actions .saga-btn+.saga-btn{margin-left:var(--space-2xs)}.saga-table th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.saga-table th[aria-sort]:after{content:"";display:inline-block;margin-left:var(--space-xs);vertical-align:middle;border:var(--space-xs) solid transparent}.saga-table th[aria-sort=ascending]:after{border-top:0;border-bottom-color:var(--color-text)}.saga-table th[aria-sort=descending]:after{border-bottom:0;border-top-color:var(--color-text)}.saga-table th[aria-sort=none]:after{border-top:0;border-bottom-color:var(--color-text-muted)}.saga-table__empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-xl) var(--space-md)}.saga-table tfoot td,.saga-table tfoot th{font-weight:var(--weight-semibold);background:var(--color-bg-secondary);border-top:1px solid var(--color-border-strong);border-bottom:0}.saga-kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-xs) var(--space-lg);margin:0}.saga-kv>dt{font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.saga-kv>dd{margin:0;min-width:0}.saga-kv--stacked{grid-template-columns:1fr;gap:var(--space-2xs)}.saga-kv--stacked>dd+dt{margin-top:var(--space-sm)}.saga-bar{position:relative;display:flex;height:calc(var(--space-sm) + var(--space-xs) + var(--space-2xs));border-radius:var(--radius-xs);background:var(--chart-neutral);overflow:hidden}.saga-bar__fill{height:100%;width:var(--value, 0%);flex-shrink:0;background:var(--_c, var(--chart-1));transition:width var(--motion-base) var(--ease-out)}.saga-bar--stacked>.saga-bar__fill{flex:0 0 var(--value, 0%);width:auto}.saga-bar--stacked>.saga-bar__fill+.saga-bar__fill{box-shadow:inset 1px 0 0 var(--color-bg)}.saga-bar--lg{height:var(--space-lg)}.saga-bar__mark{position:absolute;top:0;bottom:0;left:var(--value, 0%);width:var(--border-width-emphasis);margin-left:calc(var(--border-width-emphasis) / -2);background:var(--chart-reference)}.saga-axis{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.saga-legend{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin:0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--color-text-secondary)}.saga-legend__item{display:inline-flex;align-items:center;gap:var(--space-xs)}.saga-legend__swatch{width:calc(var(--space-sm) + var(--space-2xs));height:calc(var(--space-sm) + var(--space-2xs));flex-shrink:0;border-radius:var(--radius-xs);background:var(--_c, var(--color-text-muted))}.saga-legend__swatch--line{height:var(--border-width-emphasis);border-radius:0}.saga-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);background:var(--chip-neutral-bg);color:var(--chip-neutral-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);white-space:nowrap;border:1px solid transparent}.saga-chip--regular{background:var(--chip-regular);color:var(--color-text-inverse)}.saga-chip--advisory{background:var(--chip-advisory);color:var(--color-text)}.saga-chip--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.saga-chip--neutral{background:var(--chip-neutral-bg);color:var(--chip-neutral-text)}.saga-chip--outline{background:var(--color-bg);color:inherit;border-color:currentColor;font-weight:var(--weight-medium)}.saga-chip--outline.is-active{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:var(--color-surface-inverse);font-style:italic}.saga-chip--square{border-radius:var(--radius-xs)}.saga-chip__dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);background:currentColor}.saga-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1}.saga-badge--neutral{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.saga-badge--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.saga-badge--attention{background:var(--color-attention-strong)}.saga-badge-anchor{position:relative;display:inline-flex}.saga-badge-anchor>.saga-badge{position:absolute;top:calc(var(--space-xs) * -1);right:calc(var(--space-xs) * -1)}.saga-notice{--_accent: var(--color-notice);--_bg: var(--color-notice-bg);--_border: var(--color-notice-border);display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--_border);border-radius:var(--radius-md);background:var(--_bg);color:var(--color-text);line-height:var(--leading-normal)}.saga-notice--warning{--_accent: var(--color-warning);--_bg: var(--color-warning-bg);--_border: var(--color-warning-border)}.saga-notice--danger{--_accent: var(--color-danger);--_bg: var(--color-danger-bg);--_border: var(--color-danger-border)}.saga-notice--success{--_accent: var(--color-success);--_bg: var(--color-success-bg);--_border: var(--color-success-border)}.saga-notice--notice{--_accent: var(--color-notice);--_bg: var(--color-notice-bg);--_border: var(--color-notice-border)}.saga-notice--attention{--_accent: var(--color-attention);--_bg: var(--color-attention-bg);--_border: var(--color-warning-border)}.saga-notice__icon{display:inline-flex;flex-shrink:0;font-size:1.3em;color:var(--_accent);margin-top:.05em}.saga-notice__body{flex:1;min-width:0}.saga-notice:not(:has(>.saga-notice__body)){display:block}.saga-notice__title{display:block;font-weight:var(--weight-semibold)}.saga-notice__action{font-weight:var(--weight-semibold);color:var(--color-primary);text-decoration:underline;background:none;border:0;padding:0;cursor:pointer;font-size:inherit}.saga-notice__dismiss{margin:calc(var(--space-xs) * -1) calc(var(--space-sm) * -1) calc(var(--space-xs) * -1) 0}.saga-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--modal-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);overflow-y:auto}.saga-modal{display:flex;flex-direction:column;margin:auto;padding:0;border:0;width:min(640px,100%);max-height:92vh;max-width:100%;background:var(--card-bg);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);z-index:var(--z-modal);position:relative}.saga-scrim--local{position:absolute}.saga-scrim--strong{background:var(--modal-scrim-strong)}.saga-scrim--flush{padding:0}.saga-modal--confirm{width:min(440px,100%)}.saga-modal--confirm .saga-modal__header{border-bottom:0;padding-bottom:0}.saga-modal--confirm .saga-modal__body{padding-block:var(--space-sm)}.saga-modal--confirm .saga-modal__footer{border-top:0;background:none;padding-top:var(--space-sm)}.saga-modal--large{width:min(960px,100%)}.saga-modal--caution{border-top:var(--space-xs) solid var(--color-warning-border)}.saga-modal--fullscreen{width:100vw;height:100vh;max-height:100vh;border-radius:0}.saga-modal--fullscreen .saga-modal__footer{border-radius:0}dialog.saga-modal:not([open]){display:none}dialog.saga-modal::backdrop{background:var(--modal-scrim)}.saga-modal__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.saga-modal__title{margin:0;flex:1;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.saga-modal__title>em{font-style:normal;color:var(--color-primary)}.saga-modal__close{margin:calc(var(--space-xs) * -1) calc(var(--space-sm) * -1) calc(var(--space-xs) * -1) 0}.saga-modal__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-lg)}.saga-modal--fullscreen .saga-modal__body{padding:0;overflow:hidden}.saga-modal__footer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.saga-modal__footer-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm)}.saga-steps{display:flex;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--color-border);counter-reset:saga-step}.saga-step{flex:1;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);margin-bottom:-1px;background:var(--color-bg-secondary);color:var(--color-text-muted);font-weight:var(--weight-semibold);border-bottom:2px solid var(--color-border);border-right:1px solid var(--color-border)}.saga-step:last-child{border-right:0}.saga-step__num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-full);background:var(--color-gray-light);color:var(--color-text-inverse);font-size:var(--text-xs)}.saga-step__num:empty:before{counter-increment:saga-step;content:counter(saga-step)}.saga-step[aria-current=step]{background:var(--color-bg);color:var(--color-text);border-bottom-color:var(--color-primary)}.saga-step[aria-current=step] .saga-step__num{background:var(--color-primary)}.saga-step[data-complete]{color:var(--color-text-secondary)}.saga-step[data-complete] .saga-step__num{background:var(--color-success)}.saga-toast-stack{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-end;width:min(26rem,calc(100vw - var(--space-lg) * 2));pointer-events:none}.saga-toast-stack--local{position:absolute}.saga-toast{--_edge: var(--color-accent);pointer-events:auto;display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);background:var(--color-surface-inverse);color:var(--color-text-inverse);border-left:var(--space-sm) solid var(--_edge);border-radius:var(--radius-md);box-shadow:var(--shadow-toast);font-weight:var(--weight-medium);line-height:var(--leading-normal);animation:saga-fade-in var(--motion-fade) var(--ease-out) both,saga-rise-in var(--motion-base) var(--ease-out) both}.saga-toast--success{--_edge: var(--color-success)}.saga-toast--warning{--_edge: var(--color-warning)}.saga-toast--danger{--_edge: var(--color-danger)}.saga-toast.is-leaving{animation:saga-fade-out var(--motion-fade) var(--ease-in) forwards}.saga-toast__icon{display:inline-flex;flex-shrink:0;font-size:1.3em;color:inherit}.saga-toast__msg{flex:1;min-width:0;overflow-wrap:anywhere}.saga-toast__action{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-weight:var(--weight-semibold);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);border:1px solid var(--nav-border);background:transparent;color:inherit;transition:background var(--motion-fast) var(--ease-out)}.saga-toast__action:hover{background:var(--nav-item-hover)}.saga-toast__action--primary{background:var(--color-text-inverse);color:var(--color-surface-inverse);border-color:var(--color-text-inverse)}.saga-toast__action--primary:hover{background:var(--color-text-inverse);opacity:.9}.saga-toast__close{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;display:inline-flex;padding:var(--space-xs);border-radius:var(--radius-full);opacity:.75}.saga-toast__close:hover{opacity:1;background:var(--nav-item-hover)}@keyframes saga-fade-in{0%{opacity:0}to{opacity:1}}@keyframes saga-rise-in{0%{transform:translateY(var(--space-sm))}to{transform:translateY(0)}}@keyframes saga-fade-out{to{opacity:0}}.saga-popover{position:absolute;z-index:var(--z-dropdown);min-width:12rem;max-width:20rem;margin:0;padding:var(--space-xs) 0;list-style:none;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.saga-popover--static{position:static;display:inline-block}.saga-popover__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:2.25rem;padding:var(--space-sm) var(--space-md);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none;white-space:nowrap}.saga-popover__item:hover,.saga-popover__item:focus-visible{background:var(--color-bg-tertiary)}.saga-popover__item[aria-checked=true],.saga-popover__item.is-active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--weight-semibold)}.saga-popover__item:disabled,.saga-popover__item[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed;background:transparent}.saga-popover__item[data-danger]{color:var(--color-danger)}.saga-popover__item[data-danger]:hover{background:var(--color-danger-bg)}.saga-popover__item>iconify-icon{font-size:1.2em;color:var(--color-text-secondary)}.saga-popover__item[data-danger]>iconify-icon{color:inherit}.saga-popover__divider{height:1px;margin:var(--space-xs) 0;background:var(--color-border);border:0}.saga-popover__heading{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.saga-tooltip{position:absolute;z-index:var(--z-tooltip);max-width:16rem;padding:var(--space-sm) calc(var(--space-sm) + var(--space-2xs));background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);animation:saga-fade-in var(--motion-fade) var(--ease-out) both}.saga-tooltip--filled{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.saga-tooltip--rich{text-align:left;max-width:20rem}.saga-tooltip__title{display:block;font-weight:var(--weight-semibold);margin-bottom:var(--space-2xs)}.saga-tooltip--static{position:static;display:inline-block}.saga-skeleton{display:block;height:1em;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:saga-shimmer calc(var(--motion-slow) * 5) linear infinite}.saga-skeleton--text{height:.85em;margin:.3em 0;border-radius:var(--radius-xs)}.saga-skeleton--text:nth-child(2n){width:85%}.saga-skeleton--text:last-child{width:60%}.saga-skeleton--circle{width:2.5rem;height:2.5rem;border-radius:var(--radius-full)}.saga-skeleton--block{height:6rem}@keyframes saga-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.saga-skeleton{animation:none;background:var(--color-bg-tertiary)}}.saga-progress{height:var(--space-xs);border-radius:var(--radius-full);background:var(--color-bg-tertiary);overflow:hidden}.saga-progress__bar{height:100%;width:var(--value, 0%);background:var(--color-primary);border-radius:inherit;transition:width var(--motion-base) var(--ease-out)}.saga-progress--lg{height:var(--space-sm)}.saga-progress--indeterminate .saga-progress__bar{width:40%;animation:saga-indeterminate calc(var(--motion-slow) * 4) var(--ease-emphasized) infinite}@keyframes saga-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.saga-shell{display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);height:100vh}.saga-shell--framed{height:100%;min-height:0;position:relative;overflow:hidden}.saga-shell__main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-bg)}.saga-page{flex:1;min-height:0;overflow:auto;padding:var(--space-lg)}.saga-page__toolbar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.saga-page__toolbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm)}.saga-nav{width:var(--nav-width);height:100%;min-height:0;flex-shrink:0;display:flex;flex-direction:column;background:var(--nav-bg);color:var(--nav-text)}.saga-nav__logo{display:flex;align-items:center;height:var(--topbar-height);flex-shrink:0;padding:0 var(--space-md);border-bottom:1px solid var(--nav-border)}.saga-nav__logo img,.saga-nav__logo svg{height:calc(var(--space-xl) + var(--space-2xs));width:auto}.saga-nav__group{padding:var(--space-md);border-bottom:1px solid var(--nav-border)}.saga-nav__label{display:block;margin-bottom:var(--space-xs);font-weight:var(--weight-medium);letter-spacing:.025em;color:var(--nav-text-active)}.saga-nav__link{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);color:var(--nav-text)}.saga-nav__link:hover{color:var(--nav-text-active)}.saga-nav__section{padding:var(--space-md) var(--space-md) var(--space-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--nav-text-muted)}.saga-nav__items{list-style:none;margin:0;padding:var(--space-sm) 0;flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-on-dark) transparent}.saga-nav__items::-webkit-scrollbar{width:var(--space-xs);background:transparent}.saga-nav__items::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-on-dark);border-radius:var(--radius-full)}.saga-nav__item{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-xs) var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);color:var(--nav-text);text-decoration:none;font-size:var(--text-base);border:0;background:transparent;width:calc(100% - var(--space-md));min-width:0;overflow:hidden;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.saga-nav__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saga-nav__item:hover{background:var(--nav-item-hover);color:var(--nav-text-active)}.saga-nav__item[aria-current=page]{background:var(--nav-item-active);color:var(--nav-text-active);font-weight:var(--weight-semibold)}.saga-nav__item>iconify-icon,.saga-nav__item>svg,.saga-nav__item>.saga-icon{font-size:var(--text-xl);width:1em;height:1em;flex-shrink:0;opacity:.7}.saga-nav__item:hover>:is(iconify-icon,svg,.saga-icon),.saga-nav__item[aria-current=page]>:is(iconify-icon,svg,.saga-icon){opacity:1}.saga-nav__footer{margin-top:auto;padding:var(--space-md);border-top:1px solid var(--nav-border);flex-shrink:0}.saga-nav__footer .saga-nav__label{margin-bottom:var(--space-2xs)}.saga-nav__exit{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);border:1px solid var(--nav-border);border-radius:var(--radius-md);background:var(--nav-item-hover);color:var(--nav-text-active);text-decoration:none}.saga-nav__exit:hover{background:var(--nav-border)}.saga-nav__exit small{display:block;font-size:var(--text-xs);color:var(--nav-text)}.saga-nav--configure .saga-nav__item{border-radius:var(--radius-sm)}.saga-nav--configure .saga-nav__item:before{content:"";width:var(--space-xs);height:var(--space-xs);border:1px solid currentColor;border-radius:var(--radius-full);opacity:.6;flex-shrink:0}.saga-nav__check{margin-left:auto;display:inline-flex;font-size:var(--text-base);color:var(--nav-status-complete)}.saga-nav__check--warning{color:var(--nav-attention-bg)}.saga-nav__check--pending{color:var(--nav-text-muted)}.saga-topbar{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;height:var(--topbar-height);padding:0 var(--space-lg);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);box-shadow:var(--shadow-sm);position:relative;z-index:var(--z-raised)}.saga-topbar__title{margin:0;min-width:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saga-topbar__context{color:var(--color-text-secondary);font-weight:var(--weight-medium);white-space:nowrap}.saga-topbar__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.saga-topbar__meta{color:var(--color-text-secondary);margin-right:var(--space-sm)}.saga-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-bg)}.saga-calendar__weekday{padding:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.saga-calendar__cell{display:flex;flex-direction:column;gap:var(--space-xs);min-height:5rem;padding:var(--space-xs);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.saga-calendar__cell--outside{color:var(--color-text-muted);background:var(--color-bg-secondary)}.saga-calendar__day{display:flex;align-items:center;gap:var(--space-xs)}.saga-calendar__cell--today .saga-calendar__day>span:first-child{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--weight-semibold)}.saga-calendar__event{display:block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:var(--weight-semibold);text-decoration:none;line-height:var(--leading-tight)}.saga-calendar__cell--has-sessions .saga-calendar__event{background:var(--color-primary);color:var(--color-primary-contrast)}.saga-calendar__cell--has-sessions.saga-calendar__cell--outside .saga-calendar__event{background:var(--color-primary-light);color:var(--color-primary)}.saga-calendar__event:hover{filter:brightness(.95)}.saga-calendar__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.saga-calendar__month{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-primary);font-weight:var(--weight-semibold)}.saga-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.02em;overflow:hidden}.saga-avatar>img{width:100%;height:100%;object-fit:cover}.saga-avatar--sm{width:1.75rem;height:1.75rem;font-size:var(--text-xs)}.saga-avatar--lg{width:3.5rem;height:3.5rem;font-size:var(--text-lg)}.saga-avatar--inverse{background:var(--color-primary);color:var(--color-primary-contrast)}.saga-avatar-group{display:inline-flex}.saga-avatar-group>.saga-avatar{border:2px solid var(--color-bg)}.saga-avatar-group>.saga-avatar+.saga-avatar{margin-left:calc(var(--space-sm) * -1)}.saga-sheet{--_w: var(--sheet-width);--_h: var(--sheet-height);box-sizing:border-box;position:relative;flex:none;width:var(--_w);height:var(--_h);padding:var(--sheet-pad-y) var(--sheet-pad-x);display:flex;flex-direction:column;gap:var(--print-gap);overflow:hidden;background:var(--paper-bg);color:var(--paper-ink);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--print-text-sm);line-height:var(--print-leading);break-after:page;page:saga-letter-portrait;content-visibility:auto;contain-intrinsic-size:var(--_w) var(--_h);print-color-adjust:exact;-webkit-print-color-adjust:exact}.saga-sheet--landscape{--_w: var(--sheet-height);--_h: var(--sheet-width);page:saga-letter-landscape}.saga-sheet *,.saga-sheet *:before,.saga-sheet *:after{print-color-adjust:exact;-webkit-print-color-adjust:exact}.saga-sheet[data-overflows]{outline:var(--border-width-emphasis) solid var(--color-danger)}.saga-sheet[data-overflows]:after{content:attr(data-overflows);position:absolute;top:var(--space-xs);right:var(--space-sm);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-danger);color:var(--color-text-inverse);font-size:var(--print-text-xs);font-weight:var(--weight-semibold)}.saga-sheet__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--paper-rule)}.saga-sheet__heading{flex:1;min-width:0}.saga-sheet__title{margin:0;font-size:var(--print-text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.saga-sheet__meta{margin:var(--space-2xs) 0 0;color:var(--paper-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saga-sheet__brand{font-weight:var(--weight-bold);color:var(--paper-brand);white-space:nowrap}.saga-sheet__body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--print-gap)}.saga-sheet__section-title{margin:var(--space-xs) 0 0;font-size:var(--print-text-md);font-weight:var(--weight-bold)}.saga-sheet__note{margin:0;color:var(--paper-muted);font-size:var(--print-text-xs)}.saga-sheet__continued{margin:0;color:var(--paper-muted);font-size:var(--print-text-xs);font-style:italic}.saga-sheet__footer{display:flex;align-items:baseline;gap:var(--space-md);padding-top:var(--space-xs);border-top:1px solid var(--paper-rule);color:var(--paper-muted);font-size:var(--print-text-xs)}.saga-sheet__notice{flex:1;min-width:0}.saga-sheet__page{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.saga-sheet__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--print-gap)}.saga-sheet__stat{display:flex;flex-direction:column;padding:var(--space-sm) var(--print-gap);border:1px solid var(--paper-rule);border-radius:var(--radius-md)}.saga-sheet__stat-value{font-size:var(--print-text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.saga-sheet__stat-label{color:var(--paper-ink-soft)}.saga-sheet__stat-caption{color:var(--paper-muted);font-size:var(--print-text-xs)}.saga-report-table{width:100%;border-collapse:collapse;table-layout:fixed}.saga-report-table thead{display:table-header-group}.saga-report-table tr{break-inside:avoid}.saga-report-table th,.saga-report-table td{padding:var(--print-cell-y) var(--print-cell-x);text-align:left;vertical-align:top;border-bottom:1px solid var(--paper-rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saga-report-table th{color:var(--paper-muted);font-weight:var(--weight-semibold)}.saga-report-table .num,.saga-report-table [data-align=end]{text-align:right;font-variant-numeric:tabular-nums}.saga-report-table--grid th,.saga-report-table--grid td{padding:1px var(--space-2xs);text-align:center;border:1px solid var(--paper-rule)}.saga-report-table--grid th:first-child,.saga-report-table--grid td:first-child{text-align:left}.saga-report-table--small{font-size:var(--print-text-2xs)}.saga-print-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;justify-content:center;background:var(--modal-scrim)}.saga-print-preview[hidden]{display:none}.saga-print-preview__dialog{display:flex;flex-direction:column;gap:var(--space-sm);width:min(calc(var(--sheet-height) + var(--space-2xl)),96vw);min-height:0;margin:var(--space-lg) 0}.saga-print-preview__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-md)}.saga-print-preview__title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold)}.saga-print-preview__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.saga-print-preview__actions{display:inline-flex;align-items:center;gap:var(--space-sm);margin-left:auto}.saga-print-preview__note{flex-basis:100%;margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.saga-print-preview__pages{display:flex;flex-direction:column;align-items:safe center;gap:var(--space-md);overflow:auto;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg-tertiary)}@page saga-letter-portrait{size:8.5in 11in;margin:0}@page saga-letter-landscape{size:11in 8.5in;margin:0}@media print{body.saga-printing>:not(.saga-print-root){display:none!important}.saga-print-preview{position:static;display:block;background:none}.saga-print-preview__dialog{display:block;width:auto;margin:0}.saga-print-preview__bar{display:none}.saga-print-preview__pages{display:block;overflow:visible;padding:0;background:none}.saga-sheet{box-shadow:none;outline:none;content-visibility:visible}.saga-sheet:last-child{break-after:auto}.saga-sheet[data-overflows]:after{display:none}}.pop-in{transform-origin:top right;animation:pop-in var(--motion-fast) var(--ease-out) both}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}.overlay-in{animation:overlay-in var(--motion-base) var(--ease-out) both}@keyframes overlay-in{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:none}}.list-in{animation:list-in var(--motion-base) var(--ease-out) both;animation-delay:calc(min(var(--i, 0),6) * var(--motion-stagger))}@keyframes list-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pop-in,.overlay-in,.list-in{animation-name:fade-in;animation-duration:var(--motion-fade)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}}[hidden]{display:none!important}.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 .saga-select__trigger{font-size:var(--text-sm);border-radius:0}.program-selector.bypassed.svelte-xzrv8c .saga-select__trigger,.program-selector.bypassed.svelte-xzrv8c .saga-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 .saga-select__trigger>span{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__icon--update.svelte-1a7mw8d{color:var(--color-success, #15803d)}.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}.notif-bell__source-label--item.svelte-1a7mw8d{flex-direction:column;align-items:flex-start;gap:2px}.notif-bell__source-label--item.svelte-1a7mw8d .notif-bell__source-name:where(.svelte-1a7mw8d){max-width:100%}.notif-bell__source-sub.svelte-1a7mw8d{max-width:100%;font-size:11.5px;line-height:1.35;color:var(--color-text-secondary, #6b7280);overflow-wrap:anywhere}.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-hj4da5{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.login-bg--field.svelte-hj4da5{position:absolute}.tile.svelte-hj4da5{position:relative;width:100%;height:100vh}.loop.svelte-hj4da5{position:absolute;top:0;right:0;bottom:0;left:0;height:calc(var(--tile-vh) * 2);animation:svelte-hj4da5-drift var(--cycle-s) linear infinite}.loop.svelte-hj4da5>.tile:where(.svelte-hj4da5){height:var(--tile-vh)}.shape.svelte-hj4da5{position:absolute;opacity:.88}.shape.svelte-hj4da5 svg{display:block}.shape.bobbing.svelte-hj4da5{animation:svelte-hj4da5-bob var(--bob-dur, 9s) ease-in-out var(--bob-delay, 0s) infinite}.halted.svelte-hj4da5 .loop:where(.svelte-hj4da5),.halted.svelte-hj4da5 .shape.bobbing:where(.svelte-hj4da5){animation-play-state:paused}@keyframes svelte-hj4da5-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(var(--tile-vh) * -1),0)}}@keyframes svelte-hj4da5-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)}.impersonation-banner.svelte-hnjj6o{flex-shrink:0;position:relative;z-index:3;background:var(--color-danger-bg, #fdecea);color:var(--color-danger, #991a21);border-bottom:1px solid var(--color-danger, #991a21);font-size:var(--text-xs, .75rem);max-height:40vh;overflow-y:auto}.summary.svelte-hnjj6o{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px var(--space-lg, 16px)}.glyph.svelte-hnjj6o{font-size:14px}.headline.svelte-hnjj6o{font-weight:700;letter-spacing:.04em}.target.svelte-hnjj6o{font-weight:600}.sep.svelte-hnjj6o{opacity:.7}.countdown.svelte-hnjj6o{font-variant-numeric:tabular-nums}.escalated.svelte-hnjj6o .countdown:where(.svelte-hnjj6o){font-weight:700}.actions.svelte-hnjj6o{margin-left:auto;display:flex;gap:8px}button.svelte-hnjj6o{font:inherit;border-radius:var(--radius-sm, 4px);padding:2px 10px;cursor:pointer;border:1px solid var(--color-danger, #991a21);background:#ffffffb3;color:var(--color-danger, #991a21)}button.svelte-hnjj6o:hover:not(:disabled){background:#fff}button.svelte-hnjj6o:disabled{cursor:default;opacity:.6}.end.svelte-hnjj6o{background:var(--color-danger, #991a21);color:#fff;font-weight:600}.end.svelte-hnjj6o:hover:not(:disabled){filter:brightness(1.15)}.escalation.svelte-hnjj6o,.end-error.svelte-hnjj6o{padding:0 var(--space-lg, 16px) 6px;font-weight:600}.end-error.standalone.svelte-hnjj6o{flex-shrink:0;position:relative;z-index:3;background:var(--color-danger-bg, #fdecea);color:var(--color-danger, #991a21);border-bottom:1px solid var(--color-danger, #991a21);font-size:var(--text-xs, .75rem);padding:6px var(--space-lg, 16px)}.detail.svelte-hnjj6o{margin:0;padding:0 var(--space-lg, 16px) 8px;display:flex;flex-wrap:wrap;gap:4px 24px}.row.svelte-hnjj6o{display:flex;gap:6px}dt.svelte-hnjj6o{text-transform:uppercase;font-size:11px;letter-spacing:.05em;opacity:.85}dd.svelte-hnjj6o{margin:0;font-weight:600}.id.svelte-hnjj6o{font-family:ui-monospace,monospace;font-weight:400;font-size:11px;opacity:.75}.sr-only.svelte-hnjj6o{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.archived-banner.svelte-4x9nc4{flex-shrink:0;position:relative;z-index:3;background:var(--color-warning-bg, #fff8e1);color:var(--color-warning, #d97706);border-bottom:1px solid var(--color-warning-border, #f0c14b);font-size:var(--text-xs, .75rem);max-height:40vh;overflow-y:auto}.summary.svelte-4x9nc4{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px var(--space-lg, 16px)}.glyph.svelte-4x9nc4{font-size:14px}.headline.svelte-4x9nc4{font-weight:700;letter-spacing:.04em}.message.svelte-4x9nc4{color:var(--color-warning-text, #7a4a00)}.message.svelte-4x9nc4 strong:where(.svelte-4x9nc4){font-weight:700}.sr-only.svelte-4x9nc4{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.idle-pause-body.svelte-1jahaga{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary, #6b7280)}.idle-pause-resume.svelte-1jahaga{font-family:inherit;font-size:13px;font-weight:600;border-radius:4px;padding:7px 14px;cursor:pointer;background:var(--color-primary, #006298);color:var(--color-bg, #ffffff);border:1px solid var(--color-primary, #006298)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.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)}
