.agent-workspace{background:var(--color-paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.mobile-terminal-screen.mobile-agent-screen{flex-direction:column;display:flex}.mobile-agent-screen>.mobile-detail-head{text-align:center;flex-shrink:0}.agent-toolbar{border-bottom:1px solid var(--color-rule);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex}.agent-toolbar>button{background:0 0;border:0;padding:8px}.agent-session-select{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.agent-session-select select{appearance:none;width:0;min-width:0;color:var(--color-ink);background:0 0;border:0;flex:1;padding:10px 0;font-size:16px}.agent-state{min-height:32px;color:var(--color-muted);flex-shrink:0;align-items:center;gap:6px;padding:4px 16px;font-size:12px;display:flex}.agent-state small{white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;overflow:hidden}.agent-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px max(16px,50% - 380px);scroll-padding-bottom:16px;overflow:hidden auto}.agent-message{min-width:0;margin:0 0 24px;font-size:16px;line-height:1.7}.agent-message>small{margin-bottom:5px;font-size:11px}.agent-message.user{background:var(--color-panel);border-radius:10px;padding:12px 16px}.agent-message.system{color:var(--color-muted)}.agent-markdown{overflow-wrap:anywhere}.agent-markdown p{font-size:inherit;line-height:inherit;white-space:pre-wrap;margin:0 0 12px}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3{letter-spacing:0;margin:20px 0 10px}.agent-markdown h1{font-size:23px}.agent-markdown h2{font-size:20px}.agent-markdown h3{font-size:18px}.agent-markdown ul,.agent-markdown ol{padding-left:24px}.agent-markdown li{margin:5px 0}.agent-markdown li p{margin-bottom:4px}.agent-markdown pre,.agent-tool pre,.agent-permission pre{background:var(--color-panel);max-width:100%;font:13px/1.6 var(--font-mono);white-space:pre;border-radius:6px;padding:12px;overflow:auto}.agent-markdown :not(pre)>code{background:var(--color-panel);border-radius:3px;padding:2px 4px;font-size:.88em}.agent-markdown a{color:var(--color-accent)}.agent-markdown blockquote{border-left:3px solid var(--color-rule);color:var(--color-muted);margin:12px 0;padding-left:14px}.agent-table-scroll{max-width:100%;margin:12px 0;overflow:auto}.agent-table-scroll table{border-collapse:collapse;min-width:100%;font-size:14px}.agent-table-scroll td,.agent-table-scroll th{border:1px solid var(--color-rule);text-align:left;min-width:100px;padding:8px 12px}.agent-stream-indicator{background:var(--color-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.agent-tool{border:1px solid var(--color-rule);border-radius:6px;margin-bottom:12px}.agent-tool summary{cursor:pointer;overflow-wrap:anywhere;padding:10px 12px}.agent-tool summary span{float:right;color:var(--color-muted);font-size:12px}.agent-tool pre{max-height:280px;margin:0}.agent-permission{border:1px solid var(--color-accent);border-radius:8px;margin-bottom:16px;padding:16px}.agent-permission p{overflow-wrap:anywhere;margin:8px 0}.agent-permission>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.agent-permission pre{max-height:220px}.agent-composer{padding:10px max(12px,50% - 392px);padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);background:var(--color-paper);flex-shrink:0;gap:8px}.agent-composer textarea{resize:none;height:70px;min-height:62px;max-height:120px;margin:0;scroll-margin:0;font-size:16px;line-height:1.45}.agent-composer>div{align-items:center;gap:8px;display:flex}.agent-composer small{flex:1}.agent-composer button{min-height:42px}.agent-error{color:var(--color-error);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;max-height:min(24vh,100px);padding:8px 14px;font-size:13px;display:flex;overflow-y:auto}.agent-error span{overflow-wrap:anywhere}.agent-error button{background:0 0;border:0;padding:6px}.agent-create-scroll{flex:1;min-height:0;overflow:auto}.agent-create{gap:16px;max-width:480px;margin:0 auto;padding:24px 20px}.agent-create>svg{color:var(--color-accent)}.agent-create>p{color:var(--color-muted)}.agent-create input,.agent-create select{font-size:16px}.agent-create select{background:var(--color-panel);width:100%;min-height:44px;color:var(--color-ink);border:1px solid var(--color-rule);border-radius:5px;margin-top:6px;padding:8px;display:block}.agent-empty{color:var(--color-muted);padding:28px 0;line-height:1.8}.agent-latest{border-radius:20px;min-height:34px;font-size:12px;position:absolute;bottom:160px;right:16px;box-shadow:0 2px 10px #0005}.mobile-agent-entry{text-align:left;align-items:center;width:100%;margin:16px 0;padding:16px;display:flex}.mobile-agent-entry>span{flex:1}.mobile-agent-entry strong{display:block}.workspace-mode-tabs{gap:4px;margin:0 24px 12px;display:flex}.workspace-mode-tabs button{background:0 0;border-color:#0000}.workspace-mode-tabs button.selected{color:var(--color-accent);background:var(--color-panel);border-color:var(--color-rule)}.web-agent-panel{height:calc(var(--app-height,100dvh) - 270px);border:1px solid var(--color-rule);border-radius:8px;min-height:320px;margin:0 24px 20px;display:flex;overflow:hidden}@media (height<=500px){.agent-toolbar{padding-block:0}.agent-toolbar>button{min-height:36px}.agent-state{min-height:22px;padding-block:0}.agent-composer{align-items:center;padding-block:6px;display:flex}.agent-composer textarea{flex:1;height:48px;min-height:48px}.agent-composer small{display:none}.agent-composer>div{flex-shrink:0}.agent-messages{padding-top:6px}.agent-latest{bottom:70px}}html[data-keyboard-open=true] .mobile-agent-screen>.mobile-detail-head{display:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:oklch(19% .013 160);--color-panel:oklch(22% .013 160);--color-raised:oklch(27% .015 160);--color-hover:oklch(30% .018 160);--color-ink:oklch(93% .01 120);--color-muted:oklch(72% .016 140);--color-accent:oklch(88% .13 130);--color-accent-ink:oklch(23% .04 140);--color-rule:oklch(33% .012 150);--color-error:oklch(78% .12 30);--color-focus:oklch(97% .02 140);--color-scrim:oklch(12% .01 150/.8);--color-transparent:transparent;--terminal-background:#111917;--terminal-foreground:#e1e6df;--terminal-cursor:#b9ed91;--terminal-selection:#3c5343;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-mono:"SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button{border:1px solid var(--color-rule);min-height:44px;color:var(--color-ink);background:var(--color-raised);cursor:pointer;white-space:nowrap;transition:transform .1s var(--ease-out);touch-action:manipulation;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover){button:hover:not(:disabled){background:var(--color-hover)}button.primary:hover:not(:disabled){opacity:.9;background:var(--color-accent)}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}button.primary{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent);font-weight:650}button.danger{color:var(--color-error);background:var(--color-transparent)}button.subtle,button.icon-button{background:var(--color-transparent);border-color:var(--color-transparent)}.wide{width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-style:normal;line-height:1.3}h1{letter-spacing:-.04em;font-size:clamp(24px,2.5vw,32px);font-weight:600}h2{letter-spacing:-.025em;font-size:21px;font-weight:600}p{font-size:15px}small{color:var(--color-muted);font-size:12px;line-height:1.6;display:block}code,pre{font-family:var(--font-mono);font-size:13px}.muted{color:var(--color-muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,textarea{background:var(--color-paper);width:100%;min-width:0;min-height:44px;color:var(--color-ink);border:1px solid var(--color-rule);border-radius:5px;margin-top:6px;padding:10px 12px;display:block}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:.8}input:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[aria-invalid=true]{border-color:var(--color-error)}input[type=checkbox]{accent-color:var(--color-accent)}textarea{resize:vertical;min-height:92px}form{gap:16px;display:grid}form label{font-size:14px;display:block}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.form-error{min-height:22px;color:var(--color-error);font-size:14px}.form-error:empty{display:none}.brand{color:var(--color-ink);align-items:center;gap:10px;display:flex}.brand>svg{color:var(--color-accent)}.brand>span{font-family:var(--font-display);letter-spacing:-.08em;font-size:23px;font-weight:650}.brand-dot{color:var(--color-accent)}.dot{background:var(--color-accent);border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.dot.offline{background:var(--color-muted);opacity:.6}.loading-page{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:60dvh;display:flex}.auth-page{max-width:1440px;min-height:var(--app-height,100dvh);grid-template-columns:minmax(0,1fr);gap:40px;margin:0 auto;padding:28px 24px;display:grid}.auth-brand{justify-content:space-between;align-items:center;display:flex}.version{font:11px var(--font-mono);letter-spacing:.12em;color:var(--color-muted);display:none}.auth-intro{padding-top:12px}.connection-mark{color:var(--color-muted);align-items:center;gap:16px;margin-bottom:24px;display:flex}.connection-mark span{background:var(--color-rule);width:55px;height:1px}.auth-intro h1{letter-spacing:-.065em;font-size:clamp(34px,5vw,68px);line-height:1.25}.auth-intro p{color:var(--color-muted);margin-top:24px;font-size:16px;line-height:1.9}.intro-note{color:var(--color-muted);align-items:center;gap:8px;margin-top:32px;font-size:12px;display:flex}.separator{opacity:.4;margin:0 4px}.auth-form{align-self:center;width:100%;max-width:400px}.auth-tabs{border-bottom:1px solid var(--color-rule);gap:24px;margin-bottom:28px;display:flex}.auth-tabs button{background:var(--color-transparent);color:var(--color-muted);border:0;border-bottom:2px solid var(--color-transparent);border-radius:0;padding:10px 0}.auth-tabs button.selected{color:var(--color-accent);border-bottom-color:var(--color-accent)}.auth-form>p{margin:12px 0 24px;font-size:14px}.auth-security{color:var(--color-muted);align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.auth-footer{border-top:1px solid var(--color-rule);color:var(--color-muted);justify-content:space-between;padding-top:24px;font-size:12px;display:flex}.auth-form input{scroll-margin-block:16px}.app-shell{min-height:100dvh}.sidebar{background:var(--color-panel);z-index:30;border-right:1px solid var(--color-rule);flex-direction:column;width:254px;padding:28px 16px 12px;display:none;position:fixed;inset:0 auto 0 0}.sidebar.open{display:flex}.sidebar .brand{padding-inline:12px}.workspace-label{color:var(--color-muted);align-items:center;gap:12px;margin:32px 12px 20px;font-size:13px;display:flex}.workspace-label>span{font:9px var(--font-mono);letter-spacing:.1em;border:1px solid var(--color-rule);border-radius:3px;padding:3px 5px}.section-label{color:var(--color-muted);justify-content:space-between;align-items:center;padding-left:12px;font-size:12px;display:flex}.section-label button{background:var(--color-transparent);border:0}.device-list{gap:4px;display:grid}.device-item{text-align:left;border:1px solid var(--color-transparent);background:var(--color-transparent);justify-content:flex-start;gap:12px;width:100%;padding:12px}.device-item>span{flex:1;min-width:0}.device-item strong{text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.device-item small{align-items:center;gap:6px;display:flex}.device-item.selected{background:var(--color-raised);border-color:var(--color-rule)}.device-item.selected>svg:first-child{color:var(--color-accent)}.sidebar-empty{color:var(--color-muted);padding:12px;font-size:13px}.add-device{border:1px dashed var(--color-rule);background:var(--color-transparent);color:var(--color-muted);margin-top:16px}.sidebar-bottom{margin-top:auto;padding-top:28px}.security-note{color:var(--color-muted);align-items:center;gap:10px;padding:16px 12px;font-size:12px;display:flex}.security-note small{margin-top:2px;font-size:11px}.account-button{background:var(--color-transparent);border:0;border-top:1px solid var(--color-rule);border-radius:0;width:100%;padding:12px 8px}.account-button>span:nth-child(2){text-align:left;text-overflow:ellipsis;flex:1;overflow:hidden}.avatar{width:32px;height:32px;color:var(--color-accent);background:var(--color-raised);font:14px var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-scrim{z-index:20;background:var(--color-scrim);border:0;border-radius:0;width:100%;position:fixed;inset:0}.workspace{min-width:0;min-height:100dvh}.workspace-header{border-bottom:1px solid var(--color-rule);align-items:center;gap:8px;height:64px;padding:0 16px;display:flex}.mobile-menu{background:var(--color-transparent);border:0;padding:8px}.breadcrumb{color:var(--color-muted);flex:1;align-items:center;gap:12px;min-width:0;font-size:12px;display:flex}.breadcrumb strong{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.notice{color:var(--color-error);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.notice button{background:var(--color-transparent);border:0}.welcome{max-width:800px;padding:80px 24px}.welcome-symbol{color:var(--color-accent);margin-bottom:28px}.welcome h1{font-size:clamp(28px,4vw,42px)}.welcome p{color:var(--color-muted);margin:20px 0 32px;line-height:1.9}.welcome-foot{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:56px;font-size:12px;display:flex}.welcome-foot .line{background:var(--color-rule);width:32px;height:1px;margin-inline:8px}.device-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 16px 20px;display:flex}.eyeline{color:var(--color-muted);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.device-heading h1{font-size:28px}.device-heading p{color:var(--color-muted);margin-top:8px;font-size:12px}.device-heading p>span{margin-inline:6px}.heading-actions{gap:8px;display:flex}.heading-actions>button:first-child{background:var(--color-transparent);border:0}.empty-state{flex-direction:column;align-items:flex-start;gap:20px;padding:64px 24px;display:flex}.empty-state>svg{color:var(--color-muted)}.empty-state p{color:var(--color-muted);max-width:48ch;line-height:1.9}.terminal-panel{background:var(--terminal-background);min-width:0;color:var(--terminal-foreground);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);margin:0 0 16px}.session-tabs{background:var(--color-panel);color:var(--color-ink);border-bottom:1px solid var(--color-rule);display:flex;overflow-x:auto}.session-tabs button{border:0;border-right:1px solid var(--color-rule);background:var(--color-transparent);color:var(--color-muted);border-radius:0;flex-shrink:0;gap:10px;padding:12px 16px}.session-tabs button span{text-overflow:ellipsis;max-width:160px;overflow:hidden}.session-tabs button.selected{background:var(--terminal-background);color:var(--color-ink);box-shadow:inset 0 2px var(--color-accent)}.session-toolbar{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:flex}.session-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.session-toolbar>div:first-child>span:nth-child(2){white-space:nowrap}.viewers{color:var(--color-muted);display:none}.session-actions{flex-shrink:0}.session-actions button{min-height:44px;padding:6px 8px;font-size:12px}.terminal-tools{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;padding:4px 12px;display:flex}.terminal-search{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.terminal-search input{background:var(--color-transparent);border:0;flex:1;min-width:0;max-width:240px;min-height:40px;margin:0;padding:4px 0;font-size:12px}.terminal-search>svg{flex-shrink:0}.zoom{font:11px var(--font-mono);flex-shrink:0;align-items:center;display:flex}.zoom button{background:var(--color-transparent);color:var(--color-muted);border:0;min-height:44px;padding:8px}.zoom span{text-align:center;min-width:20px}.terminal-scroll{overscroll-behavior:contain;width:100%;min-height:220px;max-height:52dvh;padding:8px 16px;overflow:auto}.xterm-mount{width:max-content;min-width:100%}.xterm{padding-bottom:8px}.xterm-helper-textarea{min-height:0;margin:0;padding:0}.key-row{border-top:1px solid var(--color-rule);gap:6px;padding:12px;display:flex;overflow-x:auto}.key-row button{font:11px var(--font-mono);background:var(--color-panel);min-width:40px;color:var(--color-muted);flex-shrink:0;padding:6px 10px}.compose{gap:8px;padding:0 12px 12px}.compose textarea{background:var(--color-panel);min-height:70px;max-height:220px;color:var(--color-ink);margin:0;font-size:14px}.compose-bottom{justify-content:space-between;align-items:center;display:flex}.compose-bottom .checkbox{color:var(--color-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.checkbox input{width:15px;height:15px;min-height:0;margin:0;display:inline}.compose-bottom button{min-height:44px;font-size:12px}.terminal-footer{border-top:1px solid var(--color-rule);font:10px var(--font-mono);color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.terminal-footer>span{align-items:center;gap:6px;display:flex}.footer-detail{display:none}dialog{border:1px solid var(--color-rule);background:var(--color-panel);width:min(500px,100% - 32px);height:fit-content;max-height:88dvh;color:var(--color-ink);border-radius:10px;margin:auto;padding:0;position:fixed;inset:0}dialog::backdrop{background:var(--color-scrim)}.dialog-head{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialog-head h2{font-size:18px}.dialog-head button{background:var(--color-transparent);border:0;padding:8px}.dialog-body{gap:24px;padding:24px;display:grid}.dialog-body p{font-size:14px;line-height:1.8}.dialog-body small{overflow-wrap:anywhere}.download-line{color:var(--color-muted);font-size:13px!important}.download-line a{color:var(--color-accent);text-underline-offset:3px}.command-block{background:var(--color-paper);color:var(--color-accent);border-radius:5px;align-items:flex-start;gap:8px;padding:16px;display:flex}.command-block code{overflow-wrap:anywhere;flex:1}.command-block button{background:var(--color-transparent);border:0;min-width:44px;min-height:44px;padding:4px}.pair-code{font:25px var(--font-mono);letter-spacing:.18em;color:var(--color-accent);padding-block:8px}.danger-zone{border-top:1px solid var(--color-rule);gap:20px;padding-top:24px;display:grid}.danger-zone p{color:var(--color-muted)}.account-summary{align-items:center;gap:12px;display:flex}.account-summary small{margin-top:3px}details{border-top:1px solid var(--color-rule);padding-top:16px}summary{cursor:pointer;min-height:44px;font-size:14px}.qr{border-radius:4px}.secret-value{color:var(--color-accent);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.recovery{gap:16px;display:grid}.recovery pre{white-space:pre-wrap;color:var(--color-accent);margin:0;line-height:2}.audit{padding:0;font-size:12px;list-style:none}.audit li{gap:4px;padding:10px 0;display:grid}.audit time{color:var(--color-muted);font-size:11px}.modal-error{padding:0 24px 24px}.phone-shell{width:var(--app-width,100vw);height:var(--app-height,100dvh);background:var(--color-paper);min-height:0;overflow:hidden}.mobile-home-shell{width:100%;height:var(--app-height,100dvh);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.mobile-home-head{min-height:58px;padding:max(10px, env(safe-area-inset-top)) 18px 10px;border-bottom:1px solid var(--color-rule);background:var(--color-paper);justify-content:space-between;align-items:center;display:flex}.mobile-home-head .brand>svg{width:21px;height:21px}.mobile-home-head .brand>span{font-size:19px}.mobile-home-head>button,.mobile-detail-head>button{border-color:var(--color-transparent);background:var(--color-transparent);width:44px;height:44px;padding:0}.mobile-page-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.mobile-dashboard,.mobile-devices-page,.mobile-account-page{gap:24px;padding:24px 18px 32px;display:grid}.mobile-intro{gap:12px;padding:10px 0 2px;display:grid}.mobile-intro .eyeline{color:var(--color-accent);font:10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.mobile-intro h1{letter-spacing:-.065em;max-width:9ch;font-size:clamp(34px,11vw,48px);line-height:1.08}.mobile-intro p{color:var(--color-muted);font-size:14px}.mobile-summary{border:1px solid var(--color-rule);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mobile-summary>div{flex-direction:column;justify-content:center;gap:2px;min-height:84px;padding:16px;display:flex}.mobile-summary>div+div{border-left:1px solid var(--color-rule)}.mobile-summary strong{font:25px var(--font-mono)}.mobile-summary span{color:var(--color-muted);font-size:11px}.mobile-section-head,.mobile-page-title{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.mobile-section-head>div,.mobile-page-title>div{gap:2px;display:grid}.mobile-section-head>div>span,.mobile-page-title>div>span{color:var(--color-muted);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.mobile-section-head h2{font-size:19px}.mobile-page-title h1{font-size:28px}.mobile-section-head>button{border-color:var(--color-transparent);background:var(--color-transparent);min-height:40px;color:var(--color-accent);padding:6px 10px;font-size:12px}.mobile-page-title>button{border-color:var(--color-rule);background:var(--color-transparent);width:44px;height:44px;padding:0}.mobile-device-cards,.mobile-session-list{border-top:1px solid var(--color-rule);display:grid}.mobile-device-cards>button,.mobile-session-list>button{background:var(--color-transparent);text-align:left;border-width:0 0 1px;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 2px;display:grid}.mobile-device-cards>button>span:nth-child(2),.mobile-session-list>button>span{min-width:0}.mobile-device-cards strong,.mobile-session-list strong{text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.mobile-device-cards small,.mobile-session-list small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.mobile-device-icon{border:1px solid var(--color-rule);width:42px;height:42px;color:var(--color-accent);background:var(--color-panel);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.mobile-zero{min-height:220px;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;display:flex}.mobile-zero.compact{min-height:180px}.mobile-zero strong{color:var(--color-ink)}.mobile-zero p{font-size:13px}.mobile-device-switcher{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-device-switcher::-webkit-scrollbar{display:none}.mobile-device-switcher button{min-height:40px;color:var(--color-muted);background:var(--color-transparent);border-radius:20px;flex:none;padding:6px 12px}.mobile-device-switcher button.selected{border-color:var(--color-accent);color:var(--color-ink);background:var(--color-raised)}.mobile-device-meta{border:1px solid var(--color-rule);background:var(--color-panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.mobile-device-meta>div{align-items:center;gap:10px;min-width:0;display:flex}.mobile-device-meta>div>span:last-child{min-width:0}.mobile-device-meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-device-meta>button{border-color:var(--color-transparent);background:var(--color-transparent);width:44px;height:44px;padding:0}.mobile-profile-card{border-bottom:1px solid var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 0 22px;display:grid}.mobile-profile-card>span:nth-child(2){min-width:0}.mobile-profile-card>svg{color:var(--color-accent)}.mobile-setting-row{background:var(--color-transparent);text-align:left;border-width:0 0 1px;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;width:100%;min-height:68px;padding:10px 0;display:grid}.mobile-setting-row>span{min-width:0}.mobile-setting-row strong{font-size:14px;display:block}.mobile-tabbar{padding:5px 10px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);background:var(--color-panel);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-tabbar button{min-height:52px;color:var(--color-muted);background:var(--color-transparent);border:0;border-radius:5px;flex-direction:column;gap:2px;padding:4px;font-size:10px}.mobile-tabbar button[data-active=true]{color:var(--color-accent);background:var(--color-raised)}.mobile-terminal-screen{z-index:10;top:var(--app-offset-top,0);left:var(--app-offset-left,0);width:var(--app-width,100vw);height:var(--app-height,100dvh);background:var(--terminal-background);min-height:0;color:var(--terminal-foreground);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden}.mobile-detail-head{z-index:14;min-height:58px;padding:max(7px,env(safe-area-inset-top)) 8px 7px;border-bottom:1px solid var(--color-rule);background:var(--color-paper);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:relative}.mobile-detail-head>.mobile-title-switch{background:var(--color-transparent);border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;height:44px;padding:4px 8px;display:flex}.mobile-title-switch>span{flex-direction:column;align-items:center;min-width:0;line-height:1.25;display:flex}.mobile-title-switch small,.mobile-title-switch strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(62vw,280px);overflow:hidden}.mobile-title-switch small{font-size:9px}.mobile-title-switch strong{font-size:13px}.mobile-title-switch>svg{color:var(--color-muted);transition:transform .12s var(--ease-out);transform:rotate(90deg)}.mobile-title-switch>svg.turned{transform:rotate(-90deg)}.mobile-session-picker{z-index:13;border:1px solid var(--color-rule);background:var(--color-panel);border-radius:8px;max-height:min(60dvh,420px);padding:6px;position:absolute;inset:58px 8px auto;overflow-y:auto;box-shadow:0 16px 38px oklch(8% .01 150/.55)}.mobile-session-picker>button{background:var(--color-transparent);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:100%;min-height:56px;padding:8px 10px;display:grid}.mobile-session-picker>button.selected{color:var(--color-accent);background:var(--color-raised)}.mobile-session-picker>button>span{min-width:0}.mobile-session-picker strong,.mobile-session-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-session-picker .mobile-new-session{border-top:1px solid var(--color-rule);color:var(--color-accent);border-radius:0;justify-content:center;display:flex}.mobile-control-bar{border-bottom:1px solid var(--color-rule);background:var(--color-paper);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:54px;padding:7px 12px;display:flex}.mobile-control-bar>div{align-items:center;gap:9px;min-width:0;display:flex}.mobile-control-bar>div>span:last-child{min-width:0}.mobile-control-bar strong,.mobile-control-bar small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-control-bar strong{font-size:12px}.mobile-control-bar small{font-size:10px}.mobile-terminal-content{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;display:grid;overflow:hidden}.mobile-terminal-content .terminal-tools{min-height:42px;padding:2px 10px}.mobile-terminal-content .terminal-search input{min-height:38px;font-size:16px}.mobile-terminal-content .zoom button{min-height:40px;padding:6px}.mobile-terminal-content .terminal-scroll{scrollbar-gutter:stable;width:100%;height:100%;min-height:0;max-height:none;padding:12px 14px;overflow:auto}.mobile-readable-output{min-width:0;color:var(--terminal-foreground);font-family:var(--font-mono);font-variant-ligatures:none;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;margin:0;font-size:16px;line-height:1.55}.mobile-readable-output mark{color:var(--color-accent-ink);background:var(--color-accent);padding:1px 0}.mobile-markdown{min-width:0;color:var(--terminal-foreground);font-family:var(--font-body);overflow-wrap:anywhere;word-break:normal;line-height:1.7}.mobile-markdown>:first-child{margin-top:0}.mobile-markdown>:last-child{margin-bottom:0}.mobile-markdown p{font-size:inherit;line-height:inherit;margin:0 0 .8em}.mobile-markdown h1,.mobile-markdown h2,.mobile-markdown h3,.mobile-markdown h4,.mobile-markdown h5,.mobile-markdown h6{color:var(--color-ink);letter-spacing:0;margin:1.05em 0 .45em;font-size:1.12em;font-weight:650;line-height:1.4}.mobile-markdown h1{font-size:1.35em}.mobile-markdown h2{font-size:1.22em}.mobile-markdown ul,.mobile-markdown ol{margin:.35em 0 .9em;padding-left:1.45em}.mobile-markdown li{padding-left:.1em}.mobile-markdown li+li{margin-top:.3em}.mobile-markdown blockquote{border-left:3px solid var(--color-accent);color:var(--color-muted);margin:.8em 0;padding:.2em 0 .2em .9em}.mobile-markdown blockquote>:last-child{margin-bottom:0}.mobile-markdown :not(pre)>code{border:1px solid var(--color-rule);color:var(--color-accent);background:var(--color-panel);font:.88em var(--font-mono);overflow-wrap:anywhere;border-radius:4px;padding:.12em .38em}.mobile-markdown-pre{overscroll-behavior-x:contain;border:1px solid var(--color-rule);max-width:100%;color:var(--terminal-foreground);background:var(--color-panel);font:.85em/1.55 var(--font-mono);tab-size:2;white-space:pre;-webkit-overflow-scrolling:touch;border-radius:7px;margin:.75em 0 1em;padding:12px;overflow-x:auto}.mobile-markdown-pre code{font:inherit}.mobile-markdown-table-scroll{overscroll-behavior-x:contain;border:1px solid var(--color-rule);-webkit-overflow-scrolling:touch;border-radius:6px;max-width:100%;margin:.8em 0 1em;overflow-x:auto}.mobile-markdown table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.9em;line-height:1.5}.mobile-markdown th,.mobile-markdown td{border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:top;min-width:5.5em;padding:8px 10px}.mobile-markdown th{color:var(--color-ink);background:var(--color-panel);font-weight:650}.mobile-markdown tr:last-child td{border-bottom:0}.mobile-markdown a{color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab,var(--color-accent) 50%,transparent);text-decoration-color:color-mix(in oklab,var(--color-accent) 50%,transparent);text-underline-offset:2px}.mobile-markdown hr{border:0;border-top:1px solid var(--color-rule);margin:.4em 0}.mobile-markdown mark{color:var(--color-accent-ink);background:var(--color-accent);border-radius:2px;padding:0 .08em}.mobile-markdown-image{color:var(--color-muted);font-size:.9em}.mobile-output-waiting{color:var(--color-muted)}.web-terminal-content{min-width:0}.web-terminal-content .terminal-search input,.web-terminal-content .compose textarea{font-size:16px}.reading-feed{width:100%;min-width:0;max-width:78ch;line-height:1.7;font-family:var(--font-body);overflow-wrap:anywhere;margin-inline:auto}.reading-message{min-width:0;padding:14px 0}.reading-message>small{color:var(--color-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.reading-message.user{border-left:2px solid var(--color-accent);background:var(--color-panel);border-radius:0 8px 8px 0;margin:10px 0;padding:12px 16px}.reading-message.system{color:var(--color-muted);font-size:.85em}.reading-text{white-space:pre-wrap}.reading-tool{border:1px solid var(--color-rule);border-radius:8px;min-width:0;margin:10px 0}.reading-tool>summary{cursor:pointer;color:var(--color-muted);padding:10px 12px;font-size:.85em}.reading-tool>summary strong{color:var(--color-ink);font-weight:500}.reading-tool>summary span{float:right;margin-left:16px;font-size:11px}.reading-tool>pre{border-top:1px solid var(--color-rule);max-height:320px;font:.8em/1.6 var(--font-mono);white-space:pre;margin:0;padding:12px;overflow:auto}.reading-tool.error>summary span{color:var(--color-danger)}.reading-generating{background:var(--color-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.reading-switch{white-space:nowrap;color:var(--color-muted);border:0;padding-inline:6px;font-size:12px}.reading-feed mark{color:var(--color-accent-ink);background:var(--color-accent)}.mobile-terminal-content .key-row{scrollbar-width:none;gap:6px;min-height:50px;padding:7px 8px}.mobile-terminal-content .key-row::-webkit-scrollbar{display:none}.mobile-terminal-content .key-row button{min-height:40px;padding:5px 10px}.mobile-terminal-content .key-row .enter-key{min-width:78px;color:var(--color-accent)}.mobile-terminal-content .compose{border-top:1px solid var(--color-rule);background:var(--color-paper);padding:8px}.mobile-terminal-content .compose textarea{resize:none;height:52px;min-height:52px;max-height:84px;padding:8px 10px;font-size:16px;line-height:1.35}.mobile-terminal-content .compose-bottom,.mobile-terminal-content .compose-bottom button{min-height:40px}.mobile-terminal-status{min-height:calc(24px + env(safe-area-inset-bottom));padding:5px 10px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);color:var(--color-muted);background:var(--color-paper);font:9px var(--font-mono);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-terminal-status span{align-items:center;gap:5px;display:inline-flex}html[data-keyboard-open=true] .mobile-detail-head,html[data-keyboard-open=true] .mobile-control-bar{display:none}html[data-keyboard-open=true] .mobile-terminal-screen{grid-template-rows:minmax(0,1fr) auto}html[data-keyboard-open=true] .mobile-terminal-content{grid-template-rows:auto minmax(0,1fr) auto auto}html[data-keyboard-open=true] .mobile-terminal-content .terminal-tools{min-height:32px}html[data-keyboard-open=true] .mobile-terminal-content .terminal-tools button{min-height:32px;padding-block:2px}html[data-keyboard-open=true] .mobile-terminal-content .terminal-search,html[data-keyboard-open=true] .mobile-terminal-content .zoom{display:none}html[data-keyboard-open=true] .mobile-terminal-content .terminal-scroll{min-height:0;padding-block:8px}html[data-keyboard-open=true] .mobile-terminal-content .key-row{min-height:44px;padding-block:4px}html[data-keyboard-open=true] .mobile-terminal-content .key-row button{min-height:36px}html[data-keyboard-open=true] .mobile-terminal-content .compose{padding-block:6px}html[data-keyboard-open=true] .mobile-terminal-content .compose textarea{height:46px;min-height:46px}@media (width<=60rem),(hover:none) and (pointer:coarse){input,textarea,select{font-size:16px}body{width:var(--app-width,100vw);min-height:var(--app-height,100dvh);overscroll-behavior-y:contain;overflow:clip auto}body:has(.phone-shell){height:var(--app-height,100dvh);overscroll-behavior:none;min-height:0;overflow:hidden}}@media (width<=39.99rem){.auth-page{padding:18px 20px max(20px,env(safe-area-inset-bottom));align-content:start;gap:20px}.auth-intro{gap:10px;padding:0;display:grid}.connection-mark{display:none}.auth-intro h1{font-size:clamp(28px,9vw,34px);line-height:1.12}.auth-intro p{margin:0;font-size:14px;line-height:1.55}.intro-note{flex-wrap:wrap;margin:0;font-size:10px}.auth-form{max-width:none}.auth-tabs{margin-bottom:18px}.auth-form>p{margin:8px 0 18px}.auth-form form{gap:12px}.auth-security{margin-top:18px}.auth-footer{padding-top:16px}}@media (width<=39.99rem) and (height<=40rem){.auth-page{padding:14px 18px max(16px,env(safe-area-inset-bottom));gap:14px}.auth-intro h1{font-size:28px}.auth-intro p,.intro-note,.auth-form>p,.auth-security,.auth-footer{display:none}.auth-tabs{margin-bottom:12px}.auth-form form{gap:10px}}@media (width>=40rem) and (height<=31rem){.auth-page{padding:16px 24px max(16px,env(safe-area-inset-bottom));grid-template-columns:minmax(180px,.72fr) minmax(320px,1.28fr);grid-template-areas:"brand form""intro form""footer form";align-items:start;gap:10px 32px}.auth-brand{grid-area:brand}.auth-intro{grid-area:intro;align-self:start;padding:0}.auth-form{grid-area:form;place-self:start stretch;width:100%;max-width:none;padding:0}.auth-footer{grid-area:footer;align-self:start;padding-top:12px}.connection-mark,.auth-security,.auth-brand .version,.auth-form>h2,.auth-form>p{display:none}.auth-intro h1{font-size:clamp(28px,5vw,40px);line-height:1.08}.auth-intro p{margin-top:12px;font-size:13px;line-height:1.55}.intro-note{flex-wrap:wrap;margin-top:12px;font-size:10px}.auth-tabs{min-height:40px;margin-bottom:10px}.auth-tabs button{min-height:40px;padding-block:6px}.auth-form form{gap:8px}.auth-form input{min-height:42px;margin-top:4px;padding:8px 10px}.auth-form form>button{min-height:42px}}@media (width>=40rem){.auth-page{padding:40px 48px}.version{display:block}.device-heading{margin:32px 24px 24px}.terminal-panel{border:1px solid var(--color-rule);border-radius:8px;margin:0 24px 24px;overflow:clip}.viewers{margin-left:12px;display:inline}.footer-detail{display:inline}.welcome{padding:90px 48px}.terminal-scroll{min-height:300px;max-height:55dvh}}@media (width>=60rem){.auth-page{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px 80px;padding:40px 64px}.auth-brand,.auth-footer{grid-column:1/-1}.auth-intro{align-self:center;padding:32px 0 48px}.auth-form{justify-self:end;padding-block:48px}.auth-footer{align-self:end}.sidebar{display:flex}.workspace{margin-left:254px}.mobile-menu{display:none}.workspace-header{padding-inline:32px}.device-heading{margin:32px 32px 24px}.terminal-panel{margin-inline:32px}.welcome{padding:100px 64px}.empty-state{padding:64px 32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@supports (padding:max(0px)){.compose{padding-bottom:max(12px, env(safe-area-inset-bottom))}}.reading-message>.reading-warning{color:var(--color-muted);margin-top:8px;font-weight:400}.terminal-live-label{color:var(--color-muted);flex-shrink:0;font-size:12px}.terminal-views{grid-template-rows:minmax(0,1fr);min-width:0;height:52dvh;min-height:0;display:grid;overflow:hidden}.terminal-views.with-reading{grid-template-rows:minmax(0,45fr) minmax(0,55fr)}.terminal-views>.terminal-scroll{height:100%;min-height:0;max-height:none}.mobile-terminal-content .terminal-views{height:100%}.terminal-reading-panel{overscroll-behavior:contain;border-bottom:1px solid var(--color-rule);background:var(--color-panel);min-width:0;min-height:0;padding:8px 14px;overflow:auto}.reading-panel-note{color:var(--color-muted);padding-bottom:6px;font-size:11px}.reading-switch[aria-expanded=true]{color:var(--color-accent)}@media (width<=420px){.terminal-tools{gap:8px}.terminal-tools:has(.reading-switch) .terminal-live-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.live-terminal-line{min-height:1.55em}.live-terminal-cursor{outline:1px solid var(--color-accent);outline-offset:-1px}.mobile-terminal-screen:has(>.notice){grid-template-rows:auto auto auto minmax(0,1fr) auto}.mobile-terminal-screen>.notice{min-height:0;max-height:56px;padding:5px 12px;font-size:12px;overflow:auto}html[data-keyboard-open=true] .mobile-terminal-screen:has(>.notice){grid-template-rows:auto minmax(0,1fr) auto}@media (height<=460px){.mobile-terminal-screen .mobile-control-bar{display:none}.mobile-terminal-screen{grid-template-rows:auto minmax(0,1fr) auto}.mobile-terminal-screen:has(>.notice){grid-template-rows:auto auto minmax(0,1fr) auto}.mobile-terminal-screen .mobile-detail-head{min-height:40px;padding-block:0}.mobile-terminal-content .compose{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-block:4px}.mobile-terminal-content .compose textarea{height:40px;min-height:40px}.mobile-terminal-content .compose-bottom{gap:4px}.mobile-terminal-content .compose-bottom .checkbox{gap:4px;font-size:11px}.mobile-terminal-content .compose-bottom button{padding:4px 10px}}.live-terminal-separator{white-space:pre;overflow:hidden}@media (height<=460px){.mobile-terminal-content .terminal-tools{min-height:32px;padding-block:0}.mobile-terminal-content .terminal-tools button{min-height:32px;padding-block:2px}.mobile-terminal-content .terminal-search input{min-height:32px}.mobile-terminal-content .key-row{min-height:40px;padding-block:3px}.mobile-terminal-content .key-row button{min-height:32px}.mobile-terminal-content .terminal-scroll{padding-block:4px}.mobile-terminal-content .terminal-views.with-reading{grid-template-rows:minmax(0,1fr) minmax(0,2fr)}html[data-keyboard-open=true] .mobile-terminal-content .compose textarea{height:40px;min-height:40px}html[data-keyboard-open=true] .mobile-terminal-content .compose,html[data-keyboard-open=true] .mobile-terminal-content .terminal-scroll{padding-block:4px}}
