.ui-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ui-spinner-wrap{align-items:center;display:inline-flex}.ui-spinner{border:2px solid var(--border-2,#d8dae0);border-top-color:var(--brand,#4f46e5);vertical-align:-2px;border-radius:50%;animation:.6s linear infinite ui-spin;display:inline-block}.ui-spinner-xs{border-width:2px;width:12px;height:12px}.ui-spinner-sm{border-width:2px;width:16px;height:16px}.ui-spinner-md{border-width:3px;width:22px;height:22px}.ui-spinner-lg{border-width:3px;width:34px;height:34px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skel{border-radius:var(--r-sm,6px);background:linear-gradient(90deg, var(--surface-2,#eef0f3) 25%, var(--surface-3,#e4e7ec) 37%, var(--surface-2,#eef0f3) 63%);background-size:400% 100%;animation:1.4s infinite ui-shimmer;display:block}.ui-skel-lines{flex-direction:column;gap:8px;display:flex}.ui-skel-line{height:12px}.ui-skel-block{width:100%}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-btn{--_pad-y:10px;--_pad-x:16px;--_font:14px;font-family:var(--sans,inherit);font-size:var(--_font);white-space:nowrap;cursor:pointer;padding:var(--_pad-y) var(--_pad-x);border-radius:var(--r-md,10px);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.ui-btn-md{min-height:44px}.ui-btn-sm{--_pad-y:6px;--_pad-x:11px;--_font:12.5px;min-height:32px}.ui-btn-block{width:100%;display:flex}.ui-btn:active:not(.is-disabled){transform:translateY(.5px)}.ui-btn:focus-visible{box-shadow:0 0 0 3px var(--brand-soft,#e0e7ff);outline:none}.ui-btn .ui-btn-ico{flex-shrink:0;display:inline-flex}.ui-btn .ui-btn-ico svg{width:15px;height:15px}.ui-btn-sm .ui-btn-ico svg{width:13px;height:13px}.ui-btn-primary{background:var(--brand,#4f46e5);color:#fff}.ui-btn-primary:hover:not(.is-disabled){filter:brightness(1.06)}.ui-btn-ghost{background:var(--surface,#fff);color:var(--ink,#1a1c23);border-color:var(--border,#e3e5ea)}.ui-btn-ghost:hover:not(.is-disabled){background:var(--surface-2,#f5f6f8);border-color:var(--border-2,#d8dae0)}.ui-btn-subtle{background:var(--brand-soft,#eef0ff);color:var(--brand-ink,#3730a3)}.ui-btn-subtle:hover:not(.is-disabled){filter:brightness(.98)}.ui-btn-danger{background:var(--warn,#dc2626);color:#fff}.ui-btn-danger:hover:not(.is-disabled){filter:brightness(1.06)}.ui-btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.ui-btn-loading{cursor:progress}.ui-btn-loading .ui-btn-label{opacity:.85}.ui-btn .ui-btn-spin .ui-spinner{border-top-color:currentColor;border-color:color-mix(in srgb, currentColor 30%, transparent)}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field-label{color:var(--ink,#1a1c23);font-size:13px;font-weight:600}.ui-field-req{color:var(--warn,#dc2626)}.ui-field-control{width:100%;font-family:var(--sans,inherit);color:var(--ink,#1a1c23);background:var(--surface,#fff);border:1px solid var(--border-2,#d8dae0);border-radius:var(--r-md,10px);padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ui-field-control:focus{border-color:var(--brand,#4f46e5);box-shadow:0 0 0 3px var(--brand-soft,#e0e7ff);outline:none}textarea.ui-field-control{resize:vertical;min-height:84px}.ui-field.is-invalid .ui-field-control{border-color:var(--warn,#dc2626)}.ui-field.is-invalid .ui-field-control:focus{box-shadow:0 0 0 3px var(--warn-soft,#fee2e2)}.ui-field-hint{color:var(--ink-3,#6b7280);font-size:12px}.ui-field-error{color:var(--warn,#dc2626);font-size:12px;font-weight:500}.ui-empty{text-align:center;max-width:340px;color:var(--ink-2,#4b5563);flex-direction:column;align-items:center;gap:10px;margin:0 auto;padding:40px 24px;display:flex}.ui-empty-compact{padding:22px 16px}.ui-empty-ico{background:var(--surface-2,#f5f6f8);width:44px;height:44px;color:var(--ink-3,#6b7280);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.ui-empty-ico svg{width:22px;height:22px}.ui-empty-error .ui-empty-ico{background:var(--warn-soft,#fee2e2);color:var(--warn,#dc2626)}.ui-empty-title{color:var(--ink,#1a1c23);font-size:15px;font-weight:700}.ui-empty-desc{color:var(--ink-3,#6b7280);margin:0;font-size:13px;line-height:1.55}.ui-empty-action{margin-top:4px}.ui-stateview-center{justify-content:center;align-items:center;padding:40px 0;display:flex}@media (prefers-reduced-motion:reduce){.ui-spinner{border-top-color:var(--brand,#4f46e5);opacity:.8;animation:none}.ui-skel{animation:none}.ui-btn:active:not(.is-disabled){transform:none}}
