@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Share+Tech+Mono&display=swap";.speed-dial-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.speed-dial-actions{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:12px;padding-bottom:12px;z-index:1000}.speed-dial-action{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--theme-bg-secondary, white);border:none;border-radius:24px;box-shadow:var(--theme-shadow-md, 0 4px 12px rgba(0, 0, 0, .15));cursor:pointer;white-space:nowrap;animation:speed-dial-enter .2s ease-out forwards;opacity:0;transform:translateY(10px) scale(.9);transition:all .15s ease;position:relative}.speed-dial-action:hover{background:var(--theme-bg-tertiary, #f8fafc);transform:scale(1.02);box-shadow:var(--theme-shadow-lg, 0 6px 16px rgba(0, 0, 0, .2))}@keyframes speed-dial-enter{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.speed-dial-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--theme-fab-idle, linear-gradient(135deg, #ed3c2d, #e94886));color:var(--theme-text-inverse, white);border-radius:50%;flex-shrink:0}.speed-dial-label{font-size:14px;font-weight:500;color:var(--theme-text-primary, #334155)}.speed-dial-badge{position:absolute;top:-4px;left:32px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:600;color:var(--theme-text-inverse, white);display:flex;align-items:center;justify-content:center;border:2px solid var(--theme-bg-secondary, white)}.speed-dial-badge-red{background:var(--theme-accent-error, #ef4444)}.speed-dial-badge-orange{background:var(--theme-accent-warning, #f59e0b)}.speed-dial-badge-green{background:var(--theme-accent-success, #10b981)}@media(max-width:768px){.speed-dial-action{padding:8px 12px}.speed-dial-icon{width:32px;height:32px}.speed-dial-label{font-size:13px}}.fab-panel{position:absolute;bottom:100%;right:0;margin-bottom:12px;width:300px;max-height:350px;background:var(--theme-bg-secondary, white);border-radius:var(--theme-radius-lg, 12px);box-shadow:var(--theme-shadow-lg, 0 8px 32px rgba(0, 0, 0, .15));display:flex;flex-direction:column;z-index:1001;animation:fab-panel-enter .25s ease-out;overflow:hidden;border:1px solid var(--theme-border-default, transparent)}@keyframes fab-panel-enter{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fab-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--theme-bg-tertiary, #fef2f2);border-bottom:1px solid var(--theme-border-default, #fecaca)}.fab-panel-completed .fab-panel-header{background:var(--theme-bg-tertiary, #ecfdf5);border-bottom-color:var(--theme-border-default, #a7f3d0)}.fab-panel-title{margin:0;font-size:14px;font-weight:600;color:var(--theme-text-primary, #1f2937)}.fab-panel-close{width:24px;height:24px;border:none;background:transparent;font-size:18px;color:var(--theme-text-muted, #6b7280);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.fab-panel-close:hover{background:var(--theme-bg-accent, rgba(0, 0, 0, .05));color:var(--theme-text-primary, #1f2937)}.fab-panel-content{flex:1;overflow-y:auto;padding:12px 16px}.fab-panel-success{text-align:center;font-size:16px;padding:8px 0;margin-bottom:12px;color:var(--theme-accent-success, #059669);font-weight:500}.fab-panel-empty{text-align:center;color:var(--theme-text-muted, #9ca3af);font-size:13px;padding:24px 0}.fab-panel-list{display:flex;flex-direction:column;gap:8px}.fab-panel-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--theme-bg-tertiary, #f9fafb);border-radius:8px;font-size:13px}.fab-panel-item .item-icon{width:20px;text-align:center;font-size:14px}.fab-panel-item .item-label{flex:1;color:var(--theme-text-primary, #1f2937);font-weight:500}.fab-panel-item .item-status{color:var(--theme-text-muted, #6b7280);font-size:12px}.fab-panel-item.status-completed{background:var(--theme-bg-accent, #ecfdf5)}.fab-panel-item.status-completed .item-icon{color:var(--theme-accent-success, #10b981)}.fab-panel-item.status-completed .item-status{color:var(--theme-accent-success, #059669)}.fab-panel-item.status-processing{background:var(--theme-bg-tertiary, #fffbeb)}.fab-panel-item.status-processing .item-icon{color:var(--theme-accent-warning, #f59e0b);animation:fab-spin 1.5s linear infinite}.fab-panel-item.status-processing .item-status{color:var(--theme-accent-warning, #d97706)}.fab-panel-item.status-error{background:var(--theme-bg-tertiary, #fef2f2)}.fab-panel-item.status-error .item-icon{color:var(--theme-accent-error, #ef4444)}.fab-panel-item.status-error .item-status{color:var(--theme-accent-error, #dc2626)}.fab-panel-item.status-queued{background:var(--theme-bg-tertiary, #f9fafb)}.fab-panel-item.status-queued .item-icon{color:var(--theme-text-muted, #94a3b8)}.fab-panel-item.status-cancelled{background:var(--theme-bg-tertiary, #f3f4f6);opacity:.7}.fab-panel-item.status-cancelled .item-icon{color:var(--theme-text-muted, #9ca3af)}.fab-panel-item.status-cancelled .item-status{color:var(--theme-text-muted, #6b7280);font-style:italic}.fab-panel-item .item-cancel{padding:2px 8px;font-size:11px;color:var(--theme-accent-error, #ef4444);background:var(--theme-bg-tertiary, #fef2f2);border:1px solid var(--theme-border-default, #fecaca);border-radius:4px;cursor:pointer;transition:all .15s}.fab-panel-item .item-cancel:hover{background:var(--theme-bg-accent, #fee2e2);border-color:var(--theme-border-hover, #fca5a5)}.fab-panel-footer{padding:12px 16px;border-top:1px solid var(--theme-border-default, #f3f4f6);background:var(--theme-bg-tertiary, #fafafa)}.fab-panel-progress{margin-bottom:12px}.progress-info{display:flex;justify-content:space-between;font-size:12px;color:var(--theme-text-muted, #6b7280);margin-bottom:6px}.progress-bar{height:4px;background:var(--theme-bg-accent, #e5e7eb);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--theme-fab-idle, linear-gradient(90deg, #ed3c2d, #e94886));border-radius:2px;transition:width .3s ease-out}.fab-panel-completed .progress-fill{background:var(--theme-fab-completed, linear-gradient(90deg, #10b981, #059669))}.fab-panel-setting{margin-bottom:12px}.setting-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--theme-text-muted, #6b7280);cursor:pointer}.setting-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--theme-accent-primary, #ed3c2d)}.fab-panel-actions{display:flex;gap:8px}.fab-panel-action{flex:1;padding:10px 16px;background:var(--theme-fab-idle, linear-gradient(135deg, #ed3c2d, #e94886));border:none;border-radius:8px;color:var(--theme-text-inverse, white);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.fab-panel-action:hover{transform:translateY(-1px);box-shadow:var(--theme-fab-shadow-hover, 0 4px 12px rgba(237, 60, 45, .3))}.fab-panel-completed .fab-panel-action{background:var(--theme-fab-completed, linear-gradient(135deg, #10b981, #059669))}.fab-panel-completed .fab-panel-action:hover{box-shadow:var(--theme-fab-shadow-hover, 0 4px 12px rgba(16, 185, 129, .3))}.fab-panel-cancel{padding:10px 12px;background:var(--theme-bg-tertiary, #f3f4f6);border:1px solid var(--theme-border-default, #e5e7eb);border-radius:8px;color:var(--theme-text-muted, #6b7280);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.fab-panel-cancel:hover{background:var(--theme-bg-accent, #fef2f2);border-color:var(--theme-border-hover, #fecaca);color:var(--theme-accent-error, #ef4444)}@media(max-width:768px){.fab-panel{width:280px;max-height:300px}}.notification-panel{position:absolute;bottom:100%;right:0;margin-bottom:12px;width:320px;max-height:400px;background:var(--theme-bg-secondary, white);border-radius:var(--theme-radius-lg, 12px);box-shadow:var(--theme-shadow-lg, 0 8px 32px rgba(0, 0, 0, .15));border:1px solid var(--theme-border-default, transparent);display:flex;flex-direction:column;z-index:1001;animation:notification-panel-enter .25s ease-out;overflow:hidden}@keyframes notification-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--theme-border-default, #e2e8f0);background:var(--theme-bg-tertiary, linear-gradient(135deg, #fef3c7, #fde68a))}.notification-panel-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--theme-text-primary, #92400e)}.notification-panel-icon{font-size:18px}.notification-panel-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--theme-bg-accent, rgba(0, 0, 0, .1));border-radius:6px;cursor:pointer;color:var(--theme-text-secondary, #92400e);transition:all .15s ease}.notification-panel-close:hover{background:var(--theme-border-hover, rgba(0, 0, 0, .2))}.notification-panel-content{flex:1;overflow-y:auto;max-height:280px}.notification-panel-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--theme-text-muted, #94a3b8);font-size:14px}.notification-panel-list{display:flex;flex-direction:column}.notification-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--theme-border-subtle, #f1f5f9);transition:background .15s ease;position:relative}.notification-item:hover{background:var(--theme-bg-tertiary, #f8fafc)}.notification-item.unread{background:var(--theme-bg-accent, #fefce8)}.notification-item.unread:hover{background:var(--theme-bg-accent, #fef9c3)}.notification-item-icon{flex-shrink:0;padding-top:2px}.notification-icon-error{color:var(--theme-accent-error, #ef4444)}.notification-icon-warning{color:var(--theme-accent-warning, #f59e0b)}.notification-item-content{flex:1;min-width:0}.notification-item-title{font-size:13px;font-weight:500;color:var(--theme-text-primary, #334155);line-height:1.4}.notification-item-message{font-size:12px;color:var(--theme-text-secondary, #64748b);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-time{font-size:11px;color:var(--theme-text-muted, #94a3b8);margin-top:4px}.notification-item-delete{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--theme-text-muted, #94a3b8);opacity:0;transition:all .15s ease}.notification-item:hover .notification-item-delete{opacity:1}.notification-item-delete:hover{background:var(--theme-bg-accent, #fee2e2);color:var(--theme-accent-error, #ef4444)}.notification-panel-footer{padding:12px 16px;border-top:1px solid var(--theme-border-default, #e2e8f0);background:var(--theme-bg-tertiary, #f8fafc)}.notification-panel-clear{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 16px;border:none;background:var(--theme-accent-error, #ef4444);color:var(--theme-text-inverse, white);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.notification-panel-clear:hover{opacity:.9;filter:brightness(.9)}@media(max-width:768px){.notification-panel{width:280px;max-height:350px}.notification-panel-content{max-height:220px}}.fab-container{position:fixed;bottom:24px;right:24px;z-index:1000}.fab-container.fab-inline{position:relative;bottom:auto;right:auto}.fab-container.fab-inline .fab-button{width:48px;height:48px}.fab-button{position:relative;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--theme-fab-shadow-idle, 0 4px 20px rgba(245, 158, 11, .4));transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.fab-button:hover{transform:scale(1.1);box-shadow:var(--theme-fab-shadow-hover, 0 6px 28px rgba(245, 158, 11, .6))}.fab-button:active{transform:scale(1.05)}.fab-button:focus{outline:none;box-shadow:var(--theme-fab-shadow-focus, 0 0 0 3px rgba(245, 158, 11, .3)),var(--theme-fab-shadow-idle, 0 4px 20px rgba(245, 158, 11, .4))}.fab-button.fab-active{transform:scale(1.05)}.fab-state-idle{background:var(--theme-fab-idle, var(--theme-accent-primary, #F59E0B))}.fab-state-generating{background:var(--theme-fab-generating, var(--theme-accent-tertiary, #D97706));animation:fab-pulse 2s infinite}.fab-state-completed{background:var(--theme-fab-completed, var(--theme-accent-success, #10b981))}@keyframes fab-pulse{0%,to{box-shadow:var(--theme-fab-shadow-idle, 0 4px 20px rgba(245, 158, 11, .4))}50%{box-shadow:var(--theme-fab-shadow-pulse, 0 4px 30px rgba(245, 158, 11, .7))}}.fab-icon{font-size:24px;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.fab-icon-generating{display:flex;flex-direction:column;align-items:center;gap:2px}.fab-spinner{font-size:18px;animation:fab-spin 1.5s linear infinite}@keyframes fab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fab-counter{font-size:10px;font-weight:600;color:#fff;line-height:1}.fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--theme-accent-error, #ef4444);color:var(--theme-text-inverse, white);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid var(--theme-bg-secondary, white);box-shadow:0 2px 4px #0003}.fab-badge-success{background:var(--theme-accent-success, #10b981)}.fab-badge-warning{background:var(--theme-accent-warning, #f59e0b)}@media(max-width:768px){.fab-container{bottom:16px;right:16px}.fab-button{width:52px;height:52px}.fab-icon{font-size:20px}}.fab-empty-tooltip{position:absolute;bottom:calc(100% + 12px);right:0;padding:8px 16px;background:var(--theme-bg-secondary, #1a1a1a);color:var(--theme-text-secondary, #888);border:1px solid var(--theme-border-primary, rgba(255, 255, 255, .1));border-radius:8px;font-size:13px;white-space:nowrap;box-shadow:0 4px 12px #0000004d;animation:fab-tooltip-fade .2s ease-out;z-index:1001}.fab-empty-tooltip:after{content:"";position:absolute;bottom:-6px;right:20px;width:12px;height:12px;background:var(--theme-bg-secondary, #1a1a1a);border-right:1px solid var(--theme-border-primary, rgba(255, 255, 255, .1));border-bottom:1px solid var(--theme-border-primary, rgba(255, 255, 255, .1));transform:rotate(45deg)}@keyframes fab-tooltip-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cyber-font{font-family:Orbitron,Rajdhani,sans-serif}.mono-font{font-family:Share Tech Mono,Consolas,monospace}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.1) 50%);background-size:100% 4px;z-index:100;pointer-events:none;animation:scanlines-scroll 15s linear infinite}.scanlines:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ff003c08,#00f0ff05,#fcee0a08);background-size:3px 100%}@keyframes scanlines-scroll{0%{background-position:0 0}to{background-position:0 100vh}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes glitch-skew{0%{transform:skew(0)}10%{transform:skew(-2deg)}20%{transform:skew(2deg)}30%{transform:skew(0)}to{transform:skew(0)}}.glitch-hover:hover{animation:glitch .3s cubic-bezier(.25,.46,.45,.94) both infinite}.clip-corner{clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.clip-corner-sm{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.clip-corner-right{clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%)}.homepage-container::-webkit-scrollbar{width:8px;background-color:var(--theme-bg-primary)}.homepage-container::-webkit-scrollbar-thumb{background-color:var(--theme-accent-tertiary);border-radius:0}.homepage-container::-webkit-scrollbar-thumb:hover{background-color:var(--theme-accent-primary)}.agent-card{transition:all .3s ease-out}.agent-card:hover{transform:scale(1.02)}.card-corner{transition:all .3s ease-out}.agent-card:hover .card-corner{width:100%;height:100%}.glow-pink{box-shadow:0 0 15px #ff003c66}.glow-blue{box-shadow:0 0 15px #00f0ff66}.glow-yellow{box-shadow:0 0 15px #fcee0a66}.text-glow-pink{text-shadow:0 0 10px rgba(255,0,60,.6)}.text-glow-blue{text-shadow:0 0 10px rgba(0,240,255,.6)}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.typing-cursor{animation:blink-cursor 1s step-end infinite}.demo-slider{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.demo-slider-handle{box-shadow:0 0 15px var(--theme-accent-tertiary)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.gallery-item{aspect-ratio:1;overflow:hidden;transition:all .2s ease}.gallery-item:hover{transform:scale(1.05);z-index:1}.status-online{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #0f06;opacity:1}50%{box-shadow:0 0 10px 3px #0f03;opacity:.8}}
