@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap";*{box-sizing:border-box}:root{color-scheme:dark;--bg: #0f1318;--panel: #161c24;--panel-2: #1b2430;--panel-3: #232e3d;--border: rgba(255, 255, 255, .08);--text: #f1f4f8;--muted: #a4afbf;--accent: #22c55e;--accent-strong: #4ade80;--accent-2: #10b981;--danger: #ff6b6b;--shadow-lg: 0 18px 40px rgba(4, 6, 10, .35);--shadow-md: 0 12px 24px rgba(4, 6, 10, .3);--shadow-sm: 0 6px 16px rgba(4, 6, 10, .25);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px}body{margin:0;font-family:Cairo,system-ui,sans-serif;background:var(--bg);color:var(--text)}html,body,#root{height:100%}button,input,textarea{font-family:inherit}input[type=checkbox]{accent-color:var(--accent)}code,pre{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.auth-page{min-height:100vh;display:grid;place-items:center;padding:48px 20px;position:relative;overflow:hidden}.auth-page:before{content:none}.auth-grid{width:min(1200px,100%);display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;position:relative;z-index:1}.auth-card{width:min(460px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-lg)}.auth-card h1{margin-top:0}.auth-chat-card{display:grid;gap:12px}.auth-chat-card .chat-body{min-height:320px;max-height:420px}.auth-fab{position:fixed;top:50%;right:24px;transform:translateY(-50%);width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;border:none;box-shadow:var(--shadow-md);cursor:pointer}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#070a16a6;opacity:0;pointer-events:none;transition:opacity .2s ease}.auth-overlay.open{opacity:1;pointer-events:auto}.auth-drawer{position:fixed;top:0;right:0;width:min(420px,90vw);height:100%;background:var(--panel);border-left:1px solid var(--border);padding:28px;transform:translate(100%);transition:transform .2s ease;z-index:10;display:grid;gap:12px}.auth-drawer.open{transform:translate(0)}.action-overlay{position:fixed;bottom:28px;left:28px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#0f141fe6;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-sm);pointer-events:none;z-index:20}.action-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent);animation:spin 1s linear infinite}.action-label{font-size:13px;color:var(--muted)}.action-toast{position:fixed;top:24px;right:24px;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#141a26f5;box-shadow:var(--shadow-md);z-index:30;font-weight:600}.action-toast.success{color:#b7f5dd;border-color:#3ed6a759}.action-toast.error{color:#ffb6b6;border-color:#ff636359}.action-toast.info{color:#ffd7b3;border-color:#ff8b3d59}@keyframes spin{to{transform:rotate(360deg)}}.auth-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-tabs{display:flex;gap:12px;margin:20px 0}.auth-tabs button{flex:1;padding:10px;border-radius:12px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.auth-tabs button.active{background:var(--accent);border-color:transparent}.auth-form{display:grid;gap:12px}.auth-form input{padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-3);color:inherit}.app-shell{min-height:100vh;height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.app-shell:before{content:none}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:2}.tab-bar{display:flex;gap:10px;padding:12px 28px;border-bottom:1px solid var(--border);background:var(--panel-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:2}.tab-bar button{border:1px solid rgba(255,255,255,.12);background:var(--panel-3);color:inherit;padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .2s ease}.tab-bar button.active{background:var(--accent);border-color:transparent;color:#0f1318}.brand{font-weight:700;letter-spacing:.6px}.actions{display:flex;align-items:center;gap:12px}.layout{display:grid;grid-template-columns:300px 1fr;flex:1;min-height:0;overflow:hidden;position:relative;z-index:1}.layout.admin-layout{grid-template-columns:360px 1fr}.sidebar{border-right:1px solid var(--border);padding:22px;background:var(--panel);min-height:0;overflow:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar.admin-sidebar{position:sticky;top:120px;align-self:start;height:calc(100vh - 140px)}.sidebar.admin-sidebar.collapsed{width:110px;padding:18px 12px}.sidebar.admin-sidebar.collapsed .tab-list button span:last-child{display:none}.sidebar.admin-sidebar.collapsed .tab-list{gap:6px}.sidebar.admin-sidebar.collapsed .tab-icon{width:24px}@media (max-width: 1100px){.layout.admin-layout{grid-template-columns:1fr}.sidebar.admin-sidebar{position:relative;top:0;height:auto}}.tab-list{display:grid;gap:8px}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-sidebar-header h3{margin:0}.tab-list button{text-align:left;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:var(--panel-3);color:inherit;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px}.tab-icon{font-size:16px;width:20px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.tab-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab-list button.active{border-color:#22c55e99;background:#22c55e33;color:#e9fff2}.sidebar h3{margin-top:0}.project-create{display:grid;gap:8px;margin-bottom:16px}.project-create input{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-3);color:inherit}.project-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.project-list button{width:100%;text-align:left;background:var(--panel-3);border:1px solid transparent;padding:10px 12px;border-radius:12px;color:inherit;cursor:pointer;transition:all .2s ease}.project-list button.active{border-color:#22c55e99;background:#22c55e29}.admin-panel{padding:18px;border-radius:16px;background:var(--panel);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-sm)}.admin-panel h4{margin:0 0 14px}.allowlist-input{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}.allowlist-input input{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-3);color:inherit}.allowlist-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.allowlist-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.table{display:grid;gap:8px}.table-row.header{font-size:12px;color:var(--muted);text-transform:none;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.table-plans .table-row{grid-template-columns:120px 160px 140px 150px 140px 110px 110px 130px 110px 140px;gap:10px}.table-plans .table-row input,.table-plans .table-row select{width:100%}.table-plans .table-row.header span{font-weight:600}.table-plans .table-row>.plan-actions{display:flex;gap:8px}.table-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.table-row select{padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--panel-3);color:inherit}.plan-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px}.form-field{display:grid;gap:6px;font-size:12px;color:var(--muted)}.form-field input,.form-field select{width:100%}.plan-form .cta,.plan-form .ghost{grid-column:1 / -1;justify-self:flex-start}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b1099;display:flex;align-items:center;justify-content:center;z-index:40;padding:20px}.modal-card{width:min(640px,100%);background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow-lg);display:grid;gap:16px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-title{font-size:16px;font-weight:700}.plan-form input,.plan-form select,.plan-card input,.plan-card select{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:var(--panel-3);color:inherit}.plan-form select{width:100%}.plan-list{display:grid;gap:12px}.plan-card{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:var(--panel)}.plan-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-actions{display:flex;gap:8px;justify-content:flex-end}.workspace{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.workspace.workspace-fixed{overflow:hidden}.workspace.workspace-scroll{overflow:auto}.content-shell{background:var(--panel-2);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:18px;box-shadow:var(--shadow-lg);min-height:100%;display:flex;flex-direction:column;gap:16px}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:10px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:var(--panel)}.workspace-toolbar-title{display:grid;gap:4px;font-size:13px}.workspace-toolbar-title strong{font-size:14px}.workspace-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-content{display:grid;gap:16px;grid-template-columns:1fr}.permission-group{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:var(--panel-2);margin-bottom:12px}.permission-group-title{font-weight:600;margin-bottom:8px;color:var(--muted)}.permission-list{display:grid;gap:8px}.permission-item{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:10px;background:var(--panel);border:1px solid rgba(255,255,255,.06)}.admin-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:16px;background:var(--panel);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-sm)}.admin-header-actions{display:flex;align-items:center;gap:10px}.admin-title{font-size:18px;font-weight:700}.admin-subtitle{font-size:13px;color:var(--muted);margin-top:4px}.admin-tenant-pill{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:12px}.workspace-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) minmax(200px,1fr);gap:16px;flex:1;min-height:0;overflow:hidden}.panel-resizer{width:8px;cursor:col-resize;position:relative}.panel-resizer:before{content:"";position:absolute;top:10px;bottom:10px;left:3px;width:2px;border-radius:999px;background:#94a3b859}.panel-resizer:hover:before{background:#10a37fb3}.workspace-grid>.panel{display:flex;flex-direction:column;min-height:0;min-width:200px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;overflow:hidden;min-height:0;display:flex;flex-direction:column}.panel-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px}.tools-dock{margin-top:12px;border-top:1px solid var(--border);padding-top:12px;display:grid;gap:12px}.tools-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tools-tabs{display:flex;gap:6px;flex-wrap:wrap}.tools-tabs .ghost.active,.workspace-toolbar-actions .ghost.active{border-color:#ff8b3d99;background:#ff8b3d2e}.tools-body{display:grid;gap:12px}.tools-section[hidden]{display:none}.settings-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.settings-panel{background:#141a26eb;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;display:grid;gap:12px;box-shadow:var(--shadow-sm)}.settings-section{display:grid;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#101621e0}.settings-section-title{font-weight:600;font-size:13px}.settings-option{display:flex;align-items:center;gap:8px;font-size:13px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.settings-row{display:flex;flex-wrap:wrap;gap:8px}.panel.files{display:flex;flex-direction:column;gap:12px;min-width:240px;max-width:100%}.panel.chat{display:flex;flex-direction:column;min-width:320px;max-width:600px}.panel.chat .panel-body{overflow:hidden}.panel.chat .chat-layout.compact{height:100%;min-height:0;grid-template-columns:180px 1fr}.panel.chat .chat-layout.compact.collapsed{grid-template-columns:1fr}.panel.chat .chat-sidebar{padding:10px}.panel.chat .chat-convo-list{padding-right:0}.panel.chat .chat-convo-item{padding:8px 10px}.panel.chat .chat-main{padding:12px}.panel.chat .chat-sidebar,.panel.chat .chat-main{min-height:0}.panel.chat .chat-sidebar.collapsed{display:none}.files ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.files-header{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2)}.files-controls{display:grid;gap:10px;padding:10px;border-radius:14px;border:1px solid var(--border);background:var(--panel-3);justify-items:stretch}.files-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;border:1px dashed var(--border);background:var(--panel-3);font-size:12px}.files-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.files-tabs{display:flex;flex-wrap:wrap;gap:6px}.files-tabs .ghost.active{border-color:#10a37f99;background:#10a37f26}.file-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.icon-button{min-width:0;width:auto;padding:4px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:0 0 auto}.quick-actions{display:flex;flex-wrap:wrap;gap:6px}.read-only-banner{background:#f871711f;border:1px solid rgba(248,113,113,.4);color:#fecaca;padding:8px 10px;border-radius:10px;font-size:12px}.file-tree-wrapper{flex:1;min-height:0;overflow:auto;padding-right:4px}.permissions-panel{margin-top:8px;border-top:1px solid var(--border);padding-top:10px;display:grid;gap:8px}.permissions-form{display:grid;gap:6px}.permissions-form input,.permissions-form select{border-radius:10px;border:1px solid var(--border);background:var(--panel-3);color:inherit;padding:6px 8px;font-size:12px}.permissions-list{display:grid;gap:6px}.permission-row{display:flex;justify-content:space-between;gap:8px;font-size:12px}.remote-panel{margin-top:12px;border-top:1px solid var(--border);padding-top:10px;display:grid;gap:10px}.remote-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.remote-details{padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);display:grid;gap:6px;font-size:12px}.remote-details-title{font-weight:600}.remote-form{display:grid;gap:6px}.remote-form input,.remote-form select,.remote-form textarea{border-radius:10px;border:1px solid var(--border);background:var(--panel-3);color:inherit;padding:6px 8px;font-size:12px}.remote-form textarea{min-height:80px;resize:vertical}.remote-form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.remote-sync-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.remote-activity{padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);display:grid;gap:6px;font-size:12px}.activity-row{display:grid;grid-template-columns:60px 1fr;gap:8px;align-items:center}.activity-row.success{color:#b7f4df}.activity-row.error{color:#f5a2a2}.remote-list{display:grid;gap:8px}.remote-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--panel-3);border:1px solid var(--border)}.remote-item.active{border-color:#10a37f99;box-shadow:0 0 0 1px #10a37f33}.remote-name{font-weight:600}.remote-actions{display:flex;gap:6px}.remote-files{display:grid;gap:8px}.remote-files-title{font-weight:600;font-size:13px}.remote-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.remote-toolbar input{min-width:160px;width:100%}.remote-toolbar-row{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;gap:8px;align-items:center}.remote-toolbar-row input{min-width:160px;width:100%}.remote-folder-select{display:grid;gap:4px;font-size:12px}.remote-folder-select select{border-radius:10px;border:1px solid var(--border);background:var(--panel-3);color:inherit;padding:6px 8px;font-size:12px}.remote-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.file-filter{border-radius:10px;border:1px solid var(--border);background:var(--panel-3);color:inherit;padding:8px 10px;font-size:13px}.file-dropzone{border:1px dashed var(--border);border-radius:12px;padding:10px;text-align:center;font-size:12px;color:var(--muted);transition:border-color .2s ease,background .2s ease}.file-dropzone.dragging{border-color:#10a37f99;background:#10a37f1a;color:#d7f7ef}.file-tree-wrapper{overflow:auto;flex:1;border:1px solid var(--border);border-radius:12px;padding:8px;background:var(--panel-2)}.file-tree{font-size:13px}.file-tree mark{background:#facc1533;color:inherit;padding:0 2px;border-radius:4px}.file-node-row:hover{background:#94a3b814;border-radius:8px}.file-node-row{padding:2px 4px}.context-menu{position:fixed;z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px;display:grid;gap:4px;min-width:160px;box-shadow:var(--shadow-md)}.context-menu button{border:none;background:transparent;color:inherit;text-align:left;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px}.context-menu button:hover{background:var(--panel-3)}.context-menu .danger{color:#f87171}.file-tree{list-style:none;padding-left:0;margin:0;display:grid;gap:4px}.file-node-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.file-node-name{font-size:13px;color:inherit}.file-node.folder .file-node-name:before{content:"📁";margin-right:6px}.file-node:not(.folder) .file-node-button:before{content:"📄";margin-right:6px}.file-node-actions{display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .2s ease}.file-node-row:hover .file-node-actions,.file-node-row:focus-within .file-node-actions{opacity:1;pointer-events:auto}.file-node-actions .ghost.small{padding:4px 6px;font-size:11px}.folder-toggle{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;width:18px}.file-node-button{text-align:left;border:1px solid transparent;background:transparent;color:inherit;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px}.file-node-button.active{border-color:#10a37f99;background:#10a37f1f}.file-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.files button{text-align:left;border:1px solid transparent;background:transparent;color:inherit;padding:6px 8px;border-radius:8px;cursor:pointer}.files button.active{border-color:#10a37f99;background:#10a37f1f}.editor{display:flex;flex-direction:column;gap:12px;min-height:0}.editor-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.editor-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid transparent;background:var(--panel-3);color:inherit;cursor:pointer;font-size:12px}.editor-tab.active{border-color:#10a37f99;background:#10a37f26}.tab-close{opacity:.6}.tab-close:hover{opacity:1}.tab-dirty{color:#facc15;font-size:10px}.editor-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.editor-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.editor-mode{display:flex;gap:6px}.editor-mode .ghost.small.active{border-color:#10a37f99;background:#10a37f26}.editor-search{display:flex;align-items:center;gap:6px}.editor-search input{border-radius:10px;border:1px solid var(--border);background:var(--panel-3);color:inherit;padding:6px 8px;font-size:12px;width:160px}.editor-header{display:flex;gap:12px}.editor-header input{flex:1;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-3);color:inherit}.editor-actions{display:flex;gap:8px}.editor textarea{flex:1;border-radius:12px;border:1px solid var(--border);background:var(--panel-3);color:inherit;padding:12px;min-height:0;font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;direction:ltr!important;text-align:left!important;unicode-bidi:plaintext;white-space:pre;overflow:auto}.editor-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;min-height:0}.editor-preview{border:1px solid var(--border);border-radius:12px;background:var(--panel-3);padding:12px;overflow:auto;min-height:0}.code-preview{white-space:pre-wrap;margin:0;font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;direction:ltr;text-align:left;unicode-bidi:plaintext}.code-preview-block{display:grid;gap:2px;direction:ltr;text-align:left;unicode-bidi:plaintext}.code-preview-block .code-line-text{font-family:inherit}.preview-image img{max-width:100%;border-radius:10px;display:block}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin:12px 0 6px}.markdown-preview code{background:#94a3b833;padding:2px 4px;border-radius:6px}.token.keyword{color:#c586c0}.token.string{color:#ce9178}.token.number{color:#b5cea8}.token.comment{color:#6a9955;font-style:italic}.token.function{color:#dcdcaa}.token.class-name{color:#4ec9b0}.token.boolean{color:#569cd6}.token.operator,.token.punctuation{color:#d4d4d4}.token.property,.token.attr-name{color:#9cdcfe}.token.attr-value{color:#ce9178}.token.tag,.token.builtin,.token.constant{color:#4fc1ff}.agent-panel,.change-summary,.memory-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:10px}.change-summary-title,.memory-panel h5{font-size:13px;font-weight:600}.change-summary-list{display:grid;gap:8px}.change-summary-item{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2)}.change-summary-info{display:grid;gap:4px}.change-summary-path{font-weight:600;font-size:13px}.change-summary-meta{display:inline-flex;align-items:center;gap:8px;font-size:11px}.change-summary-actions{display:flex;gap:8px;flex-wrap:wrap}.memory-fields{display:grid;gap:8px}.memory-fields label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.memory-fields textarea{min-height:70px;border-radius:10px;border:1px solid var(--border);background:var(--panel-3);color:inherit;padding:8px 10px;font-size:12px}.memory-actions{display:flex;gap:8px;flex-wrap:wrap}.git-panel,.run-panel,.health-panel,.dev-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:8px}.health-actions,.run-actions{display:flex;flex-wrap:wrap;gap:6px}.run-custom{display:grid;grid-template-columns:1fr auto;gap:8px}.run-custom input{border-radius:10px;border:1px solid var(--border);background:var(--panel-3);color:inherit;padding:6px 8px;font-size:12px}.run-output pre{background:#0b0f14;border:1px solid var(--border);border-radius:10px;padding:10px;white-space:pre-wrap;color:#e2e8f0;font-size:12px}.run-links{display:grid;gap:6px;font-size:12px}.run-links a{color:#9ad1ff;text-decoration:none}.run-links a:hover{text-decoration:underline}.dev-panel{margin-top:10px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);display:grid;gap:8px}.dev-actions{display:flex;flex-wrap:wrap;gap:6px}.dev-panel input{border-radius:10px;border:1px solid var(--border);background:var(--panel-3);color:inherit;padding:6px 8px;font-size:12px}.dev-link{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.dev-link a{color:#9ad1ff;text-decoration:none}.dev-link a:hover{text-decoration:underline}.dev-logs pre{background:#0b0f14;border:1px solid var(--border);border-radius:10px;padding:10px;white-space:pre-wrap;color:#e2e8f0;font-size:11px;max-height:180px;overflow:auto}.terminal-panel{margin-top:12px;border-top:1px solid var(--border);display:grid;gap:8px;background:#0b0f14;border-radius:14px;padding:12px}.terminal-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.terminal-actions{display:flex;gap:8px;align-items:center}.terminal-actions select{border-radius:10px;border:1px solid #1f2937;background:#0f172a;color:inherit;padding:4px 6px;font-size:12px}.terminal-status{font-size:12px;color:var(--muted)}.terminal-body{height:240px;border-radius:10px;overflow:hidden}.git-actions{display:flex;flex-wrap:wrap;gap:6px}.git-commit{display:flex;gap:6px}.git-commit input{flex:1;border-radius:10px;border:1px solid var(--border);background:var(--panel-3);color:inherit;padding:6px 8px;font-size:12px}.git-output{display:grid;gap:6px;max-height:200px;overflow:auto}.git-output pre{margin:0;font-size:11px;white-space:pre-wrap}.agent-panel textarea{width:100%;min-height:80px;border-radius:12px;border:1px solid var(--border);background:var(--panel-3);color:inherit;padding:10px}.agent-actions{display:flex;gap:8px;flex-wrap:wrap}.diff-preview{background:var(--panel-3);border:1px solid var(--border);border-radius:12px;padding:12px;white-space:pre-wrap;margin:0}.agent-verify{font-size:13px}.chat{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:hidden}.chat-body{flex:1;background:transparent;border:none;border-radius:var(--radius-lg);padding:8px 4px 16px;overflow:auto;display:flex;flex-direction:column;gap:16px;min-height:0;align-items:stretch;overscroll-behavior:contain}.chat-message{display:flex;justify-content:center;width:100%;animation:messageIn .22s ease both}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{justify-content:center}.chat-message-card{width:100%;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:var(--panel-2);box-shadow:var(--shadow-sm);word-break:break-word}.chat-message.user .chat-message-card{background:#10a37f24;border-color:#10a37f59}.chat-message.assistant .chat-message-card{background:transparent;border:none;box-shadow:none;padding-left:0;padding-right:0}.chat-message.thinking .chat-message-card{opacity:.78;font-style:italic}.file-actions-summary{display:grid;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);margin-bottom:10px}.file-actions-title{font-size:12px;font-weight:600;color:var(--muted)}.file-action{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.file-action-path{font-weight:500;color:#e2e8f0}.file-action-tag{padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:11px;color:var(--muted)}.file-action-diff{display:inline-flex;gap:6px}.code-summary-wrapper{margin-top:10px}.code-summary{border:1px dashed var(--border);border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel-2);font-size:12px}.code-summary-title{font-weight:500}.code-summary-meta{display:inline-flex;gap:6px}.thinking-steps{margin:8px 0 0;padding-left:16px;display:grid;gap:6px;font-size:12px;color:var(--muted)}.context-usage{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.context-bar{width:120px;height:6px;border-radius:999px;background:var(--panel-3);overflow:hidden}.context-bar span{display:block;height:100%;background:#10a37fb3}.context-usage.high .context-bar span{background:#f87171cc}.chat-message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.chat-message-role{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.chat-content{white-space:pre-wrap;line-height:1.6;font-size:15px}.chat-text{display:grid;gap:10px}.chat-paragraph{margin:0}.chat-code-block{border:1px solid var(--border);background:var(--panel-3);border-radius:12px;overflow:hidden;margin:12px 0 0}.chat-code-block .code-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:#0f172a99;font-size:12px}.code-filename{font-weight:600;color:#e2e8f0}.code-language{color:var(--muted);text-transform:uppercase;font-size:11px}.code-body{font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.6;padding:10px 0}.code-line{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:0 12px;white-space:pre}.code-line-number{color:#64748b;text-align:right;-webkit-user-select:none;user-select:none}.diff-block .code-line.diff-line.add{background:#22c55e1f}.diff-block .code-line.diff-line.remove{background:#ef44441f}.diff-block .code-line.diff-line.meta{background:#94a3b814;color:#cbd5f5}.diff-summary{display:inline-flex;gap:6px;align-items:center}.diff-added{color:#22c55e;font-weight:600}.diff-removed{color:#ef4444;font-weight:600}.chat-meta{margin-top:8px;font-size:12px;color:var(--muted)}.chat-status-log{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);display:grid;gap:6px}.chat-status-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.chat-status-items{display:grid;gap:4px;font-size:12px}.chat-status-item{color:#e2e8f0}.chat-message-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px}.link-button{border:none;background:transparent;color:var(--accent-strong);cursor:pointer;font-size:12px;padding:0}.link-button:hover{text-decoration:underline}.chat-sources{margin-top:10px;display:grid;gap:6px;font-size:12px;border-top:1px dashed var(--border);padding-top:8px}.chat-sources-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.chat-sources ol{margin:0;padding-left:18px;display:grid;gap:6px}.chat-sources a{color:#9ad1ff;text-decoration:none;font-weight:600}.chat-sources a:hover{text-decoration:underline}.chat-source-snippet{display:block;color:var(--muted);font-size:11px;margin-top:2px}.plan-card{border:1px solid var(--border);background:var(--panel-3);border-radius:12px;padding:10px 12px;margin-bottom:10px}.plan-summary{font-weight:600;margin-bottom:6px}.plan-steps{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:4px}.chat-input{display:grid;gap:10px}.file-input{display:none}.chat-attachments{display:grid;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2)}.chat-attachments-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.chat-attachments-list{display:grid;gap:6px}.chat-attachment{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:13px}.chat-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachments-inline{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.chat-input textarea{width:100%;min-height:64px;border-radius:16px;border:1px solid var(--border);background:var(--panel);color:inherit;padding:12px 14px;resize:vertical;box-shadow:inset 0 0 0 1px transparent;transition:border-color .2s ease,box-shadow .2s ease}.chat-input textarea:focus{outline:none;border-color:#10a37f99;box-shadow:0 0 0 3px #10a37f26}.chat-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.chat-actions label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2)}.chat-actions .ghost,.chat-actions .cta{padding:6px 12px;font-size:12px}.chat-call-status{font-size:12px;font-weight:600;color:var(--accent-strong)}.search-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:8px;max-height:240px;overflow:auto}.search-panel input{padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-3);color:inherit}.search-results{display:grid;gap:8px}.search-result{padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--panel-3)}.search-result a{color:#8bd3ff;font-weight:600}.search-result p{margin:4px 0 0;color:var(--muted);font-size:13px}.cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;text-decoration:none;border:1px solid rgba(255,255,255,.18);color:var(--text);background:#ffffff0a;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.cta.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:#0b0f17;box-shadow:0 12px 30px #ff8b3d40}.ghost{background:transparent;border:1px solid rgba(255,255,255,.14);color:inherit;border-radius:999px;padding:8px 14px;cursor:pointer}.ghost.small{padding:4px 10px;font-size:12px}.danger{border-color:#ff7a7a99;color:var(--danger)}.badge{padding:4px 10px;border-radius:999px;font-size:12px}.badge-ok{background:#3ed6a733;color:#b7f5dd}.badge-warn{background:#ffb54933;color:#ffb549}.error{color:var(--danger)}.muted{color:var(--muted)}.empty-state{border:1px dashed var(--border);border-radius:16px;padding:40px;text-align:center;color:var(--muted)}.auth-page.chatgpt-shell{padding:0;align-items:stretch;height:100vh;overflow:hidden}.chat-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh;height:100%;overflow:hidden;background:var(--bg)}.chat-layout.compact{min-height:100%;grid-template-columns:240px 1fr;height:100%;overflow:hidden}.chat-sidebar{background:var(--panel);border-right:1px solid rgba(255,255,255,.08);padding:20px;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-sidebar.compact{padding:12px;background:#141a26f0}.chat-sidebar-header{display:flex;flex-direction:column;gap:10px}.chat-sidebar-title{font-weight:600;letter-spacing:.3px}.chat-convo-list{display:grid;gap:8px;overflow:auto;padding-right:4px}.chat-sidebar-footer{margin-top:auto;display:grid;gap:10px}.chat-sidebar-footer .ghost{width:100%;justify-content:center}.chat-convo-item{text-align:left;background:transparent;border:1px solid transparent;color:inherit;padding:10px 12px;border-radius:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.chat-convo-item.active{background:var(--panel-2);border-color:#10a37f99}.chat-convo-item:hover{background:#ffffff0a;border-color:#ffffff1f}.chat-main{padding:24px 32px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden;position:relative;background:var(--bg)}.chat-main.with-panel{padding-right:360px}.chat-layout.compact .chat-main{padding:16px}.chat-main-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-main-header h2{margin:0;font-size:20px}.chat-main-header p{margin:4px 0 0;color:var(--muted)}.chat-sidepanel{position:absolute;top:0;right:0;width:320px;height:100%;background:var(--panel);border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px;padding:16px;box-shadow:var(--shadow-md)}.chat-sidepanel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-sidepanel-title{font-weight:600}.chat-sidepanel-body{overflow:auto;padding-right:6px;display:grid;gap:10px}.chat-sidepanel-list{margin:0;padding-left:18px;display:grid;gap:10px;font-size:13px;color:var(--muted)}.chat-sidepanel-list a{color:#9ad1ff;text-decoration:none;font-weight:600}.chat-sidepanel-list a:hover{text-decoration:underline}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.chat-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 980px){.chat-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.chat-sidebar{border-right:none;border-top:1px solid var(--border);max-height:220px;overflow:auto}.chat-main.with-panel{padding-right:16px}.chat-sidepanel{position:fixed;top:0;right:0;height:100vh;width:min(90vw,320px);z-index:20}}@media (max-width: 1100px){.layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.workspace-grid{grid-template-columns:1fr;height:auto}}
