@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{--app-bg: #030014;--stage-bg: #0f0720;--text-primary: #f3e8ff;--text-secondary: #a8a29e;--accent-color: #c084fc;--accent-glow: rgba(192, 132, 252, .4);--input-bg: rgba(20, 10, 40, .85);--border-color: #4c1d95;--glass-border: rgba(192, 132, 252, .15);--danger-color: #ef4444;--success-color: #10b981;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}html,body{height:100%;margin:0;padding:0;font-family:var(--font-sans);background-color:var(--app-bg);color:var(--text-primary);overflow:hidden}#root{height:100vh;width:100vw;display:flex;flex-direction:column}.immersive-app{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1500px;overflow:hidden;background:radial-gradient(circle at top,#1e1b4b,#030014)}.app-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;z-index:100}.brand-logo{display:flex;align-items:center}.header-logo{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 0 10px var(--accent-glow));transition:transform .3s ease,filter .3s ease}.header-logo:hover{transform:scale(1.1);filter:drop-shadow(0 0 15px var(--accent-glow))}.user-controls{display:flex;align-items:center;gap:12px}.quota-pill{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--success-color);padding:6px 12px;border-radius:99px;font-size:.8rem;font-weight:500;font-family:var(--font-mono);display:flex;align-items:center;gap:6px;cursor:help}.library-toggle-btn{background:#140a2899;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:8px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.library-toggle-btn:hover{color:#fff;border-color:var(--accent-color)}.dropdown-container{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#0a0a0f;border:1px solid var(--border-color);border-radius:8px;padding:4px;display:none;flex-direction:column;min-width:140px;box-shadow:0 10px 30px #00000080;z-index:150}.dropdown-menu.open{display:flex;animation:fadeIn .15s ease-out}.dropdown-menu button{background:transparent;border:none;color:var(--text-secondary);padding:8px 12px;text-align:left;cursor:pointer;font-size:.8rem;border-radius:4px}.dropdown-menu button:hover{background:#ffffff0d;color:#fff}.dropdown-menu button.danger:hover{background:#ef44441a;color:var(--danger-color)}.logout-button{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:99px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logout-button:hover{border-color:var(--accent-color);color:var(--text-primary);background:#c084fc1a}.user-pill{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-weight:600}.library-list{display:flex;flex-direction:column;gap:20px}.library-empty{text-align:center;color:var(--text-secondary);padding:40px 0}.library-empty .sub-text{display:block;font-size:.8rem;margin-top:8px;opacity:.6}.library-item{background:#140a28;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.library-preview{height:140px;background:#000;position:relative;overflow:hidden}.library-preview iframe{width:400%;height:400%;border:none;transform:scale(.25);transform-origin:top left;pointer-events:none}.library-info{padding:16px;border-top:1px solid var(--border-color)}.library-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.library-date{font-size:.7rem;color:var(--text-secondary);opacity:.6;font-family:var(--font-mono)}.library-delete-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;line-height:.5}.library-delete-btn:hover{color:var(--danger-color)}.library-info h3{margin:0 0 4px;font-size:.95rem;color:#fff;font-weight:500}.library-prompt{font-size:.8rem;color:var(--text-secondary);margin:0 0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-actions{display:flex;gap:8px}.library-btn{flex:1;padding:8px;border-radius:4px;border:1px solid var(--border-color);cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.library-btn.primary{background:#c084fc1a;color:var(--accent-color);border-color:#c084fc4d}.library-btn.primary:hover{background:var(--accent-color);color:#000}.library-btn.secondary{background:transparent;color:var(--text-secondary);max-width:40px}.library-btn.secondary:hover{color:#fff;border-color:#fff}.global-loader{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#030014e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.loader-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loader-text{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.2em;color:var(--text-primary);text-shadow:0 0 10px var(--accent-glow)}.loader-bar{width:120px;height:2px;background:#ffffff1a;border-radius:2px;overflow:hidden;position:relative}.loader-bar:after{content:"";position:absolute;top:0;bottom:0;left:0;background:var(--accent-color);width:30%;animation:loaderScan 1.5s ease-in-out infinite;box-shadow:0 0 10px var(--accent-color)}@keyframes loaderScan{0%{left:-30%}50%{left:100%}to{left:-30%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-container{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#1e1b4b,#030014);position:relative;overflow:hidden}.login-card{position:relative;z-index:10;width:100%;max-width:400px;background:#0a051499;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-color);border-radius:16px;padding:48px 32px;display:flex;flex-direction:column;gap:32px;box-shadow:0 20px 50px #00000080,0 0 20px #c084fc1a;animation:fadeUp .8s cubic-bezier(.16,1,.3,1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.login-logo{width:120px;height:120px;object-fit:contain;margin-bottom:12px;filter:drop-shadow(0 0 20px var(--accent-glow))}.login-icon{font-size:2.5rem;color:var(--accent-color);margin-bottom:8px;filter:drop-shadow(0 0 10px var(--accent-glow))}.login-brand h1{font-size:1.5rem;font-weight:700;letter-spacing:.1em;margin:0;color:#fff}.login-brand p{font-size:.9rem;color:var(--text-secondary);margin:0;font-weight:300}.login-form{display:flex;flex-direction:column;gap:24px}.login-error{color:var(--danger-color);font-size:.85rem;text-align:center;background:#ef44441a;padding:8px;border-radius:4px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600;margin-left:4px}.input-group input{background:#ffffff08;border:1px solid var(--border-color);padding:12px 16px;border-radius:8px;color:#fff;font-family:var(--font-sans);font-size:1rem;outline:none;transition:all .2s ease}.input-group input:focus{border-color:var(--accent-color);background:#c084fc0d;box-shadow:0 0 0 1px var(--accent-color)}.login-button{background:var(--accent-color);color:#0f0720;font-weight:600;padding:14px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;font-size:1rem}.login-button:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 20px var(--accent-glow)}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-footer{text-align:center;font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);opacity:.5}.security-badge{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--success-color)}.login-success{color:var(--success-color);font-size:.85rem;text-align:center;background:#10b9811a;padding:8px;border-radius:4px}.auth-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.auth-link{background:transparent;border:none;color:var(--accent-color);font-size:.85rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.auth-link:hover{background:#c084fc1a;text-decoration:underline}.auth-separator{color:var(--text-secondary);opacity:.5}.rate-limit-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#dc2626e6;color:#fff;padding:10px 20px;border-radius:8px;font-weight:500;font-size:.9rem;z-index:1000;box-shadow:0 10px 30px #00000080;animation:slideDown .3s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.1)}@keyframes slideDown{0%{transform:translate(-50%,-100%)}to{transform:translate(-50%)}}.stage-container{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;transition:all .5s cubic-bezier(.25,.8,.25,1)}.empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);opacity:1;transform:scale(1);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1),visibility 0s linear .8s;z-index:0;animation:ambientFadeIn 1.5s ease-out forwards;padding:20px}@keyframes ambientFadeIn{0%{opacity:0}to{opacity:1}}.empty-state.fade-out{opacity:0;transform:scale(1.1);visibility:hidden;pointer-events:none}.empty-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.empty-state-logo{width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 0 30px var(--accent-glow));opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.empty-content h1{color:var(--text-primary);font-weight:700;letter-spacing:.1em;font-size:5rem;margin:0;background:linear-gradient(135deg,#fff,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:dramaticEntrance 1.2s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.2s;text-shadow:0 4px 20px rgba(192,132,252,.2);line-height:1}.empty-content p{font-size:1.2rem;max-width:600px;line-height:1.5;margin:0;opacity:0;color:var(--text-secondary);font-weight:300;animation:dramaticEntrance 1.2s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.5s}.surprise-button{margin-top:10px;background:#c084fc0d;border:1px solid rgba(192,132,252,.2);color:var(--text-primary);padding:12px 24px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;opacity:0;animation:dramaticEntrance 1.2s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.8s;transition:all .2s ease;letter-spacing:.02em}.surprise-button:hover{background:#c084fc26;border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 0 15px var(--accent-glow)}@keyframes dramaticEntrance{0%{opacity:0;filter:blur(10px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.session-group{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s ease;transform-style:preserve-3d}.session-group.active-session{transform:translate(0) scale(1);opacity:1;z-index:10;pointer-events:auto}.session-group.past-session{transform:translate(-120%) translateZ(-300px);opacity:0;z-index:5;pointer-events:none}.session-group.future-session{transform:translate(120%) translateZ(-300px);opacity:0;z-index:5;pointer-events:none}.artifact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;width:90%;max-width:1600px;height:70vh;perspective:1000px;transition:all .6s cubic-bezier(.16,1,.3,1);margin:auto}.stage-container.mode-focus .artifact-grid{pointer-events:none}.artifact-card{position:relative;background:#0a0a0f;border-radius:8px;border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;transform-origin:center center;pointer-events:auto;min-height:300px}.artifact-header{padding:10px 16px;border-bottom:1px solid var(--border-color);background:#0a0514e6;display:flex;justify-content:flex-start;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-family:var(--font-mono)}.artifact-card:hover{border-color:var(--accent-color);transform:translateY(-4px);box-shadow:0 20px 25px -5px #00000080,0 0 15px var(--accent-glow)}.artifact-card-inner{flex:1;position:relative;background:#fff;width:100%;height:100%}.artifact-iframe{width:100%;height:100%;border:none;display:block;pointer-events:none}.stage-container.mode-focus .artifact-card{opacity:0;pointer-events:none;transform:scale(.9)}.stage-container.mode-focus .artifact-card.focused{position:fixed;top:50%;left:50%;width:95vw;max-width:1400px;height:85vh;transform:translate(-50%,-50%);z-index:100;opacity:1;pointer-events:auto;box-shadow:0 25px 50px -12px #000c;border-color:var(--border-color);cursor:default}.stage-container.mode-focus{perspective:none!important}.stage-container.mode-focus .session-group.active-session{transform:none!important;transform-style:flat!important}.stage-container.mode-focus .artifact-grid{transform:none!important;perspective:none!important}.stage-container.mode-focus .artifact-card.focused .artifact-header{display:none}.stage-container.mode-focus .artifact-card.focused .artifact-iframe{pointer-events:auto}.artifact-card.generating{border-color:var(--accent-color)}.generating-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#05050af2;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.code-stream-preview{margin:0;padding:20px;color:var(--accent-color);font-family:var(--font-mono);font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-all;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,black 20%);mask-image:linear-gradient(to bottom,transparent,black 20%);opacity:.8}.floating-input-container{position:absolute;bottom:40px;width:100%;display:flex;flex-direction:column;align-items:center;z-index:100;padding:0 20px;box-sizing:border-box;pointer-events:none}.model-selector-wrapper{width:100%;max-width:680px;display:flex;justify-content:flex-start;margin-bottom:8px;pointer-events:auto}.model-selector{position:relative;display:flex;background:#0a0514cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:99px;padding:4px;gap:0;min-width:180px;box-shadow:0 4px 12px #0006}.model-glider{position:absolute;top:4px;left:4px;bottom:4px;width:calc(50% - 4px);background:var(--accent-color);border-radius:99px;z-index:0;transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 10px var(--accent-glow)}.model-selector.pro .model-glider{transform:translate(100%)}.model-btn{flex:1;z-index:1;background:transparent;border:none;color:var(--text-secondary);padding:8px 16px;border-radius:99px;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:color .3s;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;position:relative}.model-btn:hover{color:#fff}.model-btn.active{color:#0f0720;font-weight:700}.input-wrapper{pointer-events:auto;width:100%;max-width:680px;background:var(--input-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:12px;padding:12px 12px 12px 24px;display:flex;align-items:flex-end;gap:12px;box-shadow:0 20px 40px -5px #0009;transition:all .2s ease;position:relative;overflow:hidden}.input-wrapper:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color),0 0 20px var(--accent-glow);transform:translateY(-2px)}.input-wrapper.exhausted{opacity:.7;pointer-events:none;border-color:var(--danger-color)}.exhausted-label{width:100%;text-align:center;color:var(--danger-color);font-size:.9rem;font-weight:500;padding:10px}.animated-placeholder{position:absolute;top:18px;left:24px;right:60px;color:var(--text-secondary);opacity:.5;pointer-events:none;animation:placeholderSlideUp .5s cubic-bezier(.2,.8,.2,1) forwards;white-space:nowrap;overflow:hidden;display:flex;align-items:center;gap:12px}.placeholder-text{text-overflow:ellipsis;overflow:hidden;font-weight:300}.tab-hint{font-size:.65rem;text-transform:uppercase;background:#ffffff1a;padding:2px 6px;border-radius:4px;font-weight:600;opacity:.6;letter-spacing:.05em}@keyframes placeholderSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:.6;transform:translateY(0)}}.input-wrapper.loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(192,132,252,.1),transparent);animation:shimmerMove 1.5s infinite linear;pointer-events:none}@keyframes shimmerMove{0%{transform:translate(0)}to{transform:translate(200%)}}.input-wrapper textarea{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:1rem;font-family:var(--font-sans);resize:none;min-height:36px;max-height:200px;line-height:1.5;padding:6px 0;margin:0;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;box-sizing:border-box}.input-wrapper textarea::-webkit-scrollbar{display:none}.input-wrapper textarea::placeholder{color:transparent}.char-counter{position:absolute;bottom:4px;right:60px;font-size:.65rem;font-family:var(--font-mono);color:var(--text-secondary);opacity:.5;pointer-events:none}.input-generating-label{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent-color);overflow:hidden;padding-right:8px;padding-bottom:2px}.generating-prompt-text{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.input-generating-label .spin-icon{animation:spin 1s linear infinite;font-size:1.1rem}.send-button{width:36px;height:36px;border-radius:8px;border:none;background:var(--accent-color);color:#0f0720;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;z-index:2}.send-button:hover:not(:disabled){filter:brightness(1.2) drop-shadow(0 0 8px var(--accent-glow))}.send-button:disabled{background:var(--border-color);color:var(--text-secondary);cursor:not-allowed}.action-bar{position:absolute;bottom:180px;display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;transform:translateY(20px);transition:all .4s ease-out .2s;z-index:90;pointer-events:none}.action-bar.visible{opacity:1;transform:translateY(0)}.active-prompt-label{color:var(--text-secondary);font-size:.85rem;background:#0a0514cc;padding:8px 16px;border-radius:99px;max-width:600px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color);pointer-events:auto}.action-buttons{display:flex;gap:12px;pointer-events:auto}.action-buttons button{background:#140a28e6;border:1px solid var(--border-color);color:var(--text-primary);padding:10px 18px;border-radius:8px;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 2px 5px #0003}.action-buttons button:hover{background:#28143ce6;border-color:var(--accent-color);transform:translateY(-1px);color:#fff}.action-buttons button.danger-action{border-color:#ef444466;color:#fca5a5}.action-buttons button.danger-action:hover{border-color:var(--danger-color);background:#ef444433;color:#fff}.nav-handle{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--border-color);padding:20px;cursor:pointer;z-index:80;opacity:0;transition:all .2s ease}.immersive-app:hover .nav-handle{opacity:.5}.nav-handle:hover{opacity:1!important;color:var(--accent-color)}.nav-handle.left{left:20px}.nav-handle.right{right:20px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;justify-content:flex-end}.drawer-content{width:100%;max-width:450px;background:#0a0a0f;border-left:1px solid var(--border-color);display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.16,1,.3,1);box-shadow:-10px 0 50px #000c}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);background:#140a28}.drawer-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.close-button{background:transparent;border:none;color:var(--text-secondary);width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s}.close-button:hover{background:var(--border-color);color:var(--text-primary)}.drawer-body{flex:1;overflow-y:auto;padding:24px}.sexy-grid{display:flex;flex-direction:column;gap:24px}.sexy-card{background:#140a28;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease}.sexy-card:hover{transform:translateY(-2px);border-color:var(--accent-color);box-shadow:0 0 15px var(--accent-glow)}.sexy-preview{height:200px;background:#000;position:relative;overflow:hidden}.sexy-preview iframe{width:400%;height:400%;border:none;pointer-events:none;transform:scale(.25);transform-origin:top left}.sexy-label{padding:12px 16px;font-weight:500;color:var(--text-secondary);background:#0f0720;border-top:1px solid var(--border-color);font-size:.85rem}.sexy-card:hover .sexy-label{color:var(--text-primary)}.code-block{background:#030014;padding:20px;border-radius:8px;overflow-x:hidden;font-family:var(--font-mono);font-size:.8rem;color:#e2e8f0;border:1px solid var(--border-color);margin:0;white-space:pre-wrap;word-break:break-word}.loading-state{color:var(--accent-color);display:flex;align-items:center;gap:12px;justify-content:center;padding:60px 0;font-size:1rem;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.artifact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.artifact-grid{grid-template-columns:1fr;height:auto;padding-bottom:120px;gap:20px}.artifact-card{min-height:400px}.stage-container.mode-focus .artifact-grid{overflow-y:hidden!important}.stage-container.mode-focus .artifact-card.focused{width:100vw;height:100vh;top:0;left:0;transform:none;border-radius:0}.empty-content h1{font-size:3rem}.empty-state-logo{width:140px;height:140px}.header-logo{width:40px;height:40px}.login-logo{width:100px;height:100px}.action-bar{bottom:100px}.floating-input-container{bottom:20px}}
