@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&family=Outfit:wght@400;600;900&display=swap";:root{--lcars-mustard: #ff9900;--lcars-mustard-glow: rgba(255, 153, 0, .4);--lcars-orange: #cc6633;--lcars-lilac: #9999cc;--lcars-blue: #3366ff;--lcars-cobalt: #0088ff;--lcars-red: #cc3333;--neon-purple: #bf5af2;--neon-purple-glow: rgba(191, 90, 242, .5);--neon-cyan: #00d4ff;--neon-cyan-glow: rgba(0, 212, 255, .5);--bg-deep: #05070a;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .1);--glass-inner-glow: inset 0 0 15px rgba(255, 255, 255, .05);--text-primary: #e0e0e0;--text-dim: #888;font-family:Inter,system-ui,sans-serif;line-height:1.5;color-scheme:dark}body{margin:0;background-color:var(--bg-deep);color:var(--text-primary);height:100vh;overflow:hidden}#root{height:100%}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-inner-glow)}.glow-purple{box-shadow:0 0 20px var(--neon-purple-glow)}.glow-cyan{box-shadow:0 0 20px var(--neon-cyan-glow)}.glow-mustard{box-shadow:0 0 20px var(--lcars-mustard-glow)}h1,h2,h3,.lcars-header{font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:.1em}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.dashboard-container{display:flex;height:100vh;width:100vw;background-color:var(--bg-deep);gap:10px;padding:10px;box-sizing:border-box}.sidebar{width:220px;display:flex;flex-direction:column;gap:15px}.sidebar-segment{height:60px;background:var(--lcars-mustard);border-radius:30px 0 0 30px;padding-left:20px;display:flex;align-items:center;color:#000;font-weight:900;font-family:Outfit,sans-serif;font-size:1.1rem;box-shadow:0 0 15px var(--lcars-mustard-glow)}.sidebar-segment.purple{background:var(--neon-purple);box-shadow:0 0 15px var(--neon-purple-glow)}.sidebar-segment.blue{background:var(--lcars-blue)}.sidebar-segment.orange{background:var(--lcars-orange)}.list-group{display:flex;flex-direction:column;gap:8px;padding:0 5px;max-height:250px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--lcars-blue) transparent}.list-group::-webkit-scrollbar{width:4px}.list-group::-webkit-scrollbar-thumb{background:var(--lcars-blue);border-radius:10px}.list-item{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:4px 20px 20px 4px;padding:10px 15px;cursor:pointer;transition:all .2s;text-align:left;font-family:Outfit,sans-serif;text-transform:uppercase;font-size:.85rem}.list-item:hover{background:#ffffff1a;border-color:var(--lcars-mustard)}.list-item.active{background:var(--lcars-mustard);color:#000;font-weight:700}.main-area{flex:1;display:flex;flex-direction:column;gap:10px}.top-bar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--lcars-mustard);color:#000;border-radius:0 30px 30px 0;font-family:Outfit,sans-serif;font-weight:900;text-transform:uppercase;box-shadow:0 0 15px var(--lcars-mustard-glow)}.viewscreen{flex:1;background:#0006;border:4px solid var(--lcars-blue);border-left:none;border-bottom:none;border-top-right-radius:60px;margin:20px;position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 0 40px #00d4ff1a}.script-workspace{flex:1;display:flex;flex-direction:column;padding:30px;gap:20px}.workspace-header{display:flex;justify-content:space-between;align-items:center}.script-name-input{background:transparent;border:none;border-bottom:2px solid var(--lcars-mustard);color:var(--lcars-mustard);font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:10px;width:100%;max-width:400px;outline:none}.script-editor{flex:1;background:#0009;border:1px solid rgba(0,212,255,.3);border-radius:10px;padding:20px;color:var(--neon-cyan);font-family:Courier New,monospace;font-size:1.1rem;line-height:1.6;resize:none;outline:none;box-shadow:inset 0 0 20px #000c;transition:border-color .3s ease}.script-editor:focus{border-color:var(--neon-cyan);box-shadow:0 0 15px #00d4ff33,inset 0 0 20px #000c}.workspace-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px}.btn-save{background:var(--lcars-mustard);color:#000;border:none;border-radius:20px;padding:10px 25px;font-family:Outfit,sans-serif;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-save:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ffcc004d}.btn-run{background:var(--lcars-blue);color:#fff;border:none;border-radius:20px;padding:12px 40px;font-family:Outfit,sans-serif;font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;box-shadow:0 0 20px #00d4ff4d;transition:all .3s}.btn-run:hover{background:#fff;color:var(--lcars-blue);transform:scale(1.05);box-shadow:0 0 30px #ffffff80}.sidebar-divider{height:2px;background:#ffffff1a;margin:10px 15px}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding:15px;background:#0006}.btn-trigger{height:80px;border-radius:40px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--glass-border);color:var(--text-primary);font-family:Outfit,sans-serif;font-weight:900;font-size:1.2rem;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.btn-trigger:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.05),transparent)}.btn-trigger:hover{transform:translateY(-2px);border-color:var(--neon-purple);box-shadow:0 5px 20px var(--neon-purple-glow)}.btn-trigger:active{transform:translateY(1px) scale(.98)}.btn-trigger.red{border-color:var(--lcars-red);color:var(--lcars-red)}.btn-trigger.red:hover{box-shadow:0 5px 20px #c336}.status-bar{height:40px;background:var(--lcars-lilac);border-radius:20px;display:flex;align-items:center;padding:0 20px;color:#000;font-family:Outfit,sans-serif;font-weight:700;font-size:.9rem;box-shadow:0 0 10px #99c6}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-deep);border:3px solid var(--lcars-mustard);border-radius:30px;padding:30px;width:400px;box-shadow:0 0 50px var(--lcars-mustard-glow)}.modal input{width:100%;background:#111;border:1px solid #444;color:#fff;padding:10px;border-radius:10px;margin-bottom:10px}
