/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}html{scroll-behavior:smooth}body{background:#f8fafc;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}*{box-sizing:border-box}.glass-card{-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #ffffff4d;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 25px 50px -12px #00000040}.glass-card:hover{transform:translateY(-4px);box-shadow:0 32px 64px -12px #00000059}.status-indicator{border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.status-normal{color:#166534;background-color:#dcfce7}.status-warning{color:#9a3412;background-color:#fed7aa}.status-danger{color:#991b1b;background-color:#fee2e2}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ef4444,#ea580c);border:none;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.btn-primary:hover{background:linear-gradient(90deg,#dc2626,#c2410c);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.btn-primary:active{transform:scale(.95)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{-webkit-backdrop-filter:blur(16px);color:#374151;cursor:pointer;background:#fffc;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-secondary:active{transform:scale(.95)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.dropzone{-webkit-backdrop-filter:blur(16px);cursor:pointer;background:#ffffffb3;border:2px dashed #d1d5db;border-radius:.75rem;padding:2rem;transition:all .2s}.dropzone:hover{background:#fef2f24d;border-color:#fb7185}.dropzone.active{background:#fef2f280;border-color:#ef4444}.control-group{flex-direction:column;gap:.25rem;display:flex}.metric-label{color:#4b5563;font-size:.875rem;font-weight:500}.metric-value{color:#1f2937;font-size:1.125rem;font-weight:700}.range-container{width:100%;height:.5rem;position:relative}.range-track{background-color:#e5e7eb;border-radius:9999px;position:absolute;inset:0}.range-progress{background:linear-gradient(90deg,#fb7185,#f97316);border-radius:9999px;height:100%;transition:all .15s;position:absolute}input[type=range]{appearance:none;cursor:pointer;z-index:10;background:0 0;width:100%;height:100%;position:relative}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #ef4444;border-radius:50%;width:1.25rem;height:1.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}input[type=range]::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:1.25rem;height:1.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.fade-in{animation:.5s ease-out fadeIn}.slide-up{animation:.3s ease-out slideUp}.pulse-glow{animation:2s infinite pulseGlow}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #ef44444d}50%{box-shadow:0 0 40px #ef444480}}button,input{outline:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
