:root{--coral-base-20: rgba(16, 0, 48, .2);--coral-base-90: rgba(16, 0, 48, .9);--coral-base-100: #f0ffff;--coral-base-200: #d9ddff;--coral-base-300: #a49fc8;--coral-base-500: #180048;--coral-base-900: #100030;--coral-primary-10: rgba(240, 80, 248, .1);--coral-primary-100: #fa98ff;--coral-primary-500: #f050f8;--coral-primary-600: #ff2ffb;--coral-primary-900: #600e6b;--coral-secondary-10: rgba(88, 64, 255, .1);--coral-secondary-100: #6675f6;--coral-secondary-500: #5840ff;--coral-secondary-900: #2d1a83;--coral-tertiary-10: rgba(189, 242, 255, .1);--coral-tertiary-20: rgba(189, 242, 255, .2);--coral-tertiary-100: #bdf2ff;--coral-tertiary-500: #60f0f8;--coral-success-10: rgba(16, 195, 149, .1);--coral-success-30: rgba(16, 195, 149, .3);--coral-success-100: #a4ffe8;--coral-success-500: #10c395;--coral-warning-10: rgba(236, 130, 67, .1);--coral-warning-30: rgba(236, 130, 67, .3);--coral-warning-100: #ffa26b;--coral-warning-500: #ec8243;--coral-error-10: rgba(255, 62, 104, .1);--coral-error-30: rgba(255, 62, 104, .3);--coral-error-100: #ff809b;--coral-error-500: #ff3e68;--coral-info-10: rgba(0, 200, 248, .1);--coral-info-30: rgba(0, 200, 248, .3);--coral-info-100: #71e3ff;--coral-info-500: #00c8f8;--coral-success-text: #0a7a5e;--coral-warning-text: #a85410;--coral-error-text: #c4123c;--coral-info-text: #0a6e88;--coral-muted-text: #6e689b;--space-none: 0;--space-xxs: .4rem;--space-xs: .8rem;--space-xs-sm: 1.2rem;--space-sm: 1.6rem;--space-sm-md: 2rem;--space-md: 2.4rem;--space-md-lg: 2.8rem;--space-lg: 3.2rem;--space-lg-xl: 3.6rem;--space-xl: 4rem;--space-xxl: 4.8rem;--space-xxxl: 6.4rem;--font-family: "Chromatophore", system-ui, -apple-system, "Segoe UI", sans-serif;--text-hero1-size: 14.4rem;--text-hero1-weight: 700;--text-hero1-lh: 1.5;--text-hero2-size: 5rem;--text-hero2-weight: 700;--text-hero2-lh: 1.5;--text-h1-size: 4rem;--text-h1-weight: 500;--text-h1-lh: 1.5;--text-h2-size: 3.6rem;--text-h2-weight: 500;--text-h2-lh: 1.5;--text-h3-size: 2.8rem;--text-h3-weight: 500;--text-h3-lh: 1.5;--text-h4-size: 2.2rem;--text-h4-weight: 500;--text-h4-lh: 1.5;--text-h5-size: 1.8rem;--text-h5-weight: 500;--text-h5-lh: 1.5;--text-h6-size: 1.6rem;--text-h6-weight: 500;--text-h6-lh: 1.5;--text-body1-size: 1.8rem;--text-body1-weight: 300;--text-body1-lh: 1.5;--text-body2-size: 1.6rem;--text-body2-weight: 300;--text-body2-lh: 1.5;--text-caption1-size: 1.2rem;--text-caption1-weight: 300;--text-caption1-lh: 1.5;--text-button-size: 1.8rem;--text-button-weight: 300;--text-button-lh: 1.2;--radius-base: 1.2rem;--border-width: .2rem;--radius-pill: 999rem;--duration: .2s;--easing: cubic-bezier(.4, 0, .2, 1);--transition: var(--duration) var(--easing);--surface-page: #fcf8f2;--surface-raised: #ffffff;--surface-sunken: var(--coral-base-200);--surface-inverse: var(--coral-base-500);--surface-hover: rgba(88, 64, 255, .06);--surface-selected: var(--coral-secondary-10);--surface-overlay: var(--coral-base-90);--content-primary: var(--coral-base-900);--content-secondary: var(--coral-muted-text);--content-disabled: #9a95b8;--content-inverse: var(--coral-base-100);--content-accent: var(--coral-secondary-900);--content-link: var(--coral-secondary-500);--border-subtle: var(--coral-base-200);--border-strong: var(--coral-base-300);--border-accent: var(--coral-secondary-500);--border-focus: var(--coral-secondary-500);--focus-ring: var(--coral-base-900);--action-primary-bg: var(--coral-primary-500);--action-primary-bg-hover: var(--coral-primary-600);--action-primary-fg: var(--coral-base-900);--action-secondary-bg: var(--coral-secondary-500);--action-secondary-bg-hover: var(--coral-secondary-900);--action-secondary-fg: var(--coral-base-100);--status-success-bg: var(--coral-success-10);--status-success-border: var(--coral-success-500);--status-success-fg: var(--coral-success-text);--status-warning-bg: var(--coral-warning-10);--status-warning-border: var(--coral-warning-500);--status-warning-fg: var(--coral-warning-text);--status-error-bg: var(--coral-error-10);--status-error-border: var(--coral-error-500);--status-error-fg: var(--coral-error-text);--status-info-bg: var(--coral-info-10);--status-info-border: var(--coral-info-500);--status-info-fg: var(--coral-info-text);--shadow-sm: 0 .1rem .2rem rgba(16, 0, 48, .06);--shadow-md: 0 .4rem 1.2rem rgba(16, 0, 48, .1);--shadow-lg: 0 1.2rem 3.2rem rgba(16, 0, 48, .16)}:root[data-theme=dark]{--surface-page: var(--coral-base-500);--surface-raised: var(--coral-base-900);--surface-sunken: rgba(240, 255, 255, .04);--surface-inverse: var(--coral-base-100);--surface-hover: rgba(240, 255, 255, .06);--surface-selected: var(--coral-secondary-10);--surface-overlay: var(--coral-base-90);--content-primary: var(--coral-base-100);--content-secondary: var(--coral-base-300);--content-disabled: #6b6590;--content-inverse: var(--coral-base-900);--content-accent: var(--coral-tertiary-500);--content-link: var(--coral-tertiary-500);--border-subtle: rgba(240, 255, 255, .14);--border-strong: var(--coral-base-300);--border-accent: var(--coral-primary-500);--border-focus: var(--coral-tertiary-500);--focus-ring: var(--coral-base-100);--action-secondary-bg: var(--coral-secondary-500);--action-secondary-bg-hover: var(--coral-secondary-100);--status-success-fg: var(--coral-success-500);--status-warning-fg: var(--coral-warning-500);--status-error-fg: var(--coral-error-500);--status-info-fg: var(--coral-info-500);--shadow-sm: 0 .1rem .2rem rgba(0, 0, 0, .4);--shadow-md: 0 .4rem 1.2rem rgba(0, 0, 0, .5);--shadow-lg: 0 1.2rem 3.2rem rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--surface-page);color:var(--content-primary);font-family:var(--font-family);font-size:var(--text-body2-size);font-weight:var(--text-body2-weight);line-height:var(--text-body2-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:.2rem;border-radius:.4rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-container{width:100%;margin-inline:auto;padding-inline:var(--space-sm)}.ui-container[data-size=sm]{max-width:64rem}.ui-container[data-size=md]{max-width:96rem}.ui-container[data-size=lg]{max-width:128rem}.ui-container[data-size=full]{max-width:none}@media(min-width:768px){.ui-container{padding-inline:var(--space-md)}}.ui-stack{display:flex;min-width:0}.ui-stack[data-direction=row]{flex-direction:row}.ui-stack[data-direction=column]{flex-direction:column}.ui-stack[data-wrap=true]{flex-wrap:wrap}.ui-stack[data-align=start]{align-items:flex-start}.ui-stack[data-align=center]{align-items:center}.ui-stack[data-align=end]{align-items:flex-end}.ui-stack[data-align=stretch]{align-items:stretch}.ui-stack[data-align=baseline]{align-items:baseline}.ui-stack[data-justify=start]{justify-content:flex-start}.ui-stack[data-justify=center]{justify-content:center}.ui-stack[data-justify=end]{justify-content:flex-end}.ui-stack[data-justify=between]{justify-content:space-between}@media(max-width:639px){.ui-stack[data-collapse=true]{flex-direction:column;align-items:stretch}}.ui-grid{display:grid;min-width:0}.ui-grid-item{min-width:0}.ui-divider{border:0;border-top:1px solid var(--border-subtle);margin-block:var(--space-md)}.ui-divider[data-flush=true]{margin-block:0}.ui-spacer{flex:1 1 auto}.ui-text{margin:0;color:inherit;font-family:var(--font-family)}.ui-text[data-style=hero1]{font-size:var(--text-hero1-size);font-weight:var(--text-hero1-weight);line-height:var(--text-hero1-lh);letter-spacing:-.02em}.ui-text[data-style=hero2]{font-size:var(--text-hero2-size);font-weight:var(--text-hero2-weight);line-height:var(--text-hero2-lh);letter-spacing:-.02em}.ui-text[data-style=h1]{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-lh);letter-spacing:-.015em}.ui-text[data-style=h2]{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-lh);letter-spacing:-.015em}.ui-text[data-style=h3]{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-lh)}.ui-text[data-style=h4]{font-size:var(--text-h4-size);font-weight:var(--text-h4-weight);line-height:var(--text-h4-lh)}.ui-text[data-style=h5]{font-size:var(--text-h5-size);font-weight:var(--text-h5-weight);line-height:var(--text-h5-lh)}.ui-text[data-style=h6]{font-size:var(--text-h6-size);font-weight:var(--text-h6-weight);line-height:var(--text-h6-lh)}.ui-text[data-style=body1]{font-size:var(--text-body1-size);font-weight:var(--text-body1-weight);line-height:var(--text-body1-lh)}.ui-text[data-style=body2]{font-size:var(--text-body2-size);font-weight:var(--text-body2-weight);line-height:var(--text-body2-lh)}.ui-text[data-style=caption1]{font-size:var(--text-caption1-size);font-weight:var(--text-caption1-weight);line-height:var(--text-caption1-lh)}.ui-text[data-style=button]{font-size:var(--text-button-size);font-weight:var(--text-button-weight);line-height:var(--text-button-lh)}@media(max-width:767px){.ui-text[data-style=hero1]{font-size:6.4rem}.ui-text[data-style=hero2]{font-size:3.6rem}.ui-text[data-style=h1]{font-size:2.8rem}.ui-text[data-style=h2]{font-size:2.4rem}.ui-text[data-style=h3]{font-size:2.2rem}}.ui-text[data-tone=primary]{color:var(--content-primary)}.ui-text[data-tone=secondary]{color:var(--content-secondary)}.ui-text[data-tone=accent]{color:var(--content-accent)}.ui-text[data-tone=inverse]{color:var(--content-inverse)}.ui-text[data-tone=success]{color:var(--status-success-fg)}.ui-text[data-tone=warning]{color:var(--status-warning-fg)}.ui-text[data-tone=error]{color:var(--status-error-fg)}.ui-text[data-align=left]{text-align:left}.ui-text[data-align=center]{text-align:center}.ui-text[data-align=right]{text-align:right}.ui-text[data-numeric=true]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ui-text[data-truncate=true]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-link{color:var(--content-link);text-decoration:underline;text-underline-offset:.3rem;text-decoration-thickness:.1rem;border-radius:.4rem;transition:color var(--transition);cursor:pointer}.ui-link:hover{text-decoration-thickness:.2rem}.ui-link[data-tone=inherit]{color:inherit}.ui-link[data-underline=none]{text-decoration:none}.ui-link[data-underline=none]:hover{text-decoration:underline}.ui-button{--_bg: transparent;--_fg: var(--content-primary);--_border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);position:relative;padding:1.1rem var(--space-md);min-height:4.8rem;font-size:var(--text-button-size);font-weight:500;line-height:var(--text-button-lh);text-align:center;text-decoration:none;white-space:nowrap;background:var(--_bg);color:var(--_fg);border:var(--border-width) solid var(--_border);border-radius:var(--radius-base);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.ui-button:active:not(:disabled){transform:translateY(.1rem)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.ui-button[data-variant=primary]{--_bg: var(--action-primary-bg);--_fg: var(--action-primary-fg);--_border: var(--action-primary-bg)}.ui-button[data-variant=primary]:hover:not(:disabled){--_bg: var(--action-primary-bg-hover);--_border: var(--action-primary-bg-hover)}.ui-button[data-variant=secondary]{--_bg: var(--action-secondary-bg);--_fg: var(--action-secondary-fg);--_border: var(--action-secondary-bg)}.ui-button[data-variant=secondary]:hover:not(:disabled){--_bg: var(--action-secondary-bg-hover);--_border: var(--action-secondary-bg-hover)}.ui-button[data-variant=outline]{--_bg: transparent;--_fg: var(--content-primary);--_border: var(--border-strong)}.ui-button[data-variant=outline]:hover:not(:disabled){--_bg: var(--surface-hover);--_border: var(--border-accent);--_fg: var(--content-accent)}.ui-button[data-variant=ghost]{--_bg: transparent;--_fg: var(--content-accent);--_border: transparent}.ui-button[data-variant=ghost]:hover:not(:disabled){--_bg: var(--surface-hover)}.ui-button[data-variant=danger]{--_bg: var(--coral-error-500);--_fg: var(--coral-base-900);--_border: var(--coral-error-500)}.ui-button[data-variant=danger]:hover:not(:disabled){--_bg: var(--coral-error-100);--_border: var(--coral-error-100)}.ui-button[data-size=sm]{padding:.6rem var(--space-sm);min-height:3.6rem;font-size:var(--text-body2-size);border-radius:.8rem}.ui-button[data-size=lg]{padding:1.5rem var(--space-lg);min-height:5.6rem}.ui-button[data-full=true]{width:100%}.ui-button[data-loading=true]{color:transparent;pointer-events:none}.ui-button[data-loading=true] .ui-button-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--_fg)}.ui-button-spinner:after{content:"";width:1.8rem;height:1.8rem;border:.2rem solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-button-icon{display:inline-flex;flex:none;align-items:center}.ui-icon-button{display:inline-grid;place-items:center;width:4rem;height:4rem;padding:0;background:transparent;color:var(--content-secondary);border:var(--border-width) solid transparent;border-radius:var(--radius-base);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.ui-icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--content-primary)}.ui-icon-button:disabled{opacity:.5;cursor:not-allowed}.ui-icon-button[data-size=sm]{width:3.2rem;height:3.2rem}.ui-card{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-base);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.ui-card[data-elevation=sm]{box-shadow:var(--shadow-sm)}.ui-card[data-elevation=md]{box-shadow:var(--shadow-md)}.ui-card[data-interactive=true]{cursor:pointer;text-align:left;text-decoration:none;color:inherit;padding:0;font:inherit}.ui-card[data-interactive=true]:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md)}.ui-card[data-accent]{border-left:var(--border-width) solid var(--border-accent)}.ui-card[data-accent=success]{border-left-color:var(--coral-success-500)}.ui-card[data-accent=warning]{border-left-color:var(--coral-warning-500)}.ui-card[data-accent=error]{border-left-color:var(--coral-error-500)}.ui-card[data-accent=info]{border-left-color:var(--coral-info-500)}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-md) 0}.ui-card-header[data-divided=true]{padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.ui-card-header-text{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.ui-card-header-actions{flex:none;display:flex;gap:var(--space-xs)}.ui-card-body{padding:var(--space-md);flex:1}.ui-card-body[data-flush=true]{padding:0}.ui-card-footer{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-subtle);background:var(--surface-page)}.ui-card-image{width:100%;height:auto;object-fit:cover}.ui-stat{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-md);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-base)}.ui-stat-label{font-size:var(--text-caption1-size);color:var(--content-secondary);text-transform:uppercase;letter-spacing:.06em}.ui-stat-value{display:flex;align-items:baseline;gap:var(--space-xxs);font-size:var(--text-h3-size);font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums}.ui-stat-unit{font-size:var(--text-h5-size);color:var(--content-secondary)}.ui-stat-trend{display:inline-flex;align-items:center;gap:var(--space-xxs);font-size:var(--text-caption1-size)}.ui-stat-trend[data-direction=up]{color:var(--status-error-fg)}.ui-stat-trend[data-direction=down]{color:var(--status-success-fg)}.ui-stat-trend[data-direction=flat]{color:var(--content-secondary)}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xxl) var(--space-md);text-align:center;color:var(--content-secondary)}.ui-empty-icon{display:grid;place-items:center;width:6.4rem;height:6.4rem;margin-bottom:var(--space-xs);background:var(--surface-sunken);border-radius:50%;color:var(--content-accent)}.ui-empty-title{color:var(--content-primary)}.ui-empty-actions{margin-top:var(--space-sm)}.ui-field{display:flex;flex-direction:column;gap:var(--space-xxs)}.ui-field-label{display:flex;align-items:baseline;gap:var(--space-xs);font-size:var(--text-body2-size);font-weight:500;color:var(--content-primary)}.ui-field-optional{font-weight:300;font-size:var(--text-caption1-size);color:var(--content-secondary)}.ui-field-required{color:var(--status-error-fg)}.ui-field-hint{margin-left:auto;font-weight:300;font-size:var(--text-caption1-size);color:var(--content-secondary)}.ui-field-help{font-size:var(--text-caption1-size);color:var(--content-secondary)}.ui-field-error{display:flex;align-items:center;gap:var(--space-xxs);font-size:var(--text-caption1-size);color:var(--status-error-fg)}.ui-input,.ui-textarea,.ui-select{width:100%;padding:1.1rem var(--space-sm);min-height:4.8rem;font-size:var(--text-body2-size);font-weight:300;color:var(--content-primary);background:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-base);transition:border-color var(--transition),background-color var(--transition)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--content-disabled)}.ui-input:hover:not(:disabled),.ui-textarea:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--border-strong)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--border-focus)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background:var(--surface-sunken);color:var(--content-disabled);cursor:not-allowed}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--coral-error-500);background:var(--status-error-bg)}.ui-textarea{min-height:12rem;resize:vertical;line-height:1.5}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-xl);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236e689b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;background-size:2rem;cursor:pointer}:root[data-theme=dark] .ui-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23a49fc8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E")}.ui-input-wrap{position:relative;display:flex;align-items:center}.ui-input-wrap .ui-input{padding-left:var(--space-sm)}.ui-input-wrap[data-has-prefix=true] .ui-input{padding-left:4.4rem}.ui-input-wrap[data-has-suffix=true] .ui-input{padding-right:5.2rem}.ui-input-affix{position:absolute;display:flex;align-items:center;color:var(--content-secondary);pointer-events:none}.ui-input-affix[data-position=prefix]{left:var(--space-sm)}.ui-input-affix[data-position=suffix]{right:var(--space-sm)}.ui-choice{display:flex;align-items:flex-start;gap:var(--space-xs);cursor:pointer;padding:var(--space-xxs) 0}.ui-choice[data-disabled=true]{cursor:not-allowed;opacity:.5}.ui-choice-input{position:absolute;opacity:0;width:2.4rem;height:2.4rem;margin:0;cursor:inherit}.ui-choice-box{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;margin-top:.1rem;background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);border-radius:.6rem;transition:background-color var(--transition),border-color var(--transition)}.ui-choice[data-type=radio] .ui-choice-box{border-radius:50%}.ui-choice:hover .ui-choice-box{border-color:var(--border-accent)}.ui-choice-input:checked+.ui-choice-box{background:var(--action-secondary-bg);border-color:var(--action-secondary-bg);color:var(--action-secondary-fg)}.ui-choice-input:focus-visible+.ui-choice-box{outline:var(--border-width) solid var(--focus-ring);outline-offset:.2rem}.ui-choice-mark{opacity:0;transition:opacity var(--transition)}.ui-choice-input:checked+.ui-choice-box .ui-choice-mark{opacity:1}.ui-choice-text{display:flex;flex-direction:column;gap:.2rem}.ui-choice-desc{font-size:var(--text-caption1-size);color:var(--content-secondary)}.ui-switch{display:inline-flex;align-items:center;gap:var(--space-xs);cursor:pointer}.ui-switch[data-disabled=true]{cursor:not-allowed;opacity:.5}.ui-switch-input{position:absolute;opacity:0;width:0;height:0}.ui-switch-track{flex:none;position:relative;width:4.8rem;height:2.8rem;background:var(--border-strong);border-radius:var(--radius-pill);transition:background-color var(--transition)}.ui-switch-thumb{position:absolute;top:.3rem;left:.3rem;width:2.2rem;height:2.2rem;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition)}.ui-switch-input:checked+.ui-switch-track{background:var(--action-secondary-bg)}.ui-switch-input:checked+.ui-switch-track .ui-switch-thumb{transform:translate(2rem)}.ui-switch-input:focus-visible+.ui-switch-track{outline:var(--border-width) solid var(--focus-ring);outline-offset:.2rem}.ui-toggle-group{display:inline-flex;padding:.3rem;background:var(--surface-sunken);border-radius:var(--radius-base);gap:.3rem}.ui-toggle-option{padding:.7rem var(--space-sm);font-size:var(--text-body2-size);color:var(--content-secondary);background:transparent;border:0;border-radius:.9rem;cursor:pointer;white-space:nowrap;transition:background-color var(--transition),color var(--transition)}.ui-toggle-option:hover:not([aria-pressed=true]){color:var(--content-primary)}.ui-toggle-option[aria-pressed=true]{background:var(--surface-raised);color:var(--content-primary);font-weight:500;box-shadow:var(--shadow-sm)}.ui-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-base);background:var(--surface-raised);-webkit-overflow-scrolling:touch}.ui-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-body2-size)}.ui-table [data-clamp=true]{max-width:32rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-table caption{padding:var(--space-sm) var(--space-md);text-align:left;color:var(--content-secondary);font-size:var(--text-caption1-size)}.ui-table thead th{position:sticky;top:0;z-index:2;padding:var(--space-xs-sm) var(--space-sm);background:var(--surface-sunken);color:var(--content-primary);font-size:var(--text-caption1-size);font-weight:500;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-subtle)}.ui-table tbody td{padding:var(--space-xs-sm) var(--space-sm);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--surface-hover)}.ui-table tbody tr[data-selected=true] td{background:var(--surface-selected)}.ui-table[data-density=compact] thead th,.ui-table[data-density=compact] tbody td{padding:var(--space-xs) var(--space-xs-sm)}.ui-table [data-align=right]{text-align:right}.ui-table [data-align=center]{text-align:center}.ui-table [data-numeric=true]{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-table[data-sticky-first=true] thead th:first-child,.ui-table[data-sticky-first=true] tbody td:first-child{position:sticky;left:0;z-index:1;background:var(--surface-raised);border-right:1px solid var(--border-subtle)}.ui-table[data-sticky-first=true] thead th:first-child{z-index:3;background:var(--surface-sunken)}.ui-table[data-sticky-first=true] tbody tr:hover td:first-child{background:var(--surface-sunken)}.ui-table-sort{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:0;background:none;border:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.ui-table-sort:hover{color:var(--content-accent)}.ui-table-sort-icon{opacity:.35;transition:opacity var(--transition)}.ui-table-sort[aria-sort=ascending] .ui-table-sort-icon,.ui-table-sort[aria-sort=descending] .ui-table-sort-icon{opacity:1;color:var(--content-accent)}.ui-table-sort[aria-sort=descending] .ui-table-sort-icon{transform:rotate(180deg)}.ui-datatable{display:flex;flex-direction:column;gap:var(--space-sm)}.ui-datatable-toolbar{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.ui-datatable-toolbar .ui-datatable-search{flex:1 1 24rem;min-width:0}.ui-datatable-count{color:var(--content-secondary);font-size:var(--text-caption1-size)}.ui-datatable-body{position:relative}.ui-datatable-body[data-loading=true] .ui-table-scroll{opacity:.55;pointer-events:none}.ui-datatable-loading-bar{position:absolute;top:0;left:0;right:0;height:.3rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-sunken);z-index:4}.ui-datatable-loading-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--action-primary-bg);animation:ui-indeterminate 1.1s var(--easing) infinite}@keyframes ui-indeterminate{0%{transform:translate(-100%)}to{transform:translate(320%)}}.ui-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.ui-pagination-info{color:var(--content-secondary);font-size:var(--text-caption1-size)}.ui-pagination-controls{display:flex;align-items:center;gap:var(--space-xxs)}.ui-pagination-page{min-width:3.6rem;height:3.6rem;padding:0 var(--space-xs);background:transparent;color:var(--content-primary);border:var(--border-width) solid transparent;border-radius:.8rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.ui-pagination-page:hover:not(:disabled){background:var(--surface-hover)}.ui-pagination-page[aria-current=page]{background:var(--surface-selected);border-color:var(--border-accent);color:var(--content-accent);font-weight:500}.ui-pagination-page:disabled{opacity:.4;cursor:not-allowed}.ui-pagination-ellipsis{padding:0 var(--space-xxs);color:var(--content-secondary)}.ui-pagination-size{display:flex;align-items:center;gap:var(--space-xs)}.ui-pagination-size .ui-select{min-height:3.6rem;padding-block:.4rem;width:auto}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:.4rem var(--space-xs-sm);font-size:var(--text-caption1-size);font-weight:500;line-height:1.4;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--content-primary)}.ui-chip[data-tone=success]{background:var(--status-success-bg);border-color:var(--coral-success-500);color:var(--status-success-fg)}.ui-chip[data-tone=warning]{background:var(--status-warning-bg);border-color:var(--coral-warning-500);color:var(--status-warning-fg)}.ui-chip[data-tone=error]{background:var(--status-error-bg);border-color:var(--coral-error-500);color:var(--status-error-fg)}.ui-chip[data-tone=info]{background:var(--status-info-bg);border-color:var(--coral-info-500);color:var(--status-info-fg)}.ui-chip[data-tone=accent]{background:var(--coral-secondary-10);border-color:var(--coral-secondary-500);color:var(--content-accent)}.ui-chip-dot{width:.8rem;height:.8rem;border-radius:50%;background:currentColor;flex:none}.ui-chip-remove{display:grid;place-items:center;width:1.6rem;height:1.6rem;margin-right:-.4rem;padding:0;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;opacity:.7}.ui-chip-remove:hover{opacity:1;background:#1000301f}.ui-skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-hover) 37%,var(--surface-sunken) 63%);background-size:400% 100%;border-radius:.6rem;animation:ui-shimmer 1.4s ease infinite}.ui-skeleton[data-shape=text]{height:1.6rem;border-radius:.4rem}.ui-skeleton[data-shape=circle]{border-radius:50%}.ui-skeleton[data-shape=block]{border-radius:var(--radius-base)}@keyframes ui-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-row-toggle{display:grid;place-items:center;width:2.8rem;height:2.8rem;padding:0;background:none;border:0;border-radius:.6rem;color:var(--content-secondary);cursor:pointer;transition:background-color var(--transition),transform var(--transition)}.ui-row-toggle:hover{background:var(--surface-hover);color:var(--content-primary)}.ui-row-toggle[aria-expanded=true]{transform:rotate(90deg);color:var(--content-accent)}.ui-table tbody tr[data-expanded=true]>td{background:var(--surface-selected);border-bottom-color:transparent}.ui-row-detail>td{padding:var(--space-md)!important;background:var(--surface-raised);border-bottom:var(--border-width) solid var(--border-accent)!important}.ui-row-detail:hover>td{background:var(--surface-raised)}.ui-filter-row td{position:sticky;top:3.7rem;z-index:2;padding:var(--space-xxs) var(--space-xs)!important;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle)}.ui-filter-input{width:100%;min-width:8rem;padding:.4rem var(--space-xs);font-size:var(--text-caption1-size);font-weight:300;color:var(--content-primary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.6rem}.ui-filter-input:focus{border-color:var(--border-focus)}.ui-filter-operator{display:flex;gap:.2rem}.ui-filter-op{flex:none;width:4.4rem;padding:.4rem .2rem;font-size:var(--text-caption1-size);text-align:center;color:var(--content-accent);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.6rem;cursor:pointer}.ui-alert{display:flex;align-items:flex-start;gap:var(--space-xs-sm);padding:var(--space-sm);border:1px solid transparent;border-left:var(--border-width) solid transparent;border-radius:var(--radius-base)}.ui-alert[data-tone=info]{background:var(--status-info-bg);border-color:var(--coral-info-500);color:var(--status-info-fg)}.ui-alert[data-tone=success]{background:var(--status-success-bg);border-color:var(--coral-success-500);color:var(--status-success-fg)}.ui-alert[data-tone=warning]{background:var(--status-warning-bg);border-color:var(--coral-warning-500);color:var(--status-warning-fg)}.ui-alert[data-tone=error]{background:var(--status-error-bg);border-color:var(--coral-error-500);color:var(--status-error-fg)}.ui-alert-icon{flex:none;margin-top:.2rem}.ui-alert-content{flex:1;display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.ui-alert-body{color:var(--content-primary)}.ui-alert-title{font-weight:500}.ui-alert-close{flex:none}.ui-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs-sm) var(--space-md);background:var(--surface-inverse);color:var(--content-inverse)}.ui-banner[data-tone=primary]{background:var(--action-primary-bg);color:var(--action-primary-fg)}.ui-banner-actions{margin-left:auto;display:flex;gap:var(--space-xs);flex:none}.ui-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-sm);background:var(--surface-overlay);animation:ui-fade var(--duration) var(--easing)}.ui-dialog{width:100%;max-width:56rem;max-height:calc(100vh - var(--space-xxl));display:flex;flex-direction:column;background:var(--surface-raised);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);animation:ui-pop var(--duration) var(--easing)}.ui-dialog[data-size=sm]{max-width:40rem}.ui-dialog[data-size=lg]{max-width:80rem}.ui-dialog-header{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm)}.ui-dialog-header .ui-icon-button{margin-left:auto;flex:none}.ui-dialog-body{padding:0 var(--space-md) var(--space-md);overflow-y:auto;flex:1}.ui-dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-subtle);background:var(--surface-page);border-radius:0 0 var(--radius-base) var(--radius-base)}@media(max-width:639px){.ui-dialog-footer{flex-direction:column-reverse}.ui-dialog-footer .ui-button{width:100%}}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-pop{0%{opacity:0;transform:translateY(1.2rem) scale(.98)}}.ui-drawer{position:fixed;top:0;bottom:0;right:0;width:min(48rem,100vw);z-index:101;display:flex;flex-direction:column;background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:ui-slide-in var(--duration) var(--easing)}.ui-drawer[data-side=left]{right:auto;left:0;animation-name:ui-slide-in-left}.ui-drawer-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--border-subtle)}.ui-drawer-header .ui-icon-button{margin-left:auto}.ui-drawer-body{flex:1;overflow-y:auto;padding:var(--space-md)}.ui-drawer-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-xs);justify-content:flex-end}@keyframes ui-slide-in{0%{transform:translate(100%)}}@keyframes ui-slide-in-left{0%{transform:translate(-100%)}}.ui-toast-region{position:fixed;right:var(--space-sm);bottom:var(--space-sm);z-index:200;display:flex;flex-direction:column;gap:var(--space-xs);width:min(40rem,calc(100vw - var(--space-lg)))}.ui-toast{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs-sm) var(--space-sm);background:var(--surface-raised);border:1px solid var(--border-subtle);border-left:var(--border-width) solid var(--border-accent);border-radius:var(--radius-base);box-shadow:var(--shadow-md);animation:ui-toast-in var(--duration) var(--easing)}.ui-toast[data-tone=success]{border-left-color:var(--coral-success-500)}.ui-toast[data-tone=error]{border-left-color:var(--coral-error-500)}.ui-toast[data-tone=warning]{border-left-color:var(--coral-warning-500)}.ui-toast-content{flex:1;min-width:0}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(1.2rem)}}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip-bubble{position:absolute;bottom:calc(100% + .8rem);left:50%;transform:translate(-50%);z-index:50;width:max-content;max-width:28rem;padding:var(--space-xs) var(--space-xs-sm);background:var(--coral-base-900);color:var(--coral-base-100);font-size:var(--text-caption1-size);font-weight:300;line-height:1.4;border-radius:.8rem;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.ui-tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.6rem solid transparent;border-top-color:var(--coral-base-900)}.ui-tooltip:hover .ui-tooltip-bubble,.ui-tooltip:focus-within .ui-tooltip-bubble{opacity:1;visibility:visible}.ui-tooltip-trigger{display:grid;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.2rem;font-weight:500;background:transparent;color:var(--content-secondary);border:1px solid var(--border-strong);border-radius:50%;cursor:help}.ui-tooltip-trigger:hover{color:var(--content-accent);border-color:var(--border-accent)}.ui-loader{display:inline-block;width:2.4rem;height:2.4rem;border:.3rem solid var(--border-subtle);border-top-color:var(--action-primary-bg);border-radius:50%;animation:ui-spin .7s linear infinite}.ui-loader[data-size=sm]{width:1.6rem;height:1.6rem;border-width:.2rem}.ui-loader[data-size=lg]{width:4rem;height:4rem;border-width:.4rem}.ui-loader-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xxl);color:var(--content-secondary)}.ui-shell{min-height:100vh;--header-height: 6.4rem}.ui-shell-main{display:grid;grid-template-columns:1fr;min-width:0}@media(min-width:1024px){.ui-shell-main[data-has-nav=true]{grid-template-columns:26rem 1fr}.ui-shell-main[data-has-nav=true]>.ui-sidenav{position:sticky;top:var(--header-height);align-self:start;height:calc(100vh - var(--header-height));overflow-y:auto}}.ui-shell-content{min-width:0;padding:var(--space-md) var(--space-sm) var(--space-xxl)}@media(min-width:768px){.ui-shell-content{padding:var(--space-lg) var(--space-md) var(--space-xxl)}}.ui-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs-sm) var(--space-sm);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:40;min-height:var(--header-height, 6.4rem)}@media(min-width:768px){.ui-header{padding-inline:var(--space-md)}}.ui-header-brand{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-h5-size);font-weight:500;color:var(--content-primary);text-decoration:none}.ui-header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-xs)}.ui-header-burger{display:inline-grid}@media(min-width:1024px){.ui-header-burger{display:none}}.ui-org-switch{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.5rem var(--space-xs-sm);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--text-caption1-size);max-width:28rem}.ui-org-switch-label{color:var(--content-secondary);flex:none}.ui-org-switch-value{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sidenav{padding:var(--space-md) var(--space-sm);border-right:1px solid var(--border-subtle);background:var(--surface-raised)}@media(max-width:1023px){.ui-sidenav{position:fixed;inset:0 auto 0 0;width:min(28rem,85vw);z-index:102;overflow-y:auto;box-shadow:var(--shadow-lg);animation:ui-slide-in-left var(--duration) var(--easing)}.ui-sidenav[data-open=false]{display:none}}.ui-sidenav-group{margin-bottom:var(--space-md)}.ui-sidenav-group-title{padding:0 var(--space-xs) var(--space-xs);font-size:var(--text-caption1-size);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--content-secondary)}.ui-sidenav-list{list-style:none;display:flex;flex-direction:column;gap:.2rem}.ui-sidenav-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs-sm);border-radius:.9rem;color:var(--content-primary);text-decoration:none;transition:background-color var(--transition),color var(--transition)}.ui-sidenav-item:hover{background:var(--surface-hover)}.ui-sidenav-item[aria-current=page]{background:var(--surface-selected);color:var(--content-accent);font-weight:500}.ui-sidenav-item-icon{flex:none;display:inline-flex;opacity:.8}.ui-sidenav-item-badge{margin-left:auto;flex:none}.ui-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xxs)}.ui-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xxs);list-style:none;font-size:var(--text-caption1-size)}.ui-breadcrumbs li{display:flex;align-items:center;gap:var(--space-xxs)}.ui-breadcrumbs-sep{color:var(--content-disabled)}.ui-breadcrumbs a{color:var(--content-secondary);text-decoration:none}.ui-breadcrumbs a:hover{color:var(--content-accent);text-decoration:underline}.ui-breadcrumbs [aria-current=page]{color:var(--content-primary);font-weight:500}.ui-tabs{display:flex;gap:var(--space-xxs);border-bottom:1px solid var(--border-subtle);overflow-x:auto;overflow-y:hidden;padding-bottom:1px}.ui-tab{padding:var(--space-xs) var(--space-sm);background:none;border:0;border-bottom:var(--border-width) solid transparent;margin-bottom:-1px;color:var(--content-secondary);font-size:var(--text-body2-size);white-space:nowrap;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.ui-tab:hover{color:var(--content-primary)}.ui-tab[aria-selected=true]{color:var(--content-accent);border-bottom-color:var(--border-accent);font-weight:500}.ui-tab-panel{padding-top:var(--space-md)}.ui-accordion{border:1px solid var(--border-subtle);border-radius:var(--radius-base);overflow:hidden;background:var(--surface-raised)}.ui-accordion-item+.ui-accordion-item{border-top:1px solid var(--border-subtle)}.ui-accordion-trigger{width:100%;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:none;border:0;color:inherit;font:inherit;font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--transition)}.ui-accordion-trigger:hover{background:var(--surface-hover)}.ui-accordion-chevron{margin-left:auto;flex:none;transition:transform var(--transition);color:var(--content-secondary)}.ui-accordion-trigger[aria-expanded=true] .ui-accordion-chevron{transform:rotate(180deg)}.ui-accordion-panel{padding:0 var(--space-sm) var(--space-sm)}.ui-stepper{display:flex;gap:var(--space-xxs)}.ui-stepper-seg{flex:1;height:.6rem;border-radius:var(--radius-pill);background:var(--surface-sunken);transition:background-color var(--transition)}.ui-stepper-seg[data-state=done]{background:var(--action-primary-bg)}.ui-stepper-seg[data-state=current]{background:linear-gradient(90deg,var(--action-primary-bg) 50%,var(--surface-sunken) 50%)}.ui-stepper-labels{display:flex;justify-content:space-between;margin-top:var(--space-xs);font-size:var(--text-caption1-size);color:var(--content-secondary)}.ui-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--surface-overlay);border:0;padding:0;animation:ui-fade var(--duration) var(--easing)}@media(min-width:1024px){.ui-scrim[data-hide-desktop=true]{display:none}}.ui-sidenav-header{position:sticky;top:0;z-index:1;padding:0 var(--space-xxs) var(--space-xs);margin-bottom:var(--space-xs);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}:root{--chart-series-1: #5840ff;--chart-series-2: #009aa1;--chart-series-3: #dd6a18;--chart-series-4: #0096c0;--chart-series-5: #d81b54;--chart-series-6: #ea2cf4;--chart-series-7: #009e77;--chart-series-8: #c861d7;--chart-grid: var(--border-subtle);--chart-axis-text: var(--content-secondary);--chart-surface: var(--surface-raised)}:root[data-theme=dark]{--chart-series-1: #7972ff;--chart-series-2: #25a8af;--chart-series-3: #e36f21;--chart-series-4: #23a3cd;--chart-series-5: #fc4770;--chart-series-6: #e727f1;--chart-series-7: #27ad85;--chart-series-8: #cb63da;--chart-surface: var(--surface-page)}.ui-chart{margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.ui-chart-head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.ui-chart-toolbar{margin-left:auto;display:flex;gap:var(--space-xs);align-items:center}.ui-chart-canvas{position:relative;width:100%}.ui-chart-plot[data-hidden=true]{display:none}.ui-chart-empty{display:grid;place-items:center;height:100%;margin:0;color:var(--content-secondary);font-size:var(--text-body2-size)}.ui-chart-grid{stroke:var(--chart-grid);stroke-width:1}.ui-chart-baseline{stroke:var(--border-strong);stroke-width:1}.ui-chart-tick{fill:var(--chart-axis-text);font-size:1.1rem;font-family:var(--font-family);font-variant-numeric:tabular-nums}.ui-chart-unit{fill:var(--chart-axis-text);font-size:1rem;font-family:var(--font-family);text-transform:uppercase;letter-spacing:.05em}.ui-chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ui-chart-area{opacity:.14;stroke:none}.ui-chart-dot,.ui-chart-dot-active{stroke:var(--chart-surface);stroke-width:2}.ui-chart-crosshair{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.ui-chart-bar{transition:opacity var(--transition)}.ui-chart-slice{stroke:var(--chart-surface);stroke-width:2;transition:opacity var(--transition);cursor:default}[data-dimmed=true]{opacity:.22}.ui-chart-donut{display:flex;justify-content:center}.ui-chart-donut-value{fill:var(--content-primary);font-size:2rem;font-weight:500;font-family:var(--font-family);font-variant-numeric:tabular-nums}.ui-chart-donut-unit{fill:var(--content-secondary);font-size:1.2rem;font-family:var(--font-family)}.ui-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);list-style:none}.ui-chart-legend-item{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:0;background:none;border:0;color:var(--content-secondary);font:inherit;font-size:var(--text-caption1-size);cursor:default}button.ui-chart-legend-item{cursor:pointer}button.ui-chart-legend-item:hover{color:var(--content-primary)}.ui-chart-legend-swatch{width:1rem;height:1rem;border-radius:.3rem;flex:none}.ui-chart-legend-value{color:var(--content-primary);font-weight:500}.ui-chart-tooltip{position:absolute;z-index:5;display:flex;flex-direction:column;gap:.3rem;min-width:14rem;padding:var(--space-xs) var(--space-xs-sm);background:var(--coral-base-900);color:var(--coral-base-100);border-radius:.8rem;box-shadow:var(--shadow-md);pointer-events:none;font-size:var(--text-caption1-size)}.ui-chart-tooltip-title{font-weight:500;margin-bottom:.2rem}.ui-chart-tooltip-row{display:flex;align-items:center;gap:var(--space-xxs)}.ui-chart-tooltip-label{color:var(--coral-base-300)}.ui-chart-tooltip-value{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:500}.ui-chart-table-toggle{align-self:flex-start;padding:.4rem 0;background:none;border:0;color:var(--content-link);font:inherit;font-size:var(--text-caption1-size);text-decoration:underline;text-underline-offset:.3rem;cursor:pointer}.ui-sparkline{display:block;overflow:visible}.ui-sparkline-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ui-sparkline-area{opacity:.16;stroke:none}.ui-conso-period{display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.ui-conso-period-label{min-width:20rem;text-align:center}.ui-conso-totals{display:flex;flex-wrap:wrap;gap:var(--space-lg);padding:var(--space-sm) 0;border-block:1px solid var(--border-subtle)}.ui-conso-total{display:flex;flex-direction:column;gap:var(--space-xxs)}.ui-conso-total[data-secondary=true] .ui-stat-value{font-size:var(--text-h5-size);color:var(--content-secondary)}.ui-conso-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--space-sm);list-style:none}.ui-conso-summary-item{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm);background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-base)}.ui-conso-summary-value{display:flex;align-items:baseline;gap:var(--space-xxs);font-size:var(--text-h4-size);font-weight:500;font-variant-numeric:tabular-nums}@media(forced-colors:active){.ui-chart-line,.ui-chart-bar,.ui-chart-slice{forced-color-adjust:none}.ui-chart-legend-swatch{border:1px solid CanvasText}}.ui-file{display:flex;flex-direction:column;gap:var(--space-xs)}.ui-file-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-xxs);padding:var(--space-lg) var(--space-md);text-align:center;background:var(--surface-page);border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-base);cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.ui-file-drop:hover,.ui-file-drop[data-over=true]{border-color:var(--border-accent);background:var(--surface-selected)}.ui-file-drop:focus-within{outline:var(--border-width) solid var(--focus-ring);outline-offset:.2rem}.ui-file-drop[data-disabled=true]{opacity:.5;cursor:not-allowed}.ui-file-icon{color:var(--content-accent)}.ui-file-label{font-weight:500}.ui-file-hint{font-size:var(--text-caption1-size);color:var(--content-secondary)}.ui-file-browse{margin-top:var(--space-xxs);font-size:var(--text-caption1-size);color:var(--content-link);text-decoration:underline;text-underline-offset:.3rem}.ui-file-errors{list-style:none;display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-caption1-size);color:var(--status-error-fg)}.ui-file-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xxs)}.ui-file-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs-sm);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.8rem}.ui-file-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-file-item-size{flex:none;font-size:var(--text-caption1-size);color:var(--content-secondary);font-variant-numeric:tabular-nums}.ui-range{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.ui-range-row{display:flex;gap:var(--space-xs);flex-wrap:wrap}.ui-range-field{display:flex;flex-direction:column;gap:.2rem;flex:1 1 16rem;min-width:0}.ui-range-presets{display:flex;gap:var(--space-xxs);flex-wrap:wrap}.ui-range-preset{cursor:pointer;border-color:var(--border-subtle);background:var(--surface-page);transition:border-color var(--transition),color var(--transition)}.ui-range-preset:hover{border-color:var(--border-accent);color:var(--content-accent)}.ui-autocomplete{position:relative}.ui-autocomplete-list{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:30;max-height:28rem;overflow-y:auto;list-style:none;padding:.4rem;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-base);box-shadow:var(--shadow-md)}.ui-autocomplete-option{display:flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs-sm);border-radius:.8rem;cursor:pointer}.ui-autocomplete-option[aria-selected=true]{background:var(--surface-selected)}.ui-autocomplete-hint{margin-left:auto;font-size:var(--text-caption1-size);color:var(--content-secondary);font-variant-numeric:tabular-nums}.ui-autocomplete-empty{padding:var(--space-xs) var(--space-xs-sm);color:var(--content-secondary);font-size:var(--text-caption1-size)}.ui-slider{display:flex;flex-direction:column;gap:var(--space-xxs)}.ui-slider[data-disabled=true]{opacity:.5}.ui-slider-value{margin-left:auto;font-weight:400;font-variant-numeric:tabular-nums}.ui-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.6rem;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--action-secondary-bg) var(--_pct, 0%),var(--surface-sunken) var(--_pct, 0%));cursor:pointer}.ui-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--surface-raised);border:var(--border-width) solid var(--action-secondary-bg);box-shadow:var(--shadow-sm);cursor:grab}.ui-slider-input::-moz-range-thumb{width:2.2rem;height:2.2rem;border-radius:50%;background:var(--surface-raised);border:var(--border-width) solid var(--action-secondary-bg);box-shadow:var(--shadow-sm);cursor:grab}.ui-slider-marks{display:flex;justify-content:space-between;font-size:var(--text-caption1-size);color:var(--content-secondary)}.ui-dl{display:grid;gap:0}.ui-dl[data-columns="2"]{grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr));gap:0 var(--space-lg)}.ui-dl-row{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle)}.ui-dl-row dt{flex:0 0 40%;color:var(--content-secondary);font-size:var(--text-body2-size)}.ui-dl-row dd{margin:0;flex:1;min-width:0}.ui-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xxs)}.ui-list[data-checked=true] .ui-list-check{color:var(--status-success-fg);flex:none}.ui-list-item{display:flex;align-items:flex-start;gap:var(--space-xs)}.ui-progress{display:flex;flex-direction:column;gap:var(--space-xxs)}.ui-progress-head{display:flex;justify-content:space-between;align-items:baseline}.ui-progress-track{height:.8rem;background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.ui-progress-fill{height:100%;background:var(--action-primary-bg);border-radius:var(--radius-pill);transition:width var(--transition)}.ui-menu{position:relative;display:inline-flex}.ui-menu-list{position:absolute;top:calc(100% + .4rem);z-index:30;min-width:20rem;padding:.4rem;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-base);box-shadow:var(--shadow-md)}.ui-menu-list[data-align=end]{right:0}.ui-menu-list[data-align=start]{left:0}.ui-menu-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-xs-sm);background:none;border:0;border-radius:.8rem;color:var(--content-primary);font:inherit;text-align:left;cursor:pointer}.ui-menu-item:hover:not(:disabled){background:var(--surface-hover)}.ui-menu-item[data-danger=true]{color:var(--status-error-fg)}.ui-menu-item:disabled{opacity:.5;cursor:not-allowed}.ui-menu-item-icon{display:inline-flex;color:var(--content-secondary);flex:none}.ui-menu-sep{border:0;border-top:1px solid var(--border-subtle);margin:.4rem 0}.ui-auth{min-height:100vh;display:grid;grid-template-columns:1fr;background:var(--surface-page)}@media(min-width:1024px){.ui-auth[data-has-aside=true]{grid-template-columns:1fr 1fr}}.ui-auth-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-lg) var(--space-sm);gap:var(--space-md)}.ui-auth-card{width:100%;max-width:44rem;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-base);box-shadow:var(--shadow-sm)}.ui-auth-brand{display:flex;align-items:center;gap:var(--space-xs);color:var(--content-primary)}.ui-auth-footer{font-size:var(--text-caption1-size);color:var(--content-secondary);text-align:center}.ui-auth-aside{display:none;background:var(--surface-inverse);color:var(--content-inverse);padding:var(--space-xxl)}@media(min-width:1024px){.ui-auth-aside{display:flex;flex-direction:column;justify-content:center;gap:var(--space-md)}}.ui-auth-link{padding:0;background:none;border:0;color:var(--content-link);font:inherit;font-size:var(--text-caption1-size);text-decoration:underline;text-underline-offset:.3rem;cursor:pointer}.ui-auth-rules{list-style:none;display:flex;flex-direction:column;gap:.2rem;padding:var(--space-xs) var(--space-xs-sm);background:var(--surface-page);border-radius:.8rem;font-size:var(--text-caption1-size);color:var(--content-secondary)}.ui-auth-rules li{display:flex;align-items:center;gap:var(--space-xxs)}.ui-auth-rules li[data-ok=true]{color:var(--status-success-fg)}.ui-error-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xxl) var(--space-sm);text-align:center}.ui-error-code{font-size:var(--text-hero2-size);font-weight:700;line-height:1;color:var(--action-primary-bg)}.ui-error-action{margin-top:var(--space-sm)}.ui-map{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media(min-width:1024px){.ui-map:has(.ui-map-canvas){grid-template-columns:2fr 1fr}}.ui-map-canvas{border-radius:var(--radius-base);overflow:hidden;background:var(--surface-sunken)}.ui-map-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xxs);max-height:42rem;overflow-y:auto}.ui-map-item{display:flex;align-items:flex-start;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-xs-sm);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-base);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.ui-map-item:hover{border-color:var(--border-accent)}.ui-map-item[aria-current=true]{border-color:var(--border-accent);background:var(--surface-selected)}.ui-map-item-pin{color:var(--content-accent);flex:none;margin-top:.2rem}.ui-map-item-body{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.ui-map-item-label{font-weight:500}.ui-map-item-detail{font-size:var(--text-caption1-size);color:var(--content-secondary)}.ui-map-item-coords{font-size:var(--text-caption1-size);color:var(--content-disabled);font-variant-numeric:tabular-nums}.ui-map-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xxl);color:var(--content-secondary)}.demo-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;overflow-y:auto;background:var(--surface-page)}.demo-auth-close{position:fixed;top:var(--space-sm);right:var(--space-sm);z-index:151}.b2g-action{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-xs);min-height:15rem;padding:var(--space-md) var(--space-sm);text-align:center;background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-base);color:var(--content-primary);font:inherit;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),transform var(--transition)}.b2g-action:hover{border-color:var(--border-accent);background:var(--surface-raised);transform:translateY(-.2rem)}.b2g-action img{flex:none}.b2g-action-label{font-size:var(--text-body2-size);text-decoration:underline;text-underline-offset:.3rem;text-wrap:balance}.b2g-action-pic{display:grid;place-items:center;width:6rem;height:6rem;border-radius:50%;background:var(--surface-selected);color:var(--content-accent);transition:background-color var(--transition),color var(--transition)}.b2g-action:hover .b2g-action-pic{background:var(--action-secondary-bg);color:var(--action-secondary-fg)}.b2g-stat-pic{display:grid;place-items:center;width:4.4rem;height:4.4rem;flex:none;border-radius:var(--radius-base);background:var(--surface-sunken);color:var(--content-secondary)}.b2g-stat-pic[data-tone=success]{background:var(--status-success-bg);color:var(--status-success-fg)}.b2g-stat-pic[data-tone=info]{background:var(--status-info-bg);color:var(--status-info-fg)}.b2g-stat-pic[data-tone=error]{background:var(--status-error-bg);color:var(--status-error-fg)}.b2g-stat-pic[data-tone=warning]{background:var(--status-warning-bg);color:var(--status-warning-fg)}@font-face{font-family:Chromatophore;font-style:normal;font-weight:300;src:url(/fonts/Light.woff2) format("woff2");font-display:swap}@font-face{font-family:Chromatophore;font-style:normal;font-weight:400;src:url(/fonts/Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Chromatophore;font-style:normal;font-weight:500;src:url(/fonts/Medium.woff2) format("woff2");font-display:swap}@font-face{font-family:Chromatophore;font-style:normal;font-weight:700;src:url(/fonts/Bold.woff2) format("woff2");font-display:swap}
