.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2,.5rem);min-height:var(--touch-min,2.75rem);padding:.5rem 1.1rem;border-radius:var(--radius-lg,10px);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;transition:background var(--motion-fast,.12s) var(--motion-ease,ease),border-color var(--motion-fast,.12s) var(--motion-ease,ease),color var(--motion-fast,.12s) var(--motion-ease,ease),transform var(--motion-fast,.12s) var(--motion-ease,ease)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--primary{background:var(--color-accent-deep,#0a7a5a);color:#fff;border-color:rgba(0,255,153,.35)}.ui-btn--primary:hover:not(:disabled){background:var(--color-accent-hover,#0c9b72)}.ui-btn--secondary{background:rgba(255,255,255,.06);color:var(--color-text,#f4f7f8);border-color:rgba(255,255,255,.14)}.ui-btn--ghost{background:transparent;color:var(--color-text-soft,#c5d4dc);border-color:rgba(255,255,255,.12)}.ui-btn--danger{background:rgba(239,68,68,.18);color:#fecaca;border-color:rgba(239,68,68,.45)}.ui-dialog-root{position:fixed;inset:0;z-index:var(--z-modal,1210);display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.ui-dialog-backdrop{position:absolute;inset:0;z-index:0;border:0;margin:0;padding:0;background:rgba(0,0,0,.6);cursor:pointer}.ui-dialog{position:relative;z-index:1;width:min(100%,22rem);padding:var(--space-5,1.25rem);border-radius:var(--radius-lg,10px);border:1px solid rgba(0,255,153,.18);background:#161d22;box-shadow:var(--shadow-lg,0 20px 48px rgba(0,0,0,.5))}.ui-dialog-title{margin:0 0 var(--space-3,.75rem);font-size:1.15rem;color:var(--color-text,#f4f7f8)}.ui-dialog-body{margin:0 0 var(--space-5,1.25rem);color:var(--color-text-soft,#c5d4dc);line-height:1.45}.ui-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2,.5rem);justify-content:flex-end}.ui-skeleton{display:block;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.12) 45%,rgba(255,255,255,.06));background-size:200% 100%;animation:ui-skeleton-shimmer 1.2s ease-in-out infinite}.ui-skeleton-stack{display:grid;grid-gap:.55rem;gap:.55rem;width:100%}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none;background:rgba(255,255,255,.08)}}.ui-empty,.ui-error{max-width:28rem;margin:1.5rem auto;padding:1.25rem 1.15rem;border-radius:var(--radius-lg,10px);text-align:center}.ui-empty{border:1px dashed rgba(0,255,153,.28);background:rgba(0,255,153,.05)}.ui-error{border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.1)}.ui-empty__icon{margin-bottom:.5rem;color:#00ff99;font-size:1.35rem}.ui-empty__title,.ui-error__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text,#f4f7f8)}.ui-empty__desc,.ui-error__desc{margin:.45rem 0 0;color:var(--color-text-muted,#9aafbb);font-size:.92rem;line-height:1.45}.ui-error__title{color:#fecaca}.ui-empty__action,.ui-error__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.9rem}.ui-admin-skel{max-width:52rem;margin:1rem auto 2rem;padding:0 .5rem;display:grid;grid-gap:.75rem;gap:.75rem;text-align:left}.ui-admin-skel__label{margin:0;color:var(--color-text-muted,#9aafbb);font-size:.92rem}.ui-admin-skel__cards{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.35rem}@media (min-width:700px){.ui-admin-skel__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-page-loading{max-width:40rem;margin:2.5rem auto;padding:0 1rem 3rem}.ui-page-loading__label{display:block;margin-bottom:1rem;color:var(--color-text-muted,#9aafbb);font-size:.95rem}.ui-page-loading__skel{display:grid;grid-gap:.85rem;gap:.85rem}.ui-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-toast,1300);padding:.65rem max(.85rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left));background:linear-gradient(180deg,transparent,rgba(10,14,18,.72) 28%,rgba(10,14,18,.96));pointer-events:none}.ui-sticky-bar__inner{pointer-events:auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem .75rem;max-width:640px;margin:0 auto;padding:.55rem .75rem;border-radius:12px 12px 0 0;border:1px solid rgba(0,255,153,.28);border-bottom:none;background:rgba(18,24,30,.96);box-shadow:0 -8px 28px rgba(0,0,0,.4)}.ui-sticky-bar--dirty .ui-sticky-bar__inner{border-color:rgba(255,170,40,.45)}.ui-sticky-bar__dirty{flex-shrink:0;font-size:.78rem;font-weight:650;color:#ffd9a0;white-space:nowrap}.ui-sticky-bar__actions{display:flex;flex-wrap:nowrap;gap:.4rem;justify-content:center;align-items:center}.ui-sticky-bar__actions .admin-btn,.ui-sticky-bar__actions .ui-btn,.ui-sticky-bar__actions button{min-height:2.25rem;padding:.35rem .85rem;font-size:.88rem;white-space:nowrap}@media (min-width:768px){.ui-sticky-bar__inner{max-width:520px;padding:.65rem 1rem}.ui-sticky-bar__actions .admin-btn,.ui-sticky-bar__actions .ui-btn,.ui-sticky-bar__actions button{min-height:2.4rem;padding:.4rem 1.1rem;font-size:.92rem}}@media (max-width:767px){.ui-sticky-bar{padding-left:max(.4rem,env(safe-area-inset-left));padding-right:max(.4rem,env(safe-area-inset-right))}.ui-sticky-bar__inner{max-width:none;width:100%;padding:.4rem .45rem;gap:.35rem}.ui-sticky-bar__actions{flex:1 1 auto;gap:.3rem}.ui-sticky-bar__actions .admin-btn,.ui-sticky-bar__actions .ui-btn,.ui-sticky-bar__actions button{flex:1 1;min-width:0;min-height:2.1rem;padding:.3rem .45rem;font-size:.78rem}}html.ui-sticky-bar-active{scroll-padding-bottom:4.75rem}html.ui-sticky-bar-active body{padding-bottom:4.75rem}