@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.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}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.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}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--bs-teal: #03989e;--bs-blue: #3f4e7f;--bs-navy: #0a1754;--bs-navy-raised: #17246b;--bs-teal-deep: #0a7479;--bs-teal-light: #7fd0d3;--bs-mint: #d6ecea;--bs-mist: #f4f7f6;--bs-graphite: #151b2b;--bs-white: #ffffff;--bs-on-navy: #dce8ec;--bs-on-navy-muted: #c7d0e6;--bs-teal-deep-hover: #08666b;--bs-teal-deep-active: #06555a;--bs-teal-hover: #1aa9ae;--bs-teal-active: #0b8b91;--bs-navy-hover: #15246a;--bs-navy-active: #060f3a;--bs-navy-raised-hover: #22307a;--bs-navy-soft: #e3e7f2;--bs-navy-tint: #eef1f7;--bs-mint-hover: #c6e4e0;--bs-mint-strong: #bfe0dd;--bs-mint-soft: #eaf5f4;--bs-mint-line: #bddad7;--bs-mint-divider: #c6e1de;--bs-mint-border: #cbe5e2;--bs-teal-ink: #0a5257;--bs-ink-muted: #4a5468;--bs-ink-soft: #394052;--bs-ink-subtle: #6b7385;--bs-line: #d5e0e0;--bs-line-strong: #c2cfd1;--bs-line-input: #b8c6c8;--bs-line-divider: #e3e9ec;--color-bg: var(--bs-mist);--color-surface: var(--bs-white);--color-surface-muted: #eef3f3;--color-surface-sunken: #e9eef0;--color-surface-hover: var(--bs-mint-soft);--color-surface-disabled: #f1f4f5;--color-table-header: #eef3f3;--color-handle: #c9d4d6;--color-switch-off: #c3ced1;--skeleton-a: #e1eeec;--skeleton-b: #f1f8f7;--color-text: var(--bs-graphite);--color-heading: var(--bs-navy);--color-text-muted: var(--bs-ink-muted);--color-text-soft: var(--bs-ink-soft);--color-text-subtle: var(--bs-ink-subtle);--color-text-inverse: var(--bs-white);--color-text-on-navy: var(--bs-on-navy);--color-text-on-navy-muted: var(--bs-on-navy-muted);--color-link: var(--bs-teal-deep);--color-link-hover: var(--bs-teal-deep-hover);--color-primary: var(--bs-teal-deep);--color-primary-hover: var(--bs-teal-deep-hover);--color-primary-active: var(--bs-teal-deep-active);--color-icon-entity: var(--bs-navy);--color-icon-action: var(--bs-teal-deep);--color-border: var(--bs-line);--color-border-strong: var(--bs-line-strong);--color-border-input: var(--bs-line-input);--color-border-input-hover: #8fa2a5;--color-divider: var(--bs-line-divider);--color-focus: var(--bs-teal-deep);--focus-ring: 0 0 0 3px rgb(10 116 121 / .18);--focus-outline: 2px solid var(--bs-teal-deep);--focus-offset: 2px;--color-overlay: rgb(10 23 84 / .48);--tone-info-bg: #e3e7f2;--tone-info-fg: var(--bs-navy);--tone-info-border: #c9d0e6;--tone-teal-bg: var(--bs-mint);--tone-teal-fg: var(--bs-teal-ink);--tone-teal-border: #b5dad6;--tone-warning-bg: #fcebcb;--tone-warning-fg: #7a4a00;--tone-warning-border: #f0d39b;--tone-warning-icon: #a86b00;--tone-warning-strong: #c98a1b;--tone-warning-soft: #fef7e9;--tone-success-bg: var(--bs-teal-deep);--tone-success-fg: var(--bs-white);--tone-success-soft-bg: var(--bs-mint-soft);--tone-success-soft-fg: var(--bs-teal-deep);--tone-danger-bg: #fadcd3;--tone-danger-fg: #8a2a0b;--tone-danger-border: #f2b9a8;--tone-danger-strong: #cf5a3c;--tone-danger-soft: #fdf1ed;--tone-neutral-bg: #eceff2;--tone-neutral-fg: #5b6478;--tone-neutral-border: #d9dee4;--color-danger: #b42318;--color-danger-hover: #961c12;--color-danger-active: #7d170f;--color-danger-soft: #fdeeea;--color-warning: #a86b00;--color-success: var(--bs-teal-deep);--photo-hatch-bg: #dcebea;--photo-hatch-line: #cddcdf;--font-display: "Nunito Variable", "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: "Nunito Sans Variable", "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.875rem;--text-3xl: 2.5rem;--type-h1-size: 1.875rem;--type-h1-leading: 2.125rem;--type-hero-size: 2.125rem;--type-hero-leading: 1.08;--type-h2-size: 1.375rem;--type-h2-leading: 1.75rem;--type-h3-size: 1.125rem;--type-h3-leading: 1.5rem;--type-kpi-size: 2rem;--type-kpi-leading: 2.25rem;--type-overline-size: .75rem;--type-button-size: .9375rem;--type-tag-size: .78125rem;--leading-tight: 1.15;--leading-normal: 1.55;--tracking-overline: .12em;--tracking-table: .08em;--radius-xs: 6px;--radius-sm: 8px;--radius-field: 12px;--radius-md: 12px;--radius-lg: 16px;--radius-card: 20px;--radius-xl: 20px;--radius-sheet: 24px;--radius-pill: 999px;--radius-photo: 20px 20px 20px 72px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--touch-target: 44px;--control-h-sm: 40px;--control-h-md: 44px;--control-h: 48px;--control-h-lg: 52px;--btn-h-sm: 40px;--btn-h-md: 48px;--btn-h-lg: 56px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--shadow-xs: 0 1px 2px rgb(10 23 84 / .04);--shadow-sm: 0 1px 2px rgb(10 23 84 / .04), 0 4px 12px rgb(10 23 84 / .06);--shadow-md: 0 2px 4px rgb(10 23 84 / .04), 0 10px 28px rgb(10 23 84 / .1);--shadow-lg: 0 4px 10px rgb(10 23 84 / .06), 0 18px 44px rgb(10 23 84 / .16);--shadow-xl: 0 24px 64px rgb(10 23 84 / .26);--z-base: 0;--z-raised: 1;--z-sticky: 20;--z-header: 30;--z-bottom-nav: 40;--z-drawer: 50;--z-overlay: 60;--z-modal: 61;--z-popover: 70;--z-toast: 80;--z-tooltip: 90;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .26s;--content-max: 1200px;--sidebar-w: 264px;--topbar-h: 60px;--bottom-nav-h: 64px;--page-gutter: 16px;--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}@media(min-width:641px){:root{--page-gutter: 24px;--type-h1-size: 2.125rem;--type-h1-leading: 2.5rem;--type-hero-size: 2.75rem;--type-overline-size: .8125rem}}@media(min-width:1024px){:root{--page-gutter: 32px;--type-h1-size: 2.5rem;--type-h1-leading: 2.75rem;--type-hero-size: 3.25rem;--type-h2-size: 1.5rem;--type-h2-leading: 1.875rem;--type-kpi-size: 2.5rem;--type-kpi-leading: 2.75rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);font-weight:400;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto}#root{min-height:100dvh}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-heading);text-wrap:balance}h1{font-weight:900}p,ul,ol,dl,dd,figure,blockquote{margin:0}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}img,video{display:block;max-width:100%}svg{flex-shrink:0}svg.lucide{stroke-width:1.75}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--color-link);text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{color:var(--color-link-hover)}strong,b{font-weight:700}small{font-size:var(--text-sm)}hr{border:0;border-top:1px solid var(--color-divider);margin:var(--space-4) 0}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}::selection{background:var(--bs-mint);color:var(--bs-navy)}::placeholder{color:var(--color-text-subtle);opacity:1}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tabular,.tabular-nums{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-brand: var(--bs-teal-deep);--color-brand-soft: var(--bs-mint);--color-on-brand: var(--bs-white);--color-ok: var(--bs-teal-deep);--color-warn: var(--tone-warning-icon);--shadow-card: none;--content-max-width: 480px}.app-shell{min-height:100dvh;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--page-gutter) calc(var(--space-4) + var(--safe-bottom));display:flex;flex-direction:column}.app-shell--admin{max-width:var(--content-max)}.app-header{padding:var(--space-6) 0 var(--space-4)}.app-brand{color:var(--bs-navy);font-family:var(--font-display);font-size:1.75rem;font-weight:900;letter-spacing:-.02em}.app-subtitle{color:var(--bs-teal-deep);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase}.app-main{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4)}@media(min-width:641px){.app-main{gap:var(--space-5)}}.app-footer{padding:var(--space-6) 0 var(--space-2);text-align:center;color:var(--color-text-subtle);font-size:var(--text-xs)}.topbar{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) 0 var(--space-2)}.topbar-brand{color:var(--bs-navy);font-family:var(--font-display);font-size:1.3rem;font-weight:900;letter-spacing:-.02em;text-decoration:none}.topbar-brand:hover{color:var(--bs-navy)}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.topbar-user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{display:flex;gap:var(--space-1-5);padding:var(--space-1);margin-bottom:var(--space-1);border-radius:var(--radius-pill);background:var(--bs-navy);overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-link{flex:none;display:inline-flex;align-items:center;min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--bs-on-navy);font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap}.nav-link:hover{color:var(--bs-white);background:#ffffff14}.nav-link.is-active{background:var(--bs-white);color:var(--bs-navy)}.nav--sub{background:transparent;padding:0;margin-top:var(--space-1)}.nav-link--sub{min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs)}.nav-link--sub:hover{color:var(--bs-navy);background:var(--color-surface);border-color:var(--bs-navy)}.nav-link--sub.is-active{background:var(--bs-mint);border-color:transparent;color:var(--bs-teal-deep)}.login-shell{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;max-width:420px;margin:0 auto;padding:var(--space-6) var(--page-gutter);gap:var(--space-5)}.login-brand{display:flex;flex-direction:column;gap:var(--space-1);text-align:center}.page-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.page-title{font-family:var(--font-display);font-size:var(--type-h1-size);font-weight:900;letter-spacing:-.015em;line-height:var(--type-h1-leading);color:var(--color-heading);text-wrap:balance}.page-header>.button,.page-header>.ui-btn,.page-header>a.button{margin-left:auto}.back-btn{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--bs-teal-deep);text-decoration:none;line-height:0}.back-btn:hover{background:var(--bs-mint-soft);border-color:var(--bs-teal-deep)}.card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0}@media(min-width:641px){.card{padding:var(--space-6);gap:var(--space-4)}}.card-title{font-family:var(--font-display);font-size:var(--type-h3-size);font-weight:800;color:var(--color-heading);line-height:var(--type-h3-leading)}.card-hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.card-hint-error{color:var(--color-danger)}.section-title{display:flex;align-items:center;gap:var(--space-2)}.section-tag{margin-left:auto;padding:3px 11px;border-radius:var(--radius-pill);background:var(--tone-teal-bg);color:var(--tone-teal-fg);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.section-tag--optional{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);align-self:flex-start;min-height:var(--btn-h-md);padding:0 var(--space-6);border:1.5px solid transparent;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-display);font-size:.9375rem;font-weight:800;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer}.button:hover{background:var(--color-primary-hover);color:var(--color-text-inverse)}.button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.button--full{width:100%;align-self:stretch}.button--ghost{background:var(--color-surface);color:var(--bs-navy);border-color:var(--bs-navy)}.button--ghost:hover{background:var(--bs-navy-tint);color:var(--bs-navy)}.button--danger{background:var(--color-danger)}.button--danger:hover{background:var(--color-danger-hover)}.button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:700px){.button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-btn:has(.button-label),.button:has(.button-label){padding:0 var(--space-3);gap:0}}.search-row .ui-btn,.stock-item-buttons .ui-btn{flex:0 0 auto}.ui-btn:has(.button-label)>.ui-btn__label{display:inline-flex;align-items:center;gap:var(--space-2)}.form{display:flex;flex-direction:column;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1-5)}.field-label{font-size:.9375rem;font-weight:700;color:var(--color-heading)}.field-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.input,.select,textarea.input{width:100%;min-height:var(--control-h);padding:10px 14px;border:1.5px solid var(--color-border-input);border-radius:var(--radius-field);background-color:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-md);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.input:hover,.select:hover{border-color:var(--color-border-input-hover)}.input:focus,.select:focus{outline:none;border-color:var(--bs-teal-deep);box-shadow:inset 0 0 0 .5px var(--bs-teal-deep),0 0 0 4px #0a74791a}.input:disabled,.select:disabled{background-color:var(--color-surface-disabled);color:var(--color-text-muted);cursor:not-allowed}textarea.input{min-height:96px;line-height:1.5}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235b6478' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}input[type=date].input{position:relative;min-width:160px;padding-right:42px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230a7479' stroke-width='1.75' stroke-linecap='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M16 3v4M8 3v4M3 11h18'/></svg>");background-repeat:no-repeat;background-position:right 12px center}input[type=date].input::-webkit-calendar-picker-indicator{position:absolute;top:0;bottom:0;left:calc(14px + 10.5ch);right:0;width:auto;height:auto;opacity:0;cursor:pointer}.checkbox-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);font-weight:600;cursor:pointer}.checkbox-row input{width:22px;height:22px;margin:0;accent-color:var(--bs-teal-deep);cursor:pointer}.form-error{color:var(--color-danger);font-size:var(--text-sm);font-weight:700}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) 0;border-top:1px solid var(--color-divider);text-align:left}.list>li:first-child>.list-row,.list>.list-row:first-child{border-top:0}.list-row:first-child{border-top:0}button.list-row,a.list-row{width:100%;margin:0;border-left:0;border-right:0;border-bottom:0;background:none;color:inherit;font:inherit;text-decoration:none;cursor:pointer;border-radius:0;transition:background-color var(--dur-fast) ease}button.list-row:hover,a.list-row:hover{background:var(--bs-mint-soft);color:inherit}button.list-row:focus-visible,a.list-row:focus-visible{outline:var(--focus-outline);outline-offset:-3px;border-radius:12px}.list>li+li>.list-row{border-top:1px solid var(--color-divider)}.list-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-row-title{font-weight:700;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}a.list-row-title:hover{color:var(--bs-teal-deep)}.list-row-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .button:not(.button--danger):not(.button--ghost){min-height:var(--btn-h-sm);padding:0 var(--space-4);border-color:var(--bs-navy);background:var(--color-surface);color:var(--bs-navy)}.list-row .button:not(.button--danger):not(.button--ghost):hover{background:var(--bs-navy-tint);color:var(--bs-navy)}@media(max-width:640px){.list-row:has(>.button){flex-wrap:wrap}.list-row>.button{order:3;flex:1 1 100%}}.badge{display:inline-flex;align-items:center;flex:none;min-height:26px;padding:3px 11px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--type-tag-size);font-weight:700;line-height:1.2;white-space:nowrap}.badge--neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.badge--ok{background:var(--tone-success-bg);color:var(--tone-success-fg)}.badge--warn{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.badge--danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.day-pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 11px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--type-tag-size);font-weight:700;line-height:1.2;white-space:nowrap}.day-pill--normal{background:var(--tone-success-bg);color:var(--tone-success-fg)}.day-pill--attention{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.day-pill--critical{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.state-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) 0}.state-title{font-family:var(--font-display);font-weight:800;color:var(--color-heading)}.state-hint{color:var(--color-text-muted);font-size:.9375rem}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tab{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);padding:0 18px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--bs-navy);font-size:.9375rem;font-weight:700;white-space:nowrap;cursor:pointer}.tab:hover:not(.tab--active){border-color:var(--bs-teal-deep);background:var(--bs-mint-soft)}.tab--active{padding:0 17.5px;background:var(--bs-mint);border:2px solid var(--bs-teal-deep);color:var(--bs-navy);font-weight:800}.search-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.search-row .input,.search-row .select{flex:1 1 180px;width:auto;min-width:140px}.search-row .button{flex:0 0 auto}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-3)}.tile{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-1-5);min-height:96px;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);text-decoration:none;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.tile:hover{border-color:var(--bs-teal-deep);box-shadow:var(--shadow-sm);color:var(--color-text)}.tile-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:800;color:var(--bs-navy)}.tile-hint{color:var(--color-text-soft);font-size:var(--text-sm);line-height:1.45}.cond{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--tone-warning-soft);border:1px solid var(--tone-warning-border)}.cond--bad{background:var(--tone-danger-soft);border-color:var(--tone-danger-border)}.cond-title{font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--tone-warning-fg)}.cond--bad .cond-title{color:var(--tone-danger-fg)}.photo-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);border:1.5px solid var(--color-border-input);border-radius:20px 20px 20px 48px;background:repeating-linear-gradient(135deg,transparent 0 11px,var(--photo-hatch-line) 11px 12.5px),var(--photo-hatch-bg);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.photo-box:hover{border-color:var(--bs-teal-deep)}.photo-box:focus-visible{outline:var(--focus-outline);outline-offset:2px}.photo-box--filled{border-style:solid;border-color:var(--bs-teal-deep);background:var(--color-surface)}.photo-box-theme{color:var(--bs-teal-deep);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase}.photo-box-label{font-family:var(--font-display);font-weight:800;color:var(--bs-navy)}.photo-box-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.photo-box img{max-height:200px;margin-top:var(--space-2);border-radius:var(--radius-photo)}.entry-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.entry-row-main{flex:1;min-width:0;font-size:var(--text-sm)}.entry-row-title{font-weight:700;color:var(--color-text)}.entry-row-subtitle{color:var(--color-text-muted);font-size:var(--text-xs)}.entry-remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-6px -4px -6px 0;padding:0;border:0;border-radius:50%;background:none;color:var(--color-danger);font-size:1.3rem;line-height:1;cursor:pointer}.entry-remove:hover{background:var(--color-danger-soft)}.submit-bar{position:sticky;bottom:var(--app-bottom-offset, 0px);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);margin:0 calc(-1 * var(--page-gutter));padding:var(--space-3) var(--page-gutter) calc(var(--space-3) + var(--safe-bottom));background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #0a17540f}.submit-bar .button,.submit-bar .ui-btn{flex:1}.submit-bar>.ui-btn--primary:first-child:not(:only-child){background:var(--color-surface);color:var(--bs-navy);border-color:var(--bs-navy)}.submit-bar>.ui-btn--primary:first-child:not(:only-child):hover:not(:disabled){background:var(--bs-navy-soft)}.hero{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-left:6px solid var(--bs-teal-deep);border-radius:var(--radius-card);background:var(--color-surface)}@media(min-width:641px){.hero{padding:var(--space-6)}}.hero--pending{border-left-color:var(--color-danger);background:linear-gradient(90deg,var(--tone-danger-soft) 0%,var(--color-surface) 60%)}.hero--draft{border-left-color:var(--tone-warning-icon);background:linear-gradient(90deg,var(--tone-warning-soft) 0%,var(--color-surface) 60%)}.hero--done{border-left-color:var(--bs-teal-deep);background:linear-gradient(90deg,var(--bs-mint-soft) 0%,var(--color-surface) 60%)}.hero-title{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1.375rem;font-weight:900;color:var(--color-heading)}.hero-subtitle{color:var(--color-text-muted);font-size:var(--text-sm)}.hero .list-row{border-top-color:#0a175414}.pulse-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--color-danger);animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 #b4231873}50%{box-shadow:0 0 0 7px #b4231800}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.kpi{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.kpi--alert{border-color:var(--tone-danger-border)}.kpi-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.kpi-value{font-family:var(--font-display);font-size:var(--type-kpi-size);font-weight:900;line-height:var(--type-kpi-leading);letter-spacing:-.02em;color:var(--bs-navy);font-variant-numeric:tabular-nums}.kpi--alert .kpi-value{color:var(--color-danger)}.kpi-hint{color:var(--bs-teal-deep);font-size:var(--text-xs);font-weight:700}.kpi--alert .kpi-hint{color:var(--tone-danger-fg)}.rank-bar{flex:1;min-width:50px;max-width:160px;height:8px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.rank-bar-fill{display:block;height:100%;border-radius:var(--radius-pill)}.rank-score{flex:none;width:44px;font-family:var(--font-display);font-size:1.05rem;font-weight:900;text-align:right;font-variant-numeric:tabular-nums}.summary-item{padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:3px solid var(--color-border-strong);font-size:.9375rem}.summary-item--critical{border-left-color:var(--color-danger)}.summary-item--attention{border-left-color:var(--tone-warning-icon)}.summary-item--client{border-left-color:var(--bs-blue)}.summary-item--ok{border-left-color:var(--bs-teal-deep)}.summary-item small{display:block;color:var(--color-text-muted);font-size:var(--text-xs)}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}table.data-table{width:100%;border-collapse:collapse;font-size:.9375rem}table.data-table th{height:48px;padding:0 16px;background:var(--color-table-header);border-bottom:1px solid var(--color-divider);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-table);text-align:left;text-transform:uppercase;white-space:nowrap}table.data-table td{padding:14px 16px;border-bottom:1px solid var(--color-divider);vertical-align:top}table.data-table tr:last-child td{border-bottom:0}.detail-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:10px 0;border-top:1px solid var(--color-divider);font-size:.9375rem}.detail-row:first-child{border-top:0}.detail-label{color:var(--color-text-muted);font-weight:600}.status-list{display:flex;flex-direction:column}.status-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);border-top:1px solid var(--color-divider)}.status-row:first-child{border-top:0}.status-name{font-weight:600}.status-value{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-sm)}.status-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--tone-warning-icon)}.status-dot.is-ok{background:var(--bs-teal-deep)}.status-dot.is-down{background:var(--color-danger)}.stock-list{display:flex;flex-direction:column;gap:var(--space-3)}.stock-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head actions" "metrics last";align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.stock-item-head{grid-area:head;display:flex;align-items:center;gap:var(--space-2);min-width:0}.stock-item-name{flex:1;min-width:0;font-weight:700;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-item-buttons{grid-area:actions;display:flex;gap:var(--space-2)}.stock-last-count{grid-area:last;justify-self:end;align-self:start;color:var(--color-text-muted);font-size:var(--text-2xs);white-space:nowrap}.stock-last-count.is-warn{color:var(--tone-warning-fg);font-weight:700}.stock-last-count-short{display:none}.alert-icon{display:none;flex:none;line-height:0}.alert-icon--danger{color:var(--color-danger)}.alert-icon--warn{color:var(--tone-warning-icon)}.stock-metrics{grid-area:metrics;display:flex;gap:var(--space-6);align-self:start}.stock-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.stock-metric-label{color:var(--color-text-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stock-metric-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-family:var(--font-display);font-size:1.25rem;font-weight:900;line-height:1.15;color:var(--bs-navy);font-variant-numeric:tabular-nums}.stock-metric-value small{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.72rem;font-weight:700}.stock-metric-value small.is-ok{color:var(--bs-teal-deep)}.stock-metric-value small.is-danger,.stock-metric-value--danger{color:var(--color-danger)}.stock-metric-value--warn{color:var(--tone-warning-fg)}.stock-metric-value--sm{font-size:.95rem;font-weight:800}.stock-tags{display:flex;gap:var(--space-1-5);flex:none}@media(max-width:760px){.stock-tags{display:none}.alert-icon{display:block}}@media(max-width:700px){.stock-last-count-long{display:none}.stock-last-count-short{display:inline}}@media(max-width:560px){.stock-metric-value{font-size:1.1rem}}.move-list{display:flex;flex-direction:column}.move-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-divider)}.move-item:first-child{border-top:0}.move-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;line-height:0}.move-icon--entry{background:var(--bs-mint);color:var(--bs-navy)}.move-icon--exit{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.move-icon--adjustment{background:var(--tone-info-bg);color:var(--bs-navy)}.move-main{display:flex;flex-direction:column;gap:1px;min-width:0}.move-title{font-weight:700;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-sub{color:var(--color-text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic}.move-qty{flex:none;display:flex;align-items:baseline;gap:3px;font-family:var(--font-display);font-size:1.15rem;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}.move-qty small{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.7rem;font-weight:700}.move-qty--in{color:var(--bs-teal-deep)}.move-qty--out{color:var(--color-danger)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes ui-pop-out{0%{opacity:1}to{opacity:0;transform:scale(.98)}}@keyframes ui-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ui-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes ui-slide-in-right{0%{transform:translate(calc(100% + 24px))}to{transform:translate(0)}}@keyframes ui-slide-out-right{0%{transform:translate(0)}to{transform:translate(calc(100% + 24px))}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ui-dialog-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-49%) scale(.98)}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root,[data-surface=light],.ui-card,.ui-list,.ui-table-wrap,.ui-kpi,.ui-service-card,.ui-identity,.ui-empty--card,.ui-control,.ui-chip,.ui-radiocard,.ui-banner,.ui-lifecycle__card,.ui-popover,.ui-menu,.ui-dialog,.ui-sheet,.ui-bsheet{--color-heading: var(--bs-navy);--color-text: var(--bs-graphite);--color-text-muted: var(--bs-ink-muted);--color-text-soft: var(--bs-ink-soft);--color-link: var(--bs-teal-deep);--color-link-hover: var(--bs-teal-deep-hover);--color-border: var(--bs-line);--color-divider: var(--bs-line-divider);--focus-outline: 2px solid var(--bs-teal-deep);--sf-overline: var(--bs-teal-deep);--sf-primary-bg: var(--bs-teal-deep);--sf-primary-bg-hover: var(--bs-teal-deep-hover);--sf-primary-bg-active: var(--bs-teal-deep-active);--sf-primary-fg: var(--bs-white);--sf-secondary-bg: var(--bs-white);--sf-secondary-bg-hover: var(--bs-navy-tint);--sf-secondary-border: var(--bs-navy);--sf-secondary-fg: var(--bs-navy);--sf-ghost-fg: var(--bs-teal-deep);--sf-ghost-bg-hover: var(--bs-mint-soft);--sf-icon-fg: var(--bs-ink-muted);--sf-icon-bg-hover: var(--color-surface-sunken);--sf-icon-fg-hover: var(--bs-navy);--sf-chip-info-bg: var(--tone-info-bg);--sf-chip-info-fg: var(--tone-info-fg);--sf-chip-neutral-bg: var(--tone-neutral-bg);--sf-chip-neutral-fg: var(--tone-neutral-fg);--sf-tile-bg: var(--bs-white);--sf-tile-bg-hover: var(--bs-mint);--sf-tile-fg: var(--bs-navy);--sf-tile-border: var(--bs-line);--sf-tile-border-hover: var(--bs-mint-strong);--sf-tile-icon: var(--bs-teal-deep);--sf-tile-radius: var(--radius-pill)}[data-surface=navy],.brand-surface--navy,.ui-band--navy,.ui-card.ui-card--navy,.ui-kpi.ui-kpi--highlight{--color-heading: var(--bs-white);--color-text: var(--bs-on-navy);--color-text-muted: var(--bs-on-navy-muted);--color-text-soft: var(--bs-on-navy);--color-link: var(--bs-teal-light);--color-link-hover: var(--bs-white);--color-border: rgb(255 255 255 / .18);--color-divider: rgb(255 255 255 / .12);--focus-outline: 2px solid var(--bs-teal-light);--sf-overline: var(--bs-teal-light);--sf-primary-bg: var(--bs-teal);--sf-primary-bg-hover: var(--bs-teal-hover);--sf-primary-bg-active: var(--bs-teal-active);--sf-primary-fg: var(--bs-navy);--sf-secondary-bg: transparent;--sf-secondary-bg-hover: rgb(255 255 255 / .1);--sf-secondary-border: var(--bs-white);--sf-secondary-fg: var(--bs-white);--sf-ghost-fg: var(--bs-teal-light);--sf-ghost-bg-hover: rgb(255 255 255 / .08);--sf-icon-fg: var(--bs-on-navy);--sf-icon-bg-hover: rgb(255 255 255 / .1);--sf-icon-fg-hover: var(--bs-white);--sf-chip-info-bg: var(--bs-navy-raised);--sf-chip-info-fg: var(--bs-on-navy);--sf-chip-neutral-bg: var(--bs-navy-raised);--sf-chip-neutral-fg: var(--bs-on-navy-muted);--sf-tile-bg: var(--bs-navy-raised);--sf-tile-bg-hover: var(--bs-navy-raised-hover);--sf-tile-fg: var(--bs-white);--sf-tile-border: transparent;--sf-tile-border-hover: transparent;--sf-tile-icon: var(--bs-teal-light);--sf-tile-radius: 10px}[data-surface=mint],.brand-surface--mint,.ui-band--mint,.ui-card.ui-card--mint,.ui-lifecycle__card.ui-lifecycle__card--keep{--color-heading: var(--bs-navy);--color-text: var(--bs-graphite);--color-text-muted: var(--bs-ink-muted);--color-text-soft: var(--bs-ink-soft);--color-link: var(--bs-teal-ink);--color-link-hover: var(--bs-navy);--color-border: var(--bs-mint-line);--color-divider: var(--bs-mint-divider);--focus-outline: 2px solid var(--bs-teal-ink);--sf-overline: var(--bs-teal-ink);--sf-primary-bg: var(--bs-navy);--sf-primary-bg-hover: var(--bs-navy-hover);--sf-primary-bg-active: var(--bs-navy-active);--sf-primary-fg: var(--bs-white);--sf-secondary-bg: transparent;--sf-secondary-bg-hover: rgb(10 23 84 / .07);--sf-secondary-border: var(--bs-navy);--sf-secondary-fg: var(--bs-navy);--sf-ghost-fg: var(--bs-teal-ink);--sf-ghost-bg-hover: rgb(10 23 84 / .06);--sf-icon-fg: var(--bs-navy);--sf-icon-bg-hover: rgb(10 23 84 / .07);--sf-icon-fg-hover: var(--bs-navy)}[data-surface=teal],.brand-surface--teal,.ui-band--teal{--color-heading: var(--bs-navy);--color-text: var(--bs-navy);--color-text-muted: var(--bs-navy);--color-text-soft: var(--bs-navy);--color-link: var(--bs-navy);--color-link-hover: var(--bs-navy);--color-border: rgb(10 23 84 / .22);--color-divider: rgb(10 23 84 / .16);--focus-outline: 2px solid var(--bs-navy);--sf-overline: var(--bs-navy);--sf-primary-bg: var(--bs-navy);--sf-primary-bg-hover: var(--bs-navy-hover);--sf-primary-bg-active: var(--bs-navy-active);--sf-primary-fg: var(--bs-white);--sf-secondary-bg: transparent;--sf-secondary-bg-hover: rgb(10 23 84 / .1);--sf-secondary-border: var(--bs-navy);--sf-secondary-fg: var(--bs-navy);--sf-ghost-fg: var(--bs-navy);--sf-ghost-bg-hover: rgb(10 23 84 / .1);--sf-icon-fg: var(--bs-navy);--sf-icon-bg-hover: rgb(10 23 84 / .1);--sf-icon-fg-hover: var(--bs-navy)}.ui-overline{font-family:var(--font-sans);font-size:var(--type-overline-size);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--sf-overline, var(--bs-teal-deep));line-height:1.4;text-wrap:balance}.ui-overline--on-navy{color:var(--bs-teal-light)}.ui-stack{display:flex;flex-direction:column;gap:var(--space-4)}.ui-stack--lg{gap:var(--space-6)}.ui-stack--sm{gap:var(--space-2)}@media(min-width:1024px){.ui-stack--lg{gap:var(--space-8)}}.ui-divided{display:flex;flex-direction:column}.ui-divided>*+*{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.ui-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-grid-2,.ui-grid-3{display:grid;gap:var(--space-4)}@media(min-width:900px){.ui-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.ui-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}}.ui-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));gap:var(--space-3)}@media(min-width:641px){.ui-service-grid{gap:var(--space-4)}}.ui-form-grid{display:grid;gap:var(--space-5)}@media(min-width:641px){.ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4)}.ui-form-grid>.ui-span-2{grid-column:1 / -1}}.ui-section-title{font-family:var(--font-display);font-size:var(--type-h2-size);font-weight:800;line-height:var(--type-h2-leading);letter-spacing:-.01em;color:var(--color-heading);text-wrap:balance}.ui-page-title{font-family:var(--font-display);font-size:var(--type-h1-size);font-weight:900;line-height:var(--type-h1-leading);letter-spacing:-.015em;color:var(--color-heading);text-wrap:balance}.ui-hero-title{font-family:var(--font-display);font-size:var(--type-hero-size);font-weight:900;line-height:var(--type-hero-leading);letter-spacing:-.02em;color:var(--color-heading);text-wrap:balance}.ui-h3{font-family:var(--font-display);font-size:var(--type-h3-size);font-weight:800;line-height:var(--type-h3-leading);letter-spacing:-.005em;color:var(--color-heading);text-wrap:balance}.ui-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.ui-muted{color:var(--color-text-muted)}.ui-text-sm{font-size:var(--text-sm)}.ui-text-strong{font-weight:700;color:var(--color-heading)}.ui-figure{font-family:var(--font-display);font-size:1.75rem;font-weight:900;line-height:1.1;letter-spacing:-.02em;color:var(--color-heading);font-variant-numeric:tabular-nums}.ui-figure--sm{font-size:1.25rem}.ui-figure--lg{font-size:var(--type-kpi-size);line-height:var(--type-kpi-leading)}.ui-progress{position:relative;width:100%;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-divider)}.ui-progress__bar{display:block;width:var(--value, 0%);height:100%;border-radius:inherit;background:var(--bs-teal);transition:width var(--dur-slow) var(--ease-out)}.ui-sticky-actions{position:sticky;bottom:var(--app-bottom-offset, 0px);z-index:var(--z-sticky);display:flex;gap:var(--space-3);align-items:center;margin:var(--space-4) calc(-1 * var(--page-gutter)) 0;padding:var(--space-3) var(--page-gutter) calc(var(--space-3) + var(--safe-bottom));background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border);box-shadow:0 -6px 20px #0a175412}.ui-sticky-actions>.ui-btn{flex:1}@media(min-width:641px){.ui-sticky-actions{justify-content:flex-end;margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);bottom:calc(var(--app-bottom-offset, 0px) + var(--space-4))}.ui-sticky-actions>.ui-btn{flex:0 0 auto;min-width:168px}}.ui-btn{--btn-h: var(--btn-h-md);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h);padding:0 var(--space-6);border:1.5px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--type-button-size);font-weight:800;line-height:1.15;letter-spacing:.01em;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease}.ui-btn:focus-visible{outline:var(--focus-outline);outline-offset:3px}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.ui-btn__icon{display:inline-flex;line-height:0}.ui-btn__icon svg{width:18px;height:18px;stroke-width:2}.ui-btn__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-btn--sm{--btn-h: var(--btn-h-sm);gap:6px;padding:0 var(--space-4);font-size:var(--text-sm)}.ui-btn--sm .ui-btn__icon svg{width:16px;height:16px}.ui-btn--lg{--btn-h: var(--btn-h-lg);padding:0 var(--space-8);font-size:var(--text-md)}.ui-btn--lg .ui-btn__icon svg{width:20px;height:20px}@media(pointer:coarse){.ui-btn--sm{--btn-h: var(--touch-target)}}.ui-btn--full{width:100%}.ui-btn--icon-only{padding:0;width:var(--btn-h)}.ui-btn--primary{background:var(--sf-primary-bg);color:var(--sf-primary-fg)}.ui-btn--primary:hover:not(:disabled){background:var(--sf-primary-bg-hover);color:var(--sf-primary-fg)}.ui-btn--primary:active:not(:disabled){background:var(--sf-primary-bg-active)}.ui-btn--secondary{background:var(--sf-secondary-bg);border-color:var(--sf-secondary-border);color:var(--sf-secondary-fg)}.ui-btn--secondary:hover:not(:disabled){background:var(--sf-secondary-bg-hover);color:var(--sf-secondary-fg)}.ui-btn--ghost{background:transparent;color:var(--sf-ghost-fg)}.ui-btn--ghost:hover:not(:disabled){background:var(--sf-ghost-bg-hover);color:var(--sf-ghost-fg)}.ui-btn--danger{background:var(--color-danger);color:var(--color-text-inverse)}.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-hover);color:var(--color-text-inverse)}.ui-btn--danger:active:not(:disabled){background:var(--color-danger-active)}.ui-btn--danger-ghost{background:transparent;color:var(--color-danger)}.ui-btn--danger-ghost:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger-hover)}.ui-btn--link{--btn-h: auto;padding:2px 0;background:none;border:0;border-radius:var(--radius-xs);color:var(--color-link);text-decoration:none;white-space:normal;text-align:left}.ui-btn--link:hover:not(:disabled){color:var(--color-link-hover)}.ui-btn--link .ui-btn__label{overflow:visible}.ui-btn--link:active:not(:disabled){transform:none}@media(pointer:coarse){.ui-btn--link{min-height:var(--touch-target)}}.ui-link-text{padding-bottom:1px;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1.5px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}svg.ui-arrow{display:inline-block;width:.95em;height:.95em;margin-left:.3em;vertical-align:-.15em;stroke-width:2.5;transition:transform var(--dur-fast) ease}a:hover svg.ui-arrow,button:hover:not(:disabled) svg.ui-arrow,.ui-service-card.is-interactive:hover svg.ui-arrow{transform:translate(2px)}.ui-btn.is-loading{cursor:progress;opacity:1}.ui-iconbtn{--ib-size: var(--touch-target);position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--ib-size);height:var(--ib-size);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--sf-icon-fg);cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.ui-iconbtn svg{width:20px;height:20px}.ui-iconbtn:hover:not(:disabled){background:var(--sf-icon-bg-hover);color:var(--sf-icon-fg-hover)}.ui-iconbtn:focus-visible{outline:var(--focus-outline);outline-offset:1px}.ui-iconbtn:disabled{opacity:.45;cursor:not-allowed}.ui-iconbtn--sm{--ib-size: 36px}.ui-iconbtn--sm svg{width:18px;height:18px}.ui-iconbtn--sm:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.ui-iconbtn--soft{background:var(--bs-mint);color:var(--bs-navy)}.ui-iconbtn--soft:hover:not(:disabled){background:var(--bs-mint-hover);color:var(--bs-navy)}.ui-iconbtn--danger{color:var(--color-danger)}.ui-iconbtn--danger:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger-hover)}.ui-iconbtn[data-state=open]{background:var(--sf-icon-bg-hover);color:var(--sf-icon-fg-hover)}.ui-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ui-field__top{display:flex;align-items:center;gap:var(--space-2);min-height:24px}.ui-field__label{font-family:var(--font-sans);font-size:.9375rem;font-weight:700;color:var(--color-heading);line-height:1.3}.ui-field__required{margin-left:3px;color:var(--color-danger)}.ui-field__optional{font-weight:400;color:var(--color-text-muted)}.ui-field__action{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2)}.ui-field__hint{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.ui-field__error{display:flex;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--color-danger);line-height:1.4}.ui-control{position:relative;width:100%;min-height:var(--control-h);border:1.5px solid var(--color-border-input);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease}.ui-control:hover:not(.is-disabled):not(:disabled){border-color:var(--color-border-input-hover)}.ui-control:focus-within,.ui-control:focus-visible,.ui-control.is-open{border-width:2px;border-color:var(--bs-teal-deep);box-shadow:0 0 0 4px #0a74791a;outline:none}.ui-control.is-invalid{border-color:var(--color-danger)}.ui-control.is-invalid:focus-within,.ui-control.is-invalid:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 4px #b423181f}.ui-control.is-disabled,.ui-control:disabled{background:var(--color-surface-disabled);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.ui-control.is-readonly{background:var(--bs-mist)}.ui-input-wrap{display:flex;align-items:center;padding:0 var(--space-1) 0 var(--space-4);gap:var(--space-2)}.ui-input{flex:1;min-width:0;height:calc(var(--control-h) - 4px);padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;font-size:var(--text-md)}.ui-input:disabled{cursor:not-allowed}.ui-input[type=search]::-webkit-search-cancel-button{display:none}.ui-input-wrap:not(:has(.ui-input__action)):not(:has(.ui-input__suffix)){padding-right:var(--space-4)}.ui-input__icon{display:inline-flex;color:var(--color-text-subtle);line-height:0}.ui-input__icon svg{width:20px;height:20px}.ui-control:focus-within .ui-input__icon{color:var(--bs-teal-deep)}.ui-input__suffix{flex:none;padding-right:12px;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.ui-input__action{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-input__action:hover:not(:disabled){background:var(--bs-mint-soft);color:var(--bs-navy)}@media(pointer:coarse){.ui-input__action{width:var(--touch-target);height:var(--touch-target)}}.ui-input__action svg{width:20px;height:20px}.ui-search__clear svg{width:18px;height:18px}.ui-textarea-wrap{position:relative;display:flex;flex-direction:column;gap:4px}.ui-textarea{display:block;padding:12px 16px;min-height:104px;line-height:1.55;resize:vertical;font:inherit}.ui-textarea:focus{outline:none}.ui-textarea--auto{resize:none;overflow:hidden}.ui-textarea__count{align-self:flex-end;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.ui-textarea__count.is-full{color:var(--color-danger);font-weight:700}.ui-number{display:flex;align-items:stretch;padding:0;overflow:hidden}.ui-number__field{flex:1;display:flex;align-items:center;gap:6px;padding:0 14px;min-width:0}.ui-number.has-stepper .ui-number__field{justify-content:center}.ui-number__input{font-variant-numeric:tabular-nums;font-weight:700;color:var(--bs-navy)}.ui-number.has-stepper .ui-number__input{text-align:center;flex:0 1 auto;width:100%}.ui-number__unit{flex:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.ui-number__btn{flex:none;width:48px;display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--bs-mist);color:var(--bs-teal-deep);cursor:pointer;transition:background-color var(--dur-fast) ease}.ui-number__btn:first-child{border-right:1px solid var(--color-divider)}.ui-number__btn:last-child{border-left:1px solid var(--color-divider)}.ui-number__btn:hover:not(:disabled){background:var(--bs-mint-soft)}.ui-number__btn:active:not(:disabled){background:var(--bs-mint)}.ui-number__btn:disabled{color:var(--color-text-subtle);opacity:.5;cursor:not-allowed}.ui-number__btn svg{width:20px;height:20px;stroke-width:2.25}.ui-select-wrap{position:relative;width:100%;min-width:0}.ui-select{display:flex;align-items:center;gap:10px;padding:0 12px 0 16px;text-align:left;cursor:pointer;font:inherit;font-size:var(--text-md)}.ui-select:disabled{cursor:not-allowed}.ui-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select.is-placeholder .ui-select__value{color:var(--color-text-subtle)}.ui-select__icon{display:inline-flex;color:var(--bs-navy)}.ui-select__icon svg{width:20px;height:20px}.ui-select__chevron{flex:none;width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--dur) var(--ease-out),color var(--dur-fast) ease}.ui-select.is-open .ui-select__chevron,.ui-select[data-state=open] .ui-select__chevron{transform:rotate(180deg);color:var(--bs-teal-deep)}.ui-select-wrap.has-clear .ui-select__value{padding-right:34px}.ui-select__clear{position:absolute;top:50%;right:40px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-select__clear:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.ui-select__clear:hover{background:var(--bs-mint-soft);color:var(--bs-navy)}.ui-select__clear svg{width:16px;height:16px}.ui-select--multi{min-height:var(--control-h);height:auto;padding-top:7px;padding-bottom:7px}.ui-select__chips{flex:1;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ui-select__chip{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:2px 11px;border-radius:var(--radius-pill);background:var(--bs-mint);color:var(--bs-teal-ink);font-size:var(--text-xs);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__chip--more{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.ui-date__icon{flex:none;width:20px;height:20px;color:var(--bs-teal-deep)}.ui-date__weekday{color:var(--color-text-muted)}.ui-select.is-placeholder .ui-date__icon{color:var(--color-text-subtle)}.ui-time__input{font-variant-numeric:tabular-nums;letter-spacing:.02em}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-overlay)}.ui-overlay[data-state=open]{animation:ui-fade-in var(--dur) ease-out}.ui-overlay[data-state=closed]{animation:ui-fade-out var(--dur) ease-in}.ui-popover{z-index:var(--z-popover);display:flex;flex-direction:column;max-width:calc(100vw - 24px);max-height:min(440px,var(--radix-popover-content-available-height, 440px));overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);transform-origin:var(--radix-popover-content-transform-origin);outline:none}.ui-popover[data-state=open]{animation:ui-pop-in var(--dur) var(--ease-out)}.ui-popover[data-state=closed]{animation:ui-pop-out var(--dur-fast) ease-in}.ui-popover__footer{flex:none;border-top:1px solid var(--color-divider);padding:var(--space-1-5);background:var(--color-surface)}.ui-picker--calendar.ui-popover{max-height:var(--radix-popover-content-available-height);overflow:auto;overscroll-behavior:contain}.ui-picker--times.ui-popover{max-height:min(360px,var(--radix-popover-content-available-height, 360px))}.ui-bsheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;flex-direction:column;max-height:86dvh;padding-bottom:var(--safe-bottom);background:var(--color-surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-xl);color:var(--color-text);outline:none}.ui-bsheet[data-state=open]{animation:ui-slide-up var(--dur-slow) var(--ease-out)}.ui-bsheet[data-state=closed]{animation:ui-slide-down var(--dur) ease-in}.ui-bsheet__header{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:2px 8px 10px 20px}.ui-bsheet__title{flex:1;min-width:0;font-family:var(--font-display);font-size:1.1875rem;font-weight:800;color:var(--bs-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-bsheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ui-bsheet__footer{flex:none;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-divider);background:var(--color-surface)}.ui-sheet__handle{flex:none;width:44px;height:5px;margin:10px auto 6px;border-radius:var(--radius-pill);background:var(--color-handle)}.ui-sheet{--sheet-pad-x: var(--space-5);--sheet-pad-top: var(--space-5);--sheet-pad-bottom: var(--space-6);position:fixed;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;flex-direction:column;max-height:92dvh;padding-bottom:var(--safe-bottom);background:var(--color-surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-xl);color:var(--color-text);outline:none}.ui-sheet[data-state=open]{animation:ui-slide-up var(--dur-slow) var(--ease-out)}.ui-sheet[data-state=closed]{animation:ui-slide-down var(--dur) ease-in}.ui-sheet__header,.ui-modal__header{flex:none;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider)}.ui-sheet__titles{flex:1;min-width:0;padding-top:7px}.ui-sheet__title{font-family:var(--font-display);font-size:1.375rem;font-weight:900;line-height:1.2;letter-spacing:-.01em;color:var(--bs-navy)}.ui-sheet__description{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.ui-sheet__body,.ui-modal__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sheet-pad-top) var(--sheet-pad-x) var(--sheet-pad-bottom);display:flex;flex-direction:column;gap:var(--space-5)}.ui-sheet__footer,.ui-modal__footer{flex:none;display:flex;gap:var(--space-3);padding:var(--space-3) var(--sheet-pad-x);border-top:1px solid var(--color-divider);background:var(--color-surface)}.ui-sheet__footer>.ui-btn,.ui-modal__footer>.ui-btn{flex:1}@media(min-width:641px){.ui-sheet{--sheet-pad-x: var(--space-7);--sheet-pad-top: var(--space-6);left:auto;top:12px;right:12px;bottom:12px;width:min(520px,calc(100vw - 24px));max-height:none;padding-bottom:0;border-radius:var(--radius-card)}.ui-sheet--lg{width:min(760px,calc(100vw - 24px))}.ui-sheet[data-state=open]{animation:ui-slide-in-right var(--dur-slow) var(--ease-out)}.ui-sheet[data-state=closed]{animation:ui-slide-out-right var(--dur) ease-in}.ui-sheet>.ui-sheet__handle,.ui-dialog>.ui-sheet__handle{display:none}.ui-sheet__header,.ui-modal__header{padding:var(--space-5) var(--space-4) var(--space-5) var(--space-7)}.ui-sheet__titles{padding-top:4px}.ui-sheet__title{font-size:1.5rem}.ui-sheet__footer,.ui-modal__footer{justify-content:flex-end;padding:var(--space-4) var(--sheet-pad-x)}.ui-sheet__footer>.ui-btn,.ui-modal__footer>.ui-btn{flex:0 0 auto;min-width:148px}}.ui-dialog{--sheet-pad-x: var(--space-5);--sheet-pad-top: var(--space-5);--sheet-pad-bottom: var(--space-6);position:fixed;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;flex-direction:column;max-height:92dvh;padding-bottom:var(--safe-bottom);background:var(--color-surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-xl);color:var(--color-text);outline:none}.ui-dialog[data-state=open]{animation:ui-slide-up var(--dur-slow) var(--ease-out)}.ui-dialog[data-state=closed]{animation:ui-slide-down var(--dur) ease-in}@media(min-width:641px){.ui-dialog{--sheet-pad-x: var(--space-7);left:50%;top:50%;right:auto;bottom:auto;width:min(560px,calc(100vw - 32px));max-height:85dvh;padding-bottom:0;border-radius:var(--radius-card);transform:translate(-50%,-50%)}.ui-modal--sm,.ui-confirm{width:min(460px,calc(100vw - 32px))}.ui-dialog[data-state=open]{animation:ui-dialog-in var(--dur) var(--ease-out)}.ui-dialog[data-state=closed]{animation:ui-dialog-out var(--dur-fast) ease-in}}.ui-confirm{padding:var(--space-6) var(--space-5) calc(var(--space-5) + var(--safe-bottom));gap:var(--space-4)}@media(min-width:641px){.ui-confirm{padding:var(--space-8) var(--space-8) var(--space-7)}}.ui-confirm__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.ui-confirm__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--bs-mint);color:var(--bs-teal-deep)}.ui-confirm__icon svg{width:24px;height:24px;stroke-width:2}.ui-confirm--danger .ui-confirm__icon{background:var(--tone-danger-bg);color:var(--color-danger)}.ui-confirm--warning .ui-confirm__icon{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.ui-confirm__title{font-family:var(--font-display);font-size:1.375rem;font-weight:900;line-height:1.2;letter-spacing:-.01em;color:var(--bs-navy)}@media(min-width:641px){.ui-confirm__title{font-size:1.5rem}}.ui-confirm__message{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text);font-size:var(--text-md);line-height:1.55}.ui-confirm__message strong{color:var(--color-heading)}.ui-confirm__note{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-confirm__error{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--tone-danger-soft);border:1px solid var(--tone-danger-border);color:var(--tone-danger-fg);font-size:var(--text-sm);font-weight:700}.ui-confirm__error svg{flex:none;width:18px;height:18px;margin-top:1px}.ui-confirm__actions{display:flex;flex-direction:column-reverse;gap:var(--space-2);margin-top:var(--space-2)}.ui-confirm__actions>.ui-btn{width:100%}@media(min-width:641px){.ui-confirm__actions{flex-direction:row;justify-content:flex-end;gap:var(--space-3)}.ui-confirm__actions>.ui-btn{width:auto;min-width:132px}}.ui-optlist{display:flex;flex-direction:column;min-height:0;outline:none}.ui-picker--list.ui-popover .ui-optlist{max-height:inherit}.ui-optlist__search{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text-subtle)}.ui-optlist__search>svg{width:18px;height:18px}.ui-optlist__search:focus-within>svg{color:var(--bs-teal-deep)}.ui-optlist__search-input{flex:1;min-width:0;height:48px;border:0;outline:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-md)}.ui-optlist__search-clear{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-optlist__search-clear:hover{background:var(--bs-mint-soft);color:var(--bs-navy)}.ui-optlist__search-clear svg{width:16px;height:16px}.ui-optlist__list{flex:1;min-height:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1-5);margin:0;list-style:none;outline:none}.ui-optlist__state{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;text-align:center}.ui-optlist [cmdk-group-heading]{padding:var(--space-3) var(--space-3) var(--space-1);font-size:.6875rem;font-weight:700;letter-spacing:var(--tracking-table);text-transform:uppercase;color:var(--color-text-muted)}.ui-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:12px;color:var(--color-text);font-size:.9375rem;line-height:1.3;cursor:pointer;-webkit-user-select:none;user-select:none;scroll-margin:6px}.ui-option[data-selected=true],.ui-option.is-active{background:var(--bs-mint-soft);color:var(--bs-navy)}.ui-option.is-checked{background:var(--bs-mint)}.ui-option.is-checked[data-selected=true],.ui-option.is-checked.is-active{background:var(--bs-mint-hover)}.ui-option[data-disabled=true]{opacity:.45;cursor:not-allowed}.ui-option.is-checked .ui-option__label{font-weight:700;color:var(--bs-navy)}.ui-option__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ui-option__label{overflow-wrap:anywhere}.ui-option__description{color:var(--color-text-muted);font-size:var(--text-xs)}.ui-option__icon{display:inline-flex;color:var(--bs-navy)}.ui-option__icon svg{width:18px;height:18px}.ui-option__check{flex:none;width:20px;height:20px;color:var(--bs-teal-deep);stroke-width:2.5}.ui-option__box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--color-border-input);border-radius:7px;background:var(--color-surface);color:var(--color-text-inverse);transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.ui-option__box.is-on{background:var(--bs-teal-deep);border-color:var(--bs-teal-deep)}.ui-option__box svg{width:15px;height:15px;stroke-width:3}.ui-optlist--lg .ui-optlist__search{position:sticky;top:0;z-index:1;margin:0 var(--space-4);padding:0 var(--space-2) 0 var(--space-3);border:1.5px solid var(--color-border-input);border-radius:var(--radius-field)}.ui-optlist--lg .ui-optlist__search:focus-within{border-color:var(--bs-teal-deep);box-shadow:0 0 0 1px var(--bs-teal-deep)}.ui-optlist--lg .ui-optlist__list{max-height:none;padding:var(--space-2) var(--space-3) var(--space-4)}.ui-optlist--lg .ui-option{min-height:52px;padding:10px 14px;font-size:var(--text-md)}.ui-optlist__footer-action{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);border:0;border-radius:12px;background:transparent;color:var(--bs-teal-deep);font-family:var(--font-display);font-size:.9375rem;font-weight:800;text-decoration:none;cursor:pointer}.ui-optlist__footer-action:hover{background:var(--bs-mint-soft);color:var(--bs-teal-deep-hover)}.ui-optlist__footer-action svg{width:18px;height:18px;stroke-width:2.25}.ui-bsheet__footer .ui-optlist__footer-action{justify-content:center}.ui-multi__footer{display:flex;flex-direction:column;gap:var(--space-1)}.ui-multi__buttons{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3)}.ui-multi__count{flex:1;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.ui-bsheet__footer .ui-multi__buttons{padding:0}.ui-bsheet__footer .ui-multi__buttons .ui-btn:last-child{min-width:120px}.ui-combobox{padding-right:4px}.ui-combobox__toggle svg{transition:transform var(--dur) var(--ease-out)}.ui-combobox.is-open .ui-combobox__toggle svg{transform:rotate(180deg);color:var(--bs-teal-deep)}.ui-combobox__popover .ui-combobox__list{max-height:min(300px,var(--radix-popover-content-available-height, 300px))}.ui-datepicker{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.ui-bsheet .ui-datepicker{align-items:center;padding:var(--space-2) var(--space-4) var(--space-5)}.ui-bsheet.ui-picker--calendar{max-height:calc(100dvh - var(--space-6))}.ui-datepicker__quick{display:flex;gap:var(--space-2);align-self:stretch}.ui-datepicker__quick .ui-chip{flex:1}.ui-datepicker__type{display:flex;flex-direction:column;gap:var(--space-1);align-self:stretch;min-width:0}.ui-datepicker__type-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.ui-datepicker__type .ui-input{font-variant-numeric:tabular-nums}.ui-datepicker__type-error{margin:0;color:var(--color-danger);font-size:var(--text-sm);font-weight:600;line-height:1.35}.ui-rangepicker__type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-self:stretch}.ui-cal{--rdp-accent-color: var(--bs-teal-deep);--rdp-accent-background-color: var(--bs-mint);--rdp-day-height: 42px;--rdp-day-width: 42px;--rdp-day_button-height: 40px;--rdp-day_button-width: 40px;--rdp-day_button-border-radius: 50%;--rdp-selected-border: 0;--rdp-today-color: var(--bs-teal-deep);--rdp-nav-height: 44px;--rdp-nav_button-height: 40px;--rdp-nav_button-width: 40px;--rdp-range_middle-background-color: var(--bs-mint);--rdp-range_middle-color: var(--bs-navy);--rdp-range_start-date-background-color: var(--bs-teal-deep);--rdp-range_end-date-background-color: var(--bs-teal-deep);--rdp-months-gap: var(--space-6);--rdp-weekday-opacity: 1;--rdp-outside-opacity: .4;--rdp-disabled-opacity: .3;font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text)}@media(pointer:coarse){.ui-cal{--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px}}@media(max-height:540px)and (pointer:fine){.ui-cal{--rdp-day-height: 38px;--rdp-day-width: 38px;--rdp-day_button-height: 36px;--rdp-day_button-width: 36px;--rdp-nav-height: 40px}}.ui-cal .rdp-month_caption{align-items:center;padding-left:6px;font-family:var(--font-display);font-size:1.0625rem;font-weight:800;color:var(--bs-navy)}.ui-cal .rdp-caption_label{text-transform:capitalize}.ui-cal .rdp-nav{gap:2px}.ui-cal .rdp-button_previous,.ui-cal .rdp-button_next{border-radius:var(--radius-pill);color:var(--bs-navy)}.ui-cal .rdp-button_previous:hover:not(:disabled),.ui-cal .rdp-button_next:hover:not(:disabled){background:var(--bs-mint-soft)}.ui-cal .rdp-button_previous svg,.ui-cal .rdp-button_next svg{width:20px;height:20px}.ui-cal .rdp-weekday{padding:6px 0;font-size:.6875rem;font-weight:700;letter-spacing:var(--tracking-table);text-transform:uppercase;color:var(--color-text-muted)}.ui-cal .rdp-day_button{font-variant-numeric:tabular-nums;font-weight:600;transition:background-color var(--dur-fast) ease}.ui-cal .rdp-day_button:hover:not(:disabled){background:var(--bs-mint-soft)}.ui-cal .rdp-day_button:focus-visible{outline:var(--focus-outline);outline-offset:1px}.ui-cal .rdp-today:not(.rdp-outside):not(.rdp-selected) .rdp-day_button{font-weight:800;color:var(--bs-teal-deep);box-shadow:inset 0 0 0 1.5px var(--bs-teal)}.ui-cal .rdp-selected{font-size:inherit}.ui-cal .rdp-selected .rdp-day_button,.ui-cal .rdp-selected .rdp-day_button:hover{background:var(--bs-teal-deep);color:var(--color-text-inverse);font-weight:800;box-shadow:none}.ui-cal .rdp-range_middle .rdp-day_button,.ui-cal .rdp-range_middle .rdp-day_button:hover{background:transparent;color:var(--bs-navy);font-weight:700}.ui-cal .rdp-range_start,.ui-cal .rdp-range_end{font-weight:800}.ui-rangepicker{display:flex;flex-direction:column}.ui-rangepicker__presets{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-3) var(--space-4) 0;scrollbar-width:none}.ui-rangepicker__presets::-webkit-scrollbar{display:none}.ui-rangepicker__presets .ui-chip{flex:none}.ui-rangepicker__calendar{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-5)}.ui-rangepicker__hint{align-self:stretch;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}@media(min-width:641px){.ui-rangepicker.has-presets{flex-direction:row}.ui-rangepicker.has-presets .ui-rangepicker__presets{flex-direction:column;gap:var(--space-1);min-width:180px;padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-divider);background:var(--bs-mist);overflow:visible}.ui-rangepicker.has-presets .ui-rangepicker__presets .ui-chip{justify-content:flex-start;min-height:40px;padding:0 var(--space-3);border-color:transparent;border-width:1.5px;background:transparent;border-radius:12px}.ui-rangepicker.has-presets .ui-rangepicker__presets .ui-chip:hover{background:var(--bs-mint-soft)}.ui-rangepicker.has-presets .ui-rangepicker__presets .ui-chip.is-on{background:var(--bs-mint);border-color:var(--bs-teal-deep);color:var(--bs-navy)}.ui-rangepicker__calendar{align-items:flex-start;padding:var(--space-4) var(--space-5) var(--space-5)}}.ui-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3);overflow-y:auto;overscroll-behavior:contain}.ui-bsheet .ui-times{padding:var(--space-2) var(--space-4) var(--space-5)}.ui-times__item{justify-content:center;padding:0 4px;font-variant-numeric:tabular-nums}.ui-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--touch-target);padding:0 18px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--bs-navy);font-family:var(--font-sans);font-size:.9375rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.ui-chip:hover:not(:disabled):not(.is-on){border-color:var(--bs-teal-deep);background:var(--bs-mint-soft)}.ui-chip:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-chip.is-on{padding:0 17.5px;background:var(--bs-mint);border:2px solid var(--bs-teal-deep);color:var(--bs-navy)}.ui-chip:disabled{opacity:.4;cursor:not-allowed}.ui-chip svg{width:16px;height:16px;stroke-width:2.5;color:var(--bs-teal-deep)}.ui-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-segmented{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);max-width:100%;padding:2px;margin:-2px;overflow-x:auto;scrollbar-width:none}.ui-segmented::-webkit-scrollbar{display:none}.ui-segmented--full{display:flex;width:calc(100% + 4px)}.ui-segmented--full .ui-segmented__item{flex:1}.ui-segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:var(--touch-target);padding:0 18px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--bs-navy);font-family:var(--font-sans);font-size:.9375rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.ui-segmented__item:hover:not(.is-on):not(:disabled){border-color:var(--bs-teal-deep);background:var(--bs-mint-soft)}.ui-segmented__item.is-on{padding:0 17.5px;background:var(--bs-mint);border:2px solid var(--bs-teal-deep);color:var(--bs-navy);font-weight:800}.ui-segmented__item:disabled{opacity:.45;cursor:not-allowed}.ui-segmented__item:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-segmented__icon{display:inline-flex;color:var(--bs-teal-deep)}.ui-segmented__icon svg{width:18px;height:18px}.ui-segmented__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-segmented__count{flex:none;display:inline-block;min-width:22px;padding:0 7px;border-radius:var(--radius-pill);background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);font-size:var(--text-2xs);font-weight:700;line-height:20px;text-align:center}.ui-segmented__item.is-on .ui-segmented__count{background:var(--color-surface);color:var(--bs-teal-ink)}@media(max-width:640px){.ui-segmented__item{padding:0 14px}.ui-segmented__item.is-on{padding:0 13.5px}}.ui-seg{display:flex;gap:var(--space-2)}.ui-seg--wrap{flex-wrap:wrap}.ui-seg--wrap .ui-seg__btn{flex:1 1 calc(50% - var(--space-2))}.ui-seg__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:56px;padding:6px 14px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--bs-navy);font-family:var(--font-display);font-size:var(--text-md);font-weight:800;line-height:1.15;text-align:center;cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease}.ui-seg__btn:hover:not(:disabled):not(.is-on){border-color:var(--bs-teal-deep);background:var(--bs-mint-soft)}.ui-seg__btn:active:not(:disabled){transform:scale(.98)}.ui-seg__btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-seg__btn:disabled{cursor:not-allowed;opacity:.6}.ui-seg__check{flex:none;width:18px;height:18px;stroke-width:2.75}.ui-seg__btn.is-on{border-width:2px;padding:6px 13.5px}.ui-seg__btn--ok,.ui-seg__btn--neutral{background:var(--bs-mint);border-color:var(--bs-teal-deep);color:var(--bs-navy)}.ui-seg__btn--ok .ui-seg__check,.ui-seg__btn--neutral .ui-seg__check{color:var(--bs-teal-deep)}.ui-seg__btn--warn{background:var(--tone-warning-bg);border-color:var(--tone-warning-strong);color:var(--tone-warning-fg)}.ui-seg__btn--bad{background:var(--tone-danger-bg);border-color:var(--tone-danger-strong);color:var(--tone-danger-fg)}.ui-seg__btn.is-on:disabled{opacity:1}@media(max-width:640px){.ui-seg--many .ui-seg__check{display:none}.ui-seg--many .ui-seg__btn{padding:6px;font-size:.9375rem}.ui-seg--many.ui-seg--long{flex-direction:column}.ui-seg--many.ui-seg--long .ui-seg__btn{flex:none;min-height:52px;padding:6px 14px;font-size:var(--text-md)}.ui-seg--many.ui-seg--long .ui-seg__btn.is-on{padding:6px 13.5px}.ui-seg--many.ui-seg--long .ui-seg__check{display:block}}.ui-radiocards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}@media(min-width:641px){.ui-radiocards--cols-1{grid-template-columns:1fr}.ui-radiocards--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-radiocards--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-radiocards--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-radiocard{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);min-height:72px;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-4);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.ui-radiocard:hover:not(:disabled):not(.is-on){border-color:var(--bs-teal-deep);background:var(--bs-mint-soft)}.ui-radiocard:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-radiocard.is-on{border-color:var(--bs-teal-deep);background:var(--bs-mint);box-shadow:inset 0 0 0 .5px var(--bs-teal-deep);border-width:2px;padding:calc(var(--space-4) - .5px)}.ui-radiocard:disabled{opacity:.5;cursor:not-allowed}.ui-radiocard__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--bs-mint);color:var(--bs-navy)}.ui-radiocard.is-on .ui-radiocard__icon{background:var(--color-surface)}.ui-radiocard__icon svg{width:22px;height:22px}.ui-radiocard__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:var(--space-7)}.ui-radiocard__label{font-family:var(--font-display);font-size:var(--text-md);font-weight:800;color:var(--bs-navy);line-height:1.3}.ui-radiocard__description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.ui-radiocard__dot{position:absolute;top:var(--space-4);right:var(--space-4);width:22px;height:22px;border:1.5px solid var(--color-border-input);border-radius:50%;background:var(--color-surface);transition:border var(--dur-fast) ease}.ui-radiocard.is-on .ui-radiocard__dot{border:7px solid var(--bs-teal-deep)}.ui-check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding:10px 0}.ui-check__box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:-1px;padding:0;border:1.5px solid var(--color-border-input);border-radius:7px;background:var(--color-surface);color:var(--color-text-inverse);cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.ui-check__box:hover:not(:disabled){border-color:var(--bs-teal-deep)}.ui-check__box:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-check__box[data-state=checked]{background:var(--bs-teal-deep);border-color:var(--bs-teal-deep)}.ui-check__box:disabled{cursor:not-allowed;opacity:.5}.ui-check__indicator{display:inline-flex}.ui-check__indicator svg{width:16px;height:16px;stroke-width:3}.ui-check__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.ui-check__label{font-weight:700;color:var(--color-heading);line-height:1.35}.ui-check__description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.ui-check.is-disabled .ui-check__text,.ui-switch-row.is-disabled .ui-check__text{cursor:not-allowed;opacity:.6}.ui-switch-row{display:flex;align-items:center;gap:var(--space-4);min-height:52px;padding:var(--space-2) 0}.ui-switch-row.is-bare{display:inline-flex;min-height:var(--touch-target);padding:0}.ui-switch{position:relative;flex:none;width:50px;height:30px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-switch-off);cursor:pointer;transition:background-color var(--dur) ease}.ui-switch:after{content:"";position:absolute;top:-7px;right:-2px;bottom:-7px;left:-2px}.ui-switch[data-state=checked]{background:var(--bs-teal-deep)}.ui-switch:focus-visible{outline:var(--focus-outline);outline-offset:3px}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-switch__thumb{display:block;width:24px;height:24px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px #0a17544d;transform:translate(3px);transition:transform var(--dur) var(--ease-out)}.ui-switch__thumb[data-state=checked]{transform:translate(23px)}.ui-form,.ui-form__body{display:flex;flex-direction:column;gap:var(--space-5)}.ui-form__error{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--tone-danger-border);border-radius:var(--radius-lg);background:var(--tone-danger-soft);color:var(--tone-danger-fg);font-size:var(--text-sm);font-weight:600;line-height:1.5}.ui-form__error>svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--color-danger)}.ui-form__error ul{margin-top:4px;padding-left:18px;list-style:disc}.ui-form__error-title{font-weight:800}.ui-form__footer{display:flex;gap:var(--space-3);align-items:center}.ui-form__footer>.ui-btn{flex:1}.ui-form--in-sheet .ui-form__footer.is-sticky{position:sticky;bottom:calc(-1 * var(--sheet-pad-bottom, 24px));z-index:2;margin:0 calc(-1 * var(--sheet-pad-x, 16px)) calc(-1 * var(--sheet-pad-bottom, 24px));padding:var(--space-3) var(--sheet-pad-x, 16px) var(--space-4);border-top:1px solid var(--color-divider);background:var(--color-surface)}.ui-form--sticky:not(.ui-form--in-sheet) .ui-form__footer.is-sticky{position:sticky;bottom:var(--app-bottom-offset, 0px);z-index:var(--z-sticky);margin:0 calc(-1 * var(--page-gutter));padding:var(--space-3) var(--page-gutter) calc(var(--space-3) + var(--safe-bottom));border-top:1px solid var(--color-border);background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(min-width:641px){.ui-form--in-sheet .ui-form__footer{justify-content:flex-end}.ui-form--in-sheet .ui-form__footer>.ui-btn{flex:0 0 auto;min-width:168px}.ui-form:not(.ui-form--in-sheet) .ui-form__footer{justify-content:flex-end}.ui-form:not(.ui-form--in-sheet) .ui-form__footer>.ui-btn{flex:0 0 auto;min-width:168px}.ui-form:not(.ui-form--in-sheet) .ui-form__footer>.ui-btn--full:only-child{flex:1}}.ui-lifecycle{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.ui-lifecycle__title{font-family:var(--font-sans);font-size:var(--type-overline-size);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--sf-overline, var(--bs-teal-deep))}.ui-lifecycle__pair{display:grid;gap:var(--space-3)}@container (min-width: 500px){.ui-lifecycle__pair:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-lifecycle__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-5);border-radius:var(--radius-card);color:var(--color-text)}.ui-lifecycle__card--keep{background:var(--bs-mint)}.ui-lifecycle__card--delete{background:var(--color-surface);border:1.5px solid var(--tone-danger-border)}.ui-lifecycle__label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--type-overline-size);font-weight:800;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--bs-navy)}.ui-lifecycle__card--delete .ui-lifecycle__label{color:var(--tone-danger-fg)}.ui-lifecycle__label .ui-badge{text-transform:none;letter-spacing:normal}.ui-lifecycle__text,.ui-lifecycle__hint{color:var(--color-text);font-size:.9375rem;line-height:1.5}.ui-lifecycle__card--delete .ui-lifecycle__text{color:var(--color-text-muted)}.ui-lifecycle__actions{margin-top:auto;padding-top:var(--space-2)}.ui-lifecycle .ui-btn--danger-ghost{border-color:var(--color-danger)}.ui-page-header{display:flex;flex-direction:column;gap:var(--space-3)}.ui-page-header__back,.ui-identity__back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:36px;margin:-6px 0 -2px -8px;padding:0 12px 0 8px;border-radius:var(--radius-pill);color:var(--bs-teal-deep);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;text-decoration:none}.ui-page-header__back:hover,.ui-identity__back:hover{background:var(--bs-mint-soft);color:var(--bs-teal-deep-hover)}.ui-page-header__back svg,.ui-identity__back svg{width:18px;height:18px;stroke-width:2.25;transition:transform var(--dur-fast) ease}.ui-page-header__back:hover svg,.ui-identity__back:hover svg{transform:translate(-2px)}@media(pointer:coarse){.ui-page-header__back,.ui-identity__back{min-height:var(--touch-target);margin-top:-10px;margin-bottom:-6px}}.ui-page-header__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6)}.ui-page-header__titles{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:var(--space-1-5)}.ui-page-header__title-line{display:flex;align-items:flex-start;gap:var(--space-3)}.ui-page-header__title{font-family:var(--font-display);font-size:var(--type-h1-size);font-weight:900;line-height:var(--type-h1-leading);letter-spacing:-.015em;color:var(--color-heading);overflow-wrap:anywhere;text-wrap:balance}.ui-page-header__title-line>.ui-helptip{margin-top:calc((var(--type-h1-leading) - 32px) / 2)}.ui-page-header__subtitle{max-width:68ch;color:var(--color-text-muted);font-size:var(--text-md);line-height:1.5}.ui-page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.ui-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media(max-width:640px){.ui-page-header__actions{width:100%}.ui-page-header__actions>.ui-btn:not(.ui-btn--ghost):not(.ui-btn--link),.ui-identity__actions>.ui-btn:not(.ui-btn--ghost):not(.ui-btn--link),.ui-band__actions>.ui-btn:not(.ui-btn--ghost):not(.ui-btn--link){flex:1 1 100%}.ui-page-header__actions>.ui-btn--primary,.ui-identity__actions>.ui-btn--primary,.ui-band__actions>.ui-btn--primary{order:-1}}@media(min-width:641px){.ui-page-header__actions{gap:var(--space-3)}}.ui-card{--card-pad: var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--card-pad);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);min-width:0}@media(min-width:641px){.ui-card{--card-pad: var(--space-6);gap:var(--space-5)}}.ui-card__header,.ui-card-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ui-card__titles{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:4px}.ui-card__title-line{display:flex;align-items:center;gap:var(--space-2)}.ui-card__title{font-family:var(--font-display);font-size:var(--type-h3-size);font-weight:800;line-height:var(--type-h3-leading);letter-spacing:-.005em;color:var(--color-heading)}.ui-card__subtitle{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.ui-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-card__body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ui-card--mint{background:var(--bs-mint);border-color:transparent}.ui-card--navy{background:var(--bs-navy);border-color:transparent}.ui-card-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.ui-card__body>.ui-card-section:first-child{padding-top:0;border-top:0}.ui-card-section__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:800;color:var(--color-heading)}.ui-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.ui-card__body>.ui-list,.ui-card-section>.ui-list{margin:0 calc(-1 * var(--card-pad));border:0;border-top:1px solid var(--color-divider);border-radius:0}.ui-card__body>.ui-list:last-child{margin-bottom:calc(-1 * var(--card-pad));border-radius:0 0 var(--radius-card) var(--radius-card)}.ui-row{display:flex;align-items:stretch;border-top:1px solid var(--color-divider);transition:background-color var(--dur-fast) ease}.ui-row:first-child{border-top:0}.ui-row.is-interactive:hover{background:var(--bs-mint-soft)}.ui-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-4);border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none}a.ui-row__main,button.ui-row__main{cursor:pointer}a.ui-row__main:hover{color:inherit}.ui-row__main:focus-visible{outline:var(--focus-outline);outline-offset:-4px;border-radius:16px}.ui-row.has-menu .ui-row__main{padding-right:var(--space-1)}@media(min-width:641px){.ui-row__main{padding:var(--space-3) var(--space-5) var(--space-3) var(--space-5);gap:var(--space-4)}}.ui-row__leading{flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--bs-navy)}.ui-row__leading:has(>svg){width:40px;height:40px;border-radius:var(--radius-md);background:var(--bs-mint)}.ui-row__leading>svg{width:20px;height:20px}.ui-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ui-row__title{font-family:var(--font-sans);font-size:var(--text-md);font-weight:700;color:var(--color-heading);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row__subtitle{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row__meta{flex:none;display:flex;align-items:center;gap:var(--space-1-5)}.ui-row__chevron{flex:none;width:20px;height:20px;color:var(--color-text-subtle);transition:transform var(--dur-fast) ease,color var(--dur-fast) ease}.ui-row.is-interactive:hover .ui-row__chevron{color:var(--bs-teal-deep);transform:translate(2px)}.ui-row__menu{flex:none;display:flex;align-items:center;padding-right:var(--space-2)}.ui-row.is-inactive .ui-row__title{color:var(--color-text-muted)}.ui-row.is-inactive .ui-row__leading,.ui-row.is-inactive .ui-row__subtitle{opacity:.7}.ui-row.is-inactive .ui-row__leading{filter:grayscale(.6)}@media(max-width:640px){.ui-row__main{flex-wrap:wrap;row-gap:6px}.ui-row__meta{order:3;flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;padding-left:52px}.ui-row__main:not(:has(>.ui-row__leading)) .ui-row__meta{padding-left:0}.ui-row__subtitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal}.ui-row.has-menu .ui-row__chevron{display:none}}.ui-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);overflow-x:auto}.ui-card__body>.ui-table-wrap{margin:0 calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad));border:0;border-top:1px solid var(--color-divider);border-radius:0 0 var(--radius-card) var(--radius-card)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9375rem}.ui-table th{height:48px;padding:0 var(--space-4);background:var(--color-table-header);border-bottom:1px solid var(--color-divider);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-table);text-align:left;text-transform:uppercase;white-space:nowrap}.ui-table td{height:56px;padding:10px var(--space-4);border-bottom:1px solid var(--color-divider);vertical-align:middle;color:var(--color-text)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table th:first-child,.ui-table td:first-child{padding-left:var(--space-6)}.ui-table th:last-child,.ui-table td:last-child{padding-right:var(--space-6)}.ui-table .is-right{text-align:right}.ui-table .is-center{text-align:center}.ui-table td.is-primary{font-weight:700;color:var(--color-heading)}.ui-table--clickable tbody tr{cursor:pointer;transition:background-color var(--dur-fast) ease}.ui-table--clickable tbody tr:hover{background:var(--bs-mint-soft)}.ui-table tr.is-inactive td{color:var(--color-text-muted)}.ui-table__link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.ui-table__link:hover{color:var(--bs-teal-deep);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.ui-table__link:focus-visible{outline:var(--focus-outline);outline-offset:3px;border-radius:4px}@media(max-width:640px){.ui-table-wrap{overflow:visible}.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{display:block}.ui-table thead{display:none}.ui-table tbody tr{padding:14px 16px;border-bottom:1px solid var(--color-divider)}.ui-table tbody tr:last-child{border-bottom:0}.ui-table td,.ui-table td:first-child,.ui-table td:last-child{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);height:auto;padding:3px 0;border:0;text-align:right}.ui-table td:before{content:attr(data-label);flex:none;max-width:50%;color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left}.ui-table td.is-primary{padding-bottom:6px;font-size:var(--text-md);text-align:left}.ui-table td.is-primary:before{display:none}.ui-table .hide-mobile{display:none}}.ui-table-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.ui-table-empty:has(>.ui-empty--card){background:none;border:0}.ui-badge{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:26px;max-width:100%;padding:3px 11px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--type-tag-size);font-weight:700;line-height:1.2;white-space:nowrap}.ui-badge__icon{display:inline-flex}.ui-badge__icon svg{width:14px;height:14px;stroke-width:2.25}.ui-badge--neutral{background:var(--sf-chip-neutral-bg, var(--tone-neutral-bg));color:var(--sf-chip-neutral-fg, var(--tone-neutral-fg))}.ui-badge--info{background:var(--sf-chip-info-bg, var(--tone-info-bg));color:var(--sf-chip-info-fg, var(--tone-info-fg))}.ui-badge--teal{background:var(--tone-teal-bg);color:var(--tone-teal-fg)}.ui-badge--success{background:var(--tone-success-bg);color:var(--tone-success-fg)}.ui-badge--warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.ui-badge--danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.ui-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:900px){.ui-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}}.ui-kpi{--kpi-pad-y: var(--space-4);--kpi-pad-x: var(--space-4);position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--kpi-pad-y) var(--kpi-pad-x);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);text-decoration:none;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease}@media(min-width:641px){.ui-kpi{--kpi-pad-y: var(--space-5);--kpi-pad-x: var(--space-6)}}a.ui-kpi:hover{border-color:var(--bs-teal-deep);box-shadow:var(--shadow-sm);color:var(--color-text)}a.ui-kpi:focus-visible{outline:var(--focus-outline);outline-offset:3px}.ui-kpi__top{display:flex;align-items:center;gap:var(--space-2);min-height:32px}.ui-kpi.is-link .ui-kpi__top{padding-right:28px}.ui-kpi__label{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;line-height:1.35}.ui-kpi__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--bs-mint);color:var(--bs-navy)}.ui-kpi__icon svg{width:17px;height:17px}.ui-kpi>svg.ui-kpi__go{position:absolute;z-index:2;top:calc(var(--kpi-pad-y) + 6px);right:var(--kpi-pad-x);width:20px;height:20px;color:var(--color-text-subtle);transition:color var(--dur-fast) ease,transform var(--dur-fast) ease}a.ui-kpi:hover>svg.ui-kpi__go{color:var(--bs-teal-deep);transform:translate(2px,-2px)}.ui-kpi__value{margin-top:auto;font-family:var(--font-display);font-size:var(--type-kpi-size);font-weight:900;line-height:var(--type-kpi-leading);letter-spacing:-.02em;color:var(--bs-navy);overflow-wrap:anywhere}.ui-kpi__hint{display:flex;align-items:flex-start;gap:6px;color:var(--bs-teal-deep);font-size:var(--text-xs);font-weight:700;line-height:1.35}.ui-kpi-grid:has(.ui-kpi__hint)>.ui-kpi:not(:has(>.ui-kpi__hint)):after{content:"";display:block;height:calc(var(--text-xs) * 1.35)}.ui-kpi--danger .ui-kpi__hint{color:var(--tone-danger-fg)}.ui-kpi--warning .ui-kpi__hint{color:var(--tone-warning-fg)}.ui-kpi--danger .ui-kpi__hint:before,.ui-kpi--warning .ui-kpi__hint:before,.ui-kpi--success .ui-kpi__hint:before{content:"";flex:none;width:8px;height:8px;margin-top:calc((1.35em - 8px)/2);border-radius:50%;background:var(--bs-teal)}.ui-kpi--danger .ui-kpi__hint:before{background:var(--color-danger)}.ui-kpi--warning .ui-kpi__hint:before{background:var(--tone-warning-strong)}@media(max-width:640px){.ui-kpi__top{align-items:flex-start;min-height:calc(var(--text-sm) * 1.35 * 2)}.ui-kpi>svg.ui-kpi__go{top:var(--kpi-pad-y)}.ui-kpi__icon{display:none}}.ui-kpi--highlight{background:var(--bs-navy);border-color:var(--bs-navy);color:var(--bs-on-navy)}.ui-kpi--highlight .ui-kpi__top{padding-right:38px}.ui-kpi--highlight .ui-kpi__label{color:var(--bs-on-navy-muted)}.ui-kpi--highlight .ui-kpi__value{color:var(--bs-white)}.ui-kpi--highlight .ui-kpi__hint{color:var(--bs-teal-light)}.ui-kpi--highlight .ui-kpi__icon{background:var(--bs-navy-raised);color:var(--bs-teal-light)}.ui-kpi--highlight>svg.ui-kpi__go,a.ui-kpi--highlight:hover>svg.ui-kpi__go{color:var(--bs-navy);stroke-width:2.25}a.ui-kpi--highlight:hover{border-color:var(--bs-navy);box-shadow:var(--shadow-md);color:var(--bs-on-navy)}a.ui-kpi--highlight:focus-visible{outline-color:var(--bs-teal-deep)}.ui-kpi>.brand-graphic{--brand-graphic-size: 80px;transform:translate(36%,-36%)}@media(min-width:641px){.ui-kpi>.brand-graphic{--brand-graphic-size: 88px}.ui-kpi--highlight .ui-kpi__top{padding-right:34px}}.ui-details{display:flex;flex-direction:column;margin:0}.ui-details__row{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:var(--space-3);padding:12px 0;border-top:1px solid var(--color-divider)}.ui-details__row:first-child{border-top:0;padding-top:0}.ui-details dt{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;line-height:1.45}.ui-details dd{margin:0;min-width:0;color:var(--color-text);font-weight:700;line-height:1.45;text-align:right;overflow-wrap:anywhere}.ui-timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.ui-timeline:before{content:"";position:absolute;top:10px;bottom:10px;left:7px;width:2px;border-radius:2px;background:var(--bs-mint)}.ui-timeline__item{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-3)}.ui-timeline__dot{position:relative;width:16px;height:16px;margin-top:3px;border:3px solid var(--bs-mint);border-radius:50%;background:var(--bs-teal-deep);box-shadow:0 0 0 3px var(--color-surface)}.ui-timeline__item:last-child .ui-timeline__dot{background:var(--bs-teal)}.ui-timeline__title{font-weight:700;color:var(--color-heading);line-height:1.4}.ui-timeline__meta{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;line-height:1.4}.ui-timeline__body{margin-top:var(--space-1);color:var(--color-text);font-size:var(--text-sm);line-height:1.55}.ui-avatar{--av: 40px;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--av);height:var(--av);border-radius:50%;background:var(--bs-teal);color:var(--bs-navy);font-family:var(--font-display);font-size:calc(var(--av) * .38);font-weight:800;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.ui-avatar--sm{--av: 28px}.ui-avatar--lg{--av: 56px}.ui-logo{display:block;flex:none;max-width:none;object-fit:contain;-webkit-user-select:none;user-select:none}.ui-spinner{display:inline-block;flex:none;width:18px;height:18px;border:2.5px solid var(--bs-mint);border-top-color:var(--bs-teal-deep);border-radius:50%;animation:ui-spin .8s linear infinite}.ui-spinner--lg{width:36px;height:36px;border-width:3.5px}.ui-spinner--btn{width:16px;height:16px;border-width:2px;border-color:#fff6;border-top-color:currentColor}.ui-btn--secondary .ui-spinner--btn,.ui-btn--ghost .ui-spinner--btn,.ui-btn--danger-ghost .ui-spinner--btn,.ui-btn--link .ui-spinner--btn{border-color:#0a175426;border-top-color:currentColor}.ui-spinner-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;color:var(--color-text-muted);font-size:.9375rem;font-weight:600}.ui-spinner-row--sm{padding:var(--space-2) 0;font-size:var(--text-sm)}.ui-loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:200px;padding:var(--space-10) var(--space-4);color:var(--color-text-muted);font-size:.9375rem;font-weight:600;text-align:center}.ui-skeleton-lines{display:flex;flex-direction:column;gap:10px}.ui-skeleton{height:14px;border-radius:7px;background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}.ui-skeleton--block{border-radius:var(--radius-card)}.ui-empty{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-2);border-radius:50%;background:var(--bs-mint);color:var(--bs-navy)}.ui-empty__icon svg{width:28px;height:28px}.ui-empty__title{font-family:var(--font-display);font-size:var(--type-h3-size);font-weight:800;line-height:var(--type-h3-leading);color:var(--color-heading);text-wrap:balance}.ui-empty__hint{max-width:46ch;color:var(--color-text-muted);font-size:.9375rem;line-height:1.55}.ui-empty__action{margin-top:var(--space-3)}.ui-empty--card{align-items:flex-start;min-height:248px;padding:var(--space-8) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:left}.ui-empty--card>:not(.brand-graphic){max-width:46ch}.ui-empty--card>.brand-graphic{--brand-graphic-size: 104px}@media(max-width:640px){.ui-empty--card.brand-surface{padding-bottom:88px}}@media(min-width:641px){.ui-empty--card{padding:var(--space-10) var(--space-10) var(--space-10)}.ui-empty--card.brand-surface>:not(.brand-graphic){max-width:min(48ch,64%)}.ui-empty--card>.brand-graphic{--brand-graphic-size: clamp(170px, 30%, 260px)}}.ui-empty--error .ui-empty__icon{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.ui-card__body>.ui-empty--card:not(:last-child),.ui-card__body :not(.ui-card__body)>.ui-empty--card.ui-empty--error{min-height:0;padding-inline:0;border:0;background:none}.ui-card__body>.ui-empty--card:last-child{margin:0 calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad));border:0;border-top:1px solid var(--color-divider);border-radius:0 0 var(--radius-card) var(--radius-card)}.ui-card__body>.ui-empty--card:only-child{border-top:0}.card>.ui-empty--card{border:0;padding:var(--space-6) 0}.ui-tabs{position:relative;display:flex;gap:var(--space-2);overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-4);-webkit-overflow-scrolling:touch}.ui-tabs[data-fade=end]{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 36px),transparent)}.ui-tabs[data-fade=start]{-webkit-mask-image:linear-gradient(90deg,transparent,black 36px);mask-image:linear-gradient(90deg,transparent,black 36px)}.ui-tabs[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,transparent,black 36px,black calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,transparent,black 36px,black calc(100% - 36px),transparent)}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border:0;background:none;color:var(--color-text-muted);font-family:var(--font-sans);font-size:.9375rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease}.ui-tab:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent;transition:background-color var(--dur-fast) ease}.ui-tab:hover{color:var(--bs-navy)}.ui-tab:hover:not(.is-active):after{background:var(--color-border)}.ui-tab.is-active{color:var(--bs-teal-deep)}.ui-tab.is-active:after{background:var(--bs-teal-deep)}.ui-tab:focus-visible{outline:var(--focus-outline);outline-offset:-4px;border-radius:12px}.ui-tab__count{min-width:22px;padding:0 7px;border-radius:var(--radius-pill);background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);font-size:var(--text-2xs);font-weight:700;line-height:20px;text-align:center}.ui-tab.is-active .ui-tab__count{background:var(--bs-mint);color:var(--bs-teal-ink)}.ui-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ui-filterbar>*{flex:1 1 180px;min-width:0}.ui-filterbar>.ui-search,.ui-filterbar>.ui-filterbar__grow{flex:2 1 280px}.ui-filterbar>.ui-segmented,.ui-filterbar>.ui-btn,.ui-filterbar>.ui-filterbar__fixed{flex:0 0 auto}@media(max-width:640px){.ui-tabs{gap:0}.ui-tab{padding:0 10px;scroll-snap-align:start}.ui-filterbar>.ui-search{flex-basis:100%}.ui-filterbar>.ui-segmented{display:flex;flex:1 1 100%;gap:6px}.ui-filterbar .ui-segmented__item{flex:1 1 0;min-width:0;gap:4px;padding:0 6px;font-size:var(--text-sm)}.ui-filterbar .ui-segmented__item.is-on{padding:0 5.5px}.ui-filterbar .ui-segmented__count{min-width:20px;padding:0 5px}}.ui-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-1)}.ui-pagination__info{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-pagination__info strong{color:var(--color-heading);font-weight:800}.ui-pagination__buttons{display:flex;align-items:center;gap:var(--space-2)}.ui-pagination__page{min-width:48px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bs-mint);color:var(--bs-navy);font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;text-align:center}@media(max-width:640px){.ui-pagination{justify-content:center}.ui-pagination__info{width:100%;text-align:center}}.ui-managelink{display:inline-flex;align-items:center;gap:4px;min-height:28px;color:var(--color-link);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap}@media(pointer:coarse){.ui-managelink{min-height:44px}}.ui-managelink:hover{color:var(--color-link-hover);text-decoration:underline;text-decoration-thickness:1.5px}.ui-managelink__icon{display:inline-flex}.ui-managelink__icon svg{width:15px;height:15px;stroke-width:2.25}.ui-permlink{color:var(--color-link);font-weight:700;text-decoration:none}.ui-permlink:hover{text-decoration:underline;text-decoration-thickness:1.5px}.ui-backbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--bs-navy);transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.ui-backbtn:hover{background:var(--bs-mint-soft);border-color:var(--bs-teal-deep);color:var(--bs-teal-deep)}.ui-backbtn svg{width:20px;height:20px}.ui-helptip{--help-size: 24px;position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--help-size);height:var(--help-size);padding:0;border:0;border-radius:50%;background:var(--bs-mint);color:var(--bs-navy);font-family:var(--font-display);font-size:calc(var(--help-size) * .6);font-weight:900;line-height:1;cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease}.ui-helptip--md{--help-size: 32px}.ui-helptip:after{content:"";position:absolute;inset:calc((var(--help-size) - 44px) / 2)}.ui-helptip__mark{transform:translateY(-.02em)}.ui-helptip:hover,.ui-helptip[data-state=open]{background:var(--bs-teal);color:var(--bs-navy)}.ui-helptip:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-help.ui-popover{max-width:min(360px,calc(100vw - 24px));gap:0}.ui-help__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bs-mint)}.ui-help__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:800;color:var(--bs-navy);line-height:1.3}.ui-help__body{padding:var(--space-3) var(--space-4) var(--space-4);color:var(--color-text);font-size:.90625rem;line-height:1.6}.ui-help__body p+p{margin-top:var(--space-2)}.ui-help__badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--color-surface);color:var(--bs-teal-deep)}.ui-help__badge svg{width:18px;height:18px}.ui-help-sheet .ui-bsheet__header{margin:0 var(--space-4);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);border-radius:var(--radius-lg);background:var(--bs-mint)}.ui-help-sheet .ui-bsheet__title{white-space:normal}.ui-help-sheet .ui-help__body{padding:var(--space-4) var(--space-5) var(--space-5);font-size:var(--text-md)}.ui-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text)}.ui-banner__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--tone-info-bg);color:var(--bs-navy)}.ui-banner__icon svg{width:20px;height:20px}.ui-banner__content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:40px}.ui-banner__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:800;line-height:1.35;color:var(--bs-navy)}.ui-banner__text{font-size:.9375rem;line-height:1.5;color:var(--color-text)}.ui-banner__actions{flex:none;align-self:center;display:flex;align-items:center;gap:var(--space-2)}@media(max-width:640px){.ui-banner{flex-wrap:wrap}.ui-banner__actions{width:calc(100% - 52px);margin-left:52px}}.ui-banner--tip{background:var(--bs-mint);border-color:transparent}.ui-banner--tip .ui-banner__icon{background:var(--color-surface);color:var(--bs-teal-deep)}.ui-banner--warning{background:var(--tone-warning-soft);border-color:var(--tone-warning-border)}.ui-banner--warning .ui-banner__icon{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.ui-banner--warning .ui-banner__title{color:var(--tone-warning-fg)}.ui-banner--danger{background:var(--tone-danger-soft);border-color:var(--tone-danger-border)}.ui-banner--danger .ui-banner__icon{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.ui-banner--danger .ui-banner__title{color:var(--tone-danger-fg)}.ui-banner--success{background:var(--bs-mint-soft);border-color:var(--bs-mint-border)}.ui-banner--success .ui-banner__icon{background:var(--bs-teal-deep);color:var(--bs-white)}.ui-menu{z-index:var(--z-popover);min-width:228px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;padding:var(--space-1-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform-origin:var(--radix-dropdown-menu-content-transform-origin);outline:none}.ui-menu[data-state=open]{animation:ui-pop-in var(--dur-fast) var(--ease-out)}.ui-menu__item{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:12px;color:var(--color-text);font-size:.9375rem;font-weight:600;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.ui-menu__item[data-highlighted]{background:var(--bs-mint-soft);color:var(--bs-navy)}.ui-menu__item[data-disabled]{opacity:.45;cursor:not-allowed}.ui-menu__icon{display:inline-flex;color:var(--bs-teal-deep)}.ui-menu__icon svg{width:18px;height:18px}.ui-menu__item--danger,.ui-menu__item--danger .ui-menu__icon{color:var(--color-danger)}.ui-menu__item--danger[data-highlighted]{background:var(--color-danger-soft);color:var(--color-danger-hover)}.ui-tooltip{z-index:var(--z-tooltip);max-width:260px;padding:7px 11px;border-radius:var(--radius-sm);background:var(--bs-navy);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;line-height:1.35;box-shadow:var(--shadow-md);transform-origin:var(--radix-tooltip-content-transform-origin)}.ui-tooltip[data-state=delayed-open],.ui-tooltip[data-state=instant-open]{animation:ui-fade-in var(--dur-fast) ease-out}.ui-tooltip__arrow{fill:var(--bs-navy)}[data-sonner-toaster]{font-family:var(--font-sans)!important;--width: 384px}@media(max-width:1023px){:root:has(.shell) [data-sonner-toaster]{--app-top-offset: calc(var(--shell-topbar-h, 60px) + env(safe-area-inset-top, 0px))}}[data-sonner-toast]{pointer-events:auto}[data-sonner-toast][data-styled=true].ui-toast{gap:var(--space-3);align-items:center;padding:12px 48px 12px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);font-size:.9375rem}[data-sonner-toast][data-styled=true].ui-toast .ui-toast__title{color:var(--bs-graphite);font-weight:600;line-height:1.4}[data-sonner-toast][data-styled=true].ui-toast .ui-toast__description{color:var(--color-text-muted);font-size:var(--text-sm)}[data-sonner-toast][data-styled=true].ui-toast [data-icon]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;border-radius:50%;background:var(--tone-info-bg);color:var(--bs-navy)}[data-sonner-toast][data-styled=true].ui-toast [data-icon] svg{width:18px;height:18px;margin:0;stroke-width:2}[data-sonner-toast][data-styled=true].ui-toast--success [data-icon]{background:var(--bs-mint);color:var(--bs-teal-deep)}[data-sonner-toast][data-styled=true].ui-toast--error [data-icon]{background:var(--tone-danger-bg);color:var(--color-danger)}[data-sonner-toast][data-styled=true].ui-toast--warning [data-icon]{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}[data-sonner-toast][data-styled=true].ui-toast .ui-toast__close{left:auto;right:8px;top:50%;width:32px;height:32px;transform:translateY(-50%);border:0;background:transparent;color:var(--color-text-muted)}[data-sonner-toast][data-styled=true].ui-toast .ui-toast__close:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}[data-sonner-toast][data-styled=true].ui-toast:hover .ui-toast__close:hover{border:0;background:var(--color-surface-sunken);color:var(--bs-navy)}[data-sonner-toast][data-styled=true].ui-toast .ui-toast__close:focus-visible{outline:var(--focus-outline);outline-offset:1px;box-shadow:none}[data-sonner-toast][data-styled=true].ui-toast .ui-toast__close svg{width:18px;height:18px}[data-sonner-toast][data-styled=true].ui-toast .ui-toast__action{height:34px;padding:0 14px;border-radius:var(--radius-pill);background:var(--bs-teal-deep);color:var(--color-text-inverse);font-family:var(--font-display);font-size:var(--text-sm);font-weight:800}.ui-icontile{--tile: 40px;--tile-icon: 20px;--tile-radius: 12px;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tile);height:var(--tile);border-radius:var(--tile-radius);background:var(--bs-mint);color:var(--bs-navy)}.ui-icontile svg{width:var(--tile-icon);height:var(--tile-icon)}.ui-icontile--sm{--tile: 32px;--tile-icon: 17px;--tile-radius: 10px}.ui-icontile--lg{--tile: 48px;--tile-icon: 24px;--tile-radius: 14px}.ui-icontile--xl{--tile: 64px;--tile-icon: 30px;--tile-radius: 18px}.ui-icontile--circle{--tile-radius: 50%}.ui-icontile--navy{background:var(--bs-navy);color:var(--bs-white)}.ui-icontile--teal{background:var(--bs-teal);color:var(--bs-navy)}.ui-icontile--white{background:var(--bs-white);color:var(--bs-navy);box-shadow:inset 0 0 0 1px var(--color-border)}.ui-icontile--danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.ui-band{--band-pad-x: var(--space-6);--band-pad-y: var(--space-7);--band-gap: var(--space-5);--band-text-max: 100%;--band-head-clear: 0px;position:relative;display:flex;flex-direction:column;gap:var(--band-gap);padding:var(--band-pad-y) var(--band-pad-x);border-radius:var(--radius-card);color:var(--color-text)}.ui-band--navy{background:var(--bs-navy)}.ui-band--mint{background:var(--bs-mint)}.ui-band--teal{background:var(--bs-teal)}.ui-band__main{display:flex;flex-direction:column;gap:var(--band-gap);min-width:0}.ui-band__body{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--band-text-max);min-width:0}.ui-band__head{display:flex;flex-direction:column;gap:var(--space-2)}.ui-band__title{font-family:var(--font-display);font-size:var(--type-h1-size);font-weight:900;line-height:var(--type-h1-leading);letter-spacing:-.015em;color:var(--color-heading);text-wrap:balance}h1.ui-band__title{font-size:var(--type-hero-size);line-height:var(--type-hero-leading);letter-spacing:-.02em}.ui-band__description{max-width:56ch;color:var(--color-text);font-size:var(--text-md);line-height:1.55}.ui-band__content,.ui-band__aside{min-width:0}.ui-band__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ui-band--navy .ui-band__description{color:var(--bs-on-navy)}.ui-band--mint .ui-band__title{font-size:1.5rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.ui-band.has-graphic .ui-band__title{padding-right:var(--band-head-clear)}.ui-band.has-graphic.is-graphic-left .ui-band__head{padding-left:var(--band-head-clear)}.ui-band.has-graphic.is-graphic-left .ui-band__title{padding-right:0}.ui-band>.brand-graphic--symbol,.ui-band>.brand-graphic--circle{--brand-graphic-size: clamp(240px, 36%, 400px)}.ui-band>.brand-graphic--symbol.brand-graphic--top-right{transform:translate(24%,-30%)}.ui-band>.brand-graphic--symbol.brand-graphic--top-left{transform:translate(-24%,-30%)}.ui-band>.brand-graphic--leaves{--brand-graphic-size: clamp(240px, 32%, 380px)}.ui-band>.brand-graphic--leaves.brand-graphic--top-right,.ui-band>.brand-graphic--leaves.brand-graphic--bottom-right{top:50%;bottom:auto;transform:translate(10%,-50%)}.ui-band>.brand-graphic--leaves.brand-graphic--top-left,.ui-band>.brand-graphic--leaves.brand-graphic--bottom-left{top:50%;bottom:auto;transform:translate(-10%,-50%)}.ui-band>.brand-graphic--arcs{--brand-graphic-size: clamp(180px, 26%, 280px)}.ui-band.is-graphic-bottom>.brand-graphic--symbol,.ui-band.is-graphic-bottom>.brand-graphic--circle{--brand-graphic-size: clamp(200px, 28%, 320px)}.ui-band--compact{--band-pad-x: var(--space-5);--band-pad-y: var(--space-5);--band-gap: var(--space-3)}.ui-band--compact .ui-band__title{font-size:1.625rem;line-height:1.12}.ui-band--compact>.brand-graphic--symbol,.ui-band--compact>.brand-graphic--circle,.ui-band--compact>.brand-graphic--arcs{--brand-graphic-size: clamp(140px, 18%, 200px)}.ui-band--compact>.brand-graphic--leaves{--brand-graphic-size: clamp(150px, 20%, 220px)}@media(max-width:640px){.ui-band.has-graphic{--band-head-clear: 28%}.ui-band>.brand-graphic--symbol,.ui-band>.brand-graphic--circle{--brand-graphic-size: 40%}.ui-band>.brand-graphic--symbol.brand-graphic--top-right{transform:translate(34%,-42%)}.ui-band>.brand-graphic--symbol.brand-graphic--top-left{transform:translate(-34%,-42%)}.ui-band>.brand-graphic--leaves{--brand-graphic-size: 40%}.ui-band>.brand-graphic--leaves.brand-graphic--top-right{top:0;transform:translate(14%,-34%)}.ui-band>.brand-graphic--leaves.brand-graphic--top-left{top:0;transform:translate(-14%,-34%)}.ui-band>.brand-graphic--arcs{--brand-graphic-size: 44%}.ui-band--teal.has-graphic{--band-head-clear: 32%}.ui-band.has-graphic:not(.is-graphic-left):not(.is-graphic-bottom):has(>.brand-graphic--leaves) .ui-band__head{padding-right:var(--band-head-clear)}.ui-band.has-graphic:not(.is-graphic-left):not(.is-graphic-bottom):has(>.brand-graphic--leaves) .ui-band__title{padding-right:0}.ui-band.has-graphic.is-graphic-bottom{--band-head-clear: 0px;padding-bottom:calc(var(--band-pad-y) + 72px)}.ui-band.is-graphic-bottom>.brand-graphic{--brand-graphic-size: 32%}.ui-band.is-graphic-bottom>.brand-graphic--leaves{top:auto;bottom:0;transform:translate(14%,30%)}.ui-band--compact>.brand-graphic--symbol,.ui-band--compact>.brand-graphic--circle,.ui-band--compact>.brand-graphic--leaves,.ui-band--compact>.brand-graphic--arcs{--brand-graphic-size: 30%}.ui-band--compact.has-graphic{--band-head-clear: 20%}}@media(min-width:641px){.ui-band{--band-pad-x: var(--space-10);--band-pad-y: var(--space-10);--band-gap: var(--space-6)}.ui-band.has-graphic{--band-text-max: 62%}.ui-band.has-graphic.is-graphic-left>.ui-band__body,.ui-band.has-graphic.is-graphic-left>.ui-band__actions{width:var(--band-text-max);margin-left:auto}.ui-band--compact{--band-pad-x: var(--space-7);--band-pad-y: var(--space-6);--band-gap: var(--space-3)}.ui-band--compact.has-graphic{--band-text-max: 76%}.ui-band--compact .ui-band__title{font-size:2rem}.ui-band--mint .ui-band__title{font-size:1.75rem}}.ui-band.has-aside,.ui-band.has-aside.has-graphic{--band-text-max: 100%}@media(min-width:641px){.ui-band.has-aside.is-graphic-bottom{padding-bottom:calc(var(--band-pad-y) + var(--space-10))}.ui-band.has-aside>.brand-graphic--arcs,.ui-band.has-aside>.brand-graphic--circle{--brand-graphic-size: 128px}}@media(min-width:900px){.ui-band.has-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:var(--space-10)}.ui-band--mint{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.ui-band--mint .ui-band__actions{flex:none;justify-content:flex-end}}@media(min-width:1024px){.ui-band:not(.ui-band--compact):not(.ui-band--mint){--band-pad-x: var(--space-14);--band-pad-y: var(--space-12)}}.ui-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));gap:var(--space-3)}.ui-band-tile{display:flex;align-items:center;min-width:0;min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--sf-tile-border);border-radius:10px;background:var(--sf-tile-bg);color:var(--sf-tile-fg);font-family:var(--font-sans);font-size:.9375rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.ui-service-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0;height:100%;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);font:inherit;text-align:left;text-decoration:none;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease}button.ui-service-card{width:100%;cursor:pointer}.ui-service-card.is-interactive:hover{border-color:var(--bs-teal-deep);box-shadow:var(--shadow-sm);color:var(--color-text)}.ui-service-card.is-interactive:active{transform:scale(.995)}.ui-service-card:focus-visible{outline:var(--focus-outline);outline-offset:3px}.ui-service-card__body{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.ui-service-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.ui-service-card__title{font-family:var(--font-display);font-size:var(--type-h3-size);font-weight:800;line-height:var(--type-h3-leading);letter-spacing:-.005em;color:var(--bs-navy);text-wrap:balance}.ui-service-card__meta{flex:none;display:inline-flex;align-items:center;gap:var(--space-1)}.ui-service-card__description{color:var(--color-text-soft);font-size:.9375rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ui-service-card__link{margin-top:auto;padding-top:var(--space-1);color:var(--bs-teal-deep);font-family:var(--font-display);font-size:.9375rem;font-weight:800;line-height:1.4}.ui-service-card.is-interactive:hover .ui-service-card__link{color:var(--bs-teal-deep-hover)}@media(max-width:640px){.ui-service-card{flex-direction:row;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4)}.ui-service-card__description{-webkit-line-clamp:2;font-size:var(--text-sm)}}.ui-numhead{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number actions" "titles actions";align-items:center;column-gap:var(--space-4)}.ui-numhead__number{grid-area:number;margin-bottom:2px;font-family:var(--font-display);font-size:1.125rem;font-weight:900;line-height:1.2;letter-spacing:.02em;color:var(--bs-teal-deep);font-variant-numeric:tabular-nums}.ui-numhead__titles{grid-area:titles;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-numhead__title-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ui-numhead__title{font-family:var(--font-display);font-size:var(--type-h2-size);font-weight:800;line-height:var(--type-h2-leading);letter-spacing:-.01em;color:var(--color-heading);text-wrap:balance}.ui-numhead__subtitle{color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.ui-numhead__actions{grid-area:actions;align-self:center;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-numhead--h3 .ui-numhead__number{font-size:1rem}.ui-numhead--h3 .ui-numhead__title{font-size:var(--type-h3-size);line-height:var(--type-h3-leading)}@media(max-width:640px){.ui-numhead{grid-template-columns:minmax(0,1fr);grid-template-areas:"number" "titles" "actions"}.ui-numhead__actions{justify-self:start;margin-top:var(--space-2)}}.ui-identity{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text)}.ui-identity__back{margin-bottom:-6px}.ui-identity__main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4) var(--space-5)}.ui-identity__media{flex:none;display:inline-flex}.ui-identity__media .ui-icontile{--tile: 56px;--tile-icon: 28px;--tile-radius: 16px}.ui-identity__titles{flex:1 1 0;min-width:min(100%,200px);display:flex;flex-direction:column;gap:var(--space-1-5)}.ui-identity__title-line{display:flex;align-items:flex-start;gap:var(--space-3)}.ui-identity__title{font-family:var(--font-display);font-size:var(--type-h1-size);font-weight:900;line-height:var(--type-h1-leading);letter-spacing:-.015em;color:var(--color-heading);overflow-wrap:anywhere;text-wrap:balance}.ui-identity__title-line>.ui-helptip{margin-top:2px}.ui-identity__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);margin-top:var(--space-1)}.ui-identity__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-identity__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);margin:0;padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.ui-identity__fact{min-width:0}.ui-identity__fact dt{font-family:var(--font-sans);font-size:var(--type-overline-size);font-weight:700;line-height:1.4;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted)}.ui-identity__fact dd{margin:4px 0 0;color:var(--color-heading);font-size:var(--text-md);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.ui-identity__links{padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.ui-identity__links:empty,.ui-identity__links:has(>.ui-quicklinks:empty){display:none}@media(max-width:640px){.ui-identity__actions{width:100%}}@media(min-width:641px){.ui-identity{padding:var(--space-7)}.ui-identity__facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4) var(--space-8)}}.ui-quicklinks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-quicklinks:empty{display:none}.ui-quicklinks.ui-tile-grid{display:grid;gap:var(--space-3)}.ui-quicklink{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;max-width:100%;padding:0 14px;border:1px solid var(--sf-tile-border);border-radius:var(--sf-tile-radius);background:var(--sf-tile-bg);color:var(--sf-tile-fg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;line-height:1.2;text-decoration:none;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}@media(pointer:coarse){.ui-quicklink{min-height:var(--touch-target)}}.ui-quicklink:hover{background:var(--sf-tile-bg-hover);border-color:var(--sf-tile-border-hover);color:var(--sf-tile-fg)}.ui-quicklink:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-quicklink__icon,.ui-quicklink__arrow{flex:none;display:inline-flex;color:var(--sf-tile-icon)}.ui-quicklink__icon svg{width:18px;height:18px}.ui-quicklink__arrow svg{width:16px;height:16px;stroke-width:2.25;transition:transform var(--dur-fast) ease}.ui-quicklink:hover .ui-quicklink__arrow svg{transform:translate(2px)}.ui-quicklink__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-quicklink--accent,.ui-quicklink--accent:hover{border-color:transparent;color:var(--bs-navy)}.ui-quicklink--accent{background:var(--bs-teal)}.ui-quicklink--accent:hover{background:var(--bs-teal-hover)}.ui-quicklink--accent .ui-quicklink__icon,.ui-quicklink--accent .ui-quicklink__arrow{color:var(--bs-navy)}.ui-tile-grid>.ui-quicklink{justify-content:space-between;min-height:56px;padding:var(--space-3) var(--space-4);border-radius:10px;font-size:.9375rem;line-height:1.3}.ui-tile-grid>.ui-quicklink .ui-quicklink__label{flex:1;white-space:normal;overflow-wrap:anywhere}.ui-arrowlink{display:inline-flex;align-items:center;min-height:32px;color:var(--color-link);font-family:var(--font-display);font-size:.9375rem;font-weight:800;line-height:1.25;text-decoration:none;white-space:nowrap}.ui-arrowlink:hover{color:var(--color-link-hover)}@media(pointer:coarse){.ui-arrowlink{min-height:var(--touch-target)}}.ui-photo{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-photo);background:var(--photo-hatch-bg);isolation:isolate}.ui-photo__img{display:block;width:100%;height:100%;object-fit:cover}.ui-photo--empty{background:repeating-linear-gradient(135deg,transparent 0 11px,var(--photo-hatch-line) 11px 12.5px),var(--photo-hatch-bg)}.ui-photo__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--bs-navy);text-align:center}.ui-photo__placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffffb3;color:var(--bs-navy)}.ui-photo__placeholder-icon svg{width:22px;height:22px}.ui-photo__caption{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;color:var(--bs-navy)}.ui-photo__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);pointer-events:none}.ui-photo__overlay>*{pointer-events:auto}.ui-photo__overlay .ui-badge{background:var(--bs-white);color:var(--bs-navy);box-shadow:var(--shadow-xs)}.brand-surface{position:relative;overflow:hidden;isolation:isolate}.brand-surface>:not(.brand-graphic){position:relative;z-index:1}.brand-surface--navy{background:var(--bs-navy);color:var(--bs-on-navy)}.brand-surface--teal{background:var(--bs-teal);color:var(--bs-navy)}.brand-surface--mint{background:var(--bs-mint);color:var(--bs-navy)}.brand-graphic{--brand-graphic-size: clamp(160px, 42%, 440px);position:absolute;z-index:0;width:var(--brand-graphic-size);height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.brand-graphic--top-right{top:0;right:0;transform:translate(29%,-20%)}.brand-graphic--top-left{top:0;left:0;transform:translate(-29%,-20%)}.brand-graphic--bottom-right{bottom:0;right:0;transform:translate(29%,20%)}.brand-graphic--bottom-left{bottom:0;left:0;transform:translate(-29%,20%)}.brand-graphic--leaves.brand-graphic--top-right{transform:translate(14%,-10%)}.brand-graphic--leaves.brand-graphic--bottom-right{transform:translate(14%,10%)}.brand-graphic--leaves.brand-graphic--top-left{transform:translate(-14%,-10%)}.brand-graphic--leaves.brand-graphic--bottom-left{transform:translate(-14%,10%)}.brand-graphic--arcs{--brand-graphic-size: clamp(140px, 34%, 300px);overflow:visible}.brand-graphic--arcs.brand-graphic--bottom-right{transform:none}.brand-graphic--arcs.brand-graphic--bottom-left{transform:scaleX(-1)}.brand-graphic--arcs.brand-graphic--top-right{transform:scaleY(-1)}.brand-graphic--arcs.brand-graphic--top-left{transform:scale(-1)}.brand-graphic--on-navy .brand-graphic__circle,.brand-graphic--on-navy .brand-graphic__leaf-a{fill:var(--bs-teal)}.brand-graphic--on-navy .brand-graphic__leaf-b{fill:var(--bs-teal-deep)}.brand-graphic--on-navy .brand-graphic__disc{fill:var(--bs-navy-raised)}.brand-graphic--on-navy .brand-graphic__arc{stroke:var(--bs-teal);stroke-width:2px}.brand-graphic--on-teal .brand-graphic__circle{fill:var(--bs-teal-deep)}.brand-graphic--on-teal .brand-graphic__leaf-a{fill:var(--bs-navy)}.brand-graphic--on-teal .brand-graphic__leaf-b,.brand-graphic--on-teal .brand-graphic__disc{fill:var(--bs-teal-deep)}.brand-graphic--on-teal .brand-graphic__arc{stroke:var(--bs-navy);stroke-width:2px}.brand-graphic--on-mint .brand-graphic__circle{fill:var(--bs-mint-strong)}.brand-graphic--on-mint .brand-graphic__leaf-a{fill:var(--bs-teal)}.brand-graphic--on-mint .brand-graphic__leaf-b{fill:var(--bs-teal-deep)}.brand-graphic--on-mint .brand-graphic__disc{fill:var(--bs-white)}.brand-graphic--on-mint .brand-graphic__arc{stroke:var(--bs-teal);stroke-width:2px}.brand-graphic--on-light .brand-graphic__circle,.brand-graphic--on-light .brand-graphic__leaf-a{fill:var(--bs-mint)}.brand-graphic--on-light .brand-graphic__leaf-b{fill:var(--bs-mint-strong)}.brand-graphic--on-light .brand-graphic__disc{fill:var(--bs-mint)}.brand-graphic--on-light .brand-graphic__arc{stroke:var(--bs-teal);stroke-width:2px}@media(prefers-reduced-motion:no-preference){.brand-graphic{transition:opacity var(--dur-slow) var(--ease-out)}}:root{--shell-on-navy: var(--bs-on-navy, #dce8ec);--shell-on-navy-muted: var(--bs-on-navy-muted, #c7d0e6);--shell-navy-raised: var(--bs-navy-raised, #17246b);--shell-teal-light: var(--bs-teal-light, #7fd0d3);--shell-topbar-h: 60px}@media(min-width:641px){:root{--shell-topbar-h: 64px}}.shell{--app-top-offset: 0px;--app-bottom-offset: 0px;min-height:100dvh;background:var(--color-bg)}@media(max-width:1023px){.shell{--app-top-offset: calc(var(--shell-topbar-h) + env(safe-area-inset-top, 0px))}}@media(max-width:640px){.shell[data-bottom-nav=on]{--app-bottom-offset: calc(var(--bottom-nav-h) + var(--safe-bottom))}}@media(min-width:1024px){.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);align-items:start}}.shell-skip{position:absolute;top:-120px;left:var(--space-3);z-index:var(--z-toast);padding:var(--space-2-5, 10px) var(--space-4);border-radius:var(--radius-pill);background:var(--bs-white);color:var(--bs-navy);font-weight:700;text-decoration:none;box-shadow:var(--shadow-md)}.shell-skip:focus{top:var(--space-3)}.shell-main{display:block;min-width:0;padding-bottom:var(--app-bottom-offset);outline:none}.shell-content{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:calc(var(--content-max) + 2 * var(--page-gutter));margin:0 auto;padding:var(--space-5) var(--page-gutter) var(--space-10)}@media(min-width:1024px){.shell-content{padding:var(--space-8) var(--page-gutter) var(--space-12)}}.shell-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--bs-white);transition:background var(--dur-fast) ease}.shell-icon-btn:hover{background:#ffffff1a}.shell-icon-btn svg{width:22px;height:22px}.shell-kbd{display:inline-flex;align-items:center;flex:none;padding:2px 7px;border:1px solid rgb(255 255 255 / .2);border-radius:6px;background:#ffffff0f;color:var(--shell-on-navy-muted);font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.shell-panel :focus-visible,.shell-topbar :focus-visible,.shell-drawer :focus-visible{outline:2px solid var(--shell-teal-light);outline-offset:2px}.shell-sidebar{display:none}@media(min-width:1024px){.shell-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;background:var(--bs-navy);color:var(--shell-on-navy)}}.shell-panel{display:flex;flex-direction:column;gap:var(--space-5);flex:1;min-height:0;padding:var(--space-6) var(--space-4) var(--space-4);background:var(--bs-navy);color:var(--shell-on-navy)}.shell-brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2-5, 10px);padding:0 var(--space-2)}.shell-brand__logo{display:inline-flex;border-radius:var(--radius-sm)}.shell-brand__overline{font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;color:var(--shell-teal-light)}.shell-brand__close{position:absolute;top:-6px;right:-4px}.shell-search{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-2) 0 var(--space-4);border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-pill);background:#ffffff14;color:var(--shell-on-navy-muted);font-size:.9375rem;font-weight:600;text-align:left;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.shell-search:hover{border-color:#ffffff38;background:#ffffff24;color:var(--bs-white)}.shell-search>svg{width:18px;height:18px;color:var(--shell-teal-light)}.shell-search__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-nav{flex:1;min-height:0;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2) var(--space-4);overflow-y:auto;overscroll-behavior:contain;background:var(--bs-navy);scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .2) transparent}.shell-nav:after{content:"";position:sticky;bottom:calc(-1 * var(--space-4));display:block;height:24px;background:linear-gradient(to bottom,rgb(10 23 84 / 0),var(--bs-navy) 85%);pointer-events:none}.shell-nav__group+.shell-nav__group{margin-top:var(--space-5)}.shell-nav__heading{display:flex;align-items:center;gap:2px;width:fit-content;margin:0 0 var(--space-1-5);padding:2px var(--space-3);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;text-decoration:none;color:var(--shell-teal-light)}.shell-nav__heading--link svg{width:14px;height:14px;opacity:0;transform:translate(-3px);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease}.shell-nav__heading--link:hover,.shell-nav__heading--link.is-active{color:var(--bs-white)}.shell-nav__heading--link:hover svg,.shell-nav__heading--link:focus-visible svg,.shell-nav__heading--link.is-active svg{opacity:1;transform:none}.shell-nav__list{display:flex;flex-direction:column;gap:2px}.shell-nav__link{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:10px;color:#ffffffd9;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.shell-nav__link:hover{background:#ffffff14;color:var(--bs-white)}@media(pointer:coarse){.shell-nav__link{min-height:44px}}.shell-nav__icon{flex:none;width:20px;height:20px}.shell-nav__link.is-active{background:var(--bs-white);color:var(--bs-navy);font-weight:700}.shell-nav__link.is-active .shell-nav__icon{color:var(--bs-teal-deep)}.shell-nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-panel__footer{padding-top:var(--space-1)}.shell-user{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-radius:var(--radius-lg);background:var(--shell-navy-raised);box-shadow:inset 0 0 0 1px #ffffff0f;color:var(--bs-white);text-align:left;transition:background var(--dur-fast) ease}button.shell-user:hover,button.shell-user[data-state=open]{background:#1e2d7d}.shell-user__text{display:flex;flex:1;flex-direction:column;min-width:0}.shell-user__name,.shell-user__role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-user__name{color:var(--bs-white);font-size:.875rem;font-weight:700;line-height:1.3}.shell-user__role{color:var(--shell-on-navy-muted);font-size:.78125rem;line-height:1.35}.shell-user__chevron{flex:none;width:18px;height:18px;color:var(--shell-on-navy-muted)}.shell-user__logout{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:40px;padding:0 var(--space-4);border:1.5px solid rgb(255 255 255 / .75);border-radius:var(--radius-pill);background:transparent;color:var(--bs-white);font-family:var(--font-display);font-size:.875rem;font-weight:800;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.shell-user__logout:hover{background:var(--bs-white);color:var(--bs-navy)}.shell-user__logout svg{width:16px;height:16px}.shell-account-menu{min-width:260px}.shell-account-menu__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3)}.shell-account-menu__who{min-width:0}.shell-account-menu__name{color:var(--bs-navy);font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.25}.shell-account-menu__email{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.35;overflow-wrap:anywhere}.shell-account-menu__role{margin-top:2px;color:var(--bs-teal-deep);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shell-account-menu__sep{height:1px;margin:var(--space-1) 0;background:var(--color-divider)}.shell-topbar{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-2);height:calc(var(--shell-topbar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--space-2) 0 var(--page-gutter);background:var(--bs-navy);color:var(--bs-white)}@media(min-width:1024px){.shell-topbar{display:none}}.shell-topbar__menu{display:none;margin-left:calc(-1 * var(--space-2))}@media(min-width:641px){.shell-topbar{padding-right:var(--page-gutter)}.shell-topbar__menu{display:inline-flex}}.shell-topbar__brand{display:inline-flex;align-items:center;min-height:var(--touch-target);border-radius:var(--radius-sm)}.shell-topbar__actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.shell-topbar__search{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--bs-white);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.shell-topbar__search:hover{background:#ffffff1a}.shell-topbar__search svg{width:22px;height:22px}.shell-topbar__search-text,.shell-topbar__kbd{display:none}@media(min-width:641px){.shell-topbar__search{justify-content:flex-start;min-width:240px;height:40px;padding:0 var(--space-2) 0 var(--space-4);border:1px solid rgb(255 255 255 / .12);background:#ffffff14;color:var(--shell-on-navy-muted);font-size:.9375rem;font-weight:600}.shell-topbar__search:hover{background:#ffffff24;color:var(--bs-white)}.shell-topbar__search svg{width:18px;height:18px;color:var(--shell-teal-light)}.shell-topbar__search-text{display:inline;flex:1;text-align:left}.shell-topbar__kbd{display:inline-flex}}.shell-topbar__account{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent}.shell-topbar__account .ui-avatar{transition:box-shadow var(--dur-fast) ease}.shell-topbar__account:hover .ui-avatar,.shell-topbar__account[data-state=open] .ui-avatar{box-shadow:0 0 0 3px #ffffff40}.shell-tabbar{display:none}@media(max-width:640px){.shell-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-bottom-nav);display:block;padding-bottom:var(--safe-bottom);border-top:1px solid var(--bs-line, #d5e0e0);background:var(--bs-white);box-shadow:0 -6px 20px #0a17540f}}.shell-tabbar__list{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:var(--bottom-nav-h)}.shell-tabbar__list>li{display:flex;min-width:0}.shell-tab{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:6px 2px 4px;border:0;background:transparent;color:var(--color-text-muted);font-family:var(--font-sans);font-size:.71875rem;font-weight:600;line-height:1.15;text-decoration:none}.shell-tab:hover{color:var(--bs-navy)}.shell-tab__icon{display:flex;align-items:center;justify-content:center;width:56px;height:30px;border-radius:var(--radius-pill);transition:background var(--dur) var(--ease-out)}.shell-tab__icon svg{width:22px;height:22px}.shell-tab__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-tab.is-active{color:var(--bs-teal-deep);font-weight:700}.shell-tab.is-active .shell-tab__icon{background:var(--bs-mint);color:var(--bs-navy)}.shell-tab:focus-visible{outline:none}.shell-tab:focus-visible .shell-tab__icon{outline:2px solid var(--bs-teal);outline-offset:2px}.shell-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:var(--color-overlay)}.shell-drawer-overlay[data-state=open]{animation:ui-fade-in var(--dur) ease-out}.shell-drawer-overlay[data-state=closed]{animation:ui-fade-out var(--dur) ease-in}.shell-drawer{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;flex-direction:column;width:min(340px,88vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bs-navy);box-shadow:var(--shadow-xl);outline:none}.shell-drawer[data-state=open]{animation:shell-drawer-in var(--dur-slow) var(--ease-out)}.shell-drawer[data-state=closed]{animation:shell-drawer-out var(--dur) ease-in}@keyframes shell-drawer-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes shell-drawer-out{0%{transform:none}to{transform:translate(-100%)}}.shell-panel--drawer{padding-top:var(--space-5)}.shell-panel--drawer .shell-nav__link{min-height:48px;font-size:1rem}.shell-palette{position:fixed;top:10vh;left:50%;z-index:var(--z-modal);display:flex;flex-direction:column;width:min(680px,calc(100vw - 32px));max-height:min(640px,80vh);overflow:hidden;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-xl);transform:translate(-50%);outline:none}.shell-palette[data-state=open]{animation:shell-palette-in var(--dur) var(--ease-out)}.shell-palette[data-state=closed]{animation:ui-fade-out var(--dur-fast) ease-in}@keyframes shell-palette-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.shell-palette__cmd{display:flex;flex:1;flex-direction:column;min-height:0}.shell-palette__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);background:var(--bs-navy);color:var(--bs-white)}.shell-palette__head-icon{flex:none;width:22px;height:22px;color:var(--shell-teal-light)}.shell-palette__input{flex:1;min-width:0;height:48px;padding:0 var(--space-2);border:0;background:transparent;color:var(--bs-white);font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;outline:none}.shell-palette__input::placeholder{color:var(--shell-on-navy-muted);font-weight:400}.shell-palette__clear,.shell-palette__close{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:6px;min-width:40px;height:40px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--shell-on-navy-muted)}.shell-palette__clear:hover,.shell-palette__close:hover{background:#ffffff1a;color:var(--bs-white)}.shell-palette__clear svg{width:18px;height:18px}.shell-palette__input:focus-visible{outline:none}.shell-palette__head button:focus-visible{outline:2px solid var(--shell-teal-light);outline-offset:1px}.shell-palette__close-text{display:none}.shell-palette__esc{padding:2px 7px;border:1px solid rgb(255 255 255 / .22);border-radius:6px;font-family:var(--font-sans);font-size:.6875rem;font-weight:700}.shell-palette__list{flex:1;min-height:0;padding:var(--space-1) var(--space-2) var(--space-3);overflow-y:auto;overscroll-behavior:contain}.shell-palette__group [cmdk-group-heading]{padding:var(--space-3) var(--space-3) var(--space-1-5);color:var(--bs-teal-deep);font-size:.71875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shell-palette__item{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.shell-palette__item[data-selected=true]{background:var(--bs-mint-soft, #eaf5f4);box-shadow:inset 0 0 0 1px var(--tone-teal-border, #b5dad6)}.shell-palette__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--bs-mint);color:var(--bs-navy)}.shell-palette__icon svg{width:18px;height:18px}.shell-palette__icon--action{color:var(--bs-teal-deep)}.shell-palette__item .ui-avatar{--av: 36px}.shell-palette__text{display:flex;flex:1;flex-direction:column;min-width:0}.shell-palette__label,.shell-palette__desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-palette__label{color:var(--bs-navy);font-weight:700;line-height:1.3}.shell-palette__desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.35}.shell-palette__enter{flex:none;width:16px;height:16px;color:var(--bs-teal-deep);opacity:0}.shell-palette__item[data-selected=true] .shell-palette__enter{opacity:1}.shell-palette__kind{flex:none;padding:2px 10px;border-radius:var(--radius-pill);background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);font-size:.75rem;font-weight:700}.shell-palette__status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.shell-palette__empty{padding:var(--space-8) var(--space-4);color:var(--color-text-muted);text-align:center}.shell-palette__empty-title{margin-bottom:var(--space-1);color:var(--bs-navy);font-family:var(--font-display);font-size:1.0625rem;font-weight:800}.shell-palette__footer{display:flex;gap:var(--space-5);padding:var(--space-2) var(--space-5);border-top:1px solid var(--color-divider);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.75rem}.shell-palette__footer kbd{display:inline-block;min-width:20px;margin-right:2px;padding:0 5px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--bs-white);color:var(--bs-navy);font-family:var(--font-sans);font-size:.6875rem;font-weight:700;text-align:center}@media(max-width:640px){.shell-palette{top:0;left:0;width:100%;height:100dvh;max-height:none;border-radius:0;transform:none}.shell-palette[data-state=open]{animation:ui-fade-in var(--dur) ease-out}.shell-palette__head{padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-2) var(--space-2) var(--space-4)}.shell-palette__close-text{display:inline;color:var(--bs-white);font-weight:700}.shell-palette__clear,.shell-palette__close{min-width:44px;height:44px}.shell-palette__esc,.shell-palette__footer{display:none}.shell-palette__list{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}}.shell-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);background:var(--bs-navy)}.shell-splash__logo{animation:ui-fade-in var(--dur-slow) ease-out both}.shell-splash__dots{display:flex;gap:10px}.shell-splash__dots i{width:10px;height:10px;border-radius:50%;background:var(--bs-teal);animation:shell-dot 1.2s ease-in-out infinite both}.shell-splash__dots i:nth-child(2){animation-delay:.16s}.shell-splash__dots i:nth-child(3){animation-delay:.32s}@keyframes shell-dot{0%,80%,to{opacity:.3;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.shell-splash__dots i{animation:none;opacity:.85}}.shell-route-fallback{display:flex;flex-direction:column;gap:var(--space-6)}.shell-route-fallback__header{display:grid;gap:var(--space-3);max-width:560px}.shell-route-fallback__header>:first-child{width:120px}.shell-route-fallback__header>:nth-child(2){width:72%}.shell-route-fallback__card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.shell-status{display:flex;align-items:flex-end;padding:136px var(--space-6) var(--space-8);border-radius:var(--radius-card)}.shell-status>.brand-graphic{--brand-graphic-size: clamp(150px, 40%, 380px)}@media(min-width:641px){.shell-status{min-height:min(460px,64vh);padding:var(--space-12) var(--space-12) var(--space-10)}}.shell-status__body{display:flex;flex-direction:column;gap:var(--space-3);max-width:560px}.shell-status__overline{color:var(--shell-teal-light);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase}.shell-status__title{color:var(--bs-white);font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3rem);font-weight:900;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}.shell-status__text{max-width:46ch;color:var(--shell-on-navy);font-size:1.0625rem;line-height:1.55}.shell-status__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.auth{display:flex;flex-direction:column;min-height:100dvh;background:var(--bs-white)}.auth__brand{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);min-height:max(300px,40vh);padding:calc(var(--space-5) + env(safe-area-inset-top,0px)) var(--page-gutter) calc(var(--radius-sheet) + var(--space-7));color:var(--shell-on-navy)}.auth__logo{align-self:flex-start}.auth__graphic{--brand-graphic-size: 64%}@media(min-width:641px){.auth__graphic{--brand-graphic-size: 46%}}@media(min-width:1024px){.auth__graphic{--brand-graphic-size: clamp(300px, 62%, 620px)}}.auth__hero{display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.auth__lead{display:none}.auth__overline{color:var(--shell-teal-light);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase}.auth__title{color:var(--bs-white);font-family:var(--font-display);font-size:clamp(1.75rem,7.8vw,2.25rem);font-weight:900;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.auth__title>span{display:block}.auth__lead{max-width:34ch;color:var(--shell-on-navy);font-size:1.125rem;line-height:1.55}.auth__main{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;margin-top:calc(-1 * var(--radius-sheet));padding:var(--space-7) var(--page-gutter) calc(var(--space-5) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--bs-white)}.auth__card{display:flex;flex-direction:column;gap:var(--space-4)}.auth__card-title{color:var(--bs-navy);font-family:var(--font-display);font-size:2rem;font-weight:900;line-height:1.1;letter-spacing:-.01em}.auth__card-subtitle{margin-top:calc(-1 * var(--space-2));color:var(--color-text-muted)}.auth__form{display:flex;flex-direction:column;gap:var(--space-4)}.auth__form .ui-btn{margin-top:var(--space-2)}.auth__error{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--tone-danger-border, #f0b6a7);border-radius:var(--radius-md);background:var(--tone-danger-bg);color:var(--tone-danger-fg);font-weight:700}.auth__error svg{flex:none;width:20px;height:20px;margin-top:2px}.auth__help{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.auth__legal{margin-top:auto;padding-top:var(--space-6);color:var(--color-text-subtle);font-size:var(--text-xs);text-align:center}@media(min-width:641px){.auth{background:var(--color-bg)}.auth__brand{min-height:46vh;padding:var(--space-8) var(--space-10) var(--space-20, 80px)}.auth__lead{display:block}.auth__title{font-size:clamp(2.5rem,5.4vw,3rem)}.auth__main{align-items:center;margin-top:-56px;padding:0 var(--page-gutter) var(--space-6);border-radius:0;background:transparent}.auth__card{width:min(460px,100%);padding:var(--space-10) var(--space-8) var(--space-8);border:1px solid var(--bs-line, #d5e0e0);border-radius:var(--radius-card);background:var(--bs-white);box-shadow:var(--shadow-lg)}}@media(min-width:1024px){.auth{display:grid;grid-template-columns:58fr 42fr}.auth__brand{justify-content:flex-start;min-height:100dvh;padding:var(--space-12) var(--space-16) var(--space-16)}.auth__hero{margin-block:auto}.auth__title{font-size:clamp(2.75rem,3.9vw,3.5rem);line-height:1.04}.auth__main{justify-content:center;margin:0;padding:var(--space-12) var(--space-10) var(--space-6)}.auth__card{margin-top:auto;box-shadow:var(--shadow-md)}}@media print{.shell-skip,.shell-sidebar,.shell-topbar,.shell-tabbar{display:none!important}.shell{display:block;background:var(--bs-white)}.shell-main{padding:0}.shell-content{max-width:none;padding:0}}
