@keyframes att-fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes att-fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes att-slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.att-animate-in{opacity:0;animation:att-fadeInUp .5s ease-out forwards}.att-animate-in:first-child{animation-delay:.04s}.att-animate-in:nth-child(2){animation-delay:.08s}.att-animate-in:nth-child(3){animation-delay:.12s}.att-animate-in:nth-child(4){animation-delay:.16s}.att-animate-in:nth-child(5){animation-delay:.2s}.att-animate-in:nth-child(6){animation-delay:.24s}.att-animate-in:nth-child(7){animation-delay:.28s}.att-animate-in:nth-child(8){animation-delay:.32s}.att-animate-in:nth-child(9){animation-delay:.36s}.att-animate-in:nth-child(10){animation-delay:.4s}@keyframes att-progress-fill{0%{stroke-dashoffset:var(--att-ring-circumference,283)}to{stroke-dashoffset:var(--att-ring-offset,0)}}.att-progress-ring{transform:rotate(-90deg)}.att-progress-ring-circle{animation:att-progress-fill 1.2s ease-out forwards;transition:stroke-dashoffset .8s ease-out}@keyframes att-countPop{0%{opacity:0;transform:scale(.5) translateY(10px)}60%{transform:scale(1.05) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.att-count-pop{animation:att-countPop .6s ease-out forwards}.att-toggle{position:relative;width:52px;height:28px;border-radius:14px;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease;border:2px solid transparent}.att-toggle-present{background-color:#05a653;box-shadow:0 0 12px rgba(5,166,83,.3);border-color:rgba(5,166,83,.4)}.att-toggle-absent{background-color:#ef4444;box-shadow:0 0 12px rgba(239,68,68,.3);border-color:rgba(239,68,68,.4)}.att-toggle-knob{position:absolute;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .3s cubic-bezier(.4,0,.2,1)}.att-toggle-present .att-toggle-knob{transform:translateX(26px)}.att-toggle-absent .att-toggle-knob{transform:translateX(2px)}@keyframes att-badge-pulse{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px transparent}}.att-badge-pending{animation:att-badge-pulse 2s ease-in-out infinite;color:rgba(245,158,11,.4)}.att-card{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.att-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04)}.att-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.att-select:focus{border-color:#05a653;box-shadow:0 0 0 3px rgba(5,166,83,.15)}.att-filter-pill{transition:all .2s ease}.att-filter-pill-active{background:linear-gradient(135deg,#014421,#05a653);color:#fff;box-shadow:0 4px 14px rgba(5,166,83,.3)}.att-accent-strip{position:absolute;top:0;left:0;right:0;height:4px;border-radius:9999px 9999px 0 0;background:linear-gradient(90deg,#014421,#05a653,#c2a63d)}.att-scrollbar::-webkit-scrollbar{width:5px}.att-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.03);border-radius:3px}.att-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:3px}.att-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}@keyframes att-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.att-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:att-shimmer 1.5s infinite;border-radius:8px}