:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.btn.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:10px var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);font:600 var(--text-md)/1.4 var(--font-body);transition:background var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);filter:none;text-decoration:none;display:inline-flex;transform:none}.btn.ui-button.small{min-height:var(--control-sm);padding:7px var(--space-3);font-size:var(--text-sm)}.btn.ui-button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn.ui-button.inverse{background:var(--color-inverse);border-color:var(--color-inverse);color:var(--color-on-inverse)}.btn.ui-button.white{background:var(--color-light);border-color:var(--color-light);color:var(--color-on-light)}.btn.ui-button.danger{background:var(--color-danger-action);color:var(--color-on-danger);border-color:var(--color-danger)}.btn.ui-button.ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}@media (hover:hover){.btn.ui-button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-muted)}.btn.ui-button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 85%, var(--color-white));border-color:var(--color-accent)}.btn.ui-button.white:hover:not(:disabled){background:var(--color-white)}.btn.ui-button.inverse:hover:not(:disabled){background:color-mix(in srgb, var(--color-inverse) 82%, var(--color-white));border-color:var(--color-inverse)}.btn.ui-button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger-action) 80%, var(--color-black));border-color:var(--color-danger)}}.btn.ui-button:disabled,.ui-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.ui-button[aria-busy=true]{cursor:wait}.ui-button>.loader{border:2px solid;border-right-color:#0000;width:16px;height:16px;margin:0}.ui-action{font-family:var(--font-body)}.ui-icon-button{min-width:var(--control-sm);min-height:var(--control-sm);border-radius:var(--radius-sm)}.ui-icon-button:hover:not(:disabled){background-color:var(--color-surface-hover)}.ui-input{transition:border-color var(--duration-fast), box-shadow var(--duration-fast)}.ui-input::placeholder{color:var(--color-text-muted);opacity:1}.ui-input:focus-visible{outline-offset:2px}.ui-input:disabled{opacity:.5;cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--color-danger)}.ui-input[aria-invalid=true]:focus-visible{outline-color:var(--color-danger)}.ui-select{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:var(--control-md);padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-md);text-align:left;line-height:1.4;display:inline-flex}.ui-select-sm{width:auto;min-height:var(--control-sm);padding:var(--space-2);font-size:var(--text-xs)}.ui-select:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.ui-select[data-state=open]{border-color:var(--color-accent-border);box-shadow:0 0 0 2px var(--color-accent-soft)}.ui-select[data-placeholder]{color:var(--color-text-muted)}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-chevron{color:var(--color-text-muted);transition:transform var(--duration-fast);flex-shrink:0;display:flex}.ui-select[data-state=open] .ui-select-chevron{color:var(--color-accent-text);transform:rotate(180deg)}.ui-select-menu{z-index:var(--z-dropdown);min-width:min(max(var(--radix-select-trigger-width), 10rem), calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(320px, var(--radix-select-content-available-height));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--text-sm);transform-origin:var(--radix-select-content-transform-origin);animation:ui-select-enter var(--duration-fast) var(--ease-out);overflow:hidden}.ui-select-options{padding:var(--space-1)}.ui-select-option{min-height:var(--control-sm);padding:var(--space-2) var(--space-10) var(--space-2) var(--space-3);border-radius:var(--radius-sm);overflow-wrap:anywhere;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;line-height:1.5;display:flex;position:relative}.ui-select-option[data-state=checked]{color:var(--color-accent-text);background:var(--color-accent-soft)}.ui-select-option[data-highlighted]{background:var(--color-surface-hover);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.ui-select-option[data-disabled]{color:var(--color-text-muted);opacity:.5;cursor:not-allowed}.ui-select-check{right:var(--space-3);color:var(--color-accent-text);display:flex;position:absolute}.ui-select-scroll{height:var(--space-6);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}@keyframes ui-select-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (pointer:coarse){.ui-select,.ui-select-option{min-height:var(--control-md)}}.ui-checkbox{width:16px;height:16px;accent-color:var(--color-accent)}.ui-checkbox:disabled{opacity:.5;cursor:not-allowed}.ui-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-field+.ui-field{margin-top:var(--space-5)}.ui-field>label{color:var(--color-text-secondary)}.ui-field-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.ui-field-error{color:var(--color-danger)}.ui-switch.toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-hover);width:42px;height:26px;padding:3px;position:relative}.ui-switch.toggle:before{content:"";position:absolute;inset:-7px -3px}.ui-switch.toggle>span{background:var(--color-text-secondary);width:18px;height:18px;transition:transform var(--duration-fast);border-radius:50%;display:block}.ui-switch.toggle.on{background:var(--color-accent);border-color:var(--color-accent)}.ui-switch.toggle.on>span{background:var(--color-on-accent);transform:translate(16px)}.ui-segmented{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;max-width:100%;display:inline-flex}.ui-segmented>button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:7px var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);background:0 0;border:1px solid #0000;display:inline-flex}.ui-segmented>button.selected{color:var(--color-accent-text);background:var(--color-accent-soft);border-color:var(--color-accent-border)}.ui-segmented>button:hover:not(:disabled):not(.selected){color:var(--color-text);background:var(--color-surface-hover)}.ui-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-card[data-padding=md]{padding:var(--space-6)}.ui-card[data-padding=lg]{padding:var(--space-8)}.ui-card[data-padding=none]{padding:0}.ui-card-link{transition:border-color var(--duration-fast), background-color var(--duration-fast)}.ui-card-link:hover{border-color:var(--color-accent-border)}[data-tone=neutral]{--tone-fg:var(--color-text-secondary);--tone-bg:var(--color-surface-raised)}[data-tone=success]{--tone-fg:var(--color-success);--tone-bg:var(--color-success-soft)}[data-tone=warning]{--tone-fg:var(--color-warning);--tone-bg:var(--color-warning-soft)}[data-tone=danger]{--tone-fg:var(--color-danger);--tone-bg:var(--color-danger-soft)}[data-tone=info]{--tone-fg:var(--color-info);--tone-bg:var(--color-info-soft)}.ui-badge{gap:var(--space-1);border:1px solid color-mix(in srgb, var(--tone-fg) 20%, transparent);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--tone-fg);background:var(--tone-bg);white-space:nowrap;align-items:center;padding:4px 9px;font-weight:500;line-height:1.5;display:inline-flex}.ui-alert{background:var(--tone-bg);color:var(--tone-fg);border:1px solid color-mix(in srgb, var(--tone-fg) 30%, var(--tone-bg));border-radius:var(--radius-sm);padding:var(--space-4);margin:var(--space-4) 0;font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.65}.ui-alert a{text-underline-offset:3px;text-decoration:underline}.modal-shade{z-index:var(--z-dialog);background:var(--color-scrim);padding:var(--space-5)}.ui-dialog{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:100%;max-height:90dvh;overflow:auto}.ui-dialog:focus{outline:none}.toast{background:var(--color-accent);border-color:var(--color-accent-border);color:var(--color-on-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-toast)}.toast button{color:inherit}.loader{border-color:var(--color-border-strong);border-top-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon-button.ui-icon-button{padding:var(--space-2);border:0;justify-content:center;align-items:center}.icon-button.ui-icon-button:not(.menu-button):not(.marketing-menu){display:inline-flex}.sidebar-close{position:absolute;top:23px;right:10px}.panel>.ui-field+label{margin-top:var(--space-5)}.mode-tabs.ui-segmented{border:0;border-bottom:1px solid var(--color-border);width:100%;padding:var(--space-2);border-radius:0;display:flex}.mode-tabs.ui-segmented>button{flex:1}.landing-mode-tabs.ui-segmented{width:max-content;margin-inline:auto}.filter-tabs.ui-segmented{background:0 0;border:0;padding:0}.segmented.ui-segmented>button.selected{color:var(--color-accent-text);background:var(--color-accent-soft)}.theme-light .btn.ui-button{font-weight:700}.theme-light .btn.ui-button:not(.primary,.inverse,.white,.danger,.ghost){background:var(--color-button-secondary,var(--color-surface));border-color:var(--color-button-secondary,var(--color-surface))}.theme-light .btn.ui-button.white{border-color:var(--color-light)}@media (hover:hover){.theme-light .btn.ui-button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 88%, var(--color-inverse))}.theme-light .btn.ui-button:not(.primary,.inverse,.white,.danger):hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-surface-hover)}}.theme-light .ui-segmented{border-radius:var(--radius-pill);background:var(--color-input);border-color:#0000}.theme-light .ui-segmented>button{border-radius:var(--radius-pill);color:var(--color-text-secondary);font-weight:600}.theme-light .ui-segmented>button.selected{color:var(--color-on-inverse);background:var(--color-inverse);border-color:var(--color-inverse)}.theme-light .ui-card{border-radius:var(--radius-xl);border-color:#0000}.theme-light .ui-badge{border-color:#0000;font-weight:600}.theme-light .ui-alert{border-radius:var(--radius-md);border-color:#0000}
