@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{--bg-0: #0b0e11;--bg-1: #12161c;--bg-2: #1a1f28;--bg-3: #232a36;--bg-hover: rgba(255, 255, 255, .03);--text-0: #f0f2f5;--text-1: #c4c9d2;--text-2: #7c8493;--text-3: #4a5264;--accent: #5b9cf6;--accent-soft: rgba(91, 156, 246, .12);--accent-border: rgba(91, 156, 246, .25);--green: #4ade80;--green-soft: rgba(74, 222, 128, .1);--amber: #fbbf24;--red: #f87171;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow: 0 1px 3px rgba(0, 0, 0, .3);--transition: .15s ease;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg-0);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-size:14px}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}::selection{background:var(--accent-soft);color:var(--text-0)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--border);background:var(--bg-1);min-height:60px}.topbar h1{font-size:16px;font-weight:600;color:var(--text-0);letter-spacing:-.01em}.topbar-kicker{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.topbar-desc{font-size:12px;color:var(--text-2)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);border:none;transition:all var(--transition)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#4a8be5}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-1);border-color:var(--text-3)}.btn-link{background:none;border:none;color:var(--text-2);padding:4px 0;font-size:13px}.btn-link:hover{color:var(--accent)}.input{width:100%;padding:9px 12px;background:var(--bg-0);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-0);font-size:13px;outline:none;transition:border-color var(--transition)}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--accent-border)}textarea.input{resize:none;line-height:1.5}.projects-page{max-width:680px;margin:0 auto;padding:48px 24px}.projects-page h2{font-size:13px;font-weight:500;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.create-form{display:flex;gap:8px;margin-bottom:40px}.create-form .input{flex:1}.project-grid{display:flex;flex-direction:column;gap:1px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.project-card{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg-1);transition:background var(--transition)}.project-card:hover{background:var(--bg-2)}.project-card+.project-card{border-top:1px solid var(--border)}.project-card-name{font-size:14px;font-weight:500;color:var(--text-0)}.project-card-desc{font-size:12px;color:var(--text-2);margin-top:2px}.project-card-meta{font-size:11px;color:var(--text-3);white-space:nowrap}.empty-text{text-align:center;color:var(--text-3);padding:32px;font-size:13px}.workspace{flex:1;display:flex;flex-direction:column;overflow:hidden}.tabs{display:flex;gap:0;padding:0 28px;background:var(--bg-1);border-bottom:1px solid var(--border)}.tab{all:unset;cursor:pointer;padding:11px 16px;font-size:13px;font-weight:500;color:var(--text-3);border-bottom:2px solid transparent;transition:all var(--transition);position:relative}.tab:hover{color:var(--text-1)}.tab-active{color:var(--text-0);border-bottom-color:var(--accent)}.tab-count{font-size:11px;color:var(--text-3);margin-left:4px}.chat-layout{display:grid;grid-template-columns:200px 1fr;flex:1;overflow:hidden}.conv-list{background:var(--bg-1);border-right:1px solid var(--border);padding:12px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.conv-new{all:unset;cursor:pointer;padding:7px 10px;font-size:12px;font-weight:500;color:var(--accent);border-radius:var(--radius-sm);text-align:center;margin-bottom:8px;transition:background var(--transition)}.conv-new:hover{background:var(--accent-soft)}.conv-item{all:unset;cursor:pointer;padding:7px 10px;font-size:12px;color:var(--text-2);border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item:hover{background:var(--bg-hover);color:var(--text-1)}.conv-item-active{background:var(--accent-soft);color:var(--text-0)}.chat-pane{display:flex;flex-direction:column;overflow:hidden}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-3)}.chat-empty h3{color:var(--text-1);font-size:16px;font-weight:500}.chat-empty p{font-size:13px;max-width:320px;text-align:center;line-height:1.6}.msg-list{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:20px}.msg{max-width:80%;display:flex;flex-direction:column;gap:4px}.msg-user{align-self:flex-end}.msg-assistant{align-self:flex-start}.msg-bubble{padding:10px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.msg-user .msg-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:3px}.msg-assistant .msg-bubble{background:var(--bg-2);color:var(--text-1);border:1px solid var(--border);border-bottom-left-radius:3px}.msg-time{font-size:10px;color:var(--text-3);padding:0 4px}.msg-user .msg-time{text-align:right}.tool-calls{display:flex;flex-direction:column;gap:4px;margin-top:6px}.tool-chip{font-size:11px;border-radius:var(--radius-sm);overflow:hidden}.tool-chip summary{padding:5px 8px;background:var(--bg-3);color:var(--accent);cursor:pointer;list-style:none;display:flex;align-items:center;gap:5px}.tool-chip summary::-webkit-details-marker{display:none}.tool-chip summary:before{content:"▸";font-size:9px;transition:transform var(--transition)}.tool-chip[open] summary:before{transform:rotate(90deg)}.tool-code{background:var(--bg-0);padding:8px 10px;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;color:var(--text-2);border-top:1px solid var(--border)}.chat-input{padding:12px 28px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.chat-input textarea{min-height:44px;max-height:120px}.chat-input-row{display:flex;align-items:center;gap:8px}.model-select{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;font-size:11px;color:var(--text-3);font-family:SF Mono,monospace;flex:1;max-width:240px;outline:none}.model-select:focus{border-color:var(--accent-border)}.files-page{padding:32px 28px;max-width:640px;margin:0 auto;width:100%}.upload-zone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);padding:36px;text-align:center;color:var(--text-3);font-size:13px;margin-bottom:24px;transition:all var(--transition)}.upload-zone.drag-over{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.upload-label{color:var(--accent);cursor:pointer;font-weight:500}.upload-label input{display:none}.file-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--border);margin-bottom:6px}.file-name{font-size:13px;font-weight:500;color:var(--text-0)}.file-meta{font-size:11px;color:var(--text-3);margin-top:1px}.file-del{all:unset;cursor:pointer;color:var(--text-3);font-size:14px;padding:4px;border-radius:4px;transition:all var(--transition)}.file-del:hover{color:var(--red);background:#f871711a}.docs-page{padding:32px 28px;max-width:640px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:12px}.doc-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.doc-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.doc-title{font-size:14px;font-weight:500;color:var(--text-0)}.doc-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;background:var(--bg-3);color:var(--text-2)}.doc-badge-dimensions{color:var(--accent);background:var(--accent-soft)}.doc-badge-calculations{color:#a78bfa;background:#a78bfa1a}.doc-badge-bom{color:var(--amber);background:#fbbf241a}.doc-body{font-family:SF Mono,monospace;font-size:12px;color:var(--text-2);line-height:1.6;white-space:pre-wrap;background:var(--bg-0);border-radius:var(--radius-sm);padding:10px 12px;max-height:200px;overflow-y:auto}.doc-date{font-size:11px;color:var(--text-3);margin-top:8px}.cad-page{flex:1;display:flex;flex-direction:column;position:relative}.cad-toolbar{position:absolute;top:12px;left:12px;z-index:10;display:flex;gap:6px;background:#12161cd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:6px 10px}.cad-ctrl{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-2)}.cad-ctrl input[type=range]{width:60px;accent-color:var(--accent)}.cad-ctrl-btn{all:unset;cursor:pointer;padding:3px 8px;border-radius:4px;font-size:11px;color:var(--text-2);transition:all var(--transition)}.cad-ctrl-btn:hover{background:var(--bg-hover);color:var(--text-0)}.cad-ctrl-btn-on{color:var(--accent);background:var(--accent-soft)}.cad-canvas{flex:1}
