.ui-action-link,.ui-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid var(--theme-border,rgba(255,255,255,.12));background:var(--theme-surface-soft,rgba(255,255,255,.06));color:var(--theme-text-primary,#fff);font-weight:800;font-size:14px;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.10);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.ui-action-link:hover,.ui-action-button:hover,.ui-action-link:focus-visible,.ui-action-button:focus-visible{transform:translateY(-1px);outline:none;border-color:rgba(31,143,77,.42);box-shadow:0 14px 30px rgba(15,61,46,.16)}.ui-action-link.primary,.ui-action-button.primary{background:#1f8f4d;border-color:#1f8f4d;color:#fff}.ui-action-link.secondary,.ui-action-button.secondary{background:rgba(255,255,255,.08)}.ui-action-link.back::before,.ui-action-button.back::before{content:'←';font-size:16px;line-height:1}.ui-action-link.danger,.ui-action-button.danger{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.34);color:#fecaca}body[data-theme="light"] .ui-action-link,body[data-theme="light"] .ui-action-button{background:rgba(255,255,255,.78);border-color:rgba(15,61,46,.16);color:#0f3d2e;box-shadow:0 10px 24px rgba(15,61,46,.10)}body[data-theme="light"] .ui-action-link:hover,body[data-theme="light"] .ui-action-button:hover,body[data-theme="light"] .ui-action-link:focus-visible,body[data-theme="light"] .ui-action-button:focus-visible{background:#fff;border-color:rgba(31,143,77,.36);box-shadow:0 14px 32px rgba(15,61,46,.16)}body[data-theme="light"] .ui-action-link.primary,body[data-theme="light"] .ui-action-button.primary{background:#1f8f4d;border-color:#1f8f4d;color:#fff}body[data-theme="light"] .ui-action-link.danger,body[data-theme="light"] .ui-action-button.danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.24);color:#b91c1c}@media(max-width:720px){.ui-action-link,.ui-action-button{min-height:40px;padding:9px 14px;font-size:13px}}
.ui-action-link:disabled,.ui-action-button:disabled,.ui-action-link.primary:disabled,.ui-action-button.primary:disabled{opacity:.5;filter:grayscale(.4) saturate(.55);cursor:not-allowed;box-shadow:none;transform:none}
.ui-toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.ui-toast{min-width:260px;max-width:360px;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:600;line-height:1.4;pointer-events:auto;box-shadow:0 8px 32px rgba(0,0,0,.24);border:1px solid transparent;animation:ui-toast-in .25s ease}.ui-toast.success{background:rgba(22,163,74,.18);border-color:rgba(22,163,74,.40);color:#bbf7d0}.ui-toast.error{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.40);color:#fecaca}body[data-theme="light"] .ui-toast.success{background:#f0fdf4;border-color:rgba(22,163,74,.30);color:#166534}body[data-theme="light"] .ui-toast.error{background:#fef2f2;border-color:rgba(239,68,68,.30);color:#991b1b}@keyframes ui-toast-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}.ui-toast.out{animation:ui-toast-out .3s ease forwards}@keyframes ui-toast-out{to{opacity:0;transform:translateX(24px)}}
.ui-search-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.ui-search-input-wrap{flex:1 1 260px;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:999px;border:1px solid var(--theme-border,rgba(255,255,255,.12));background:var(--theme-input-bg,rgba(255,255,255,.06));color:var(--theme-text-muted,#9ca3af)}.ui-search-input-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--theme-input-text,#f5f7fb);font-size:14px}.ui-search-input-wrap input::placeholder{color:var(--theme-placeholder,#9ca3af)}
.hint.success{background:rgba(31,143,77,.12);border-color:rgba(31,143,77,.35);color:#8fe3b0}.hint.success a{color:inherit;font-weight:700}.hint.error{background:rgba(255,77,77,.12);border-color:rgba(255,77,77,.3);color:#ff9b9b}.error-text{color:#ff9b9b;font-size:13px}body[data-theme="light"] .hint.success{color:#064e3b}body[data-theme="light"] .hint.error{color:#991b1b}body[data-theme="light"] .error-text{color:#991b1b}
.ui-data-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.ui-data-table th,.ui-data-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--theme-border,rgba(255,255,255,.10));overflow-wrap:anywhere;word-break:break-word}.ui-data-table th{color:var(--theme-text-muted,#9ca3af);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ui-data-table td{color:var(--theme-text-primary,#f5f7fb)}.ui-data-table tbody tr:last-child td{border-bottom:0}.ui-data-table-wrap{overflow-x:auto}body[data-theme="light"] .ui-data-table th{color:#5b6b63}body[data-theme="light"] .ui-data-table td{color:#0f3d2e}
.shine-cta{position:relative;overflow:hidden;isolation:isolate;animation:shine-cta-pulse 2.4s ease-in-out infinite}.shine-cta::after{content:"";position:absolute;top:0;left:-20%;width:40%;height:100%;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:shine-cta-sweep 2.8s ease-in-out infinite}.shine-cta:disabled,.shine-cta[aria-disabled="true"]{animation:none}.shine-cta:disabled::after,.shine-cta[aria-disabled="true"]::after{animation:none;content:none}@keyframes shine-cta-sweep{0%{transform:translateX(-20%)}55%,100%{transform:translateX(340%)}}@keyframes shine-cta-pulse{0%,100%{box-shadow:0 12px 28px rgba(15,61,46,.32),0 0 0 0 rgba(37,211,102,.45)}50%{box-shadow:0 12px 28px rgba(15,61,46,.32),0 0 0 10px rgba(37,211,102,0)}}@media(prefers-reduced-motion: reduce){.shine-cta,.shine-cta::after{animation:none}}