@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--primary:#000;--primary-alt:#1a1a1a;--on-primary:#fff;--surface:#fff;--surface-alt:#f4f4f4;--surface-hover:#f9f9f9;--on-surface:#1a1a1a;--on-surface-muted:#5e5e5e;--outline:#e5e5e5;--outline-dark:#000;--error:#ba1a1a;--success:#1a1a1a;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace;--radius-sharp:0px;--radius-soft:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--transition:all .2s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--surface);color:var(--on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}.font-display{font-family:var(--font-display);letter-spacing:-.01em}.font-mono{font-family:var(--font-mono)}.font-body{font-family:var(--font-body)}.label-caps{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600}.data-mono{font-family:var(--font-mono);font-size:14px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--primary);font-weight:600}button{font-family:var(--font-body);cursor:pointer}.btn-primary{background-color:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:var(--radius-sharp);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:12px;font-weight:600;display:flex}.btn-primary:hover{background-color:#333}.btn-secondary{color:var(--on-surface);border:1px solid var(--outline-dark);border-radius:var(--radius-sharp);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition);background-color:#0000;align-items:center;gap:8px;padding:12px 24px;font-size:12px;font-weight:600;display:flex}.btn-secondary:hover{background-color:var(--surface-alt)}.btn-icon{color:var(--on-surface);border-radius:var(--radius-sharp);width:32px;height:32px;transition:var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.btn-icon:hover{border-color:var(--outline);background-color:var(--surface-alt)}.app-container{background-color:var(--surface);background-image:linear-gradient(to right, var(--outline) 1px, transparent 1px), linear-gradient(to bottom, var(--outline) 1px, transparent 1px);background-position:50%;background-size:64px 64px;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.auth-card,.settings-card{background-color:var(--surface);border:1px solid var(--outline-dark);padding:var(--space-6);width:100%;max-width:480px;box-shadow:4px 4px 0px var(--outline-dark);position:relative}.auth-card:before{content:"[ SYS_LOGIN ]";background:var(--surface);font-family:var(--font-mono);letter-spacing:.1em;padding:0 8px;font-size:12px;font-weight:600;position:absolute;top:-12px;left:16px}.settings-card:before{content:"[ SYS_CONFIG ]";background:var(--surface);font-family:var(--font-mono);letter-spacing:.1em;padding:0 8px;font-size:12px;font-weight:600;position:absolute;top:-12px;left:16px}.brand{margin-bottom:var(--space-4);text-align:left}.brand-icon{display:none}.brand h1{margin-bottom:var(--space-1);font-size:32px}.brand p{font-family:var(--font-mono);color:var(--on-surface-muted);font-size:14px}.auth-tabs{border-bottom:1px solid var(--outline);margin-bottom:var(--space-4);background:0 0;padding:0;display:flex}.auth-tab{padding:var(--space-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;font-size:12px;font-weight:600}.auth-tab.active{color:var(--on-surface);border-bottom-color:var(--primary);box-shadow:none;background:0 0}.auth-form{gap:var(--space-3);flex-direction:column;display:flex}.input-group{position:relative}.input-group input{background:var(--surface-alt);border:1px solid #0000;border-bottom:1px solid var(--outline-dark);width:100%;font-family:var(--font-mono);color:var(--on-surface);transition:var(--transition);border-radius:0;outline:none;padding:12px 12px 12px 36px;font-size:14px}.input-group input:focus{background:var(--surface);border-color:var(--outline-dark);box-shadow:none}.input-group i:first-child{color:var(--on-surface-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.lab-layout{background-color:var(--surface);grid-template-columns:repeat(12,1fr);width:100vw;height:100vh;display:grid}.lab-panel{border-right:1px solid var(--outline);background-color:var(--surface);flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.lab-panel-left{grid-column:span 3}.lab-panel-center{background-color:var(--surface-alt);grid-column:span 6}.lab-panel-right{background-image:linear-gradient(90deg,#00000008 1px,#0000 1px),linear-gradient(#00000008 1px,#0000 1px);background-size:16px 16px;border-right:none;grid-column:span 3}.panel-header{border-bottom:1px solid var(--outline);height:64px;min-height:64px;padding:0 var(--space-3);background-color:var(--surface);align-items:center;display:flex}.user-list{padding:var(--space-2);flex:1;overflow-y:auto}.user-item{padding:var(--space-2);align-items:center;gap:var(--space-2);cursor:pointer;transition:var(--transition);margin-bottom:var(--space-1);border:1px solid #0000;display:flex}.user-item:hover{background-color:var(--surface-hover)}.user-item.active{border-color:var(--outline-dark);background-color:var(--surface-alt);transform:translate(4px)}.avatar-square{background-color:var(--surface-alt);border:1px solid var(--outline);width:32px;height:32px;font-family:var(--font-display);color:var(--on-surface);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.user-item.active .avatar-square{background-color:var(--primary);color:var(--on-primary);border-color:var(--primary)}.item-info{flex:1;overflow:hidden}.item-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;font-family:var(--font-body);margin-bottom:2px;overflow:hidden}.item-status{font-family:var(--font-mono);color:var(--on-surface-muted);font-size:10px}.status-indicator{background-color:var(--outline);width:8px;height:8px}.status-indicator.active{background-color:var(--primary)}.chat-workspace{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.message-block{flex-direction:column;max-width:80%;display:flex}.message-block.sent{align-self:flex-end;align-items:flex-end}.message-block.received{align-self:flex-start;align-items:flex-start}.message-meta{font-family:var(--font-mono);color:var(--on-surface-muted);gap:var(--space-1);margin-bottom:4px;font-size:11px;display:flex}.message-content{border-radius:var(--radius-sharp);color:var(--on-surface);padding:12px 16px;font-size:14px;line-height:1.5}.message-block.received .message-content{background-color:var(--surface);border:1px solid var(--outline)}.message-block.sent .message-content{background-color:var(--surface);border:1px solid var(--outline-dark);box-shadow:2px 2px 0px var(--outline-dark)}.input-workspace{padding:var(--space-3);background-color:var(--surface);border-top:1px solid var(--outline)}.cmd-input-container{border:1px solid var(--outline-dark);background-color:var(--surface);align-items:center;padding:4px;display:flex}.cmd-input-container input{font-family:var(--font-mono);color:var(--on-surface);background:0 0;border:none;outline:none;flex:1;padding:12px;font-size:14px}.cmd-btn{background:var(--primary);color:var(--on-primary);font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;transition:var(--transition);border:none;padding:10px 16px;font-size:12px;font-weight:600}.cmd-btn:hover:not(:disabled){background:#333}.cmd-btn:disabled{background:var(--outline);cursor:not-allowed}.cmd-icon-btn{cursor:pointer;color:var(--on-surface-muted);transition:var(--transition);background:0 0;border:none;padding:10px}.cmd-icon-btn:hover{color:var(--on-surface)}.context-panel{padding:var(--space-3);gap:var(--space-4);flex-direction:column;display:flex}.data-card{border:1px solid var(--outline);background-color:var(--surface);padding:var(--space-2)}.data-card-header{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-muted);margin-bottom:var(--space-2);border-bottom:1px solid var(--outline);padding-bottom:var(--space-1);font-size:10px;font-weight:600}.data-row{font-family:var(--font-mono);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.data-label{color:var(--on-surface-muted)}.data-value{color:var(--on-surface);font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface);border-left:1px solid var(--outline)}::-webkit-scrollbar-thumb{background:var(--outline-dark)}::-webkit-scrollbar-thumb:hover{background:var(--on-surface-muted)}.auth-message{text-align:left;font-family:var(--font-mono);font-size:12px}.tooltip{color:var(--on-surface-muted);cursor:help;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.tooltip .tooltiptext{visibility:hidden;background-color:var(--primary);width:200px;color:var(--on-primary);text-align:center;z-index:1;opacity:0;font-family:var(--font-mono);border:1px solid var(--outline-dark);border-radius:0;margin-bottom:10px;padding:8px;font-size:10px;transition:opacity .3s;position:absolute;bottom:125%;right:0}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.settings-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--outline);display:flex}.settings-header h2{font-size:24px}.settings-section{margin-bottom:var(--space-4)}.settings-section h3{margin-bottom:var(--space-2);font-size:16px;font-family:var(--font-mono);text-transform:uppercase}.btn-danger{color:var(--error);border:1px solid var(--error);border-radius:var(--radius-sharp);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition);background-color:#0000;padding:12px 24px;font-size:12px;font-weight:600}.btn-danger:hover{background-color:var(--error-container)}
