.ui-checkbox{align-items:flex-start;gap:var(--space-3);min-height:var(--size-touch);padding:var(--space-3) 0;color:var(--color-text-primary);cursor:pointer;touch-action:manipulation;display:flex;position:relative}.ui-checkbox.is-disabled{cursor:default;opacity:var(--opacity-disabled)}.ui-checkbox__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ui-checkbox__box{width:var(--space-6);height:var(--space-6);border:var(--space-0-5) solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-on-accent);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.ui-checkbox__box svg{width:var(--size-icon-sm);height:var(--size-icon-sm);stroke-width:3px;opacity:0}.ui-checkbox__input:checked+.ui-checkbox__box{background:var(--color-accent);border-color:var(--color-accent)}.ui-checkbox__input:checked+.ui-checkbox__box svg{opacity:1}.ui-checkbox__input:focus-visible+.ui-checkbox__box{outline:var(--size-focus-ring) solid var(--color-focus-ring);outline-offset:var(--size-focus-offset)}.ui-checkbox.is-invalid .ui-checkbox__box{border-color:var(--color-text-danger)}.ui-checkbox__label{min-width:0;font:var(--type-body);flex:1;padding-top:0}.ui-checkbox__label a{color:var(--color-text-accent);text-decoration:underline;position:relative}.ui-full-loader{flex:1;justify-content:center;align-items:center;min-height:50dvh;display:flex}.ui-full-loader__mark{width:auto;height:var(--size-brand-mark,48px);animation:ui-full-loader-pulse var(--duration-loop-pulse) var(--ease-standard) infinite;display:block}@keyframes ui-full-loader-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ui-full-loader__mark{animation:none}}.ui-sync{align-items:center;gap:var(--space-1);min-height:var(--space-6);padding:var(--space-1) var(--space-3);border:var(--size-hairline) solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface-card);font:var(--type-caption);color:var(--color-text-tertiary);white-space:nowrap;display:inline-flex}.ui-sync svg{width:var(--size-icon-xs);height:var(--size-icon-xs);flex-shrink:0}.ui-sync--warning{color:var(--color-text-warning)}button.ui-sync{min-height:var(--size-touch-min);cursor:pointer}.ui-sync__details{font:var(--type-body);color:var(--color-text-secondary)}.ui-sync__actions{gap:var(--space-2);flex-direction:column;display:flex}.ui-avatar{border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-text-accent);font-family:var(--font-body);font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-avatar--sm{width:var(--size-avatar-sm);height:var(--size-avatar-sm);font-size:var(--font-size-sm)}.ui-avatar--md{width:var(--size-avatar-md);height:var(--size-avatar-md);font-size:var(--font-size-lg)}.ui-avatar--lg{width:var(--size-avatar-lg);height:var(--size-avatar-lg);font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:var(--font-size-5xl)}.ui-action-bar{left:var(--layout-rail-offset);right:0;bottom:var(--keyboard-inset,0px);z-index:var(--z-sticky);gap:var(--space-2);max-width:var(--layout-max-width);padding:var(--space-3) var(--layout-gutter) calc(var(--space-3) + var(--safe-bottom));border-top:var(--size-hairline) solid var(--color-border-subtle);background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(var(--blur-xl)) saturate(180%);flex-direction:column;margin:0 auto;display:flex;position:fixed}.ui-brand-mark{width:var(--size-brand-mark);height:var(--size-brand-mark);object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;display:block}.ui-brand-mark--sm{width:var(--size-brand-mark-sm);height:var(--size-brand-mark-sm)}.ui-brand-mark--lg{width:var(--size-brand-mark-lg);height:var(--size-brand-mark-lg)}.ui-confirm-sheet__description{font:var(--type-body);color:var(--color-text-secondary)}.ui-confirm-sheet__actions{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.ui-meter{gap:var(--space-2);flex-direction:column;display:flex}.ui-meter__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ui-meter__label{font:var(--type-body-sm);color:var(--color-text-secondary)}.ui-meter__value{font:var(--type-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ui-meter__track{height:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-sunken);overflow:hidden}.ui-meter__fill{border-radius:inherit;background:var(--gradient-meter);height:100%;transition:width var(--duration-moderate) var(--ease-standard)}.ui-segmented{min-height:var(--size-touch-min);background:var(--color-surface-sunken);border-radius:var(--radius-full);display:flex}.ui-segmented__tab{min-width:0;min-height:var(--size-touch-min);padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--color-text-secondary);font:var(--type-button);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;touch-action:manipulation;isolation:isolate;transition:color var(--duration-fast) var(--ease-standard);background:0 0;flex:1 1 0;position:relative;overflow:hidden}@media (width<=22.5rem){.ui-segmented__tab{padding:0 var(--space-1);font-size:.875rem}}.ui-segmented__tab:before{content:"";inset:var(--space-1);z-index:-1;border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;position:absolute}.ui-segmented__tab.is-selected{color:var(--color-text-inverse)}.ui-segmented__tab.is-selected:before{background:var(--color-surface-inverse)}.ui-sparkline{flex-shrink:0;display:block;overflow:visible}.ui-sparkline__line{fill:none;stroke:var(--color-viz-primary);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:ui-sparkline-draw var(--duration-chart) var(--ease-standard) both}.ui-sparkline--muted .ui-sparkline__line{stroke:var(--color-viz-context)}.ui-sparkline__dot{fill:var(--color-viz-primary);stroke:var(--color-surface-card)}.ui-sparkline--muted .ui-sparkline__dot{fill:var(--color-viz-context)}.ui-sparkline__area{fill:var(--color-viz-primary-area);stroke:none}@keyframes ui-sparkline-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ui-stat{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-stat__label{min-height:1lh;font:var(--type-overline);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-stat__row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.ui-stat__value{align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.ui-stat__number{font:var(--type-stat-value,400 var(--font-size-4xl) / 1 var(--font-display));letter-spacing:var(--tracking-display);color:var(--color-text-primary);font-variant-numeric:proportional-nums;white-space:nowrap;font-weight:400}.ui-stat__unit{font:var(--type-stat-unit,600 var(--font-size-sm) / 1 var(--font-body));text-transform:none;color:var(--color-text-secondary);white-space:nowrap}.ui-stat__delta{align-items:center;gap:var(--space-1);font:var(--type-caption);display:flex}.ui-stat__delta svg{width:var(--size-icon-xs);height:var(--size-icon-xs);flex-shrink:0}.ui-stat__delta--neutral{color:var(--color-text-secondary)}.ui-stat__delta--good{color:var(--color-text-success)}.ui-stat__delta--bad{color:var(--color-text-warning)}.ui-stat__empty{min-height:var(--size-touch-min);font:var(--type-body-sm);color:var(--color-text-secondary);align-items:center;display:flex}.ui-stat__part{align-items:baseline;gap:var(--space-1);display:inline-flex}.ui-stat__part+.ui-stat__part{margin-inline-start:var(--space-1)}.ui-sticky-action{bottom:calc(var(--layout-nav-height) + var(--layout-nav-margin) + var(--safe-bottom) + var(--space-2));z-index:var(--z-raised);position:sticky}.ui-field{gap:var(--space-2);flex-direction:column;display:flex}.ui-field__label{font:var(--type-caption);color:var(--color-text-secondary)}.ui-field__input,.ui-search__input{width:100%;min-height:var(--size-touch);padding:0 var(--space-4);font:var(--type-body);color:var(--color-text-primary);background:var(--color-surface-sunken);border:var(--size-hairline) solid var(--color-border-control);border-radius:var(--radius-input);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none}.ui-field__input::placeholder,.ui-search__input::placeholder{color:var(--color-text-tertiary)}.ui-field__input:focus,.ui-search__input:focus{border-color:var(--color-accent);box-shadow:inset 0 0 0 var(--size-hairline) var(--color-accent);background:var(--color-surface-sunken)}.ui-field.has-error .ui-field__input{border-color:var(--color-danger)}.ui-field.has-error .ui-field__input:focus{box-shadow:inset 0 0 0 var(--size-hairline) var(--color-danger)}.ui-field__meta{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-field__hint{font:var(--type-caption);color:var(--color-text-tertiary)}.ui-field__error{align-items:flex-start;gap:var(--space-1);font:var(--type-caption);color:var(--color-text-danger);display:flex}.ui-field__error svg{width:var(--size-icon-sm);height:var(--size-icon-sm);flex-shrink:0}.ui-field__counter{font:var(--type-numeric-sm);color:var(--color-text-tertiary);white-space:nowrap;margin-left:auto}.ui-search{align-items:center;display:flex;position:relative}.ui-search__icon{left:var(--space-4);width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-text-tertiary);pointer-events:none;position:absolute}.ui-search__input{padding-left:calc(var(--space-4) + var(--size-icon-md) + var(--space-2));padding-right:var(--size-touch-min);appearance:none}.ui-search__input::-webkit-search-cancel-button{display:none}.ui-search__clear{right:var(--space-0-5);width:var(--size-touch-min);height:var(--size-touch-min);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute}.ui-search__clear svg{width:var(--size-icon-md);height:var(--size-icon-md)}
