*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{-webkit-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,h4,h5,h6{color:#111827;font-weight:600;line-height:1.25}h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px}p{color:#6b7280;line-height:1.5}small{color:#9ca3af;font-size:12px}strong{color:#111827;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{color:#111827;font-family:var(--font-poppins),"Poppins",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#f6f6f6;font-size:14px;line-height:20px}.grid{gap:16px;display:grid}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.span-2{grid-column:span 2}.span-full{grid-column:1/-1}@media (max-width:1280px){.g-4,.g-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.g-2,.g-3,.g-4{grid-template-columns:1fr}.span-2{grid-column:auto}}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.spacer{flex:1}.muted{color:#9ca3af}.section-title{text-transform:uppercase;letter-spacing:.7px;color:#9ca3af;margin:26px 0 12px;font-size:12px;font-weight:700}.cellStack{flex-direction:column;gap:1px;display:flex}.cellPrimary{color:#111827;font-weight:600}.cellSub{color:#9ca3af;font-size:12px}.cellMono{font-family:var(--font-geist-mono),"JetBrains Mono","Fira Code",monospace;color:#6b7280;font-size:12px}.cellLink{color:#5b4ee0;font-weight:600}.cellLink:hover{text-decoration:underline}.tag{font-family:var(--font-geist-mono),"JetBrains Mono","Fira Code",monospace;color:#6b7280;background:#f6f6f6;border-radius:6px;padding:2px 7px;font-size:11.5px}.bar-track{background:#f6f6f6;border-radius:6px;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(135deg,#0965c0 0%,#c53a94 100%);border-radius:6px;height:100%}.stat-row{border-bottom:1px dashed #e5e7eb;justify-content:space-between;align-items:baseline;padding:9px 0;display:flex}.stat-row:last-child{border-bottom:0}.stat-k{color:#6b7280;font-size:13px}.stat-v{font-weight:700}.btn{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.btn:hover{border-color:#d1d5db}.btn-primary{color:#fff;background:linear-gradient(135deg,#0965c0 0%,#c53a94 100%);border:none;box-shadow:0 6px 16px #7b5cf547}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.btn.danger{color:#ef4444;border-color:#f3c9c9}.btn.danger:hover{background:#fee2e2}.chip{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.chip.on{color:#5b4ee0;background:#f3f2fd;border-color:#7b5cf5}.notice{color:#4b3fb0;background:#f3f2fd;border:1px solid #ddd8ff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.avatar-sm{color:#5b4ee0;background:#f3f2fd;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.hdot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.hdot.ok{background:#22c55e;box-shadow:0 0 0 3px #e3fbea}.hdot.warn{background:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.hdot.bad{background:#ef4444;box-shadow:0 0 0 3px #fee2e2}.stagger>*{animation:.5s both fadeInUp}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}.stagger>:nth-child(7){animation-delay:.26s}.stagger>:nth-child(8){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.stagger>*{animation:none}}.ministat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 4px 20px #eeeeee80}.ministat:hover{border-color:#e6e2ff;transform:translateY(-2px);box-shadow:0 10px 24px #11182714}.ms-label{color:#6b7280;font-size:12.5px;font-weight:600}.ms-val{letter-spacing:-.4px;margin:2px 0 4px;font-size:22px;font-weight:750}.tbl-toolbar{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.tbl-search{flex:1;min-width:240px;max-width:360px;position:relative}.tbl-search input{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;width:100%;height:36px;padding:0 12px 0 34px;font-size:13px}.tbl-search input:focus{background:#fff;border-color:#7b5cf5;outline:none}.tbl-search .ic{color:#9ca3af;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.mt{margin-top:16px}.mb{margin-bottom:16px}.over{color:#ef4444;font-weight:700}.field-label{color:#6b7280;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.input,.textarea,.select{color:#111827;width:100%;font-size:13.5px;font-family:var(--font-poppins),"Poppins",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:0 12px}.input,.select{height:38px}.textarea{resize:vertical;min-height:90px;padding:10px 12px}.input:focus,.textarea:focus,.select:focus{border-color:#7b5cf5;outline:none;box-shadow:0 0 0 3px #f3f2fd}
