.admin-loading{color:#7b8a9f;place-items:center;min-height:100vh;display:grid}.admin-login{background:radial-gradient(circle at 15% 10%,#13856d24,#0000 45%),radial-gradient(circle at 90% 90%,#7252ce1f,#0000 45%),#f3f7fb;place-items:center;min-height:100vh;padding:20px;display:grid}.admin-login__card{background:#fff;border:1px solid #e4ebf2;border-radius:20px;gap:14px;width:min(100%,400px);padding:28px;display:grid;box-shadow:0 24px 60px #0f172a1a}.admin-login__brand{align-items:center;gap:12px;margin-bottom:6px;display:flex}.admin-login__brand strong{color:#0d3b31;font-size:18px;display:block}.admin-login__brand small{color:#7b8a9f;font-size:12px}.admin-login h1{margin:0;font-size:24px}.admin-login p{color:#6b7a90;margin:-6px 0 4px}.admin-login__field{color:#374862;gap:6px;font-size:13px;font-weight:650;display:grid}.admin-login__field input{border:1px solid #d3dde8;border-radius:12px;min-height:44px;padding:0 14px;font-size:15px}.admin-login__field input:focus{border-color:#13856d;outline:3px solid #13856d26}.admin-login__submit{min-height:46px;font-size:15px}.admin-login__note{color:#8390a3;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.admin-header{gap:12px}.admin-header__badge{color:#5b3fc4;background:#f0ebfd;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.admin-header__spacer{flex:1}.admin-shell .sidebar__nav{padding-top:18px}.admin-inline{align-items:center;gap:6px;display:inline-flex}.admin-inline small{color:#7b8a9f;font-size:11px}.admin-modules{flex-wrap:wrap;gap:4px;display:flex}.admin-farms-cell{gap:2px;font-size:12px;display:grid}.admin-role-select{background:#fff;border:1px solid #d3dde8;border-radius:9px;min-height:34px;padding:0 8px;font-size:13px}.admin-farm{width:min(100%,980px)}.admin-sub{background:linear-gradient(135deg,#f3faf7,#fff);border:1px solid #dcebe5;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 18px;padding:16px 18px;display:flex}.admin-sub__main{gap:6px;min-width:0;display:grid}.admin-sub__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-sub__head strong{font-size:17px}.admin-sub__head span:last-child:not(.module-pill){color:#6b7a90}.admin-sub p{color:#374862;margin:0}.admin-sub__ro{color:#c0353c;font-weight:650}.admin-sub__modules{font-size:12px;color:#6b7a90!important}.admin-sub__notes{font-size:12px;font-style:italic;color:#6b7a90!important}.admin-sub__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-content .module-list a,.admin-content .detail-value a{color:inherit;text-decoration:none}.admin-content .module-list a:hover,.admin-content .detail-value a:hover{color:var(--lv-primary);text-decoration:underline}
