:root{--mono-50: #fafafa;--mono-100: #f5f5f5;--mono-200: #e5e5e5;--mono-300: #d4d4d4;--mono-400: #a3a3a3;--mono-500: #737373;--mono-600: #525252;--mono-700: #404040;--mono-800: #262626;--mono-900: #171717;--mono-950: #0a0a0a;--success: #3fb950;--success-text: #1a7f37;--warning: #d29922;--danger: #f85149;--sidebar-width: 220px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius: 12px;--radius-sm: 8px;--radius-full: 9999px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:#fff;color:var(--mono-950);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:hover{color:var(--mono-600)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}:focus-visible{outline:2px solid var(--mono-950);outline-offset:2px}input,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.app-shell{display:flex;height:100%;overflow:hidden}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:#fff;border-right:1px solid var(--mono-200);display:flex;flex-direction:column;padding:24px 0 20px;overflow-y:auto}.sidebar-brand{display:flex;flex-direction:column;gap:4px;padding:0 20px 20px;border-bottom:1px solid var(--mono-200);margin-bottom:16px}.sidebar-brand-row{display:flex;align-items:center;gap:8px}.sidebar-favicon{width:24px;height:24px;border-radius:6px;object-fit:contain}.brand-name{font-size:17px;font-weight:600;letter-spacing:-.3px;color:var(--mono-950)}.brand-sub{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--mono-400)}.nav-list{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 12px}.nav-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:7px 10px;border-radius:var(--radius-sm);color:var(--mono-500);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;transition:background var(--transition),color var(--transition)}.nav-item:hover{background:var(--mono-50);color:var(--mono-950)}.nav-item--active{background:var(--mono-100);color:var(--mono-950)}.nav-item-icon{flex-shrink:0}.sidebar-footer{margin-top:16px;padding:12px 12px 0;border-top:1px solid var(--mono-200)}.account-chip{display:flex;align-items:center;gap:10px;padding:7px 10px;margin-bottom:4px;border-radius:var(--radius-sm);min-width:0}.account-chip--button{width:100%;text-align:left;transition:background var(--transition)}.account-chip--button:hover{background:var(--mono-50)}.account-chip--active .account-chip-avatar{box-shadow:0 0 0 2px var(--mono-950)}.account-chip-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-chip-avatar--initial{display:inline-flex;align-items:center;justify-content:center;background:var(--mono-100);color:var(--mono-700);font-size:12px;font-weight:600}.account-chip-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.account-chip-name{font-size:12px;font-weight:600;color:var(--mono-950);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chip-email{font-size:10px;color:var(--mono-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disconnect-btn{margin:16px 12px 0;padding:7px 10px;border-radius:var(--radius-sm);color:var(--mono-400);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;text-align:left;border:1px solid var(--mono-200);transition:color var(--transition),border-color var(--transition)}.disconnect-btn:hover{color:var(--mono-950);border-color:var(--mono-950)}.main-content{flex:1;overflow-y:auto;padding:32px 36px;background:var(--mono-50)}.connect-screen{min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--mono-50);padding:24px}.connect-card{background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius);padding:40px 36px;width:100%;max-width:420px}.connect-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.connect-favicon{width:28px;height:28px;border-radius:7px;object-fit:contain}.connect-title{font-size:18px;font-weight:600;letter-spacing:-.2px;color:var(--mono-950)}.connect-desc{color:var(--mono-500);font-size:13px;margin-bottom:24px;line-height:1.7}.connect-form{display:flex;flex-direction:column;gap:14px}.field-label{font-size:9px;font-weight:600;color:var(--mono-400);text-transform:uppercase;letter-spacing:.22em;display:block;margin-bottom:6px}.field-input{width:100%;background:var(--mono-50);border:1px solid var(--mono-200);border-radius:var(--radius-sm);color:var(--mono-950);padding:9px 12px;outline:none;font-size:13px;transition:border-color var(--transition)}.field-input:focus{border-color:var(--mono-950)}.field-input::placeholder{color:var(--mono-400)}.connect-btn{margin-top:4px;background:var(--mono-950);color:#fff;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.18em;padding:11px;border-radius:var(--radius-full);transition:opacity var(--transition)}.connect-btn:hover:not(:disabled){opacity:.85}.section{display:flex;flex-direction:column;gap:12px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.section-label{display:flex;align-items:center;gap:10px;margin-bottom:4px}.section-label-dots{display:flex;gap:3px}.section-label-dots span{display:block;width:6px;height:6px;background:var(--mono-950)}.section-label-text{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3em;color:var(--mono-400)}.section-title{font-size:20px;font-weight:600;letter-spacing:-.3px;color:var(--mono-950);margin-bottom:2px}.section-desc{font-size:13px;color:var(--mono-500);line-height:1.6}.refresh-btn{background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius-full);color:var(--mono-500);padding:5px 14px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;transition:color var(--transition),border-color var(--transition)}.refresh-btn:hover:not(:disabled){color:var(--mono-950);border-color:var(--mono-950)}.back-btn{color:var(--mono-500);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;padding:0;margin-bottom:16px;align-self:flex-start;transition:color var(--transition)}.back-btn:hover{color:var(--mono-950)}.card{background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius);padding:16px 20px;transition:border-color var(--transition)}.card:hover{border-color:var(--mono-400)}.provider-card{background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius);padding:16px 20px;display:flex;flex-direction:column;gap:10px;transition:border-color var(--transition)}.provider-card:hover{border-color:var(--mono-400)}.provider-header{display:flex;align-items:center;gap:10px}.provider-name{font-weight:600;font-size:14px;color:var(--mono-950)}.provider-kind{font-size:9px;font-weight:600;border:1px solid var(--mono-200);border-radius:var(--radius-full);padding:2px 8px;color:var(--mono-500);text-transform:uppercase;letter-spacing:.18em}.provider-id{font-size:11px;color:var(--mono-400);font-family:var(--font-mono)}.provider-meta{font-size:11px;color:var(--mono-500)}.cap-list{display:flex;flex-wrap:wrap;gap:5px}.cap-badge{font-size:10px;font-family:var(--font-mono);border-radius:var(--radius-full);padding:2px 8px;border:1px solid var(--mono-200)}.cap-badge--on{color:var(--mono-950);border-color:var(--mono-300);background:var(--mono-100)}.cap-badge--off{color:var(--mono-400);border-color:var(--mono-200);background:var(--mono-50)}.write-api-notice{font-size:10px;color:var(--mono-400);letter-spacing:.01em}.session-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius);padding:12px 16px;transition:border-color var(--transition)}.session-row:hover{border-color:var(--mono-400)}.session-id{font-family:var(--font-mono);font-size:11px;color:var(--mono-950);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-meta{font-size:11px;color:var(--mono-400);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-provider{font-size:10px;color:var(--mono-400)}.session-status{font-size:9px;font-weight:500;color:var(--mono-500);text-transform:uppercase;letter-spacing:.18em}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--mono-300)}.status-dot--running,.status-dot--ready{background:var(--success)}.status-dot--stopped,.status-dot--terminated,.status-dot--failed{background:var(--danger)}.status-dot--pending,.status-dot--starting{background:var(--warning)}.status-dot--leading{margin-right:8px}.detail-grid{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius);padding:20px;margin-bottom:20px}.detail-grid dt{font-size:9px;font-weight:600;color:var(--mono-400);text-transform:uppercase;letter-spacing:.22em;align-self:start;padding-top:2px}.detail-grid dd{font-size:12px;word-break:break-all;display:flex;flex-direction:column;gap:4px;color:var(--mono-950)}.open-link{color:var(--mono-950);font-size:12px;word-break:break-all;border-bottom:1px solid var(--mono-300);transition:border-color var(--transition)}.open-link:hover{border-color:var(--mono-950)}.local-url-note{font-size:10px;color:var(--warning);text-transform:uppercase;letter-spacing:.12em}.local-url{font-family:var(--font-mono);font-size:11px;color:var(--mono-500);word-break:break-all}.logs-viewer{display:flex;flex-direction:column;gap:10px;margin-top:8px}.logs-header{display:flex;align-items:center;justify-content:space-between}.logs-title{font-size:9px;font-weight:600;color:var(--mono-400);text-transform:uppercase;letter-spacing:.22em}.logs-controls{display:flex;align-items:center;gap:8px}.tail-select{background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius-full);color:var(--mono-500);padding:4px 10px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;outline:none;cursor:pointer;transition:border-color var(--transition)}.tail-select:focus{border-color:var(--mono-950)}.logs-updated{font-size:10px;color:var(--mono-400)}.logs-output{background:var(--mono-950);border:1px solid var(--mono-800);border-radius:var(--radius);padding:16px 20px;font-family:var(--font-mono);font-size:12px;line-height:1.7;overflow-x:auto;white-space:pre;color:var(--mono-200);max-height:480px;overflow-y:auto}.profile-card{background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius);padding:16px 20px;display:flex;flex-direction:column;gap:10px;transition:border-color var(--transition)}.profile-card:hover{border-color:var(--mono-400)}.profile-header{display:flex;align-items:center;gap:10px}.profile-handle{font-weight:600;font-size:14px;color:var(--mono-950)}.profile-id{font-size:10px;color:var(--mono-400);font-family:var(--font-mono)}.profile-meta{font-size:11px;color:var(--mono-500)}.profile-policies{display:flex;flex-wrap:wrap;gap:5px}.policy-badge{font-size:9px;font-weight:500;border-radius:var(--radius-full);padding:2px 8px;background:var(--mono-100);border:1px solid var(--mono-200);color:var(--mono-500);text-transform:uppercase;letter-spacing:.12em}.launch-btn{align-self:flex-start;background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius-full);color:var(--mono-500);padding:5px 14px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;margin-top:4px;transition:color var(--transition),border-color var(--transition)}.launch-btn:hover:not(:disabled){color:var(--mono-950);border-color:var(--mono-950)}.launch-btn:disabled{opacity:.45;cursor:not-allowed}.stop-btn{background:#fff5f5;border:1px solid #fecaca;border-radius:var(--radius-full);color:#b91c1c;padding:5px 14px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;transition:background var(--transition),opacity var(--transition)}.stop-btn:hover:not(:disabled){background:#fef2f2}.stop-btn:disabled{opacity:.45;cursor:not-allowed}.error-banner{background:#fff5f5;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#b91c1c;padding:10px 14px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dismiss-btn{color:#b91c1c;font-size:14px;flex-shrink:0;opacity:.6;transition:opacity var(--transition)}.dismiss-btn:hover{opacity:1}.empty-state{color:var(--mono-400);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;padding:32px 20px;text-align:center;background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;gap:14px}.settings-group .empty-state{border:none;border-radius:0}.mono{font-family:var(--font-mono);font-size:11px}.section-actions{display:flex;align-items:center;gap:8px}.link-btn{padding:0;font:inherit;color:inherit;text-align:left;text-decoration:underline;text-decoration-color:var(--mono-300);text-underline-offset:2px;transition:text-decoration-color var(--transition)}.link-btn:hover{text-decoration-color:var(--mono-950)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius-full);color:var(--mono-600);padding:8px 18px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;transition:color var(--transition),border-color var(--transition),opacity var(--transition)}.btn:hover:not(:disabled){color:var(--mono-950);border-color:var(--mono-950)}.btn--primary{background:var(--mono-950);border-color:var(--mono-950);color:#fff}.btn--primary:hover:not(:disabled){color:#fff;opacity:.85}.btn{align-self:flex-start}.empty-state .btn{align-self:center}.section-intro{margin-bottom:4px}.section-extra{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px}.section-extra-body{width:100%}.settings-group>.settings-action-desc{padding:12px 20px 0}.settings-group>.settings-action-desc:last-child{padding-bottom:14px}.settings-action-desc--spaced{padding-bottom:14px}.settings-group>.settings-btn{margin:14px 20px}.error-banner--spaced{margin-bottom:16px}.empty-state-action{display:block;margin:0 auto 20px}.guide-step{padding:14px 20px 4px}.guide-step:last-child{padding-bottom:16px}.guide-os-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.guide-os-tabs .settings-btn[aria-pressed=true]{background:var(--mono-950);border-color:var(--mono-950);color:#fff}.guide-cmdline{display:flex;align-items:center;gap:8px;margin:6px 0;padding:8px 12px;background:var(--mono-950);border-radius:var(--radius-sm)}.guide-cmd{flex:1;overflow-x:auto;white-space:nowrap;color:var(--mono-200)}.guide-cmdline .settings-btn{background:transparent;border-color:var(--mono-700);color:var(--mono-400)}.guide-cmdline .settings-btn:hover{border-color:var(--mono-200);color:#fff}.get-run,.add-capsule{display:flex;flex-direction:column;gap:14px;max-width:720px}.get-run>h2,.add-capsule>h2{font-size:20px;font-weight:600;letter-spacing:-.3px;color:var(--mono-950)}.get-run>p,.add-capsule>p{font-size:13px;color:var(--mono-600)}.get-run code,.add-capsule code{font-family:var(--font-mono);font-size:12px;background:var(--mono-100);border:1px solid var(--mono-200);border-radius:4px;padding:1px 6px}.capability-note{font-size:12px;color:var(--mono-500);line-height:1.6}.capability-note ul{margin-top:6px;padding-left:4px;display:flex;flex-direction:column;gap:3px}.capability-note li:before{content:"·";margin-right:6px;color:var(--mono-400)}.error-text{font-size:12px;color:#b91c1c;line-height:1.6}.get-run-preview,.get-run-local-blocker{background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.get-run-blockers{display:flex;flex-direction:column;gap:8px}.get-run-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.run-status{background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.run-status h3{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:-.2px;color:var(--mono-950)}.run-status h3:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mono-300);flex-shrink:0}.run-status-pending h3:before,.run-status-consent h3:before,.run-status-stopping h3:before{background:var(--warning);animation:status-pulse 1.4s ease-in-out infinite}.run-status-ready h3:before{background:var(--success)}.run-status-failed h3:before{background:var(--danger)}.run-status-stopped h3:before,.run-status-cancelled h3:before{background:var(--mono-300)}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.run-status h3:before{animation:none}}.open-app-link{display:inline-flex;align-items:center;gap:6px;background:var(--mono-950);color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;padding:9px 20px;border-radius:var(--radius-full);transition:opacity var(--transition)}.open-app-link:hover{color:#fff;opacity:.85}.open-app-link:after{content:"↗";font-size:11px}.run-stop{display:flex;flex-direction:column;gap:6px}.run-stop-button{align-self:flex-start;background:#fff5f5;border:1px solid #fecaca;border-radius:var(--radius-full);color:#b91c1c;padding:6px 16px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;transition:background var(--transition),border-color var(--transition)}.run-stop-button:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c}.run-attach{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;border-top:1px solid var(--mono-100);width:100%}.get-run-runners{background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.get-run-runners h3{font-size:10px;font-weight:600;color:var(--mono-400);text-transform:uppercase;letter-spacing:.22em}.runner-candidates{display:flex;flex-direction:column;gap:6px;width:100%}.runner-candidates label{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--mono-700);padding:8px 12px;border:1px solid var(--mono-200);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition)}.runner-candidates label:hover{border-color:var(--mono-400)}.runner-candidates label:has(input:checked){border-color:var(--mono-950)}.runner-candidates input[type=radio]{accent-color:var(--mono-950);margin-right:4px}.runner-candidates .runner-offline{color:var(--mono-400);cursor:not-allowed}.runner-caps,.runner-base{font-family:var(--font-mono);font-size:11px;color:var(--mono-400)}.endpoint-badge{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius-full);padding:5px 14px;width:fit-content}.endpoint-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.endpoint-url{font-family:var(--font-mono);font-size:11px;color:var(--mono-500)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}.stat-card{background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius);padding:24px 20px 20px;display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;transition:border-color var(--transition)}.stat-card:hover{border-color:var(--mono-950)}.stat-label{font-size:9px;font-weight:600;color:var(--mono-400);text-transform:uppercase;letter-spacing:.22em}.stat-value{font-size:36px;font-weight:600;letter-spacing:-1px;color:var(--mono-950);line-height:1}.stat-sublabel{font-size:10px;color:var(--mono-400)}.stat-title{font-size:14px;font-weight:600;letter-spacing:-.2px;color:var(--mono-950)}@media(max-width:640px){.stat-grid{grid-template-columns:1fr}}.settings-group{background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius);overflow:hidden}.settings-group--danger{border-color:#fecaca}.settings-group-label{font-size:9px;font-weight:600;color:var(--mono-400);text-transform:uppercase;letter-spacing:.22em;padding:10px 20px;border-bottom:1px solid var(--mono-100);background:var(--mono-50)}.settings-group--danger .settings-group-label{border-bottom-color:#fecaca;background:#fff5f5;color:#b91c1c}.settings-row{display:flex;align-items:baseline;gap:16px;padding:12px 20px;border-bottom:1px solid var(--mono-100)}.settings-row:last-child{border-bottom:none}.settings-key{font-size:10px;font-weight:600;color:var(--mono-400);text-transform:uppercase;letter-spacing:.18em;white-space:nowrap;min-width:80px}.settings-val{font-size:12px;color:var(--mono-700);word-break:break-all}.settings-action-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:16px 20px;border-bottom:1px solid var(--mono-100)}.settings-action-row:last-child{border-bottom:none}.settings-group--danger .settings-action-row{border-bottom-color:#fecaca}.settings-action-title{font-size:12px;font-weight:600;color:var(--mono-950);margin-bottom:3px}.settings-action-desc{font-size:11px;color:var(--mono-500);line-height:1.5}.settings-btn{flex-shrink:0;background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius-full);color:var(--mono-500);padding:6px 16px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;transition:color var(--transition),border-color var(--transition)}.settings-btn:hover{color:var(--mono-950);border-color:var(--mono-950)}.settings-btn--danger{border-color:#fecaca;color:#b91c1c}.settings-btn--danger:hover{border-color:#b91c1c;color:#b91c1c}.get-run-launcher{display:flex;flex-direction:column;gap:16px}.launcher-section-title{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mono-500)}.launcher-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:16px 8px}.launcher-app{position:relative}.launcher-app-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;background:none;border:none;border-radius:var(--radius);cursor:pointer}.launcher-app-btn:hover .launcher-app-icon{box-shadow:0 4px 10px #0000001f;transform:translateY(-1px)}.launcher-app-btn:active .launcher-app-icon{transform:scale(.94)}.launcher-app-icon{width:60px;height:60px;border-radius:14px;object-fit:cover;background:var(--mono-100);border:1px solid rgba(0,0,0,.06);transition:box-shadow .15s ease,transform .15s ease}.launcher-app-monogram{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:var(--mono-600);background:var(--mono-100)}.launcher-app-name{max-width:100%;font-size:11px;color:var(--mono-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launcher-app-remove{position:absolute;top:-6px;right:calc(50% - 36px);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:var(--mono-500);background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius-full);box-shadow:0 1px 3px #0000001f;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.launcher-app:hover .launcher-app-remove,.launcher-app-remove:focus-visible{opacity:1}.launcher-app-remove:hover{color:var(--danger);border-color:var(--danger)}@media(hover:none){.launcher-app-remove{opacity:1}}.launcher-form{display:flex;gap:8px;align-items:center;max-width:420px}@media(pointer:coarse){.btn,.ob-cta,.connect-btn,.open-app-link{min-height:44px}.settings-btn,.refresh-btn,.run-stop-button,.launch-btn,.stop-btn,.tail-select,.consent-modal-approve,.consent-modal-reject{min-height:36px;display:inline-flex;align-items:center;justify-content:center}.nav-item{padding-top:10px;padding-bottom:10px}.field-input{min-height:44px}}@media(max-width:640px){.app-shell{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right));border-right:none;border-bottom:1px solid var(--mono-200);gap:6px}.sidebar-brand{flex-direction:row;align-items:center;gap:8px;padding:0;border-bottom:none;margin-bottom:0}.brand-sub{display:none}.nav-list{flex-direction:row;flex-wrap:wrap;padding:0;gap:2px}.nav-item{padding:5px 9px;font-size:9px}.sidebar-footer{margin:0;padding:0;border-top:none;display:flex;align-items:center;gap:2px}.account-chip{padding:0;margin-bottom:0}.account-chip-meta{display:none}.disconnect-btn{margin:0;padding:5px 9px;font-size:9px}.sidebar--account{flex-wrap:nowrap;justify-content:space-between;gap:8px}.sidebar--account .nav-list{flex:1;min-width:0;flex-wrap:nowrap;justify-content:center;gap:4px}.sidebar--account .nav-list li{display:flex}.sidebar--account .nav-item{width:auto;justify-content:center;padding:9px 11px;border-radius:var(--radius-full)}.sidebar--account .nav-item-label{display:none}.sidebar--account .nav-item-icon{width:18px;height:18px}.sidebar--account .nav-item--settings.nav-hide-mobile{display:none}.sidebar--account .account-chip--button{width:auto}.account-chip-avatar{width:30px;height:30px}.main-content{padding:20px 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}.field-input,.tail-select{font-size:16px}.section-header{flex-wrap:wrap;gap:8px}.detail-grid{grid-template-columns:1fr;gap:2px 0}.detail-grid dt{padding-top:10px}.detail-grid dt:first-child{padding-top:0}.ob-hero{padding:32px 16px}.ob-hero-title{font-size:22px}.onboarding{gap:14px}.get-run-actions .btn{flex:1 1 auto}.consent-modal-actions{flex-direction:column-reverse}.consent-modal-actions .consent-modal-approve,.consent-modal-actions .consent-modal-reject{width:100%}.stat-card{padding:18px 16px}.logs-output{padding:12px 14px;font-size:11px}}.consent-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a0a0a8c}.consent-modal{width:100%;max-width:460px;background:#fff;color:var(--mono-900);border:1px solid var(--mono-200);border-radius:var(--radius);padding:20px;box-shadow:0 12px 40px #0a0a0a59}.consent-modal-title{margin:0 0 8px;font-size:16px;font-weight:600;letter-spacing:-.2px}.consent-modal-app{margin:0 0 8px;font-family:var(--font-mono);font-size:13px;color:var(--mono-700);word-break:break-word}.consent-modal-scoped-id{color:var(--mono-900);font-weight:600}.consent-modal-sep{color:var(--mono-400)}.consent-modal-note{margin:0 0 10px;font-size:13px;color:var(--mono-600)}.consent-modal-summary{margin:0 0 10px;padding:12px;max-height:220px;overflow:auto;background:var(--mono-100);border:1px solid var(--mono-200);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.consent-modal-ref{margin:0 0 12px;font-size:12px;color:var(--mono-500)}.consent-modal-ref code{font-family:var(--font-mono)}.consent-modal-error{margin:0 0 12px}.consent-modal-actions{display:flex;gap:10px;justify-content:flex-end}.consent-modal-approve,.consent-modal-reject{padding:9px 20px;border-radius:var(--radius-full);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;border:1px solid transparent;transition:opacity var(--transition),color var(--transition),border-color var(--transition)}.consent-modal-approve{background:var(--mono-950);border-color:var(--mono-950);color:#fff}.consent-modal-approve:hover:not(:disabled){opacity:.85}.consent-modal-approve:disabled{opacity:.6;cursor:default}.consent-modal-reject{background:transparent;border-color:var(--mono-200);color:var(--mono-600)}.consent-modal-reject:hover:not(:disabled){color:var(--mono-950);border-color:var(--mono-950)}.consent-modal-reject:disabled{opacity:.6;cursor:default}.onboarding{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.ob-rail{display:flex;gap:4px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.ob-rail::-webkit-scrollbar{display:none}.ob-rail-step{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-full);font-size:12px;color:var(--mono-400);white-space:nowrap}.ob-rail-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);border:1px solid var(--mono-300);font-size:11px;flex-shrink:0}.ob-rail-label{font-weight:500}.ob-rail-active{color:#fff;background:var(--mono-950)}.ob-rail-active .ob-rail-num{border-color:var(--mono-500)}.ob-rail-done{color:var(--success-text)}.ob-rail-done .ob-rail-num{border-color:var(--success-text)}.ob-card{background:#fff;border:1px solid var(--mono-200);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:14px}.ob-card h2{font-size:18px;font-weight:600;letter-spacing:-.2px;color:var(--mono-950)}.ob-card h3{font-size:14px;font-weight:600;color:var(--mono-950)}.ob-hero{text-align:center;padding:48px 24px}.ob-hero-title{font-size:26px;font-weight:600;letter-spacing:-.5px;margin:0}.ob-hero-sub{color:var(--mono-500);font-size:14px;line-height:1.7;margin:0}.ob-cta{align-self:center;display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:var(--radius-full);border:1px solid var(--mono-950);background:var(--mono-950);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity var(--transition);text-decoration:none}.ob-cta:hover:not(:disabled){color:#fff;opacity:.85}.ob-cta:disabled{opacity:.5;cursor:default}.ob-card:not(.ob-hero) .ob-cta{align-self:flex-start}.ob-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ob-checklist li{font-size:13px;line-height:1.6}.ob-check-done{color:var(--success-text)}.ob-check-active{color:var(--mono-900)}.ob-check-todo{color:var(--mono-400)}.ob-check-blocked{color:var(--danger)}.ob-actions{display:flex;gap:10px;flex-wrap:wrap}.ob-capsule-card{border:1px solid var(--mono-200);background:var(--mono-50);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ob-capsule-badge{align-self:flex-start;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#fff;background:var(--success-text);border-radius:var(--radius-full);padding:3px 10px}.ob-capsule-ref{font-family:var(--font-mono);font-size:12px;color:var(--mono-400)}.ob-other-form{display:flex;flex-direction:column;gap:6px}.ob-other-row{display:flex;gap:8px}.ob-details-toggle{align-self:flex-start;background:none;border:none;color:var(--mono-400);font:inherit;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.ob-details{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:12px;color:var(--mono-700)}.ob-details dt{color:var(--mono-400)}.ob-details dd{margin:0;word-break:break-all}.ob-open-link{display:inline-flex}.ob-next{width:100%;padding-top:12px;border-top:1px solid var(--mono-100)}.ob-next h3{margin:0 0 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--mono-400)}.ob-finish{align-self:flex-end;background:none;border:none;color:var(--mono-400);font:inherit;font-size:13px;cursor:pointer;transition:color var(--transition)}.ob-finish:hover{color:var(--mono-950)}.ob-done{border-color:var(--success-text)}.dash-apps{margin:8px 0 16px}.dash-app-uninstalled .launcher-app-icon{filter:grayscale(1);opacity:.55}.dash-app-uninstalled .launcher-app-name{color:var(--mono-500)}.dash-app-iconwrap{position:relative;display:inline-flex}.dash-app-running-dot{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--success);border:2px solid #ffffff}.dash-app-state-note{display:block;font-size:10px;color:var(--mono-500)}.dash-app-state-live{color:var(--success-text)}.dash-app-launch-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:18px;padding:2.5px;background:conic-gradient(#7c3aed,#06b6d4,#22c55e,#f59e0b,#7c3aed);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:dash-ring-hue 1.4s linear infinite;pointer-events:none}@keyframes dash-ring-hue{to{filter:hue-rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dash-app-launch-ring{animation:none}}.tile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.tile-menu{position:fixed;min-width:180px;max-width:240px;background:var(--mono-900);border:1px solid var(--mono-700);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000073;padding:6px;display:flex;flex-direction:column}.tile-menu-title{margin:2px 8px 6px;font-size:12px;color:var(--mono-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-menu button{text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:13px;color:var(--mono-100);cursor:pointer}.tile-menu button:hover{background:var(--mono-800)}.tile-menu-danger{color:var(--danger)!important}
