:root{color-scheme:light;--app-height: 100dvh;--canvas: #f3f3f1;--paper: #fff;--ink: #202020;--muted: #888986;--subtle: #989b93;--line: #e7e7e5;--soft: #f3f3f1;--blue: #0787ff;--blue-soft: #e7f3fd;--orange: #c85a1b;--orange-soft: #fff2e9;--green: #609854;--green-soft: #eff7eb;--danger: #b74230;--shadow: 0 8px 25px rgb(32 41 27 / 8%);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--canvas);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,input,textarea,select{-webkit-tap-highlight-color:transparent}svg{display:block}.icon{width:20px;height:20px;flex:0 0 auto}.app-shell{width:100%;height:var(--app-height);min-height:0;overflow:hidden;background:var(--paper)}.shell-sidebar{display:none}.shell-stage{width:100%;height:var(--app-height);min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;position:relative;background:var(--paper)}.shell-stage>.screen,.shell-stage>.sheet-route{min-height:0;height:100%}.shell-connection{min-height:48px;padding:7px max(14px,env(safe-area-inset-left)) 7px max(14px,env(safe-area-inset-right));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #ead8c9;color:#77492d;background:#fff8f2}.shell-connection .status-dot{margin:0 3px;background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.shell-connection>div{min-width:0}.shell-connection strong,.shell-connection small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shell-connection strong{font-size:12px;font-weight:680}.shell-connection small{margin-top:2px;color:#98725b;font-size:10px}.shell-connection button{min-height:34px;padding:0 9px;border:0;border-radius:9px;color:#704024;background:#f7e6d8;font-size:11px;font-weight:640}.shell-connection-revoked{border-color:#efd1cc;color:var(--danger);background:#fff5f3}.shell-connection-revoked .status-dot{background:var(--danger);box-shadow:0 0 0 4px #fcebe8}.shell-connection-revoked button{color:#8d3227;background:#f9e2de}.screen{width:100%;min-height:var(--app-height);position:relative;background:var(--paper);overflow:hidden}.topbar{z-index:3;height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-title{min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;text-align:center}.topbar-title strong,.topbar-title small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-title strong{font-size:15px;font-weight:640;letter-spacing:-.025em}.topbar-title small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:430}.icon-button{height:44px;width:44px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center}.icon-button:active,.round-button:active,.new-button:active{background:var(--soft);transform:scale(.96)}.content{width:min(100%,720px);margin:0 auto;padding:20px 18px calc(96px + env(safe-area-inset-bottom))}.scroll-content{overflow-y:auto;overscroll-behavior:contain}.eyebrow{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.115em;font-size:10px;line-height:1.4;font-weight:720}.empty{padding:18px 0;margin:0;color:var(--muted);font-size:14px}.history-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 14px;margin:0 0 24px;color:var(--muted);font-size:11px}.history-controls .text-button{font-size:11px;color:var(--muted);min-height:36px}.settings-section-title{margin:0;color:var(--muted);font-size:12px;font-weight:550}.settings-screen section+section{margin-top:28px}.settings-host,.device-row-heading{display:flex;align-items:center;gap:12px;min-height:64px}.settings-host>div,.device-row-heading>div{min-width:0;flex:1}.settings-host strong,.device-row-heading strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:14px;font-weight:550;overflow-wrap:anywhere}.settings-host small,.device-row-heading small{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.settings-screen .device-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--soft);color:var(--ink)}.device-list{padding:0;margin:0;list-style:none}.device-row{padding:6px 0 14px;border-bottom:1px solid var(--line)}.device-list-note{min-height:18px;margin:4px 0;color:var(--muted);font-size:12px;line-height:1.5}.device-details{margin-left:48px;font-size:12px}.device-details summary{width:fit-content;cursor:pointer;min-height:32px;padding:7px 0;color:var(--muted)}.device-details p{margin:4px 0 12px;color:var(--muted);line-height:1.65}.device-details dl{margin:0 0 9px;font-size:11px}.device-details dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;padding:4px 0}.device-details dt{color:var(--muted)}.device-details dd{margin:0}.device-revoke-link{min-height:36px;padding:6px 0;border:0;background:transparent;color:var(--danger);font-size:12px}.device-revoke-confirm{padding:10px 0 0;animation:sheet-up .16s ease-out}.device-revoke-confirm>div{display:flex;justify-content:flex-end;gap:8px}.device-revoke-confirm .danger-button,.device-revoke-confirm .secondary-button{width:auto;min-height:38px;margin:0;padding:8px 12px;font-size:12px}.host-pill{display:flex;gap:11px;align-items:center;min-height:52px;margin:0 0 17px}.host-pill strong{display:block;font-size:14px;font-weight:680}.host-pill small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.status-dot{width:9px;height:9px;margin:0 3px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.host-pill.degraded .status-dot,.host-pill.reconnecting .status-dot{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.host-pill.history_readonly .status-dot,.host-pill.unpaired .status-dot,.host-pill.revoked .status-dot{background:#a1a19c;box-shadow:0 0 0 4px #ebebe7}.read-only-banner{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;margin:0 0 16px;border:1px solid #f0c8ae;border-radius:14px;color:#9e4718;background:var(--orange-soft);font-size:12px;line-height:1.45}.read-only-banner .icon{width:17px;margin-top:1px}.search-box{height:46px;margin:0 0 24px;display:flex;align-items:center;gap:8px;padding:0 10px 0 13px;background:#ecece9;border:1px solid transparent;border-radius:15px}.search-box:focus-within{border-color:#bad4f8;background:var(--paper)}.search-box>span{color:var(--muted);display:grid;place-items:center}.search-box .icon{width:18px}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.search-box input::-webkit-search-cancel-button{display:none}.search-box input::placeholder{color:#999a94}.clear-search{visibility:hidden;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;color:var(--muted)}.clear-search.visible{visibility:visible}.clear-search .icon{width:16px}.task-tabs{width:100%;min-height:42px;margin:-2px 0 22px;padding:3px;display:flex;gap:2px;border-radius:22px;background:#edeeeb}.task-tabs button{min-width:0;min-height:36px;padding:0 8px;flex:1;border:0;border-radius:19px;background:transparent;color:var(--muted);font-size:12px}.task-tabs button.selected{color:var(--ink);background:var(--paper);box-shadow:0 1px 4px #282d2014;font-weight:650}.section-heading{display:flex;min-height:28px;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:.02em}.section-heading>span:last-child{font-size:11px;color:#a2a29d}.text-button{min-height:32px;padding:0;border:0;background:transparent;color:var(--blue);font-weight:590;font-size:12px}.project-list,.thread-list,.project-groups,.activity-groups{margin-bottom:23px}.activity-group{margin-bottom:22px}.activity-group>header{min-height:30px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:.02em}.activity-group>header strong{font-weight:590}.activity-group>header small{color:#a2a29d;font-size:11px}.activity-group .thread-row{transition:background-color .14s ease,transform .14s ease}@media(hover:hover){.activity-group .thread-row:hover{background:#fafafa}}.activity-group .thread-row:active{transform:scale(.995)}.session-groups{margin-bottom:12px}.session-group{margin-bottom:20px}.session-group>header{min-height:34px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.02em}.session-group>header strong{font-weight:590}.session-group>header small{color:#a2a29d;font-size:11px}.session-row{min-height:58px}.session-unavailable{color:#767770}.session-unavailable .thread-status{opacity:.82}.session-catalog-note{margin:0 0 22px;color:var(--muted);font-size:11px;line-height:1.5}.session-catalog-control{width:100%;min-height:42px;margin:-6px 0 16px}.project-group{margin-bottom:24px}.project-group>header{min-height:55px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.project-group>header>div{min-width:0;flex:1}.project-group>header strong,.project-group>header small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-group>header strong{font-size:14px;font-weight:650}.project-group>header small{margin-top:3px;color:var(--subtle);font-size:10.5px}.project-new{width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.project-new .icon{width:17px}.project-group .thread-row{padding-left:42px}.empty.compact{padding:13px 0 5px 42px;font-size:12px}.project-row,.thread-row{width:100%;min-height:65px;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;display:flex;align-items:center;gap:12px}.project-row>.icon,.thread-row>.icon{width:18px;color:#a6a6a1}.project-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#e8f0fc;color:var(--blue)}.project-icon.orange{background:#fff0e7;color:var(--orange)}.project-icon.green{background:var(--green-soft);color:var(--green)}.project-icon .icon{width:18px}.project-copy,.thread-copy{min-width:0;flex:1}.project-copy strong,.thread-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:635;font-size:14px}.project-copy small,.thread-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;color:var(--subtle);font-size:11px}.thread-row{gap:7px}.snapshot-empty,.projection-unavailable{display:flex;gap:12px;align-items:flex-start;padding:16px;margin:2px 0 20px;border:1px solid #e2e2dc;border-radius:16px;background:#fff}.snapshot-empty>.icon,.projection-unavailable>.icon{width:22px;color:var(--blue)}.snapshot-empty div{min-width:0}.snapshot-empty strong{display:block;font-size:13px}.snapshot-empty p{margin:5px 0 6px;color:var(--muted);font-size:12px;line-height:1.5}.snapshot-empty .text-button{min-height:26px}.projection-unavailable{display:block;max-width:420px;margin:46px auto;text-align:center}.projection-unavailable>.icon{width:30px;height:30px;margin:0 auto 11px}.projection-unavailable h1{margin:0 0 8px;font-size:19px;letter-spacing:-.025em}.projection-unavailable p{margin:0 auto 20px;max-width:310px;color:var(--muted);font-size:13px;line-height:1.55}.thread-copy strong{font-weight:590}.thread-status{display:flex;gap:7px;align-items:center}.thread-status>.icon{width:16px;color:#aaa9a4}.status-badge{white-space:nowrap;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;color:#777873;background:#eeeeea;font-size:10px;font-weight:650}.status-badge.inProgress,.status-badge.queued{color:var(--blue);background:#e9f1fc}.status-badge.stopping{color:var(--orange);background:var(--orange-soft)}.status-badge.completed{color:#397a50;background:var(--green-soft)}.status-badge.awaitingApproval{color:var(--orange);background:var(--orange-soft)}.status-badge.failed,.status-badge.interrupted{color:var(--danger);background:#fcebe8}.bottom-search{z-index:4;position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));max-width:696px;height:54px;margin:auto;padding:5px 7px 5px 11px;display:flex;align-items:center;gap:9px;border:1px solid #deded9;border-radius:28px;background:#fffffff5;box-shadow:0 8px 24px #0000001a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-search>span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:13px}.search-route{min-width:0;min-height:42px;padding:0;flex:1;overflow:hidden;border:0;background:transparent;color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.round-button,.new-button{width:42px;height:42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center}.round-button{color:var(--ink);background:#f1f1ee}.new-button{color:#fff;background:var(--blue);box-shadow:0 4px 12px #1769dc47}.form-screen,.pair-screen,.inbox-screen,.settings-screen,.diagnostics-screen{background:linear-gradient(155deg,#fbfbfa 0%,var(--canvas) 46%,#f0f3f8 100%)}.new-task-screen{height:var(--app-height);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--paper)}.new-task-form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.new-task-scroll{min-height:0;padding:0 18px;overflow-y:auto}.new-task-scroll>[data-new-task-connection]{width:min(100%,696px);margin:0 auto}.new-task-scroll .read-only-banner{margin-top:10px}.new-task-space{width:min(100%,696px);min-height:clamp(120px,29dvh,275px);margin:0 auto;padding:clamp(28px,8dvh,90px) 4px 18px;display:flex;flex-direction:column;justify-content:flex-end}.new-task-space p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.new-config{width:min(100%,696px);margin:0 auto;padding-bottom:9px}.config-row{min-height:56px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);color:#777b72}.config-row>.icon{width:17px;color:#858980}.config-row>.icon:last-child{width:14px;color:#b4b6af}.config-row>span{min-width:0;flex:1}.config-row strong,.config-row small{display:block}.config-row strong{color:#4b4d47;font-size:13px;font-weight:590}.config-row small{margin-top:2px;overflow:hidden;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.config-row select{max-width:43%;min-height:44px;padding:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#6f746a;text-align:right;text-overflow:ellipsis;font-size:12px}.config-row.unavailable{opacity:.72}.config-row em{color:var(--subtle);font-size:11px;font-style:normal}.new-task-bottom{width:min(100%,720px);margin:0 auto;padding:0 12px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--paper) 82%,transparent)}.new-task-pickers{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.reasoning-picker{display:contents}.model-quick{min-width:0;min-height:44px;padding:0 2px;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:11px}.model-quick select{min-width:0;max-width:min(40vw,180px);min-height:44px;padding:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#656a60;text-align:right;text-overflow:ellipsis;font-size:12px}.reasoning-quick select{max-width:72px}.model-quick .icon{width:13px}.composer.new-composer{min-height:112px;padding:7px 7px 5px;display:grid;grid-template-rows:minmax(52px,auto) 44px;align-items:stretch;border-radius:25px}.composer.new-composer textarea{width:100%;min-height:52px;height:52px;max-height:130px;padding:8px 9px;font-size:15px;line-height:22px}.new-composer-foot{min-height:44px;display:flex;align-items:center;justify-content:space-between}.new-composer-foot>span{padding-left:8px;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10.5px}.new-composer-foot>span .icon{width:14px;color:var(--blue)}.form-stack{display:flex;flex-direction:column;gap:17px}.form-intro{padding:11px 0 8px}.form-intro h1,.inbox-intro h1,.settings-intro h1,.diagnostics-hero h1,.approval-hero h1{margin:7px 0 8px;font-size:26px;line-height:1.15;letter-spacing:-.04em}.form-intro p,.inbox-intro p,.settings-intro p,.diagnostics-hero p{margin:0;max-width:480px;color:var(--muted);font-size:14px;line-height:1.55}.field{display:block}.field>span,.segmented legend{display:block;padding:0;margin:0 0 8px;color:#4b4b47;font-size:12px;font-weight:660}.field input,.field textarea,.field select{width:100%;border:1px solid #deded8;outline:none;background:#fffc;border-radius:14px;color:var(--ink);font-size:14px;transition:border .18s,box-shadow .18s}.field input,.field select{height:49px;padding:0 13px}.field textarea{min-height:116px;padding:13px;resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1769dc1f}.field-help{display:block;margin-top:6px;color:var(--orange);font-size:11px;line-height:1.4}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0;margin:0;border:0}.segmented legend{grid-column:1 / -1}.segmented label{position:relative;min-height:63px;padding:10px 8px;border:1px solid #deded8;border-radius:13px;background:#ffffff8c;text-align:center;display:grid;place-items:center;font-size:11px;line-height:1.28}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue);background:#f2f7ff;font-weight:650}.privacy-note{display:flex;gap:8px;align-items:flex-start;padding:11px 0 0;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.privacy-note .icon{width:16px;color:var(--blue)}.primary-button,.secondary-button,.danger-button{min-height:48px;padding:0 17px;border-radius:15px;border:1px solid var(--blue);display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--blue);color:#fff;font-size:14px;font-weight:680}.primary-button:hover{background:#0d5fcf}.primary-button.dark{background:#191919;border-color:#191919}.secondary-button{border-color:#dbdbd6;background:#fff;color:var(--ink)}.full-width{width:100%}.danger-button{width:100%;margin-top:25px;border-color:#ecc7c0;color:var(--danger);background:#fff8f7}.thread-screen{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;height:var(--app-height);min-height:0;background:var(--paper)}.thread-screen .topbar{background:#fffffff0}.thread-meta{display:flex;min-height:26px;align-items:center;gap:8px;padding:0 18px 6px 76px;border-bottom:0;color:var(--subtle);font-size:10.5px}.thread-meta>i{width:3px;height:3px;border-radius:50%;background:#aaa9a4}.thread-meta .status-badge{min-height:20px}.thread-screen .read-only-banner{margin:9px 18px 0}.subagent-input-boundary{min-height:38px;margin:8px 16px 0;padding:8px 11px;display:flex;align-items:center;gap:7px;border:1px solid #dfe2dc;border-radius:12px;color:#656b61;background:#f3f4f0;font-size:11px;line-height:1.4}.subagent-input-boundary .icon{width:15px;height:15px;flex:0 0 auto}.thread-action-menu{z-index:12;position:absolute;top:calc(58px + env(safe-area-inset-top));right:12px;width:min(256px,calc(100% - 24px));padding:11px;border:1px solid rgb(255 255 255 / 92%);border-radius:23px;background:#f9faf7f5;box-shadow:0 16px 42px #17181429;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:menu-in .15s ease-out}.thread-action-menu-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 5px 5px;color:#4b4d47;font-size:12px}.thread-action-menu-head .icon-button{width:34px;height:34px}.thread-action-menu-head .icon{width:17px}.thread-menu-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:2px 0 8px;border-bottom:1px solid rgb(224 225 219 / 90%)}.thread-menu-tools button{min-height:58px;padding:5px 2px;display:grid;place-items:center;gap:3px;border:0;border-radius:13px;color:#6d7168;background:transparent;font-size:10px}.thread-menu-tools button:hover,.thread-menu-tools button:active{background:#eaece6d9}.thread-menu-tools .icon{width:17px;height:17px;color:#6f746b}.thread-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;padding:10px 2px 9px;border-bottom:1px solid var(--line)}.thread-rename-form .field{min-width:0;margin:0}.thread-rename-form .field span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px}.thread-rename-form input{width:100%;min-height:37px;padding:0 10px;border:1px solid #dbdbd5;border-radius:10px;outline-color:var(--blue);background:#fbfbf9;color:var(--ink);font-size:12px}.thread-rename-form .secondary-button{min-height:37px;padding:0 10px;white-space:nowrap;font-size:11px}.thread-rename-form .text-button{grid-column:1 / -1;min-height:25px;justify-self:end;font-size:10px}.thread-action-list{display:grid;padding-top:5px}.thread-action-list button{min-height:42px;padding:0 6px;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);color:#454641;background:transparent;text-align:left;font-size:12px}.thread-action-list button:last-child{border-bottom:0}.thread-action-list button.danger{color:var(--danger)}.thread-action-list .icon{width:16px;height:16px;color:#83877e}.thread-action-list .danger .icon{color:var(--danger)}.thread-action-note{margin:8px 5px 1px;color:var(--muted);font-size:10px;line-height:1.4}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.timeline{width:min(100%,720px);min-height:0;margin:0 auto;padding:6px 17px 22px;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none}.timeline.restore-scroll{scroll-behavior:auto}.timeline::-webkit-scrollbar{display:none}.timeline-empty{max-width:330px;margin:54px auto;padding:18px;border:1px solid #e2e2dc;border-radius:16px;color:var(--muted);background:#fff;text-align:center;font-size:12px;line-height:1.55}.timeline-empty .icon{width:23px;height:23px;margin:0 auto 8px;color:var(--blue)}.timeline-empty p{margin:0}.goal-strip{display:flex;gap:7px;align-items:center;width:fit-content;min-height:29px;padding:0 10px;margin:0 auto 10px;border:1px solid #fafbfa;border-radius:18px;color:#777c70;background:var(--paper);box-shadow:0 4px 20px #222a230f;font-size:10.5px;line-height:1.3}.goal-strip span{flex:0 0 auto;color:#777873;font-weight:700}.goal-strip p{margin:0}.timeline-turn{display:flow-root}.user-message{width:fit-content;max-width:86%;margin:16px 0 24px auto;padding:10px 13px;border-radius:17px;color:#346e92;background:var(--blue-soft);font-size:15.5px;line-height:1.6;overflow-wrap:anywhere}.user-message p,.assistant-message p{margin:0 0 13px}.user-message p:last-child,.assistant-message p:last-child{margin-bottom:0}.user-message ul,.user-message ol,.assistant-message ul,.assistant-message ol{margin:8px 0 14px;padding-left:22px}.user-message li,.assistant-message li{margin:4px 0}.user-message code,.assistant-message code{padding:2px 5px;border-radius:6px;background:#eff0ec;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.user-message pre,.assistant-message pre{max-width:100%;margin:11px 0 15px;padding:11px 12px;overflow-x:auto;border:1px solid #e3e4df;border-radius:12px;background:#f1f2ee;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.user-message pre code,.assistant-message pre code{display:block;min-width:max-content;padding:0;border-radius:0;background:transparent;white-space:pre}.user-message a,.assistant-message a{color:#1769aa;text-decoration:underline;text-decoration-color:#1769aa61;text-underline-offset:3px}.assistant-block{margin:16px 0 10px}.assistant-message{padding:0;color:var(--ink);background:transparent;font-size:15.5px;line-height:1.73;letter-spacing:.005em;overflow-wrap:anywhere}.message-actions{display:flex;gap:0;margin:0 0 10px;color:#848880}.message-actions .icon-button{width:44px;height:44px;margin-right:-9px}.message-actions .icon-button:first-child{margin-left:-10px}.message-actions .icon{width:15px;height:15px}.turn-divider{min-height:32px;margin:-4px 0 11px;padding:0 0 8px;border-bottom:1px solid #dedfda;color:#898b86;font-size:13px;line-height:24px}.turn-divider-tail{margin-top:20px}.tool-line{display:flex;align-items:center;width:100%;min-height:44px;padding:5px 0;gap:8px;color:#969992;font-size:13px;line-height:1.5}.tool-line .icon{width:15px;height:15px;stroke-width:1.6}.tool-line .grow{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-line small{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-count{white-space:nowrap;font-size:11px}.change-count b{color:var(--green)}.change-count i{color:#cc6878;font-style:normal}.approval-callout{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;margin:16px 0;padding:12px;border:1px solid #f1c7a9;border-radius:14px;color:#9e4718;background:var(--orange-soft)}.approval-callout>span{color:var(--orange)}.approval-callout .icon{width:18px}.approval-callout strong,.approval-callout small{display:block}.approval-callout strong{font-size:12px}.approval-callout small{overflow:hidden;margin-top:4px;color:#b46434;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.approval-callout button{grid-column:1 / -1;min-height:38px;border:0;border-radius:11px;color:#fff;background:#d9631e;font-size:12px;font-weight:680}.input-callout{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;margin:16px 0;padding:12px;border:1px solid #c7d9f2;border-radius:14px;color:#275b98;background:#edf4fd}.input-callout>span{color:var(--blue)}.input-callout .icon{width:18px}.input-callout strong,.input-callout small{display:block}.input-callout strong{font-size:12px}.input-callout small{overflow:hidden;margin-top:4px;color:#5a7ca8;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.input-callout button{grid-column:1 / -1;min-height:38px;border:0;border-radius:11px;color:#fff;background:var(--blue);font-size:12px;font-weight:680}.bottom-stack{z-index:4;flex:none;padding:2px 0 calc(4px + env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--paper) 65%,transparent)}.context-pills{min-height:44px;padding:0 12px 2px;display:flex;justify-content:center;gap:5px;overflow-x:auto}.pill{min-height:44px;padding:0;border:0;border-radius:23px;display:inline-flex;align-items:center;background:transparent}.pill>span{height:29px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #fafbfa;border-radius:18px;background:var(--paper);box-shadow:0 4px 20px #222a230f;font-size:10.5px;white-space:nowrap}.pill .icon{width:13px;height:13px}.pill b{color:var(--green)}.pill i{color:#cc6878;font-style:normal}.pending-requests{width:min(calc(100% - 24px),696px);margin:0 auto}.pending-request{width:100%;min-height:42px;margin:0 0 6px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #f1c7a9;border-radius:16px;color:#9e4718;background:var(--orange-soft);font-size:12px}.pending-request.input{color:#275b98;border-color:#c7d9f2;background:#edf4fd}.pending-request .icon{width:16px}.bottom-stack:has(.approval-block){display:flex;flex-direction:column;max-height:calc(100% - 88px)}.request-slot{min-height:0}.request-slot:has(.approval-block){min-height:0;overflow:hidden}.approval-block{width:min(calc(100% - 24px),696px);max-height:min(52dvh,510px);min-height:0;margin:3px auto 4px;padding:17px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ededeb;border-radius:26px;background:var(--paper);box-shadow:0 4px 30px #20281717}.approval-block>:not(.approval-description){flex:0 0 auto}.approval-description{min-height:0;overflow-y:auto;overscroll-behavior:contain}.approval-context{display:block;margin-bottom:9px;color:var(--muted);font-size:11px}.approval-block h3{margin:0 0 11px;color:var(--ink);font-size:16px;font-weight:620;line-height:1.55;letter-spacing:-.015em}.approval-command{margin:0 0 12px;padding:9px 11px;border-radius:10px;color:#6f746a;background:#f0f1ed;font:11px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.request-safety{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.5}.approval-block .primary-button,.approval-block .secondary-button{min-height:44px;border-radius:22px}.approval-block .secondary-button{margin-top:8px}.approval-tail{min-height:45px;margin-top:7px;padding-top:7px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #efefec;color:var(--subtle);font-size:11px}.approval-tail button{min-width:52px;min-height:44px;padding:0 11px;border:0;border-radius:22px;background:transparent;color:#555b4c;font-size:12px}.question-block{max-height:min(64dvh,610px)}.inline-question{min-width:0;margin:0 0 12px;padding:0;border:0}.inline-question legend{padding:0;color:#4b4d47;font-size:13px;font-weight:650}.inline-question>p{margin:4px 0 9px;color:var(--muted);font-size:11px;line-height:1.45}.answer-options{display:grid;gap:7px}.answer-options label{min-height:46px;padding:9px 10px;display:flex;gap:9px;align-items:flex-start;border:1px solid #e2e5df;border-radius:13px;color:#454641;background:#fcfcfa}.answer-options label:has(input:checked){border-color:#a9caf7;background:#f2f7ff}.answer-options input{width:17px;height:17px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--blue)}.answer-options span{min-width:0}.answer-options strong,.answer-options small{display:block}.answer-options strong{font-size:12px}.answer-options small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.missing-request{max-height:none}.composer{position:relative;z-index:4;width:min(calc(100% - 24px),696px);min-height:52px;margin:0 auto;padding:3px 4px;display:flex;align-items:flex-end;gap:0;border:1px solid #f2f3ef;border-radius:29px;background:var(--paper);box-shadow:var(--shadow)}.composer textarea{min-width:0;min-height:44px;height:44px;max-height:130px;flex:1;border:0;outline:0;padding:11px 3px;resize:none;background:transparent;color:var(--ink);font-size:15px;line-height:22px}.composer textarea::placeholder{color:#878881}.composer-actions{flex:0 0 auto;display:flex;align-items:flex-end}.add-context,.send-button,.stop-button{flex:0 0 auto;width:44px;height:44px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent}.add-context{color:#555650}.send-button,.stop-button{color:#fff;background:var(--blue);transform:scale(.78)}.send-button:disabled{background:#e9eae7;opacity:1}.stop-button{margin-left:-6px}.send-button .icon,.stop-button .icon{width:19px}.new-content{position:absolute;z-index:8;left:50%;bottom:calc(116px + env(safe-area-inset-bottom));transform:translate(-50%);min-height:36px;padding:0 13px;border:1px solid #e4e6df;border-radius:20px;color:#5c6156;background:#fffffff5;box-shadow:var(--shadow);font-size:11px}.new-content[hidden]{display:none}.subpage-thread{width:min(100%,720px);margin:0 auto;padding:11px 18px 12px;border-bottom:1px solid var(--line);background:#fcfcfa}.subpage-thread strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650}.subpage-thread small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.detail-screen .content{padding-top:17px}.sheet-route{width:100%;height:var(--app-height);overflow:hidden;position:relative}.route-overlay{z-index:30;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#14181233;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.route-sheet{z-index:1;width:min(100%,860px);max-height:87dvh;min-height:min(360px,64dvh);display:grid;grid-template-rows:24px auto minmax(0,1fr);overflow:hidden;border:1px solid rgb(255 255 255 / 70%);border-bottom:0;border-radius:27px 27px 0 0;background:var(--paper);box-shadow:0 -8px 42px #1720191f;animation:sheet-up .25s cubic-bezier(.2,.8,.2,1)}.sheet-handle{width:34px;height:4px;margin:9px auto 0;border-radius:3px;background:#bcbeb6}.sheet-header{min-height:49px;padding:0 10px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;border-bottom:1px solid var(--line)}.sheet-header>div{min-width:0;text-align:center}.sheet-header strong,.sheet-header small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sheet-header strong{color:var(--ink);font-size:15px;font-weight:620}.sheet-header small{margin-top:2px;color:var(--muted);font-size:10px}.sheet-header .icon{width:18px}.sheet-body{min-height:0;padding:17px 17px calc(22px + env(safe-area-inset-bottom));overflow-y:auto}.sheet-body .projection-unavailable{margin:38px auto}.goal-overview{padding:15px;margin-bottom:16px;border:1px solid #dce6f5;border-radius:17px;background:linear-gradient(135deg,#f4f8fe,#fcfcfa)}.goal-overview.empty{border-color:#e3e3de;background:#fafaf8}.goal-overview p{margin:9px 0 0;color:#454b53;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.goal-overview.empty p{color:var(--muted)}.goal-overview small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.goal-state{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;border-radius:8px;color:#397a50;background:var(--green-soft);font-size:10px;font-weight:690}.goal-state.paused,.goal-state.blocked,.goal-state.budgetLimited,.goal-state.usageLimited{color:#9e5c26;background:var(--orange-soft)}.goal-state.complete{color:#556158;background:#ecefea}.goal-overview.empty .goal-state{color:#777a73;background:#eeeeea}.goal-form{display:grid;gap:14px}.goal-form .field textarea{min-height:96px}.goal-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.goal-actions .secondary-button{min-height:48px;padding:0 13px}@keyframes sheet-up{0%{opacity:.6;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}.diff-summary{display:flex;gap:11px;align-items:center;padding:14px;margin-bottom:15px;border-radius:16px;background:var(--green-soft);color:#387a50}.diff-summary>.icon{width:22px}.diff-summary strong,.diff-summary small{display:block}.diff-summary strong{font-size:13px}.diff-summary small{margin-top:3px;color:#5e9671;font-size:11px}.changed-files{border-top:1px solid var(--line)}.changed-file{width:100%;min-height:62px;padding:9px 0;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent}.file-status{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#ebf6ef;color:var(--green);font-size:14px;font-weight:700}.file-status.deleted{color:var(--danger);background:#fcebe8}.file-status.modified{color:var(--blue);background:#ebf2fd}.changed-file div{flex:1;min-width:0}.changed-file strong{display:block;overflow:hidden;color:#3e3f3a;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:560}.changed-file small{display:block;margin-top:4px;font-size:11px}.changed-file em{color:var(--green);font-style:normal}.changed-file i{color:var(--danger);font-style:normal}.changed-file>.icon{width:16px;color:#aaa9a4}.code-diff,.file-preview{margin-top:20px;overflow:hidden;border:1px solid #e1e1dc;border-radius:15px;background:#fff}.code-title{padding:11px 13px;border-bottom:1px solid var(--line);color:var(--muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.code-diff pre,.file-preview pre{overflow:auto;margin:0;padding:14px;color:#454641;background:#fafaf8;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.code-diff code>span{display:block;min-width:max-content}.code-diff .add{margin:0 -14px;padding:0 14px;color:#397a50;background:#edf8f0}.code-diff .remove{margin:0 -14px;padding:0 14px;color:#a44d43;background:#fcedea}.code-diff .dim{color:#858780}.readonly-note{display:flex;gap:8px;padding:11px 12px;border-radius:13px;color:#62635d;background:#efefeb;font-size:12px;line-height:1.45}.readonly-note .icon{width:17px}.file-tree{margin-top:18px;padding:6px 0;border:1px solid var(--line);border-radius:15px;background:#fff}.tree-root{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);font-size:13px}.tree-root .icon{flex:0 0 auto;color:var(--blue);width:17px}.tree-file{width:100%;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:#5a5b55;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.tree-file:last-child{border-bottom:0}.tree-file>span:first-child{width:18px;display:grid;place-items:center;color:#92968c}.tree-file span:nth-child(2){flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tree-file small{color:var(--muted);font-size:9px;white-space:nowrap}.tree-file>.icon,.tree-file>span:first-child .icon{width:15px;color:#aaa9a4}.tree-file:disabled{color:#a5a79f;opacity:.72}.tree-parent{color:var(--blue)}.file-glyph{font-size:18px;line-height:1}.file-preview>div{min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5c5d57;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.file-preview>div>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-preview button,.terminal-meta button{min-height:32px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--blue);font-size:11px}.file-preview button .icon,.terminal-meta button .icon{width:14px}.file-back{min-height:40px;margin:12px 0 -6px;padding:0;display:inline-flex;align-items:center;gap:5px;border:0;color:var(--blue);background:transparent;font-size:12px}.file-back .icon{width:16px}.binary-file{margin:0;padding:35px 16px;color:var(--muted);background:#fafaf8;text-align:center;font-size:12px}.projection-note{margin:10px 3px 0;color:var(--muted);font-size:10px;line-height:1.45}.terminal-meta{min-height:41px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #353633;border-bottom:0;border-radius:14px 14px 0 0;color:#e9ebe4;background:#22231f;font-size:11px}.terminal-meta button{margin-left:auto;color:#9ec2ff}.live-dot{width:7px;height:7px;border-radius:50%;background:#80c992;box-shadow:0 0 0 3px #80c99226}.live-dot.complete{background:#969b90;box-shadow:none}.terminal-output{min-height:272px;overflow:auto;margin:0;padding:14px;border:1px solid #353633;border-radius:0 0 14px 14px;color:#e4e7dc;background:#171814;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.terminal-footnote{margin:14px 3px;color:var(--muted);font-size:11px;line-height:1.5}.approval-hero{padding:25px 0 19px;text-align:center}.approval-hero h1{margin-top:10px}.approval-hero p{margin:0;color:var(--muted);font-size:12px}.approval-icon{width:48px;height:48px;margin:0 auto 15px;display:grid;place-items:center;border-radius:17px;color:var(--orange);background:var(--orange-soft)}.approval-icon .icon{width:25px}.approval-card{padding:14px;border:1px solid #e1e1dc;border-radius:16px;background:#fff}.approval-card .label{display:block;margin-bottom:8px;color:var(--muted);font-size:11px}.approval-card>p{margin:0;color:#4f504a;font-size:13px;line-height:1.45}.approval-risk{display:block;margin-top:12px;color:var(--muted);font-size:11px}.permission-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.permission-list span{min-height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border-radius:8px;color:#5c5d57;background:#f1f1ee;font-size:10px}.permission-list .icon{width:13px;color:var(--green)}.impact-note{display:flex;gap:10px;align-items:flex-start;padding:14px 2px;color:var(--orange)}.impact-note>.icon{width:19px;margin-top:1px}.impact-note strong{display:block;font-size:12px}.impact-note p{margin:4px 0 0;color:#7c6b60;font-size:12px;line-height:1.45}.thread-link,.list-link{width:100%;min-height:45px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:#44453f;font-size:13px;text-align:left}.thread-link .icon,.list-link .icon{width:17px;color:#aaa9a4}.approval-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.approval-actions .primary-button,.approval-actions .secondary-button{width:100%}.text-danger{grid-column:1 / -1;min-height:39px;border:0;background:transparent;color:var(--danger);font-size:12px}.resolution{margin:15px 0 0;text-align:center;color:var(--muted);font-size:12px}.input-request-screen .approval-icon{color:var(--blue);background:#edf4fd}.input-safety-note{display:flex;gap:10px;padding:12px;margin-bottom:15px;border-radius:14px;color:#416f9f;background:#f1f6fd;font-size:12px;line-height:1.45}.input-safety-note>.icon{flex:0 0 auto;width:18px;color:var(--blue)}.input-safety-note strong,.input-safety-note p{display:block}.input-safety-note p{margin:3px 0 0;color:#607893}.input-form{display:grid;gap:12px}.input-question{min-width:0;padding:13px;margin:0;border:1px solid #e1e1dc;border-radius:16px;background:#fff}.input-question legend{width:100%;padding:0;display:flex;gap:9px;align-items:flex-start;color:#454641}.input-question legend>span{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:#edf4fd;font-size:11px;font-weight:750}.input-question legend div{min-width:0}.input-question legend strong,.input-question legend small{display:block}.input-question legend strong{font-size:13px}.input-question legend small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.input-options{display:grid;gap:8px;margin-top:13px}.input-options label{min-height:48px;display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #e0e5eb;border-radius:11px;color:#454641;background:#fcfcfa}.input-options input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--blue)}.input-options span{min-width:0}.input-options strong,.input-options small{display:block}.input-options strong{font-size:12px}.input-options small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.input-local-only{display:flex;gap:7px;align-items:flex-start;padding:10px;margin:13px 0 0;border-radius:11px;color:#73634e;background:#f6f1e9;font-size:12px;line-height:1.45}.input-local-only .icon{flex:0 0 auto;width:16px;color:var(--orange)}.pair-body{width:min(100%,430px);min-height:calc(var(--app-height) - 56px - env(safe-area-inset-top));margin:0 auto;padding:30px 24px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:stretch;text-align:center}.pair-device{margin:17px auto 25px}.laptop-icon{width:86px;height:59px;position:relative;border:5px solid var(--ink);border-radius:10px 10px 6px 6px}.laptop-icon:after{content:"";position:absolute;left:-12px;right:-12px;bottom:-17px;height:11px;border:5px solid var(--ink);border-top:0;border-radius:0 0 10px 10px}.laptop-icon span,.laptop-icon i,.laptop-icon b{position:absolute;top:22px;width:7px;height:7px;border-radius:50%;background:var(--ink)}.laptop-icon span{left:21px}.laptop-icon i{left:35px}.laptop-icon b{left:49px}.signal-dots{display:flex;justify-content:center;gap:6px;margin-top:20px}.signal-dots i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.pair-body h1{margin:8px 0;font-size:26px;letter-spacing:-.04em}.pair-body>p{margin:0 0 26px;color:var(--muted);font-size:13px;line-height:1.55}.pair-body .field{margin-bottom:13px;text-align:left}.pair-body .primary-button{width:100%;margin-top:8px}.pair-note{display:flex;gap:5px;justify-content:center;margin-top:19px;color:var(--muted);font-size:10px;line-height:1.4}.pair-note .icon{width:14px}.pair-device.revoked .laptop-icon{color:var(--danger);border-color:currentColor}.pair-device.revoked .laptop-icon:after{border-color:currentColor}.pair-device.revoked .laptop-icon span,.pair-device.revoked .laptop-icon i,.pair-device.revoked .laptop-icon b,.pair-device.revoked .signal-dots i{background:var(--danger)}.pair-device.connected .signal-dots i{background:var(--green)}.pair-body .secondary-button{width:100%;margin-top:10px}.pair-result{justify-content:center}.pair-pending{display:flex;align-items:center;gap:12px;padding:14px;margin:4px 0 14px;border:1px solid #dfe8f7;border-radius:15px;background:#f4f8fe;text-align:left}.pair-pending .loading-orb{width:23px;height:23px;margin:0;border-width:3px}.pair-pending strong,.pair-pending small{display:block}.pair-pending strong{color:#3d4654;font-size:13px}.pair-pending small{margin-top:4px;color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.inbox-intro,.settings-intro{padding:10px 0 21px}.notification-list{border-top:1px solid var(--line)}.notification{width:100%;min-height:77px;padding:11px 0;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.notice-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:11px;color:var(--green);background:var(--green-soft)}.notice-icon.warning{color:var(--orange);background:var(--orange-soft)}.notice-icon .icon{width:17px}.notification>div{min-width:0;flex:1}.notification strong,.notification p,.notification small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notification strong{font-size:13px}.notification p{margin:3px 0;color:#62635d;font-size:12px}.notification small{color:var(--subtle);font-size:10px}.notification>.icon{width:16px;color:#aaa9a4}.device-card{min-height:73px;margin-bottom:9px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid #e0e0db;border-radius:15px;background:#fff}.device-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;color:var(--blue);background:#e9f1fc;font-size:11px;font-weight:700}.device-avatar.desktop{font-size:18px;color:#555650;background:#f0f0ed}.device-card div{min-width:0;flex:1}.device-card strong,.device-card small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.device-card strong{font-size:13px}.device-card small{margin-top:4px;color:var(--muted);font-size:11px}.current-tag,.connected-tag{padding:5px 7px;border-radius:8px;color:var(--blue);background:#eaf2fd;font-size:10px}.connected-tag{color:#397a50;background:var(--green-soft)}.settings-screen .list-link{margin-top:16px}.archived-tasks{margin-top:26px}.archived-tasks .section-heading{margin-bottom:5px}.archived-task{min-height:61px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line)}.archived-task:last-child{border-bottom:1px solid var(--line)}.archived-task>div{min-width:0;flex:1}.archived-task strong,.archived-task small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.archived-task strong{font-size:12px}.archived-task small{margin-top:4px;color:var(--muted);font-size:10px}.archived-task .secondary-button{min-height:34px;padding:0 10px;font-size:11px}.diagnostics-hero{padding:12px 0 25px}.diagnostic-mark{width:47px;height:47px;margin-bottom:14px;display:grid;place-items:center;border-radius:16px;color:var(--green);background:var(--green-soft)}.diagnostic-mark .icon{width:24px}.diagnostic-mark.history_readonly,.diagnostic-mark.degraded,.diagnostic-mark.reconnecting{color:var(--orange);background:var(--orange-soft)}.diagnostic-mark.revoked{color:var(--danger);background:#fcebe8}.diagnostic-table{overflow:hidden;margin:0 0 17px;border:1px solid #dfdfda;border-radius:15px;background:#fff}.diagnostic-table>div{min-height:45px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.diagnostic-table>div:last-child{border-bottom:0}.diagnostic-table dt{color:var(--muted);font-size:12px}.diagnostic-table dd{max-width:57%;margin:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;color:#41423d;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.diagnostics-screen .list-link{margin-top:17px}.empty-screen{display:grid;place-items:center;padding:26px;text-align:center}.empty-screen>div{max-width:300px}.empty-mark{width:54px;height:54px;margin:0 auto 16px;display:grid;place-items:center;border-radius:18px;color:var(--blue);background:#eaf2fd;font-size:26px}.empty-screen h1{margin:0 0 8px;font-size:22px;letter-spacing:-.035em}.empty-screen p{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.55}.loading-screen{min-height:var(--app-height);display:grid;place-content:center;gap:14px;color:var(--muted);text-align:center;font-size:13px}.loading-screen p{margin:0}.loading-orb{width:29px;height:29px;margin:0 auto;border:3px solid #d6d6d1;border-top-color:var(--blue);border-radius:50%;animation:spin .85s linear infinite}.toast{z-index:100;position:fixed;left:50%;bottom:calc(75px + env(safe-area-inset-bottom));max-width:calc(100% - 40px);padding:11px 14px;transform:translate(-50%);border-radius:12px;color:#fff;background:#191919eb;box-shadow:var(--shadow);font-size:12px;animation:toast-in .18s ease-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{transform:translate(-50%,10px);opacity:0}to{transform:translate(-50%);opacity:1}}@media(min-width:600px){body{background:#ecece8}.app-shell,.pair-screen{width:min(100%,430px);margin:0 auto;box-shadow:0 12px 44px #1919191a}.shell-stage .route-overlay,.bottom-search{position:absolute}}.keyboard-compact .bottom-stack:has(.approval-block) .context-pills{display:none}.keyboard-compact .approval-block,.keyboard-compact .question-block{max-height:min(calc(var(--app-height) - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),510px)}.keyboard-compact .approval-description{min-height:44px}@media(max-width:359px){.content{padding-left:14px;padding-right:14px}.segmented{gap:4px}.segmented label{padding-left:4px;padding-right:4px;font-size:10px}.message{max-width:91%}.thread-tools{padding-left:10px;padding-right:10px}.timeline{padding-left:13px;padding-right:13px}.approval-block{width:calc(100% - 18px);padding:14px}.project-group .thread-row{padding-left:36px}}@media(max-height:650px){.bottom-stack:has(.approval-block) .context-pills{display:none}.approval-block{max-height:min(66dvh,390px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.project-browser-note{color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.project-directory-list{margin:12px 0 24px}.project-directory-list .list-link{width:100%;margin:0;min-height:52px;text-align:left}.project-directory-list .list-link>span{display:flex;align-items:center;gap:12px;min-width:0;overflow-wrap:anywhere}.project-directory-list svg{flex:0 0 20px;width:20px;height:20px}.directory-back{display:flex;align-items:center;gap:6px}.directory-back svg{width:18px;height:18px}.directory-title{margin:20px 0 4px;font-size:22px;overflow-wrap:anywhere}.project-create-form{margin:28px 0;display:grid;gap:16px}.pin-mark{display:inline-flex;align-items:center;margin-right:6px;padding:2px 5px;border-radius:6px;color:#3c75ad;background:#eaf3fd;font-style:normal;font-size:9px;font-weight:650;vertical-align:1px}.attachment-tray{width:min(calc(100% - 24px),696px);margin:0 auto;max-height:180px;overflow-y:auto}.skill-picker,.skill-picker-note{width:min(calc(100% - 24px),696px);margin:4px auto 7px}.skill-picker{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#ffffffc7}.skill-picker summary{min-height:40px;padding:0 12px;display:flex;align-items:center;cursor:pointer;color:#4d4e48;font-size:12px;font-weight:650}.skill-options{max-height:210px;overflow-y:auto;padding:0 8px 8px;display:grid;gap:5px}.skill-options label{min-height:46px;padding:7px 8px;display:flex;align-items:flex-start;gap:9px;border-radius:10px;background:#f5f5f1}.skill-options input{width:17px;height:17px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--blue)}.skill-options span{min-width:0}.skill-options strong,.skill-options small{display:block;overflow-wrap:anywhere}.skill-options strong{font-size:12px;font-weight:600}.skill-options small,.skill-picker-note{color:var(--muted);font-size:10px;line-height:1.4}.skill-options small{margin-top:2px}.file-mention-picker{width:min(calc(100% - 24px),696px);margin:4px auto 7px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#ffffffc7}.file-mention-picker summary{min-height:40px;padding:0 12px;display:flex;align-items:center;cursor:pointer;color:#4d4e48;font-size:12px;font-weight:650}.file-mention-body{padding:0 8px 9px;display:grid;gap:7px}.file-mention-items{display:flex;flex-wrap:wrap;gap:6px}.file-mention-items:empty{display:none}.file-mention-items button{min-height:32px;max-width:100%;padding:5px 8px;display:flex;align-items:center;gap:4px;overflow-wrap:anywhere;border:0;border-radius:9px;background:#eaf3fd;color:#315f8e;font-size:11px}.file-mention-items svg{width:13px;height:13px;flex:0 0 auto}.file-mention-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.file-mention-entry input{min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.file-mention-entry button{min-width:60px;border:0;border-radius:9px;background:#eef1f3;color:var(--ink);font-weight:600}.file-mention-body small{color:var(--muted);font-size:10px;line-height:1.4}.attachment-tray:empty{display:none}.attachment-draft{display:flex;align-items:center;gap:8px;min-height:52px;padding:4px 6px;animation:attachment-in .13s ease-out}.attachment-draft img{width:42px;height:42px;object-fit:cover;border-radius:8px}.attachment-label{min-width:0;flex:1;display:grid;gap:3px}.attachment-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.attachment-label small{font-size:11px;color:var(--muted)}.attachment-draft button{min-width:44px;min-height:44px;padding:0 6px;border:0;background:transparent;color:var(--muted);font-size:12px}@keyframes attachment-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.attachment-draft{animation:none}}.history-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.history-image{width:144px;height:128px;padding:0;overflow:hidden;border:0;border-radius:12px;background:#ffffffa6;color:var(--muted);display:grid;place-items:center}.history-image img{width:100%;height:100%;object-fit:contain}.history-image span{font-size:11px;padding:12px}.image-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink)}.image-viewer::backdrop{background:#00000080}.image-viewer header{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:8px}.image-viewer header strong{font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.image-viewer button{min-height:44px;padding:0 12px;border:0;background:transparent;color:inherit}.image-viewer-body{height:calc(100% - 56px - env(safe-area-inset-top));padding:12px 12px calc(12px + env(safe-area-inset-bottom));overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;font-size:13px}.image-viewer-body img{max-width:100%;max-height:100%;object-fit:contain;flex:0 1 auto}.image-viewer-body.actual-size{display:block;text-align:left}.image-viewer-body.actual-size img{max-width:none;max-height:none}.search-note{color:var(--muted);font-size:13px;line-height:1.6;margin:12px 0 20px}.search-result-row{display:block;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}.search-result-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500}.search-result-row small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.search-result-row p{margin:10px 0 0;font-size:14px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.queue-panel,.subagent-tree{margin:0 16px 8px;border:1px solid var(--line,#d9dee7);border-radius:12px;background:var(--surface,#fff)}.queue-panel summary{padding:10px 12px;font-size:13px;font-weight:650;cursor:pointer}.queue-panel article{display:flex;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid var(--line,#d9dee7)}.queue-panel article p{flex:1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-panel button{min-height:36px;border:0;border-radius:9px;padding:6px 9px;background:#eef3fb;color:#1769dc}.queue-button{min-width:50px;height:44px;border:0;border-radius:22px;padding:0 9px;background:transparent;color:#1769dc;font-weight:650}.subagent-tree{display:grid;padding:6px}.subagent-tree button{border:0;background:transparent;text-align:left;padding:8px;border-radius:8px}.thread-meta em{font-style:normal;color:#6a7280;font-size:12px}
