:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--surface: #1c1b1f;--surface-under: #151418;--surface-raised: #232127;--surface-hover: #2a2830;--input: #302e36;--border: rgba(229, 225, 230, .105);--border-strong: rgba(229, 225, 230, .17);--text: #e8e4ea;--text-secondary: #c9c5d0;--text-tertiary: #8f8a96;--accent: #c8bfff;--accent-ink: #2f2176;--online: #34c759;--warning: #ff9500;--danger: #ff7e78;background:var(--surface-under);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden;color:var(--text);background:radial-gradient(circle at top left,rgba(200,191,255,.075),transparent 340px),var(--surface-under)}button,input,select,textarea{font:inherit}button{border:0}.setup-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.setup-panel{width:min(560px,100%);padding:34px;border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 28px 90px #00000057;animation:surface-in .28s ease both}.setup-panel h1{max-width:420px;margin:30px 0 14px;font-size:clamp(2.45rem,7vw,5rem);line-height:.92;letter-spacing:0}.setup-copy{max-width:420px;margin:0 0 28px;color:var(--text-secondary);line-height:1.5}.brand-row{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:0}.brand-row.small{font-size:.98rem}.brand-row small{display:block;margin-top:1px;color:var(--text-tertiary);font-size:.72rem;font-weight:500}.brand-mark{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--accent);background:#c8bfff1a}.setup-brand .brand-mark{width:38px;height:38px}.setup-form{display:grid;gap:12px}label{display:grid;gap:7px;color:var(--text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid transparent;background:var(--input);color:var(--text);border-radius:14px;outline:none;transition:border-color .13s ease,background .13s ease,box-shadow .13s ease}input,select{height:42px;padding:0 13px}textarea{min-height:94px;resize:vertical;padding:14px 15px;line-height:1.45}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:focus,select:focus,textarea:focus{border-color:#c8bfff7a;box-shadow:0 0 0 4px #c8bfff17}.primary,.ghost,.danger,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;color:var(--text);cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,opacity .14s ease}.primary{background:var(--accent);color:var(--accent-ink);font-weight:720}.primary:hover,.ghost:hover,.icon-button:hover{transform:translateY(-1px)}.primary:disabled,.ghost:disabled{opacity:.42;cursor:not-allowed;transform:none}.ghost,.icon-button{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 78%,transparent)}.ghost:hover,.icon-button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.danger.ghost{width:100%;margin-top:auto;color:#ffb4ab}.wide{width:100%}.compact{height:30px;padding:0 10px;border-radius:9px;font-size:.78rem}.icon-button,.square-action{width:40px;padding:0}.error-text{color:#ffb4ab}.setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.setup-steps span{min-width:0;padding:9px 10px;border-radius:12px;color:var(--text-secondary);background:#ffffff09;font-size:.78rem;text-align:center}.app-shell{position:relative;width:100vw;max-width:100vw;height:100svh;display:grid;grid-template-columns:336px minmax(0,1fr);overflow:hidden;color:var(--text);background:var(--surface)}.sidebar{min-height:0;display:flex;flex-direction:column;gap:16px;padding:18px 14px;overflow:auto;border-right:1px solid var(--border);background:var(--surface-under)}.sidebar-head,.sidebar-actions,.composer-actions,.composer-buttons,.section-heading,.workspace-header,.settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-actions{gap:8px}.mobile-only,.mobile-header-actions{display:none}.status-strip{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px 12px;border-radius:14px;color:var(--text-secondary);background:#ffffff08;font-size:.86rem}.status-strip small{min-width:0;color:var(--text-tertiary);overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dot,.presence{display:inline-block;border-radius:999px;background:#807c87}.dot{width:9px;height:9px}.status-strip[data-state=online] .dot,.presence.online{background:var(--online);box-shadow:0 0 0 4px #34c75924}.status-strip[data-state=online] .dot{animation:pulse-dot 1.8s ease infinite}.status-strip[data-state=connecting] .dot{background:var(--warning)}.nav-section{display:grid;gap:7px}.sessions-nav{min-height:0}.section-heading{padding:0 10px 2px}.section-heading>span:last-child{color:var(--text-tertiary);font-size:.72rem}.section-label,.eyebrow{color:var(--text-tertiary);font-size:.69rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.machine-row,.session-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 10px;border-radius:14px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background .13s ease,color .13s ease,transform .13s ease}.machine-row:hover,.session-row:hover,.machine-row.active,.session-row.active{color:var(--text);background:#ffffff0e}.machine-row.active,.session-row.active{box-shadow:inset 0 0 0 1px var(--border)}.machine-row:hover,.session-row:hover{transform:translate(1px)}.row-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:var(--text-secondary);background:#ffffff09}.row-main{min-width:0;display:grid;gap:2px;font-size:.9rem;font-weight:650}.row-main small{color:var(--text-tertiary);font-size:.74rem;font-weight:500}.presence{width:8px;height:8px}.session-status{max-width:82px;padding:4px 7px;border-radius:999px;color:var(--text-tertiary);background:#ffffff0a;font-size:.68rem;overflow:hidden;text-overflow:ellipsis}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-line{color:var(--text-tertiary);font-size:.84rem;padding:10px}.workspace-form{display:grid;gap:11px;padding:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff05}.workspace-summary{display:grid;gap:3px;color:var(--text-tertiary);font-size:.78rem}.session-create-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10px}.workspace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-actions .primary,.workspace-actions .ghost{width:100%}.workspace{width:100%;max-width:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px 20px 20px;overflow:hidden;color:var(--text);background:var(--surface)}.workspace-header{min-width:0;min-height:58px;padding-bottom:12px;border-bottom:1px solid var(--border)}.workspace-title{min-width:0}.workspace-header h2{margin:3px 0 2px;color:var(--text);font-size:clamp(1.45rem,2vw,2.05rem);font-weight:780;letter-spacing:0}.workspace-header p{max-width:min(720px,62vw);margin:0;color:var(--text-tertiary);font-size:.82rem}.ops-label{color:var(--text-tertiary);font-size:.69rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.ops-label.inline{display:flex;align-items:center;justify-content:space-between;gap:10px}.ops-label small{min-width:0;color:var(--text-tertiary);font-size:.72rem;font-weight:520;overflow:hidden;text-transform:none;text-overflow:ellipsis;white-space:nowrap}.pair-cell strong{display:block;color:var(--text);font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1;letter-spacing:0}.pairing-code-row{display:flex;align-items:center;justify-content:space-between;gap:10px}code{overflow:auto;white-space:nowrap;color:#d7ffee;background:#0000003d;border:1px solid var(--border);border-radius:12px;padding:11px 12px;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.78rem}.session-form{display:grid;grid-template-columns:minmax(145px,1fr) minmax(96px,.6fr) minmax(110px,.7fr) minmax(140px,1fr) auto auto;gap:10px;align-items:end}.device-toolbar{display:grid;grid-template-columns:minmax(180px,320px) auto;gap:10px;align-items:end}.device-list{display:grid;gap:8px}.machine-detail-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(220px,1.2fr);gap:10px}.machine-detail-grid>div{min-width:0;display:grid;gap:3px}.machine-detail-grid span{color:var(--text-tertiary);font-size:.72rem}.machine-detail-grid strong{color:var(--text);font-size:.86rem;font-weight:650}.device-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:#ffffff06}.device-meta{min-width:0;display:grid;gap:2px}.device-meta strong{color:var(--text);font-size:.9rem}.device-meta small{color:var(--text-tertiary);font-size:.72rem}.device-status{padding:4px 8px;border-radius:999px;color:#b8f5ca;background:#34c7591f;font-size:.69rem;font-weight:720;text-transform:uppercase}.device-status.revoked{color:#ffb4ab;background:#ff7e781f}.device-command{display:grid;gap:10px}.create-button{white-space:nowrap}.session-workbench{width:100%;max-width:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#17161b}.resume-panel{display:grid;gap:10px;max-height:270px;padding:10px 12px;overflow:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff05}.history-list{display:grid;grid-template-columns:1fr;gap:8px}.history-row{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#ffffff06;color:var(--text-secondary);text-align:left;cursor:pointer}.history-row:hover{color:var(--text);border-color:var(--border-strong);background:#ffffff0b}.terminal-meta{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;color:var(--text-secondary);font-size:.78rem}.terminal-meta span{max-width:190px;padding:5px 8px;border-radius:999px;background:#ffffff0b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primitive-bar{min-width:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:49px;padding:9px 14px;border-bottom:1px solid var(--border);background:#ffffff05}.primitive-hint{min-width:0;flex:1 1 180px;color:var(--text-tertiary);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-pane{min-width:0;overflow:auto;padding:18px 20px 40px}.conversation-empty{min-height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:var(--text-tertiary);text-align:center}.conversation-empty strong{color:var(--text);font-size:1rem}.conversation-empty span{max-width:360px;line-height:1.45}.import-summary{max-width:min(520px,100%);padding:8px 10px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);background:#ffffff08;font-size:.78rem}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.transcript-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:13px 0;animation:event-in .18s ease both}.transcript-item.menu-open{z-index:130}.transcript-item.compact{padding:7px 0}.transcript-marker{width:11px;height:11px;margin:7px auto 0;border-radius:999px;background:var(--text-tertiary)}.transcript-content{max-width:880px}.transcript-meta{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:5px;color:var(--text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:0}.transcript-item.compact .transcript-meta{margin-bottom:0}.transcript-meta small{padding:2px 7px;border-radius:999px;background:#ffffff0b;color:var(--text-tertiary);font-size:.68rem;font-weight:650}.transcript-content p{margin:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.icon-only{width:30px;padding:0}.turn-menu-wrap{position:relative;margin-left:auto}.turn-menu-trigger{opacity:0}.transcript-item:hover .turn-menu-trigger,.turn-menu-trigger:focus,.turn-menu-trigger:focus-visible{opacity:1}.turn-menu{position:fixed;z-index:120;min-width:172px;padding:6px;border:1px solid var(--border-strong);border-radius:10px;background:#232127;box-shadow:0 18px 42px #00000057}.turn-menu button{width:100%;height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:7px;color:var(--text-secondary);background:transparent;text-align:left;cursor:pointer}.turn-menu button:hover{color:var(--text);background:#ffffff0e}.turn-menu button:disabled{opacity:.42;cursor:not-allowed}.transcript-item[data-role=user]{justify-items:end}.transcript-item[data-role=user] .transcript-marker{background:var(--accent)}.transcript-item[data-role=user] .transcript-content{width:min(760px,100%);padding:13px 15px;border-radius:18px;background:#c8bfff1b}.transcript-item[data-role=assistant] .transcript-marker{background:#72dfa0}.transcript-item[data-role=assistant] .transcript-content{padding-bottom:2px}.transcript-item[data-role=tool] .transcript-marker{background:#ffbd66}.transcript-item[data-role=tool] .transcript-content,.transcript-item[data-role=status] .transcript-content,.transcript-item[data-role=result] .transcript-content,.transcript-item[data-role=control] .transcript-content,.transcript-item[data-role=encrypted] .transcript-content{padding:10px 12px;border-left:1px solid var(--border-strong);background:#ffffff06}.transcript-item[data-role=result] .transcript-marker{background:var(--accent)}.transcript-item[data-role=status] .transcript-marker{background:#91c4ff}.transcript-item[data-role=control] .transcript-marker{background:#d7ff72}.transcript-item[data-role=context] .transcript-marker{background:#f2c779}.transcript-item[data-role=context] .transcript-content{max-width:720px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#f2c77914}.transcript-item[data-role=context] p{color:var(--text-secondary);font-size:.88rem}.transcript-item[data-role=encrypted] .transcript-marker{background:var(--danger)}.composer{width:100%;max-width:100%;min-width:0;position:relative;z-index:2;display:grid;gap:10px;padding:12px 14px;border-top:1px solid var(--border);background:#17161b}.composer textarea{display:block;max-width:100%;min-width:0;min-height:86px;border-radius:18px;background:var(--input)}.composer-actions span{min-width:0;color:var(--text-tertiary);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-actions,.composer-buttons{min-width:0}.settings-backdrop{position:fixed;inset:0;z-index:20;background:#0000006b;animation:surface-in .16s ease both}.workspace-backdrop{display:none}.settings-drawer{position:fixed;top:0;right:0;z-index:21;width:min(460px,100vw);height:100svh;display:flex;flex-direction:column;gap:16px;padding:18px;overflow:auto;border-left:1px solid var(--border);background:#17161b;box-shadow:-24px 0 70px #0000005c;animation:drawer-in .18s ease both}.settings-head{flex:0 0 auto}.settings-head h2{margin:3px 0 0;font-size:1.2rem;letter-spacing:0}.settings-section{display:grid;gap:11px;padding:14px 0;border-top:1px solid var(--border)}@keyframes surface-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes event-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #34c7591f}50%{box-shadow:0 0 0 6px #34c7590a}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}@media(max-width:1060px){.app-shell{grid-template-columns:300px minmax(0,1fr)}.session-create-grid,.workspace-actions{grid-template-columns:1fr}}@media(max-width:920px){body{overflow:hidden}.app-shell{height:100svh;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.sidebar{position:fixed;left:12px;right:12px;bottom:12px;z-index:19;order:2;max-height:min(78svh,620px);min-height:0;padding:12px 14px;overflow:auto;border:1px solid var(--border-strong);border-radius:16px;background:color-mix(in srgb,var(--surface-under) 97%,transparent);box-shadow:0 18px 70px #0000006b;transform:translateY(calc(100% + 24px));transition:transform .16s ease}.sidebar.open{transform:translateY(0)}.workspace-backdrop{position:fixed;inset:0;z-index:18;display:block;background:#00000070;animation:surface-in .16s ease both}.mobile-only{display:inline-flex}.workspace{width:100%;min-width:0;order:1;padding:14px}.workspace-header{min-height:auto;align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:10px}.workspace-header p{max-width:100%}.terminal-meta{width:100%;justify-content:flex-start}.terminal-meta span{max-width:min(100%,220px)}.mobile-header-actions{width:100%;display:flex;gap:8px}.mobile-header-actions .ghost{flex:1 1 0;justify-content:center}.session-workbench{min-height:0;grid-template-rows:auto minmax(140px,1fr) auto}.conversation-pane{min-height:140px}.resume-panel{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;max-height:min(68svh,520px);border:1px solid var(--border-strong);border-radius:14px;background:color-mix(in srgb,var(--surface-under) 96%,transparent);box-shadow:0 18px 70px #0000006b}.turn-menu{left:12px!important;right:12px;top:auto!important;bottom:12px;z-index:1000;display:grid;gap:4px;min-width:0;padding:10px;border-radius:14px;background:color-mix(in srgb,#232127 96%,transparent)}.turn-menu button{height:40px}}@media(max-width:620px){.setup-shell,.workspace{padding:10px}.app-shell{grid-template-rows:minmax(0,1fr)}.sidebar{gap:10px;padding:10px}.setup-panel{padding:24px;border-radius:20px}.setup-steps,.machine-detail-grid,.device-toolbar,.device-row,.primitive-bar,.session-create-grid,.workspace-actions{grid-template-columns:1fr}.ops-label.inline{align-items:flex-start;flex-direction:column}.composer-actions{align-items:center;flex-direction:row;gap:10px}.composer-buttons{flex:0 0 auto;justify-content:flex-end}.composer{gap:8px;padding:8px 10px 10px}.conversation-pane{min-height:128px;padding:14px 12px 28px}.conversation-empty span{display:none}.composer textarea{min-height:50px;padding:11px 12px}.primitive-bar{gap:7px;min-height:42px;padding:7px 10px}.primitive-hint{display:none}.turn-menu-trigger{opacity:1}.transcript-item{grid-template-columns:18px minmax(0,1fr)}.transcript-item[data-role=user]{justify-items:stretch}.settings-drawer{width:100vw;padding:14px}.workspace-header p{display:none}.workspace-header h2{font-size:1.35rem}.workspace-header{gap:7px;padding-bottom:8px}.terminal-meta{gap:5px}.terminal-meta span{max-width:150px;padding:4px 7px;font-size:.72rem}.terminal-meta span:nth-child(4){display:none}.session-workbench{grid-template-rows:auto minmax(128px,1fr) auto}}
