/* UKS UI Upgrade 2026 */
:root{--uks-radius:14px;--uks-radius-sm:10px;--uks-shadow:0 4px 20px rgba(0,0,0,.06);--uks-shadow-h:0 8px 28px rgba(0,0,0,.10);--uks-trans:.22s cubic-bezier(.4,0,.2,1);--uks-primary:#0d7f5e;--uks-primary-2:#0aa073;--uks-ring:0 0 0 4px rgba(13,127,94,.15)}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:focus-visible{outline:none;box-shadow:var(--uks-ring);border-radius:var(--uks-radius-sm)}
.card,.panel,.box,.uks-card{border-radius:var(--uks-radius)!important;box-shadow:var(--uks-shadow);transition:transform var(--uks-trans),box-shadow var(--uks-trans);border:1px solid rgba(0,0,0,.04)}
.card:hover,.panel:hover,.uks-card:hover{transform:translateY(-2px);box-shadow:var(--uks-shadow-h)}
.btn,.button,button[type=submit]{border-radius:var(--uks-radius-sm)!important;transition:transform var(--uks-trans),box-shadow var(--uks-trans);font-weight:600}
.btn:hover,button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.10)}
table{border-collapse:separate;border-spacing:0;width:100%}
table thead th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}
table tbody tr{transition:background var(--uks-trans)}
table tbody tr:hover{background:rgba(13,127,94,.04)}
input,select,textarea{border-radius:var(--uks-radius-sm)!important;transition:border-color var(--uks-trans),box-shadow var(--uks-trans);border:1px solid #e2e8f0}
input:focus,select:focus,textarea:focus{border-color:var(--uks-primary);box-shadow:var(--uks-ring);outline:none}
#uks-top{position:fixed;right:18px;bottom:18px;z-index:9990;width:44px;height:44px;border-radius:50%;background:var(--uks-primary);color:#fff;border:0;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s;font-size:20px}
#uks-top.show{opacity:1;visibility:visible;transform:translateY(0)}
#uks-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--uks-primary),var(--uks-primary-2));z-index:10000;transition:width .3s ease;pointer-events:none}
@media print{.no-print,nav,aside,footer,#uks-top,#uks-progress,.btn,button{display:none!important}}
@media (prefers-color-scheme:dark){html[data-theme="dark"] body{background:#0f172a;color:#e2e8f0}html[data-theme="dark"] .card,html[data-theme="dark"] .panel{background:#1e293b;border-color:#334155}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#1e293b;color:#e2e8f0;border-color:#334155}}
@media (max-width:640px){.card,.panel{border-radius:var(--uks-radius-sm)!important}table{font-size:.9rem}}