.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0a0f;z-index:9999;font-family:Inter,sans-serif}.auth-screen.hidden{display:none}.auth-container{text-align:center;max-width:480px;padding:48px}.auth-logo{font-family:Orbitron,monospace;font-size:64px;font-weight:900;background:linear-gradient(135deg,#c9922a,#f59e0b,#c9922a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;animation:logoPulse 3s ease-in-out infinite}.auth-subtitle{font-size:14px;color:#64748b;margin-bottom:48px;letter-spacing:.3em;text-transform:uppercase;font-family:Orbitron,monospace}.auth-tagline{font-size:16px;color:#94a3b8;margin-bottom:40px;line-height:1.6}.auth-button{display:inline-flex;align-items:center;gap:12px;padding:14px 48px;background:linear-gradient(135deg,#c9922a,#b8860b);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s;box-shadow:0 4px 24px #c9922a4d}.auth-button:hover{transform:translateY(-2px);box-shadow:0 8px 32px #c9922a80}.auth-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-error{color:#ef4444;font-size:13px;margin-top:16px;padding:8px 16px;background:#ef44441a;border-radius:6px;display:none}.auth-error.visible{display:block}.auth-loading{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.auth-footer{position:fixed;bottom:24px;left:50%;transform:translate(-50%);font-size:11px;color:#475569;font-family:JetBrains Mono,monospace;letter-spacing:.1em}.auth-particles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.auth-particle{position:absolute;width:2px;height:2px;background:#c9922a;border-radius:50%;animation:particleFloat linear infinite}@keyframes logoPulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes particleFloat{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) scale(1);opacity:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:teal;overflow:hidden;color:#000;-webkit-user-select:none;user-select:none}.desktop{width:100vw;height:100vh;position:relative;overflow:hidden;padding:12px;display:none}.desktop.visible{display:block}.desktop-icon{display:inline-flex;flex-direction:column;align-items:center;width:88px;padding:8px;margin:8px;cursor:pointer;border-radius:4px;border:1px solid transparent;vertical-align:top;text-align:center;transition:background .1s}.desktop-icon:hover{background:#ffffff1a;border-color:#fff3}.desktop-icon.selected{background:#0000804d;border:1px dotted white}.desktop-icon-img{width:48px;height:48px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;font-size:28px;border-radius:4px;position:relative}.desktop-icon-img .status-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid #008080}.desktop-icon-img .status-dot.ready{background:#10b981}.desktop-icon-img .status-dot.analyzing{background:#f59e0b;animation:pulse 1s infinite}.desktop-icon-img .status-dot.error{background:#ef4444}.desktop-icon-img .status-dot.running{background:#06b6d4;animation:pulse .5s infinite}.desktop-icon-label{color:#fff;font-size:11px;line-height:1.3;text-shadow:1px 1px 2px rgba(0,0,0,.8);word-wrap:break-word;max-width:100%}.window{background:silver;border-top:2px solid #ffffff;border-left:2px solid #ffffff;border-right:2px solid #000000;border-bottom:2px solid #000000;box-shadow:2px 2px 4px #0006;position:absolute;display:none;flex-direction:column;z-index:10;min-width:240px;min-height:160px}.window.active{display:flex}.window.resizable{resize:both;overflow:hidden}.window-titlebar{background:linear-gradient(90deg,navy,#1084d0);color:#fff;padding:3px 4px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:grab;height:26px;flex-shrink:0}.window-titlebar:active{cursor:grabbing}.window-titlebar.gemini-active{background:linear-gradient(90deg,#1a237e,#c9922a)}.window-title-icon{font-size:14px;width:18px;text-align:center}.window-title{margin-right:auto;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-controls{display:flex;gap:2px;flex-shrink:0}.window-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:silver;border-top:1px solid #ffffff;border-left:1px solid #ffffff;border-right:1px solid #808080;border-bottom:1px solid #808080;cursor:pointer;color:#000;line-height:1}.window-btn:active{border-top:1px solid #808080;border-left:1px solid #808080;border-right:1px solid #ffffff;border-bottom:1px solid #ffffff}.window-btn.close{background:silver;font-size:10px}.window-btn.close:hover{background:#e04343;color:#fff}.window-content{flex:1;background:#fff;overflow:auto;padding:8px;min-height:0}.window-content.dark{background:#1a1a2e;color:#e2e8f0}.window-statusbar{height:22px;background:silver;border-top:1px solid #808080;display:flex;align-items:center;padding:0 8px;font-size:11px;color:#333;flex-shrink:0}.taskbar{position:fixed;bottom:0;left:0;right:0;height:36px;background:silver;border-top:2px solid #ffffff;display:flex;align-items:center;padding:2px 4px;z-index:1000;gap:4px}.start-button{display:flex;align-items:center;gap:4px;padding:2px 10px;background:silver;border-top:2px solid #ffffff;border-left:2px solid #ffffff;border-right:2px solid #808080;border-bottom:2px solid #808080;cursor:pointer;font-weight:700;font-size:12px;font-family:Inter,sans-serif;height:30px}.start-button:active{border-top:2px solid #808080;border-left:2px solid #808080;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff}.start-button .start-logo{font-size:16px}.taskbar-divider{width:2px;height:26px;background:gray;border-right:1px solid #ffffff;margin:0 2px}.taskbar-apps{display:flex;flex:1;gap:2px;overflow-x:auto}.taskbar-app{display:flex;align-items:center;gap:4px;padding:2px 8px;background:silver;border-top:2px solid #ffffff;border-left:2px solid #ffffff;border-right:2px solid #808080;border-bottom:2px solid #808080;cursor:pointer;font-size:11px;white-space:nowrap;max-width:160px;font-family:Inter,sans-serif}.taskbar-app.active{border-top:2px solid #808080;border-left:2px solid #808080;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;background:#d4d4d4}.taskbar-tray{display:flex;align-items:center;gap:4px;padding:2px 6px;border-top:1px solid #808080;border-left:1px solid #808080;height:28px;font-size:11px;color:#333}.tray-clock{font-family:JetBrains Mono,monospace;font-size:11px;min-width:60px;text-align:center}.tray-gemini{font-size:14px;cursor:pointer}.start-menu{position:fixed;bottom:38px;left:0;width:240px;background:silver;border-top:2px solid #ffffff;border-left:2px solid #ffffff;border-right:2px solid #000000;border-bottom:2px solid #000000;z-index:999;display:none;box-shadow:2px -2px 4px #0000004d}.start-menu.open{display:block}.start-menu-sidebar{width:24px;background:linear-gradient(180deg,navy,#1084d0);position:absolute;left:0;top:0;bottom:0;display:flex;align-items:flex-end;padding-bottom:8px;justify-content:center}.start-menu-sidebar span{writing-mode:vertical-rl;color:#fff;font-size:18px;font-weight:900;letter-spacing:.2em;font-family:Orbitron,monospace}.start-menu-items{margin-left:24px;padding:4px 0}.start-menu-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:12px}.start-menu-item:hover{background:navy;color:#fff}.start-menu-item .item-icon{width:24px;text-align:center;font-size:16px}.start-menu-divider{height:1px;background:gray;margin:4px 12px;border-bottom:1px solid #ffffff}.scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:none;align-items:center;justify-content:center;z-index:5000;font-family:Inter,sans-serif}.scanner-overlay.visible{display:flex}.scanner-dialog{background:silver;border-top:2px solid #ffffff;border-left:2px solid #ffffff;border-right:2px solid #000000;border-bottom:2px solid #000000;padding:24px 32px;text-align:center;max-width:400px;box-shadow:4px 4px 8px #00000080}.scanner-dialog h3{font-size:14px;margin-bottom:8px;color:#000}.scanner-dialog p{font-size:12px;color:#333;margin-bottom:16px}.scanner-progress-bar{height:20px;background:#fff;border:1px solid #808080;position:relative;overflow:hidden}.scanner-progress-fill{height:100%;background:navy;width:0%;transition:width .3s}.scanner-progress-text{font-size:11px;color:#666;margin-top:8px;font-family:JetBrains Mono,monospace}.workspace-editor{width:100%;height:100%;border:none;background:#1e1e2e;color:#cdd6f4;font-family:JetBrains Mono,monospace;font-size:13px;padding:12px;resize:none;outline:none;-moz-tab-size:2;tab-size:2;line-height:1.5}.workspace-editor:focus{outline:none}.workspace-terminal{width:100%;height:100%;background:#0a0a0f;color:#10b981;font-family:JetBrains Mono,monospace;font-size:13px;padding:8px;overflow-y:auto;white-space:pre-wrap}.workspace-terminal-input-line{display:flex;align-items:center;gap:4px}.workspace-terminal-prompt{color:#10b981;font-family:JetBrains Mono,monospace;font-size:13px}.workspace-terminal-input{flex:1;background:transparent;border:none;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:13px;outline:none}.workspace-ai-panel{display:flex;flex-direction:column;height:100%;background:#1a1a2e}.workspace-ai-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.workspace-ai-msg{padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.5;max-width:85%}.workspace-ai-msg.user{background:#c9922a20;color:#e2e8f0;align-self:flex-end;border:1px solid #c9922a40}.workspace-ai-msg.assistant{background:#1e293b;color:#94a3b8;align-self:flex-start;border:1px solid #334155}.workspace-ai-input-bar{display:flex;gap:4px;padding:8px;border-top:1px solid #334155;background:#0f172a}.workspace-ai-input{flex:1;padding:6px 10px;background:#1e293b;border:1px solid #334155;border-radius:4px;color:#e2e8f0;font-family:Inter,sans-serif;font-size:12px;outline:none}.workspace-ai-send{padding:6px 14px;background:#c9922a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}.workspace-ai-send:hover{background:#b8860b}.window-tab-bar{display:flex;background:gray;padding:2px 4px 0;gap:1px;flex-shrink:0}.window-tab{padding:4px 12px;background:silver;border-top:1px solid #ffffff;border-left:1px solid #ffffff;border-right:1px solid #808080;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px;font-family:Inter,sans-serif}.window-tab.active{background:#fff;border-bottom:1px solid white;z-index:1;position:relative}.window-tab-close{font-size:10px;cursor:pointer;opacity:.5;margin-left:4px}.window-tab-close:hover{opacity:1}.folder-picker{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:4000}.folder-picker.visible{display:flex}.folder-picker-dialog{background:silver;border-top:2px solid #ffffff;border-left:2px solid #ffffff;border-right:2px solid #000000;border-bottom:2px solid #000000;padding:24px;max-width:500px;width:90%}.folder-picker-dialog h3{font-size:14px;margin-bottom:12px;color:#000}.folder-picker-list{max-height:300px;overflow-y:auto;background:#fff;border:1px solid #808080;margin-bottom:12px}.folder-picker-item{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;font-size:12px;border-bottom:1px solid #e0e0e0}.folder-picker-item:hover{background:navy;color:#fff}.folder-picker-item .folder-icon{font-size:16px}.folder-picker-actions{display:flex;gap:8px;justify-content:flex-end}.workspace-insights-scroll{padding:0;overflow-y:auto;height:100%}.insights-section{margin-bottom:12px}.insights-section:last-child{margin-bottom:0}.insights-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#64748b;padding:12px 16px 6px;font-weight:600}.insights-loading{font-size:12px;color:#64748b;padding:12px 16px;animation:pulse 1.5s infinite}.insights-card{background:#1e293b;border:1px solid #334155;border-radius:6px;padding:12px 14px;margin:0 16px}.insights-stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #1e293b}.insights-stat-label{font-size:12px;color:#94a3b8}.insights-stat-value{font-size:12px;color:#e2e8f0;font-weight:600}.insights-btn{padding:5px 12px;background:#334155;color:#e2e8f0;border:1px solid #475569;border-radius:4px;cursor:pointer;font-size:11px;transition:background .15s}.insights-btn:hover{background:#475569}.insights-dep-list{display:flex;flex-direction:column;gap:3px}.insights-dep-item{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:3px;font-size:12px}.insights-dep-item:hover{background:#0f172a}.dep-badge{font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;font-weight:600;flex-shrink:0}.dep-library{background:#1e3a5f;color:#93c5fd}.dep-import{background:#3b0764;color:#d8b4fe}.dep-file{background:#1e293b;color:#94a3b8}.dep-api{background:#7c2d12;color:#fdba74}.dep-tool{background:#14532d;color:#86efac}.dep-name{color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:11px}.dep-version{color:#64748b;font-size:10px;margin-left:auto}.agent-status-chip{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:10px;font-weight:600}.agent-idle{background:#1e293b;color:#64748b}.agent-running{background:#1e3a5f;color:#93c5fd;animation:pulse 1.5s infinite}.agent-completed{background:#14532d;color:#86efac}.agent-failed{background:#7f1d1d;color:#fca5a5}.agent-log-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.agent-log-entry{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:11px;border-radius:3px}.agent-log-entry:hover{background:#0f172a}.agent-log-type{font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;font-weight:600;flex-shrink:0}.agent-analysis .agent-log-type{background:#1e3a5f;color:#93c5fd}.agent-documentation .agent-log-type{background:#14532d;color:#86efac}.agent-scan .agent-log-type{background:#3b0764;color:#d8b4fe}.agent-dependency .agent-log-type{background:#7c2d12;color:#fdba74}.agent-error .agent-log-type{background:#7f1d1d;color:#fca5a5}.agent-log-summary{color:#94a3b8;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-log-time{color:#475569;font-size:10px;flex-shrink:0}.insights-run-entry{border-bottom:1px solid #1e293b;padding:4px 0}.insights-run-entry[open]{padding-bottom:6px}.insights-run-summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px;list-style:none}.insights-run-summary::-webkit-details-marker{display:none}.insights-run-summary:hover{background:#0f172a}.run-exit-ok{color:#22c55e;font-weight:700}.run-exit-err{color:#ef4444;font-weight:700}.run-command{font-family:JetBrains Mono,monospace;font-size:11px;color:#e2e8f0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-meta{font-size:10px;color:#475569;flex-shrink:0}.insights-run-output{font-family:JetBrains Mono,monospace;font-size:11px;color:#94a3b8;background:#0f172a;padding:8px;margin:4px 0 0 4px;border-radius:4px;max-height:200px;overflow-y:auto;white-space:pre-wrap;line-height:1.4}.insights-doc-rendered{font-size:12px;color:#cbd5e1;line-height:1.6}.insights-doc-rendered h1{color:#c9922a;font-size:16px;margin:12px 0 6px}.insights-doc-rendered h2{color:#e2e8f0;font-size:14px;margin:10px 0 4px}.insights-doc-rendered h3{color:#c9922a;font-size:13px;margin:8px 0 4px}.insights-doc-rendered p{margin:4px 0}.insights-doc-rendered code{background:#0f172a;color:#e2e8f0;padding:1px 4px;border-radius:3px;font-size:11px;font-family:JetBrains Mono,monospace}.insights-doc-rendered li{color:#94a3b8;font-size:12px;margin:2px 0 2px 16px}.insights-doc-rendered strong{color:#f1f5f9}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}
