@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}:root{color-scheme:light;--surface: #faf8ff;--on-surface: #1b1b25;--surface-container-low: #f4f2fa;--surface-container: #eeedf5;--surface-container-high: #e8e7f0;--surface-container-highest: #e3e2ec;--on-surface-variant: #48495b;--outline: #747487;--outline-variant: #c7c5d7;--primary: #5056a5;--on-primary: #ffffff;--primary-container: #e1e0ff;--on-primary-container: #202457;--secondary-container: #e4e3f6;--on-secondary-container: #282943;--success-container: #cbead8;--on-success-container: #154a33;--warning-container: #ffe5af;--on-warning-container: #5c3b00;--error: #ad2835;--on-error: #ffffff;--error-container: #ffdbdb;--on-error-container: #7d1825;--focus: #4d53a0;--bg-app: var(--surface);--bg-surface: var(--surface-container-low);--bg-surface-card: var(--surface-container);--bg-surface-elevated: var(--surface-container-high);--bg-input: var(--surface);--border-subtle: var(--outline-variant);--border-hover: var(--outline);--border-active: var(--focus);--text-primary: var(--on-surface);--text-secondary: var(--on-surface-variant);--text-tertiary: var(--outline);--font-family: Inter, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-sheet: 28px;--radius-pill: 999px;--shadow-elevation: 0 2px 6px #00000014, 0 12px 32px #0000001f;--shadow-ambient: 0 1px 3px rgba(0, 0, 0, .08);--transition-speed: .18s}:root[data-theme=dark]{color-scheme:dark;--surface: #13131c;--on-surface: #ebeaf5;--surface-container-low: #191923;--surface-container: #20202c;--surface-container-high: #292935;--surface-container-highest: #333340;--on-surface-variant: #c4c3d5;--outline: #9292a8;--outline-variant: #47475b;--primary: #c0c3ff;--on-primary: #292e69;--primary-container: #383d80;--on-primary-container: #e2e3ff;--secondary-container: #35364d;--on-secondary-container: #e4e3fa;--success-container: #244b39;--on-success-container: #b8eacf;--warning-container: #503a15;--on-warning-container: #ffdf9f;--error: #ffb3b7;--on-error: #5c1420;--error-container: #692632;--on-error-container: #ffdadb;--focus: #c5c7ff;--shadow-elevation: 0 2px 8px #00000040, 0 12px 32px #00000059;--shadow-ambient: 0 1px 3px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-family);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%;display:flex}.devob-shell{display:flex;width:100%;height:100%;position:relative;overflow:hidden;background-color:var(--bg-app)}.devob-nav-rail{display:flex;flex-direction:column;background-color:var(--bg-surface);border-right:1px solid var(--border-subtle);width:208px;height:100%;flex-shrink:0;z-index:40;transition:width var(--transition-speed) cubic-bezier(.4,0,.2,1);user-select:none}.devob-nav-rail.collapsed{width:68px}.rail-header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--border-subtle)}.rail-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--text-primary);text-decoration:none;overflow:hidden;white-space:nowrap}.rail-brand-icon{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--primary),var(--primary-container));display:flex;align-items:center;justify-content:center;color:var(--on-primary)}.rail-brand-text{transition:opacity var(--transition-speed)}.collapsed .rail-brand-text{display:none}.rail-collapse-btn{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-pill);width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-speed),color var(--transition-speed)}.rail-collapse-btn:hover{background-color:var(--bg-surface-elevated);color:var(--text-primary)}.rail-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:12px 16px 4px}.collapsed .rail-section-title{display:none}.rail-tool-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 6px;display:flex;flex-direction:column;gap:4px}.rail-tool-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;transition:background-color var(--transition-speed),color var(--transition-speed);position:relative}.rail-tool-item:hover{background-color:var(--bg-surface-card);color:var(--text-primary)}.rail-tool-item.active{background-color:var(--primary-container);color:var(--on-primary-container);font-weight:600}.tool-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.keep-alive-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:var(--radius-pill);background-color:#10b981;box-shadow:0 0 0 2px var(--bg-surface)}.keep-alive-dot.busy{background-color:#f59e0b;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.tool-details{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.collapsed .tool-details{display:none}.tool-name-row{display:flex;align-items:center;gap:6px;justify-content:space-between}.tool-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-tagline{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-tool-item.active .tool-tagline{color:var(--on-primary-container);opacity:.8}.status-pill{display:inline-flex;align-items:center;font-size:9px;font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:var(--radius-pill);line-height:1.2}.status-pill.active{background-color:var(--success-container);color:var(--on-success-container)}.status-pill.beta{background-color:var(--primary-container);color:var(--on-primary-container)}.status-pill.wip{background-color:var(--warning-container);color:var(--on-warning-container)}.status-pill.master{background-color:#6366f1;color:#fff}.unload-tool-btn{opacity:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:opacity var(--transition-speed),background-color var(--transition-speed)}.rail-tool-item:hover .unload-tool-btn{opacity:.8}.unload-tool-btn:hover{opacity:1;background-color:var(--error-container);color:var(--on-error-container)}.rail-footer{border-top:1px solid var(--border-subtle);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.tier-badge{display:flex;align-items:center;gap:6px;font-size:11px;padding:6px 8px;background-color:var(--bg-surface-elevated);border-radius:var(--radius-sm);color:var(--text-secondary)}.collapsed .tier-badge span{display:none}.footer-actions{display:flex;align-items:center;justify-content:space-between;gap:4px}.collapsed .footer-actions{flex-direction:column}.devob-main-area{flex:1;display:flex;flex-direction:column;height:100%;min-width:0;position:relative;overflow:hidden}.devob-topbar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0;z-index:20}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.mobile-menu-btn{display:none;background:transparent;border:none;color:var(--text-primary);width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer}.topbar-title-group{display:flex;align-items:center;gap:8px;min-width:0}.topbar-tool-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-capabilities{display:flex;align-items:center;gap:4px}.cap-badge{font-size:10px;font-family:var(--font-mono);padding:1px 6px;border-radius:var(--radius-pill);background-color:var(--bg-surface-card);color:var(--text-secondary);border:1px solid var(--border-subtle)}.cap-badge.missing{background-color:var(--warning-container);color:var(--on-warning-container);border-color:transparent}.topbar-right{display:flex;align-items:center;gap:6px}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:var(--bg-surface-card);color:var(--text-primary);font-size:12px;font-family:inherit;cursor:pointer;transition:all var(--transition-speed)}.action-btn:hover{background-color:var(--bg-surface-elevated);border-color:var(--border-hover)}.action-btn.icon-only{width:32px;padding:0}.cmdk-trigger-btn{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:var(--radius-pill);background-color:var(--bg-surface-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-speed)}.cmdk-trigger-btn:hover{background-color:var(--bg-surface-elevated);border-color:var(--border-hover);color:var(--text-primary)}.kbd-shortcut{font-size:10px;font-family:var(--font-mono);padding:1px 5px;background-color:var(--bg-surface-elevated);border-radius:var(--radius-xs);border:1px solid var(--border-subtle)}.stage-viewport{flex:1;width:100%;height:calc(100% - 48px);position:relative;overflow:hidden;background-color:var(--bg-app)}.stage-pane{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:auto;background-color:var(--bg-app)}.stage-pane[hidden]{display:none!important}.stage-iframe{width:100%;height:100%;border:none;display:block}.mobile-drawer-overlay{display:none;position:fixed;inset:0;background-color:#00000080;backdrop-filter:blur(4px);z-index:90}.mobile-drawer-overlay.open{display:block}.mobile-drawer-sheet{position:fixed;top:0;bottom:0;left:0;width:280px;max-width:85vw;background-color:var(--bg-surface);border-radius:0 var(--radius-sheet) var(--radius-sheet) 0;z-index:100;display:flex;flex-direction:column;box-shadow:var(--shadow-elevation);transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.mobile-drawer-sheet.open{transform:translate(0)}dialog.cmdk-dialog{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--bg-surface);color:var(--text-primary);width:560px;max-width:90vw;padding:0;box-shadow:var(--shadow-elevation);margin:auto;overflow:hidden}dialog.cmdk-dialog::backdrop{background-color:#0000008c;backdrop-filter:blur(6px);overflow:hidden;overscroll-behavior:contain}dialog.cmdk-dialog:modal{overscroll-behavior:contain}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated)}.cmdk-input{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:var(--text-primary);font-family:inherit}.cmdk-input::placeholder{color:var(--text-tertiary)}.cmdk-body{max-height:380px;overflow-y:auto;padding:8px}.cmdk-section-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:8px 10px 4px}.cmdk-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background-color var(--transition-speed)}.cmdk-item:hover,.cmdk-item.selected{background-color:var(--primary-container);color:var(--on-primary-container)}.cmdk-item-left{display:flex;align-items:center;gap:10px}.cmdk-item-right{display:flex;align-items:center;gap:6px}.cmdk-elevation-toast{padding:10px 16px;background-color:var(--success-container);color:var(--on-success-container);font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle)}.lock-screen-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--bg-app);padding:24px}.lock-card{width:380px;max-width:100%;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:36px 32px;box-shadow:var(--shadow-elevation);display:flex;flex-direction:column;align-items:center;text-align:center}.lock-logo-wrap{width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),var(--primary-container));display:flex;align-items:center;justify-content:center;color:var(--on-primary);margin-bottom:18px;box-shadow:0 4px 16px #5056a54d}.lock-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.lock-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:24px}.pin-form{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px}.pin-input{width:180px;height:48px;text-align:center;font-size:24px;letter-spacing:.35em;font-family:var(--font-mono);font-weight:700;background-color:var(--bg-input);border:2px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);outline:none;transition:border-color var(--transition-speed)}.pin-input:focus{border-color:var(--primary)}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:220px;margin-top:6px}.keypad-btn{height:46px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-surface-card);color:var(--text-primary);font-size:18px;font-weight:600;font-family:var(--font-mono);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed)}.keypad-btn:hover{background-color:var(--bg-surface-elevated);border-color:var(--border-hover)}.keypad-btn:active{background-color:var(--primary-container);color:var(--on-primary-container);transform:scale(.96)}.lock-error{color:var(--error);font-size:12px;font-weight:600;min-height:18px;animation:shake .35s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.lock-hints{margin-top:24px;padding-top:18px;border-top:1px solid var(--border-subtle);width:100%;font-size:11px;color:var(--text-tertiary);display:flex;flex-direction:column;gap:4px}@media(max-width:1199px)and (min-width:600px){.devob-nav-rail{width:76px}.rail-brand-text,.rail-section-title,.tool-details,.tier-badge span{display:none}}@media(max-width:599px){.devob-nav-rail{display:none}.mobile-menu-btn{display:flex}.topbar-capabilities,.cmdk-trigger-btn span{display:none}}
