:root{color-scheme:dark;--bg: #0b0c0f;--bg-soft: #11141b;--panel: rgba(18, 20, 28, .9);--panel-strong: rgba(13, 15, 21, .98);--line: rgba(255, 255, 255, .1);--line-strong: rgba(190, 245, 70, .28);--text: #f3efe6;--muted: #bdb7aa;--acid: #c5ff47;--acid-deep: #8fbe1c;--electric: #59d7ff;--ember: #ff8c38;--danger: #ff5e4d;--shadow: 0 28px 80px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html,#root{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:1040px;width:100%;height:100vh;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(89,215,255,.12),transparent 32%),radial-gradient(circle at 88% 8%,rgba(197,255,71,.13),transparent 26%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 42%,#07080b 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit;-webkit-app-region:no-drag}button{border:0;cursor:pointer}pre{margin:0;white-space:pre-wrap;word-break:break-word}.app-shell{display:grid;grid-template-columns:76px minmax(0,1fr);width:100%;height:100vh;min-height:0;overflow:hidden}.activity-bar{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 14px;border-right:1px solid var(--line);background:#08090cd6;-webkit-app-region:no-drag}.activity-logo{width:48px;height:48px;border:1px solid var(--line);border-radius:16px;object-fit:cover;box-shadow:var(--shadow)}.activity-bar button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:14px;background:#ffffff0a;color:var(--muted);-webkit-app-region:no-drag;pointer-events:auto;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.activity-bar button:hover,.activity-bar button.active{color:var(--text);border-color:var(--line-strong);background:#c5ff471f}.activity-bar button.active{color:var(--acid);transform:translate(2px)}.workspace{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;padding:22px 24px 24px;-webkit-app-region:no-drag}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding-left:82px;-webkit-app-region:drag}.brand-title h1,.hero-band h2{margin:2px 0 0;letter-spacing:0}.brand-title h1{font-size:1.55rem}.eyebrow{color:var(--acid);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.status-strip{display:flex;flex-wrap:wrap;gap:10px;-webkit-app-region:no-drag}.panel,.panel *,.console-grid,.composer,.settings-form,.command-form,.file-list,.document-vault,.preview-box,.chat-log{-webkit-app-region:no-drag}.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff08;font-size:.84rem}.status-pill.ready{color:var(--acid);border-color:var(--line-strong)}.console-grid{display:grid;grid-template-columns:310px minmax(440px,1fr) 360px;gap:16px;min-height:0;overflow:hidden;flex:1}.right-stack{display:grid;grid-template-rows:minmax(260px,.85fr) minmax(380px,1.15fr);gap:16px;min-height:0}.panel{min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.panel-active{border-color:#c5ff4785;box-shadow:0 0 0 1px #c5ff471f,var(--shadow)}.left-panel:focus{outline:0}.left-panel,.chat-panel,.right-stack .panel{display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px;border-bottom:1px solid var(--line);background:#ffffff06}.panel-header div,.preview-head{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-weight:700}.panel-header button,.composer button,.command-form button,.save-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:#c5ff471a;color:var(--acid);-webkit-app-region:no-drag}.path-box{margin:12px;padding:10px 12px;overflow:hidden;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#ffffff08;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.file-list{min-height:160px;max-height:34%;overflow:auto;padding:0 8px 10px}.document-vault{display:flex;min-height:154px;max-height:30%;flex-direction:column;overflow:hidden;border-top:1px solid var(--line)}.vault-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;color:var(--text);font-size:.82rem;font-weight:800}.vault-head>div,.vault-actions{display:inline-flex;align-items:center;gap:8px}.vault-actions button{min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:#ffffff0a;color:var(--muted)}.vault-actions button:hover:not(:disabled){color:var(--acid);border-color:var(--line-strong)}.vault-actions button:disabled{cursor:not-allowed;opacity:.42}.vault-path{margin-top:0;margin-bottom:8px}.document-list{min-height:0;overflow:auto;padding:0 8px 10px}.file-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 8px;border-radius:9px;background:transparent;color:var(--muted);text-align:left}.file-row:hover{color:var(--text);background:#ffffff0d}.file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row small{color:#f3efe670;font-size:.72rem}.empty{margin:22px 12px;color:var(--muted);line-height:1.5}.empty.mini{margin:10px 8px;font-size:.78rem}.preview-box{display:flex;min-height:0;flex:1 1 0;flex-direction:column;overflow:hidden;border-top:1px solid var(--line)}.preview-head{min-height:44px;padding:0 14px;overflow:hidden;border-bottom:1px solid var(--line);color:var(--muted);font-size:.84rem}.preview-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-box pre,.terminal-output pre{min-height:0;overflow:auto;flex:1;padding:14px;color:#d8d1c2;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:.78rem;line-height:1.5}.hero-band{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:18px;align-items:center;min-height:162px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#c5ff4714,#59d7ff0e),#ffffff05}.hero-band p{max-width:660px;margin:8px 0 0;color:var(--muted);line-height:1.55}.hero-band img{width:154px;height:122px;border:1px solid var(--line);border-radius:16px;object-fit:cover}.chat-log{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;overflow:auto;padding:16px}.message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;max-width:92%;align-items:start}.message.user{align-self:end}.message-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--acid);background:#ffffff0a}.message p{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:#ece5d6;background:#ffffff0a;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.message.user p{border-color:#59d7ff38;background:#59d7ff14}.composer{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;padding:14px;border-top:1px solid var(--line)}.composer textarea{min-height:76px;max-height:160px;resize:vertical}.composer textarea,.settings-form input,.settings-form textarea,.settings-form select,.command-form input{width:100%;border:1px solid var(--line);border-radius:12px;outline:0;background:#ffffff0a;color:var(--text)}.composer textarea,.settings-form input,.settings-form textarea,.settings-form select{padding:11px 12px}.composer textarea:focus,.settings-form input:focus,.settings-form textarea:focus,.settings-form select:focus,.command-form input:focus{border-color:var(--line-strong)}.command-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;padding:12px}.command-form input{min-height:40px;padding:0 12px;border-color:#44ff5c80;background:#020500;color:#39ff57;font-family:Courier New,Menlo,SF Mono,ui-monospace,monospace;font-size:.9rem;font-weight:700;letter-spacing:.015em;text-shadow:0 0 8px rgba(57,255,87,.35)}.command-form input:disabled{border-color:#ffffff1f;color:#39ff576b;cursor:not-allowed}.terminal-output{display:flex;min-height:0;flex:1;border-top:1px solid rgba(68,255,92,.32);background:repeating-linear-gradient(180deg,rgba(57,255,87,.04),rgba(57,255,87,.04) 1px,transparent 1px,transparent 4px),#010300}.terminal-output pre{color:#39ff57;font-family:Courier New,Menlo,SF Mono,ui-monospace,monospace;font-size:.86rem;font-weight:700;text-shadow:0 0 8px rgba(57,255,87,.32)}.settings-form{display:flex;flex:1;flex-direction:column;gap:12px;overflow:auto;padding:14px}.settings-form label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:700}.settings-form textarea{min-height:102px;resize:vertical;line-height:1.45}.settings-form select{appearance:none;cursor:pointer}.save-button{justify-self:start;min-height:40px;padding:0 14px}.notice{margin:0 14px 14px;color:var(--acid);font-size:.82rem}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1220px){.console-grid{grid-template-columns:280px minmax(420px,1fr)}.right-stack{display:none}}
