@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.ui-btn:focus-visible,.ui-icon-btn:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-checkbox:focus-visible,.ui-switch:focus-visible,.ui-tab:focus-visible{outline:2px solid var(--ui-primary-ring);outline-offset:1px}textarea{font-family:inherit}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--ui-radius-md);border:1px solid transparent;font-family:var(--ui-font);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--sm{height:26px;padding:0 10px;font-size:11px}.ui-btn--primary{background:var(--ui-primary);color:var(--ui-on-primary)}.ui-btn--primary:hover:not(:disabled){background:var(--ui-primary-700)}.ui-btn--primary:active:not(:disabled){background:var(--ui-primary-800)}.ui-btn--secondary{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.ui-btn--secondary:hover:not(:disabled){background:var(--ui-primary-50);border-color:var(--ui-border-strong)}.ui-btn--secondary:active:not(:disabled){background:var(--ui-primary-100)}.ui-btn--ghost{background:transparent;color:var(--ui-text-secondary)}.ui-btn--ghost:hover:not(:disabled){background:var(--ui-primary-50);color:var(--ui-text)}.ui-btn--ghost:active:not(:disabled){background:var(--ui-primary-100)}.ui-btn--danger{background:var(--ui-danger);color:#fff}.ui-btn--danger:hover:not(:disabled){filter:brightness(.92)}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--ui-radius-md);border:1px solid transparent;background:transparent;color:var(--ui-text-secondary);cursor:pointer;transition:background-color .14s ease,color .14s ease}.ui-icon-btn:hover:not(:disabled){background:var(--ui-primary-50);color:var(--ui-text)}.ui-icon-btn:disabled{opacity:.55;cursor:not-allowed}.ui-icon-btn--sm{width:26px;height:26px}.ui-input,.ui-select{height:32px;padding:0 10px;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);font-size:12px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.ui-input::placeholder{color:var(--ui-text-muted)}.ui-input:focus,.ui-select:focus{border-color:var(--ui-primary-500);box-shadow:0 0 0 2px var(--ui-primary-ring)}.ui-input--invalid{border-color:var(--ui-danger)}.ui-input--invalid:focus{box-shadow:0 0 0 2px var(--ui-danger-bg)}.ui-input:disabled,.ui-select:disabled{background:var(--ui-surface-sunken);color:var(--ui-text-muted);cursor:not-allowed}textarea.ui-input{height:auto;min-height:64px;padding:8px 10px;resize:vertical;line-height:1.45}.ui-select{cursor:pointer}.ui-checkbox{accent-color:var(--ui-accent);width:16px;height:16px;cursor:pointer}.ui-switch{position:relative;width:32px;height:18px;border-radius:999px;border:none;background:var(--ui-border-strong);cursor:pointer;padding:0;flex:0 0 auto;transition:background-color .14s ease}.ui-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .14s ease}.ui-switch[aria-checked=true]{background:var(--ui-accent)}.ui-switch[aria-checked=true]:after{transform:translate(14px)}.ui-switch:disabled{opacity:.55;cursor:not-allowed}.ui-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-family:var(--ui-font);font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.ui-badge--neutral{background:var(--ui-surface-sunken);color:var(--ui-text-secondary)}.ui-badge--primary{background:var(--ui-primary-100);color:var(--ui-primary-800)}.ui-badge--accent{background:var(--ui-accent-100);color:var(--ui-accent-800)}.ui-badge--success{background:var(--ui-success-bg);color:var(--ui-success)}.ui-badge--warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.ui-badge--danger{background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-badge--info{background:var(--ui-info-bg);color:var(--ui-info)}.ui-card{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg)}.ui-modal-backdrop{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:30000;padding:16px}.ui-modal{background:var(--ui-surface-raised);border-radius:var(--ui-radius-lg);box-shadow:0 8px 32px #0000002e;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;width:100%}.ui-modal--sm{max-width:min(92vw,400px)}.ui-modal--md{max-width:min(92vw,560px)}.ui-modal--lg{max-width:min(94vw,860px)}.ui-modal--full{max-width:96vw;height:92vh}.ui-toast-stack{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:30200;max-width:min(92vw,380px)}.ui-toast{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-text);font-family:var(--ui-font);font-size:12px;line-height:1.45;box-shadow:0 4px 12px #0000001a;animation:ui-toast-in .16s ease}.ui-toast--success{border-left:3px solid var(--ui-success)}.ui-toast--error{border-left:3px solid var(--ui-danger)}.ui-toast--warning{border-left:3px solid var(--ui-warning)}.ui-toast--info{border-left:3px solid var(--ui-info)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ui-tabs{display:flex;gap:2px;align-items:center}.ui-tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:none;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-text-secondary);font-family:var(--ui-font);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .14s ease,color .14s ease}.ui-tab:hover{background:var(--ui-primary-50);color:var(--ui-text)}.ui-tab--active{background:var(--ui-primary-100);color:var(--ui-primary-800)}.ui-table-shell{overflow:auto}.ui-table-shell table{border-collapse:collapse;width:100%}.ui-table-shell thead th{position:sticky;top:0;z-index:2;background:var(--ui-surface-sunken);color:var(--ui-text-muted);font-family:var(--ui-font);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:8px 10px;border-bottom:1px solid var(--ui-border);white-space:nowrap}.ui-table-shell tbody td{padding:7px 10px;border-bottom:1px solid var(--ui-border);font-size:12px;color:var(--ui-text)}.ui-table-shell tbody tr{transition:background-color .1s ease}.ui-table-shell tbody tr:hover{background:var(--ui-primary-50)}.ui-table-shell .ui-table-sticky-col{position:sticky;left:0;z-index:1;background:var(--ui-surface)}.ui-table-shell tbody tr:hover .ui-table-sticky-col{background:var(--ui-primary-50)}.ui-skeleton{display:block;border-radius:var(--ui-radius-sm);background:linear-gradient(90deg,var(--ui-surface-sunken) 25%,var(--ui-border) 50%,var(--ui-surface-sunken) 75%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.4s ease infinite}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-tooltip{position:fixed;z-index:30300;padding:4px 8px;border-radius:var(--ui-radius-sm);background:var(--ui-text);color:var(--ui-surface);font-family:var(--ui-font);font-size:11px;line-height:1.4;pointer-events:none;max-width:260px}.ui-info-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:2px;border:none;border-radius:50%;background:transparent;color:var(--ui-text-muted);cursor:pointer;line-height:0;transition:background-color .12s ease,color .12s ease}.ui-info-btn:hover,.ui-info-btn[aria-expanded=true]{background:var(--ui-primary-50);color:var(--ui-primary)}.ui-popover{position:fixed;z-index:30100;width:300px;max-width:calc(100vw - 16px);padding:10px 12px;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:var(--ui-surface-raised);box-shadow:0 8px 24px #00000024;font-family:var(--ui-font);font-size:12px;line-height:1.5;color:var(--ui-text-secondary);animation:ui-toast-in .12s ease}.ui-popover-title{font-size:12px;font-weight:700;color:var(--ui-text);margin-bottom:4px}.ui-spin{animation:ui-spin .8s linear infinite}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:ui-spin 1s linear infinite}.ui-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}.ui-dot--danger{background:var(--ui-danger)}.ui-dot--info{background:var(--ui-info)}.ui-dot--success{background:var(--ui-success)}.ui-dot--neutral{background:var(--ui-text-muted)}.ui-dot--accent{background:var(--ui-accent)}.ui-dot--warning{background:var(--ui-warning)}.ui-tabs--vertical{flex-direction:column;align-items:stretch}.ui-tabs--vertical .ui-tab{justify-content:flex-start}.ui-segrow{display:flex;align-items:stretch;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);overflow:hidden}.ui-segrow__div{flex:0 0 auto;align-self:stretch;width:1px;background:var(--ui-border)}.ui-segrow__btn{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border:none;background:transparent;font-family:inherit;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;color:var(--ui-text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.ui-segrow__btn:hover{background:var(--ui-primary-50);color:var(--ui-text)}.ui-segrow__btn:active{background:var(--ui-primary-100)}.ui-segrow__btn--icon{flex:0 0 auto;padding:5px 9px}.ui-segrow__btn--danger{color:var(--ui-danger)}.ui-segrow__btn--danger:hover,.ui-segrow__btn--danger:active{background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-segrow__btn--active,.ui-segrow__btn--active:hover,.ui-segrow__btn--active:active{background:var(--ui-warning-bg);color:var(--ui-warning)}.ui-pick-card{border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);cursor:pointer;outline:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,background .12s ease}.ui-pick-card:hover,.ui-pick-card:focus-within{border-color:var(--ui-primary);background:var(--ui-primary-50);box-shadow:0 0 0 3px var(--ui-primary-ring),0 6px 16px #0f172a1a;transform:translateY(-1px)}.ui-pick-card__go{color:var(--ui-text-muted);transition:color .12s ease}.ui-pick-card:hover .ui-pick-card__go,.ui-pick-card:focus-within .ui-pick-card__go{color:var(--ui-primary)}*{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong, #cbd5e1) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--ui-border-strong, #cbd5e1);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--ui-text-muted, #64748b)}.ui-tabular-nums{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.ui-btn,.ui-icon-btn,.ui-input,.ui-select,.ui-switch,.ui-switch:after,.ui-tab,.ui-toast,.ui-table-shell tbody tr,.ui-segrow__btn,.ui-pick-card,.ui-pick-card__go{transition:none!important;animation:none!important}.ui-skeleton{animation:none!important}}@media (hover: none) and (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{font-size:16px!important}}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):disabled,select:disabled,textarea:disabled{background-color:var(--ui-surface-sunken)!important;color:var(--ui-text-muted)!important;border-color:var(--ui-border)!important;cursor:not-allowed!important;-webkit-text-fill-color:var(--ui-text-muted);opacity:1}input[type=checkbox]:disabled,input[type=radio]:disabled,input[type=color]:disabled,input[type=range]:disabled,input[type=file]:disabled{opacity:.5;cursor:not-allowed!important}input:disabled::placeholder,textarea:disabled::placeholder{color:var(--ui-text-muted);opacity:.7}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file])[readonly],textarea[readonly]{background-color:var(--ui-surface-sunken)!important;color:var(--ui-text-secondary)!important;border-color:var(--ui-border)!important}.ui-hdr-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:none;background:transparent;color:var(--ui-header-text);border-radius:var(--ui-radius-md);font-family:inherit;cursor:pointer;transition:background-color .14s ease,color .14s ease}.ui-hdr-btn:hover{background:#ffffff24}.ui-hdr-btn:active{background:#ffffff38}.ui-hdr-btn[data-open=true]{background:#fff3}.ui-hdr-btn:focus-visible{outline:2px solid var(--ui-header-text);outline-offset:2px}.ui-hdr-icon-btn{width:30px;height:30px;padding:0;flex-shrink:0}.ui-hdr-tabrow{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--ui-radius-lg);padding:3px}.ui-scroll-x{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ui-scroll-x::-webkit-scrollbar{width:0;height:0}.ui-hdr-tab{padding:7px 14px;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0;color:color-mix(in srgb,var(--ui-header-text) 80%,transparent)}.ui-hdr-tab:hover{color:var(--ui-header-text);background:var(--hdr-tab-hover-bg, rgba(255, 255, 255, .14))}.ui-hdr-tab[data-active=true],.ui-hdr-tab[data-active=true]:hover{font-weight:700;background:var(--hdr-tab-active-bg, var(--ui-surface));color:var(--hdr-tab-active-fg, var(--ui-primary));box-shadow:0 1px 2px #00000029}
