:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0;display:flex;overflow:hidden}#root{width:100vw;height:100vh;display:flex}.sidebar{z-index:10;background-color:#1e293b;border-right:1px solid #334155;flex-direction:column;gap:1.5rem;width:300px;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:2px 0 10px #0003}.sidebar-header{color:#f8fafc;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.control-group{flex-direction:column;gap:.5rem;display:flex}.control-group label{color:#cbd5e1;font-size:.875rem;font-weight:500}button{color:#fff;cursor:pointer;background-color:#3b82f6;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6em 1.2em;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}button:hover{background-color:#2563eb;transform:translateY(-1px)}button:disabled{color:#94a3b8;cursor:not-allowed;background-color:#334155;transform:none}input[type=range]{accent-color:#60a5fa;cursor:pointer;width:100%}input[type=range]:disabled{accent-color:#334155;cursor:not-allowed}.checkbox-label{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.checkbox-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;width:1.1rem;height:1.1rem}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1e293b99;border:1px solid #ffffff0d;border-radius:12px;flex-shrink:0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.custom-select{appearance:none;color:#e2e8f0;cursor:pointer;background-color:#0f172a66;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' 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-position:right .5rem center;background-repeat:no-repeat;background-size:14px;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:.5rem 2rem .5rem .75rem;font-size:.75rem;transition:all .2s}.custom-select:hover{background-color:#1e293bcc;border-color:#fff3}.custom-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.custom-select option{color:#e2e8f0;background-color:#1e293b}.segmented-control{background-color:#0f172a66;border:1px solid #ffffff0d;border-radius:8px;padding:.25rem;display:flex}.segmented-control label{text-align:center;cursor:pointer;flex:1;position:relative}.segmented-control input[type=radio]{opacity:0;width:0;height:0;position:absolute}.segmented-control span{color:#94a3b8;-webkit-user-select:none;user-select:none;border-radius:6px;padding:.4rem .5rem;font-size:.7rem;font-weight:500;transition:all .2s;display:block}.segmented-control label:hover span{color:#e2e8f0}.segmented-control input[type=radio]:checked+span{color:#60a5fa;background-color:#3b82f633;border:1px solid #3b82f64d;box-shadow:0 1px 2px #0000001a}.card-header{color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em;background-color:#0f172a66;border-bottom:1px solid #ffffff0d;padding:.75rem 1rem;font-size:.85rem;font-weight:600}.card-body{flex-direction:column;gap:1rem;padding:1rem;display:flex}input[type=file]{display:none}.main-content{background:radial-gradient(circle,#1e293b 0%,#0f172a 100%);flex:1;position:relative}.empty-state{color:#64748b;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-user-select:none;user-select:none;background:#0f172a80;border:1px dashed #334155;border-radius:1rem;padding:2rem 3rem;font-size:1.25rem;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
