:root{--aqua: #4ECAC5;--aqua-dk: #35aaa5;--aqua-lt: #a8e6e3;--aqua-bg: #edfaf9;--yellow: #FFB547;--coral: #FF6B69;--blue: #333884;--radius-sm: 6px;--radius-md: 12px;--shadow-sm: 0 2px 14px rgba(78,202,197,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Nunito,system-ui,sans-serif;background:#f7fefe;color:#1a1a1a;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 70% 50% at 100% 0%,rgba(78,202,197,.08) 0%,transparent 55%),#f7fefe;pointer-events:none}.container{max-width:1440px;margin:0 auto;padding:0 28px}.card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid rgba(78,202,197,.18)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--aqua-bg)}::-webkit-scrollbar-thumb{background:var(--aqua);border-radius:3px}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 20px;border-radius:50px;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:all .2s}.btn-ghost{background:transparent;color:var(--aqua-dk);border:2px solid var(--aqua-lt)}.btn-ghost:hover{background:var(--aqua-bg);border-color:var(--aqua)}.btn:disabled{opacity:.5;cursor:not-allowed}input[type=date],select{background:#fff;border:2px solid rgba(78,202,197,.3);border-radius:var(--radius-sm);color:#1a1a1a;font-family:Nunito,sans-serif;font-size:13px;font-weight:600;padding:8px 12px;outline:none;transition:border-color .18s;cursor:pointer}input[type=date]:focus,select:focus{border-color:var(--aqua)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.3);cursor:pointer}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:50px;background:#2db88a1a;border:2px solid rgba(45,184,138,.3);font-size:12px;font-weight:700;color:#1a9e72}.live-dot{width:7px;height:7px;border-radius:50%;background:#2db88a;box-shadow:0 0 6px #2db88a;animation:pulse 2s infinite;display:inline-block}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--aqua-bg) 25%,rgba(78,202,197,.12) 50%,var(--aqua-bg) 75%);background-size:600px 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .35s ease forwards}@media (max-width: 768px){.container{padding:0 16px}}
