.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.8rem;padding:.7rem var(--space-4);font:inherit;font-size:var(--font-size-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;border-radius:999px;font-weight:800;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:3px}.ui-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.ui-button-primary{color:#020817;background:radial-gradient(circle at 0 0,#ffffff47,#0000 28%),linear-gradient(135deg,#006da8 0%,#00b7ff 58%,#38d5ff 100%);border-color:#38d5ffc7;box-shadow:0 0 0 1px #38d5ff33,0 14px 36px #00b7ff47}.ui-button-primary:hover:not(:disabled){border-color:#f8fafcc2;box-shadow:0 0 0 1px #38d5ff6b,0 18px 48px #00b7ff61}.ui-button-secondary{color:var(--color-text);background:#0a2343b8;border-color:#38d5ff47;box-shadow:inset 0 1px #ffffff0f}.ui-button-secondary:hover:not(:disabled){background:#00b7ff1f;border-color:#38d5ff85;box-shadow:0 12px 30px #00b7ff1f}.ui-button-ghost{color:var(--color-muted);background:0 0;border-color:#0000}.ui-button-ghost:hover:not(:disabled){color:var(--color-text);background:#00b7ff1a;border-color:#38d5ff38}.ui-button-danger{color:#fecaca;background:#ef44441f;border-color:#ef444473}.ui-button-danger:hover:not(:disabled){background:#ef44442e;border-color:#ef4444a6;box-shadow:0 14px 34px #ef444429}.ui-card{border-radius:var(--radius-xl);padding:var(--space-6);background:radial-gradient(circle at 0 0,#00b7ff1f,#0000 38%),#051123d1;border:1px solid #38d5ff38;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff0a,0 22px 60px #00000047}.ui-card:before{top:-1px;left:var(--space-6);content:"";opacity:.9;background:linear-gradient(90deg,#00b7ff,#38d5ff);border-radius:999px;width:58px;height:2px;position:absolute}.ui-card-header{margin-bottom:var(--space-4);position:relative}.ui-card-header h2{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-tight);letter-spacing:-.03em}.ui-card-header p{color:var(--color-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}.ui-card>:last-child{margin-bottom:0}.ui-badge{min-height:var(--space-6);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:800;line-height:var(--line-height-tight);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ui-badge-neutral{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-muted)}.ui-badge-success{border-color:color-mix(in srgb, var(--color-success) 38%, transparent);background:color-mix(in srgb, var(--color-success) 14%, transparent);color:color-mix(in srgb, var(--color-success) 45%, var(--color-text))}.ui-badge-warning{border-color:color-mix(in srgb, var(--color-warning) 38%, transparent);background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:color-mix(in srgb, var(--color-warning) 50%, var(--color-text))}.ui-badge-danger{border-color:color-mix(in srgb, var(--color-danger) 38%, transparent);background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:color-mix(in srgb, var(--color-danger) 45%, var(--color-text))}.ui-badge-info{border-color:color-mix(in srgb, var(--color-info) 38%, transparent);background:color-mix(in srgb, var(--color-info) 14%, transparent);color:color-mix(in srgb, var(--color-info) 45%, var(--color-text))}.ui-input-field{gap:var(--space-2);display:grid}.ui-input-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;line-height:var(--line-height-tight)}.ui-input-hint,.ui-input-error-text{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.ui-input-hint{color:var(--color-text-muted)}.ui-input-error-text{color:var(--color-danger)}.ui-input{min-height:var(--space-10);width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);color:var(--color-text);font:inherit;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.ui-input::placeholder{color:var(--color-text-muted)}.ui-input:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.ui-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-primary) 18%, transparent)}.ui-input:disabled{cursor:not-allowed;opacity:.55}.ui-input-error{border-color:var(--color-danger)}.ui-input-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-danger) 18%, transparent)}.ui-icon-button{border-radius:var(--radius-lg);font:inherit;line-height:var(--line-height-tight);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.ui-icon-button-sm{width:var(--space-8);height:var(--space-8)}.ui-icon-button-md{width:var(--space-10);height:var(--space-10)}.ui-icon-button-lg{width:var(--space-12);height:var(--space-12)}.ui-icon-button-ghost{color:var(--color-text-soft);background:0 0}.ui-icon-button-soft{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}.ui-icon-button-primary{border-color:var(--color-border-strong);background:var(--color-primary);color:var(--color-text-inverted)}.ui-icon-button-danger{border-color:color-mix(in srgb, var(--color-danger) 38%, transparent);background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.ui-icon-button:hover{transform:translateY(calc(var(--space-1) * -.5))}.ui-icon-button-ghost:hover,.ui-icon-button-soft:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text)}.ui-icon-button-primary:hover{background:var(--color-primary-hover);box-shadow:0 var(--space-2) var(--space-6) color-mix(in srgb, var(--color-primary) 24%, transparent)}.ui-icon-button-danger:hover{background:color-mix(in srgb, var(--color-danger) 20%, transparent)}.ui-icon-button:focus-visible{box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.ui-icon-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.ui-page{gap:var(--space-6);display:grid}.ui-section{gap:var(--space-4);display:grid}.ui-section-header{gap:var(--space-2);display:grid}.ui-section-header h2{color:var(--color-text);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.ui-section-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.ui-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.ui-page-header-content{gap:var(--space-2);display:grid}.ui-page-header-eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.08em;font-weight:800;line-height:var(--line-height-tight);text-transform:uppercase}.ui-page-header h1{color:var(--color-text);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin:0}.ui-page-header p{max-width:68ch;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}.ui-page-header-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}@media (width<=720px){.ui-page-header{display:grid}.ui-page-header-actions{justify-content:flex-start}}.ui-stat-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-elevated);display:grid}.ui-stat-card-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase}.ui-stat-card-value{color:var(--color-text);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.ui-stat-card-description{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ui-stat-card-description-neutral{color:var(--color-text-soft)}.ui-stat-card-description-positive{color:var(--color-success)}.ui-stat-card-description-negative{color:var(--color-danger)}.ui-data-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);overflow-x:auto}.ui-data-table{border-collapse:collapse;width:100%;color:var(--color-text);font-size:var(--font-size-sm)}.ui-data-table th,.ui-data-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.ui-data-table th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;line-height:var(--line-height-tight);text-transform:uppercase;white-space:nowrap}.ui-data-table tbody tr{transition:background var(--transition-fast)}.ui-data-table tbody tr:hover{background:var(--color-surface-hover)}.ui-data-table tbody tr:last-child td{border-bottom:0}.ui-data-table-align-left{text-align:left}.ui-data-table-align-center{text-align:center}.ui-data-table-align-right{text-align:right}.ui-data-table-empty{color:var(--color-text-muted);text-align:center}.ui-empty-state{justify-items:center;gap:var(--space-4);padding:var(--space-10);border:1px dashed var(--color-border-strong);border-radius:var(--radius-2xl);background:var(--color-surface-elevated);text-align:center;display:grid}.ui-empty-state-icon{width:var(--space-12);height:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-hover);color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.ui-empty-state-content{gap:var(--space-2);max-width:56ch;display:grid}.ui-empty-state-content h2{color:var(--color-text);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.ui-empty-state-content p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.ui-empty-state-action{justify-content:center;display:inline-flex}.ui-skeleton{min-height:var(--space-4);background:linear-gradient(90deg, var(--color-surface-elevated), var(--color-surface-hover), var(--color-surface-elevated));background-size:200% 100%;animation:1.4s ease-in-out infinite ui-skeleton-loading}.ui-skeleton-sm{border-radius:var(--radius-sm)}.ui-skeleton-md{border-radius:var(--radius-md)}.ui-skeleton-lg{border-radius:var(--radius-lg)}.ui-skeleton-full{border-radius:var(--radius-full)}@keyframes ui-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-loading{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);display:inline-flex}.ui-loading-spinner{width:var(--space-4);height:var(--space-4);border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:.8s linear infinite ui-loading-spin}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}.ui-modal-backdrop{z-index:50;padding:var(--space-6);background:color-mix(in srgb, var(--color-background) 78%, transparent);place-items:center;display:grid;position:fixed;inset:0}.ui-modal{gap:var(--space-5);width:min(100%,42rem);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.ui-modal-header{gap:var(--space-2);display:grid}.ui-modal-header h2{color:var(--color-text);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.ui-modal-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.ui-modal-body{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.ui-modal-footer{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-drawer-backdrop{z-index:50;background:color-mix(in srgb, var(--color-background) 72%, transparent);display:flex;position:fixed;inset:0}.ui-drawer{gap:var(--space-5);width:min(100%,28rem);height:100%;padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-rows:auto 1fr auto;display:grid}.ui-drawer-left{border-left:0;margin-right:auto}.ui-drawer-right{border-right:0;margin-left:auto}.ui-drawer-header{gap:var(--space-2);display:grid}.ui-drawer-header h2{color:var(--color-text);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.ui-drawer-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.ui-drawer-body{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-normal);overflow:auto}.ui-drawer-footer{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-dropdown{min-width:14rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.ui-dropdown-item{gap:var(--space-1);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;display:grid}.ui-dropdown-item:hover{background:var(--color-surface-hover)}.ui-dropdown-item span{font-size:var(--font-size-sm);font-weight:700;line-height:var(--line-height-tight)}.ui-dropdown-item small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.ui-dropdown-item:disabled{cursor:not-allowed;opacity:.55}.ui-context-menu{min-width:12rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.ui-context-menu-item{width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0}.ui-context-menu-item:hover{background:var(--color-surface-hover)}.ui-context-menu-item-danger{color:var(--color-danger)}.ui-context-menu-item:disabled{cursor:not-allowed;opacity:.55}.ui-toast{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:min(100%,28rem);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex}.ui-toast-content{gap:var(--space-1);display:grid}.ui-toast-content strong{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.ui-toast-content p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.ui-toast-action{flex-shrink:0;display:inline-flex}.ui-toast-success{border-color:color-mix(in srgb, var(--color-success) 38%, transparent)}.ui-toast-info{border-color:color-mix(in srgb, var(--color-info) 38%, transparent)}.ui-toast-warning{border-color:color-mix(in srgb, var(--color-warning) 38%, transparent)}.ui-toast-danger{border-color:color-mix(in srgb, var(--color-danger) 38%, transparent)}.ui-toast-provider{z-index:1000;pointer-events:none;gap:12px;width:min(420px,100vw - 48px);display:grid;position:fixed;bottom:24px;right:24px}.ui-toast-provider .ui-toast{pointer-events:auto}.ui-notification-center{gap:var(--space-4);display:grid}.ui-notification-center-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ui-notification-center-header h2{color:var(--color-text);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.ui-notification-center-header span{min-width:var(--space-6);height:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ui-notification-center-list{gap:var(--space-3);display:grid}.ui-notification-center-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-elevated);display:flex}.ui-notification-center-item-unread{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.ui-notification-center-item-content{gap:var(--space-1);display:grid}.ui-notification-center-item h3{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-tight);margin:0}.ui-notification-center-item p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.ui-notification-center-item time{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-tight);flex-shrink:0}
