.ui-page-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5)0 var(--space-4);flex-wrap:wrap;display:flex}.ui-page-header__left{align-items:center;gap:var(--space-3);overflow-wrap:anywhere;flex:1;min-width:0;display:flex}.ui-page-header__back{border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--card);width:2.5rem;height:2.5rem;color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast)var(--ease-default);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-page-header__back:hover{background:var(--hover-bg);border-color:var(--primary);color:var(--primary);transform:translate(-2px)}.ui-page-header__titles{overflow-wrap:anywhere;min-width:0}.ui-page-header__title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-tighter);line-height:var(--leading-snug);margin:0}.ui-page-header__subtitle{margin:var(--space-0-5)0 0 0;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.ui-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:1;min-width:0;max-width:100%;display:flex}@media (max-width:640px){.ui-page-header{padding:var(--space-4)0}.ui-page-header__title{font-size:var(--text-lg)}.ui-page-header__back{width:2.25rem;height:2.25rem}.ui-page-header__actions{justify-content:flex-end;width:100%}}[data-theme=dark] .ui-page-header__back{background:var(--card);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .ui-page-header__back:hover{background:var(--hover-bg);border-color:var(--primary);color:var(--primary)}[data-theme=dark] .ui-page-header__title{color:var(--text-primary)}[data-theme=dark] .ui-page-header__subtitle{color:var(--text-muted)}[data-theme=blue] .ui-page-header__back{background:var(--card);border-color:var(--border);color:var(--text-primary)}[data-theme=blue] .ui-page-header__back:hover{background:var(--hover-bg);border-color:var(--primary);color:var(--primary)}[data-theme=blue] .ui-page-header__title{color:var(--text-primary)}[data-theme=blue] .ui-page-header__subtitle{color:var(--text-muted)}.ui-page-header__back{min-width:44px;min-height:44px}
.ui-scroll-strip{min-width:0;position:relative}.ui-scroll-strip__scroller{align-items:center;gap:var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.ui-scroll-strip__scroller::-webkit-scrollbar{display:none}.ui-scroll-strip__scroller:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.ui-scroll-strip:before,.ui-scroll-strip:after{content:"";pointer-events:none;width:2rem;z-index:var(--z-raised);opacity:0;transition:opacity var(--duration-normal)var(--ease-default);position:absolute;top:0;bottom:0}.ui-scroll-strip:before{background:linear-gradient(to right,var(--background)0%,transparent 100%);left:0}.ui-scroll-strip:after{background:linear-gradient(to left,var(--background)0%,transparent 100%);right:0}.ui-scroll-strip--can-left:before,.ui-scroll-strip--can-right:after{opacity:1}@media (prefers-reduced-motion:reduce){.ui-scroll-strip__scroller{scroll-behavior:auto}}
.ui-searchable-select-wrapper{min-width:0;position:relative}.ui-searchable-select-wrapper--full{width:100%}.ui-searchable-select-label{margin-bottom:var(--space-1-5);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;display:block}.ui-searchable-select-container{position:relative}.ui-searchable-select-trigger{width:100%;min-height:var(--control-height-md);padding:var(--space-2)var(--space-3);border:1px solid var(--border-color);border-radius:var(--control-radius);background:var(--card-bg);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ui-searchable-select-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ui-searchable-select-placeholder{color:var(--text-muted)}.ui-searchable-select-container--error .ui-searchable-select-trigger{border-color:var(--danger)}.ui-searchable-select-container--disabled .ui-searchable-select-trigger{cursor:not-allowed;opacity:.6}.ui-searchable-select-clear{top:50%;right:var(--space-8);width:var(--control-height-sm);height:var(--control-height-sm);min-height:0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.ui-searchable-select-clear:hover{background:var(--surface-2);color:var(--text-primary)}.ui-searchable-select-menu{z-index:var(--z-dropdown);width:100%;min-width:0;margin-top:var(--space-1);border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow-floating);border-radius:.5rem;flex-direction:column;display:flex;position:absolute;overflow:hidden}.ui-searchable-select-search{align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border);color:var(--text-muted);flex-shrink:0;display:flex}.ui-searchable-select-search input{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0}.ui-searchable-select-options{overscroll-behavior:contain;min-height:0;max-height:14rem;padding:.25rem;overflow-y:auto}.ui-searchable-select-option{width:100%;padding:var(--space-2)var(--space-3);min-height:var(--control-height-md);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ui-searchable-select-option:hover:not(:disabled),.ui-searchable-select-option--active,.ui-searchable-select-option[aria-selected=true]{background:var(--primary-light);color:var(--primary-hover)}.ui-searchable-select-option:disabled{cursor:not-allowed;opacity:.5}.ui-searchable-select-empty{color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:0;padding:.75rem}.ui-searchable-select-message{margin-top:var(--space-1);color:var(--danger);font-size:.75rem;display:block}.ui-searchable-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-searchable-select-trigger--clearable>span{padding-right:var(--space-8)}.ui-searchable-select-trigger>svg,.ui-searchable-select-option>svg{flex-shrink:0}.ui-searchable-select-option>span{overflow-wrap:anywhere;min-width:0}.ui-searchable-select-search input{min-width:0}.ui-searchable-select-menu--above{bottom:calc(100% + var(--space-1));margin-top:0}.ui-searchable-select-search:focus-within{box-shadow:inset 0 -2px 0 var(--primary)}@media (max-width:767px){.ui-searchable-select-wrapper :is(button,input){min-height:44px;font-size:1rem}}
.ui-select-wrapper{gap:var(--space-1-5);min-width:0;font-family:var(--font-sans);flex-direction:column;display:flex}.ui-select-wrapper--full{width:100%}.ui-select-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);align-items:center;gap:var(--space-1);display:flex}.ui-select-required{color:var(--danger)}.ui-select-container{align-items:center;width:100%;display:flex;position:relative}.ui-select{width:100%;min-width:0;height:var(--control-height-md);padding:0 var(--space-10)0 var(--space-3);background-color:var(--input-bg,var(--card));border:var(--border-width)solid var(--border);border-radius:var(--control-radius);color:var(--foreground);font-size:var(--text-sm);appearance:none;transition:border-color var(--duration-fast)var(--ease-default),box-shadow var(--duration-fast)var(--ease-default),background-color var(--duration-fast)var(--ease-default);cursor:pointer}.ui-select:hover:not(:disabled){border-color:var(--border-hover)}.ui-select:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.ui-select-icon{color:var(--text-muted);width:var(--space-10);pointer-events:none;justify-content:center;align-items:center;height:100%;display:flex;position:absolute;right:0}.ui-select-container--error .ui-select{border-color:var(--danger)}.ui-select-container--error .ui-select:focus-visible{box-shadow:var(--shadow-focus-danger)}.ui-select-container--error .ui-select-icon{color:var(--danger)}.ui-select-container--disabled .ui-select{background-color:var(--muted);color:var(--text-disabled);border-color:var(--border);cursor:not-allowed}.ui-select-container--disabled .ui-select-icon{color:var(--text-disabled)}.ui-select-message{font-size:var(--text-xs);display:block}.ui-select-message--hint{color:var(--text-muted)}.ui-select-message--error{color:var(--danger);font-weight:var(--weight-medium)}@media (max-width:767px){.ui-select{min-width:0;min-height:44px;font-size:1rem}}
.skip-nav-link{z-index:10000;background-color:var(--primary);color:var(--primary-fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:top var(--duration-normal)var(--ease-default),opacity var(--duration-normal)var(--ease-default);opacity:0;padding:.75rem 1.5rem;text-decoration:none;position:fixed;top:-100%;left:50%;transform:translate(-50%)}.skip-nav-link:focus{opacity:1;outline:2px solid var(--primary);outline-offset:2px;top:1rem}
.ui-spinner{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:inline-flex}.ui-spinner__icon{color:var(--primary);animation:.8s linear infinite spin}.ui-spinner--sm .ui-spinner__icon{color:var(--text-muted)}.ui-spinner__label{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-medium);letter-spacing:-.01em}.ui-spinner--sm .ui-spinner__label{font-size:var(--text-xs)}.ui-spinner--lg .ui-spinner__label{font-size:var(--text-base)}.ui-spinner__fullpage{justify-content:center;align-items:center;width:100%;min-height:50vh;display:flex}[data-theme=dark] .ui-spinner__icon{color:var(--primary)}[data-theme=dark] .ui-spinner--sm .ui-spinner__icon,[data-theme=dark] .ui-spinner__label{color:var(--text-muted)}[data-theme=blue] .ui-spinner__icon{color:var(--primary)}[data-theme=blue] .ui-spinner__label{color:var(--text-muted)}
.ui-badge{align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);border-radius:var(--radius-full);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;line-height:var(--leading-none);transition:all var(--duration-fast)var(--ease-default);display:inline-flex}.ui-badge--sm{padding:var(--space-1)var(--space-2);font-size:var(--text-2xs)}.ui-badge--md{padding:.3125rem var(--space-2-5);font-size:var(--text-xs)}.ui-badge--filled.ui-badge--success{background:var(--success-soft);color:var(--success-hover)}.ui-badge--filled.ui-badge--warning{background:var(--warning-soft);color:var(--warning-hover)}.ui-badge--filled.ui-badge--danger,.ui-badge--filled.ui-badge--expired{background:var(--danger-soft);color:var(--danger-hover)}.ui-badge--filled.ui-badge--info{background:var(--primary-soft);color:var(--primary-hover)}.ui-badge--filled.ui-badge--pending{background:var(--warning-soft);color:var(--warning-hover)}.ui-badge--filled.ui-badge--neutral{background:var(--muted);color:var(--gray-600)}.ui-badge--outlined.ui-badge--success{color:var(--success);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--success)45%,transparent);background:0 0}.ui-badge--outlined.ui-badge--warning{color:var(--warning-hover);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--warning)55%,transparent);background:0 0}.ui-badge--outlined.ui-badge--danger,.ui-badge--outlined.ui-badge--expired{color:var(--danger-hover);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--danger)45%,transparent);background:0 0}.ui-badge--outlined.ui-badge--info{color:var(--primary-hover);box-shadow:inset 0 0 0 1.5px var(--primary-muted);background:0 0}.ui-badge--outlined.ui-badge--pending{color:var(--warning-hover);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--warning)55%,transparent);background:0 0}.ui-badge--outlined.ui-badge--neutral{color:var(--gray-500);box-shadow:inset 0 0 0 1.5px var(--gray-300);background:0 0}.ui-badge__icon{flex-shrink:0}[data-theme=dark] .ui-badge--filled.ui-badge--success{background:var(--success-light);color:var(--success)}[data-theme=dark] .ui-badge--filled.ui-badge--warning{background:var(--warning-light);color:var(--warning)}[data-theme=dark] .ui-badge--filled.ui-badge--danger,[data-theme=dark] .ui-badge--filled.ui-badge--expired{background:var(--danger-light);color:var(--danger)}[data-theme=dark] .ui-badge--filled.ui-badge--info{background:var(--primary-light);color:var(--primary)}[data-theme=dark] .ui-badge--filled.ui-badge--pending{background:var(--warning-light);color:var(--warning)}[data-theme=dark] .ui-badge--filled.ui-badge--neutral{color:var(--gray-500);background:#94a3b826}[data-theme=blue] .ui-badge--filled.ui-badge--success{color:var(--success-hover);background:#22c55e1f}[data-theme=blue] .ui-badge--filled.ui-badge--warning{color:var(--warning-hover);background:#f59e0b1f}[data-theme=blue] .ui-badge--filled.ui-badge--danger,[data-theme=blue] .ui-badge--filled.ui-badge--expired{color:var(--danger-hover);background:#ef44441f}[data-theme=blue] .ui-badge--filled.ui-badge--info{color:var(--info);background:#60a5fa1f}[data-theme=blue] .ui-badge--filled.ui-badge--pending{color:var(--warning-hover);background:#f59e0b1f}[data-theme=blue] .ui-badge--filled.ui-badge--neutral{color:var(--gray-600);background:#94a3b81f}
