:root{color:#172026;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{min-height:44px;border:0;border-radius:8px;color:#fff;background:#1769aa;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input{width:100%;min-height:46px;border:1px solid #c9d1d9;border-radius:8px;padding:0 12px;color:#172026;background:#fff}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:1.7rem;letter-spacing:0}h2{margin-bottom:6px;font-size:1.1rem;letter-spacing:0}.loginPage{min-height:100vh;min-height:100dvh;display:grid;align-content:center;place-items:center;padding:24px}.loginPanel{width:min(100%,420px);display:grid;gap:22px;border:1px solid #d9e0e7;border-radius:8px;padding:28px;background:#fff;box-shadow:0 12px 34px #1423321a}.eyebrow{margin:0 0 8px;color:#5f6f7a;font-size:.8rem;font-weight:700;text-transform:uppercase}.muted{margin-bottom:0;color:#5f6f7a;line-height:1.5}.warning{border:1px solid #f0c36a;border-radius:8px;padding:12px;color:#513a00;background:#fff8e5;line-height:1.45}.loginForm{display:grid;gap:12px}.loginForm label{font-weight:700}.errorText{color:#b42318}.appShell{min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d9e0e7;padding:0 24px;background:#fff}.topbar h1{margin:0;font-size:1.2rem}.topbarLeading{min-width:0;display:flex;align-items:center;gap:10px}.topbarActions{display:flex;align-items:center;gap:8px}.ghostButton{border:1px solid #c9d1d9;color:#172026;background:#fff}.content{width:min(1120px,100%);display:grid;gap:18px;margin:0 auto;padding:24px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbarActions{display:flex;flex-wrap:wrap;gap:8px}.toolbarActions button{padding:0 14px}.toolbarActions .iconButton{padding:0}.iconButton{width:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9d1d9;padding:0;color:#172026;background:#fff;font-size:1.25rem;line-height:1}.mobileOnly{display:none}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.infoGrid,.detailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.infoItem{min-width:0;border:1px solid #d9e0e7;border-radius:8px;padding:14px;background:#fff}.infoItem span{display:block;margin-bottom:8px;color:#5f6f7a;font-size:.86rem}.infoItem strong{display:block;overflow-wrap:anywhere;font-size:.98rem}.commentaryDetails{width:min(88%,860px);justify-self:start;color:#5f6f7a}.commentaryDetails summary{width:fit-content;cursor:pointer;color:#52616b;font-size:.84rem}.commentaryItems{display:grid;gap:10px;margin-top:10px}.previewBody{position:relative}.modalBackdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#0a141e73}.dialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #d9e0e7;padding:16px}.dialogHeader h2{margin:0 0 4px}.dialogHeader button{padding:0 14px}.dialogBody{min-height:0;overflow:auto;padding:16px}.errorBanner,.successBanner,.emptyState{border:1px solid #d9e0e7;border-radius:8px;padding:16px;background:#fff}.errorBanner{border-color:#f2b8b5;color:#b42318;background:#fff5f5}.successBanner{border-color:#9ccbb2;color:#155d39;background:#eaf7f0}.routeErrorState{display:grid;justify-items:start;gap:12px}.healthOverview{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:6px solid #7a8791;padding:16px 18px;background:#fff}.healthOverview.healthy{border-left-color:#1f7a4c;background:#f1faf5}.healthOverview.unhealthy{border-left-color:#b42318;background:#fff5f5}.healthOverview p{margin:0 0 4px;color:#5f6f7a;font-size:.82rem;font-weight:700}.healthOverview strong{font-size:1.2rem}.healthOverview>span{color:#5f6f7a;font-size:.86rem}.settingsSection{display:grid;gap:0;border:1px solid #d9e0e7;border-radius:8px;background:#fff;overflow:hidden}.settingsSectionHeader{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d9e0e7;padding:0 16px;background:#f6f7f9}.settingsSectionHeader h3{margin:0;font-size:1rem}.settingsSectionHeader>span{color:#5f6f7a;font-size:.82rem;font-weight:700}.settingsRows{display:grid}.settingsRow{min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);align-items:center;gap:16px;border-bottom:1px solid #edf0f2;padding:10px 16px}.settingsRow:last-child{border-bottom:0}.settingsRow span{color:#5f6f7a}.settingsRow strong{min-width:0;overflow-wrap:anywhere;text-align:right}.monospaceValue{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.diagnosticBadge{border:1px solid #c9d1d9;border-radius:999px;padding:3px 8px}.diagnosticBadge.ready{border-color:#9ccbb2;color:#155d39;background:#eaf7f0}.diagnosticBadge.failed{border-color:#f2b8b5;color:#b42318;background:#fff5f5}.recentSessionGroup,.recentSessionList{min-height:0}.workspacePathRow{min-width:0;display:flex;align-items:center;gap:8px}.workspacePathRow h3{flex:1 1 auto;min-width:0;margin:0}.workspacePathText{direction:ltr;unicode-bidi:isolate}.newSessionPathButton{border-color:#2d8a52;color:#a7edbb}.newSessionPathButton:hover:not(:disabled){border-color:#30d158;color:#fff;background:#245f39}.drawerBackdrop{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-start;background:#0a141e73}@media(max-width:767px){.loginPage{align-content:center;align-items:center;padding:16px}.loginPanel{padding:22px}.topbar{min-height:58px;padding:0 16px}.topbarActions{gap:6px}.topbarActions .iconButton{width:44px;min-width:44px;min-height:44px}.content{padding:16px}.modalBackdrop,.dialogHeader,.dialogBody{padding:12px}.toolbar{align-items:flex-start;flex-direction:column}.healthOverview{min-height:82px;align-items:flex-start;flex-direction:column;gap:8px;padding:14px}.settingsRow{grid-template-columns:1fr;gap:5px;padding:12px 14px}.settingsRow strong{text-align:left}.mobileOnly{display:inline-flex;align-items:center;justify-content:center}.desktopSessionPanel{display:none}.infoGrid,.infoGrid.compact,.detailGrid{grid-template-columns:1fr}:root{--ui-bg: #18181a;--ui-surface: #232325;--ui-surface-raised: #2a2a2d;--ui-surface-hover: #303034;--ui-border: #3d3d42;--ui-border-strong: #505057;--ui-text: #f5f5f7;--ui-muted: #a1a1a8;--ui-subtle: #77777f;--ui-green: #32d158;--ui-green-hover: #43df68;--ui-blue: #0a84ff;--ui-shadow: 0 20px 60px rgb(0 0 0 / 28%)}body,#root,.appShell,.loginPage{background:radial-gradient(circle at 50% -18%,rgb(66 66 72 / 18%),transparent 38%),var(--ui-bg)}button,input,textarea,select{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:not(:disabled):active{transform:translateY(1px)}.loginPage{padding:28px 20px}.loginPanel{width:min(100%,468px);gap:26px;border:1px solid var(--ui-border);border-radius:22px;padding:32px;background:linear-gradient(145deg,#2b2b2efa,#212123fa);box-shadow:var(--ui-shadow),inset 0 1px #ffffff08}.loginPanel .eyebrow{margin-bottom:10px;color:var(--ui-green);font-size:.72rem;letter-spacing:.14em}.loginPanel h1{margin-bottom:10px;color:var(--ui-text);font-size:clamp(1.65rem,4vw,2rem);letter-spacing:-.035em;line-height:1.08}.loginPanel .muted{color:var(--ui-muted);font-size:.86rem;line-height:1.55}.loginForm{gap:13px}.loginForm>label,.loginFieldLabel{color:var(--ui-text);font-size:.78rem;font-weight:700}.loginAccounts{display:grid;gap:8px;margin-bottom:5px}.loginAccountOption{width:100%;min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;border:1px solid var(--ui-border);border-radius:14px;padding:10px 12px;color:var(--ui-text);text-align:left;background:#ffffff08}.loginAccountOption:hover{border-color:var(--ui-border-strong);color:var(--ui-text);background:var(--ui-surface-hover)}.loginAccountOption.selected{border-color:#32d158b3;background:linear-gradient(135deg,#32d15826,#32d1580d);box-shadow:0 0 0 3px #32d15814}.loginAccountOption>span:nth-child(2){min-width:0;display:grid;gap:4px;text-align:left}.loginAccountOption strong,.loginAccountOption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loginAccountOption strong{color:var(--ui-text);font-size:.84rem}.loginAccountOption small{color:var(--ui-muted);font-size:.71rem}.loginAccountOption>span[aria-hidden=true]{grid-column:3;grid-row:1;color:var(--ui-green);font-size:1rem;font-weight:800;text-align:center}.loginAccountOption>.accountAvatar{grid-column:1;grid-row:1}.accountAvatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgb(50 209 88 / 35%);border-radius:12px;color:#d9ffe1;background:#285b3d;font-size:.7rem;font-weight:800}.loginForm input{min-height:50px;border:1px solid var(--ui-border-strong);border-radius:12px;padding:0 14px;color:var(--ui-text);background:#1d1d1f}.loginForm input:hover{border-color:#68686f}.loginForm input:focus{border-color:var(--ui-blue);box-shadow:0 0 0 4px #0a84ff24}.loginForm>button[type=submit]{width:100%;min-height:50px;margin-top:4px;border-radius:12px;color:#0d1710;background:linear-gradient(180deg,var(--ui-green-hover),var(--ui-green));box-shadow:0 8px 18px #32d15829;font-weight:800}.loginForm>button[type=submit]:hover:not(:disabled){color:#071009;background:linear-gradient(180deg,#5bea7c,var(--ui-green-hover));box-shadow:0 10px 24px #32d1583d}.loginForm>button[type=submit]:disabled{color:#7f8d82;background:#2c5035;box-shadow:none}.loginPanel .warning{border-color:#6d5522;border-radius:12px;color:#f8d78a;background:#7859132e;font-size:.76rem}.errorText{border-radius:9px;padding:9px 11px;color:#ffb3ae;background:#ff453a1a;font-size:.78rem}.loginPage{padding:16px}.loginPanel{border-radius:18px;padding:24px 20px}.settingsActionRow{align-items:center}.settingsActionRow>div{min-width:0;display:grid;gap:5px}.settingsActionRow small{color:#8e8e93;font-size:.74rem;line-height:1.4}.settingsActionRow>.ghostButton{justify-self:end;min-width:74px}.childAccessPage,.membersPage{width:min(100%,1080px);display:grid;gap:16px;margin:0 auto}.childAccessHero{display:flex;align-items:flex-start;gap:16px;border:1px solid #3f3f43;border-radius:16px;padding:24px;background:linear-gradient(135deg,#2b2b2e,#252528)}.childAccessIcon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:#101112;background:#30d158;font-weight:800}.childAccessHero h1,.childAccessHero p,.childAccessHero .eyebrow{margin:0}.childAccessHero h1{color:#f5f5f7;font-size:1.35rem}.childAccessHero p:not(.eyebrow){max-width:700px;margin-top:8px;color:#aeaeb2;font-size:.82rem;line-height:1.55}.childAccessSection,.childAccessNotice,.membersListPanel,.memberDetailPanel{border:1px solid #3f3f43;border-radius:14px;background:#28282a;box-shadow:0 8px 22px #00000024}.childAccessSectionHeader,.membersPanelHeader,.memberDetailHeader,.grantHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #3f3f43;padding:16px 18px}.childAccessSectionHeader h2,.membersPanelHeader h3,.memberDetailHeader h3,.grantHeader h4,.childAccessNotice h2{margin:0;color:#f5f5f7;font-size:.95rem}.childAccessSectionHeader>div,.membersPanelHeader>div,.grantHeader>div{display:grid;gap:5px}.childAccessSectionHeader span:not(.permissionBadge),.membersPanelHeader span,.grantHeader span,.memberDetailHeader>div>span,.memberDetailActions>span{color:#8e8e93;font-size:.74rem}.childSessionList,.membersListPanel,.grantList{display:grid}.childSessionCard,.memberRow{width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #3a3a3c;padding:14px 18px;color:#f5f5f7;text-align:left;background:transparent}.childSessionCard:last-child,.memberRow:last-child{border-bottom:0}.childSessionCard:hover,.memberRow:hover,.memberRow.selected{background:#303034}.childSessionCopy,.memberRowCopy{min-width:0;flex:1;display:grid;gap:4px}.childSessionCopy strong,.memberRowCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.childSessionCopy small,.memberRowCopy small{overflow:hidden;color:#8e8e93;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.childSessionArrow{color:#8e8e93;font-size:1.4rem}.childAccessEmpty,.memberEmptyDetail{display:grid;gap:8px;padding:34px 20px;text-align:center}.childAccessEmpty strong,.memberEmptyDetail strong{color:#f5f5f7;font-size:.88rem}.childAccessEmpty span,.memberEmptyDetail span{color:#8e8e93;font-size:.76rem}.childAccessNotice{padding:18px}.childAccessNotice h2{margin-bottom:14px}.childAccessNotice>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);gap:10px 16px}.childAccessNotice span{color:#aeaeb2;font-size:.78rem}.childAccessNotice strong{color:#8e8e93;font-size:.78rem;font-weight:500}.membersLayout{min-width:0;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.45fr);gap:16px}.memberAvatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#d7eaff;background:#294763;font-size:.7rem;font-weight:750}.ownerMemberRow .memberAvatar{color:#d9ffe1;background:#285b3d}.memberStatus{flex:0 0 auto;border:1px solid #4a4a4e;border-radius:999px;padding:4px 8px;font-size:.66rem}.memberStatus.active{border-color:#2d8650;color:#9ce7b2;background:#173d27}.memberStatus.inactive{color:#aeaeb2}.memberDetailPanel{min-width:0}.memberDetailHeader{align-items:flex-start}.memberDetailHeader>div{min-width:0;display:grid;gap:5px}.memberDetailHeader h3{font-size:1.12rem}.memberPolicyNotice{display:grid;gap:5px;margin:16px 18px 0;border:1px solid #315276;border-radius:10px;padding:12px;color:#c9e2ff;background:#1e3043}.memberPolicyNotice strong{font-size:.78rem}.memberPolicyNotice span{color:#9fb7cf;font-size:.72rem}.grantHeader{margin-top:16px}.grantHeader>strong{color:#9ce7b2;font-size:.72rem;font-weight:650}.grantRow{display:flex;align-items:center;gap:10px;border-bottom:1px solid #3a3a3c;padding:11px 18px;cursor:pointer}.grantRow:last-child{border-bottom:0}.grantRow input{accent-color:#0a84ff}.grantRow>span{min-width:0;display:grid;gap:3px}.grantRow strong,.grantRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grantRow strong{color:#f5f5f7;font-size:.78rem}.grantRow small{color:#8e8e93;font-size:.7rem}.memberDetailActions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #3f3f43;padding:14px 18px}.credentialNotice{display:flex;align-items:center;gap:12px;border:1px solid #2d8650;border-radius:12px;padding:12px 14px;color:#d9ffe1;background:#173d27}.credentialNotice>div{min-width:0;flex:1;display:grid;gap:4px}.credentialNotice span{color:#9ce7b2;font-size:.72rem}.credentialNotice code{border:1px solid #4a9b67;border-radius:7px;padding:5px 8px;color:#f5fff7;background:#214c31;font-size:.78rem}.collaboratorDialog{width:min(100%,520px)}.collaboratorForm{display:grid;gap:14px}.collaboratorForm label{display:grid;gap:7px;color:#aeaeb2;font-size:.76rem}.collaboratorForm input{min-height:42px;border:1px solid #4a4a4e;border-radius:9px;padding:0 11px;color:#f5f5f7;background:#1f1f21}.childAccessPage,.membersPage{gap:12px}.childAccessHero{padding:18px}.childAccessHero h1{font-size:1.15rem}.membersLayout{grid-template-columns:1fr}.memberDetailPanel{order:-1}.credentialNotice{align-items:flex-start;flex-wrap:wrap}.credentialNotice code{margin-left:46px}.childAccessNotice>div{grid-template-columns:1fr;gap:5px}.childAccessNotice strong{margin-bottom:7px}.memberDetailActions{align-items:stretch;flex-direction:column}.memberDetailActions .primaryButton{width:100%}.settingsActionRow{align-items:stretch}.settingsActionRow>.ghostButton{justify-self:stretch;width:100%}.previewBody{position:relative}.modalBackdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#0a141e73}.dialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #d9e0e7;padding:16px}.dialogHeader h2{margin:0 0 4px}.dialogHeader button{padding:0 14px}.dialogBody{min-height:0;overflow:auto;padding:16px}}textarea,select{width:100%;border:1px solid #c9d1d9;border-radius:8px;padding:10px 12px;color:#172026;background:#fff;font:inherit}textarea{min-height:92px;resize:vertical;line-height:1.5}.permissionToggle{position:relative;min-height:44px;display:inline-flex;align-items:center;gap:9px;cursor:pointer}.permissionToggle input{position:absolute;width:1px;height:1px;min-height:0;margin:0;opacity:0;pointer-events:none}.permissionToggleTrack{width:44px;height:24px;flex:0 0 auto;display:flex;align-items:center;border:1px solid #aab5bf;border-radius:999px;padding:2px;background:#dce2e7;transition:background .16s ease,border-color .16s ease}.permissionToggleThumb{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14233247;transition:transform .16s ease}.permissionToggle.enabled .permissionToggleTrack{border-color:#b42318;background:#b42318}.permissionToggle.enabled .permissionToggleThumb{transform:translate(20px)}.permissionToggle input:focus-visible+.permissionToggleTrack{outline:3px solid rgb(23 105 170 / 25%);outline-offset:2px}.permissionToggle:has(input:disabled){cursor:not-allowed;opacity:.58}.permissionToggle strong{color:#384650;font-size:.86rem}.permissionUnavailable{margin:6px 0 0;color:#5f6f7a;font-size:.8rem}.modelControl{display:grid;gap:12px;margin-top:12px;border-top:1px solid #e3e8ed;padding-top:12px}.modelStateGrid{min-width:0;display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr);align-items:center;gap:7px 14px}.modelStateGrid>span{color:#5f6f7a;font-size:.82rem}.modelStateGrid>strong{min-width:0;overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.unsupportedModelBadge{grid-column:2;justify-self:start;border:1px solid #f0c36a;border-radius:999px;padding:3px 8px;color:#6f3d00;background:#fff8e5;font-size:.76rem;font-weight:700}.modelControlActions{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}.modelControlActions p{margin:0;color:#5f6f7a;font-size:.8rem}.dialogActions{display:flex;justify-content:flex-end;gap:10px}.dialogActions button{min-width:110px;padding:0 16px}.dangerButton{background:#b42318}.panelHeaderActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.panelHeaderActions button{min-height:36px;padding:0 12px}.panelHeaderActions .iconButton{width:36px;min-width:36px;min-height:36px;padding:0;font-size:1rem}.deliveryStatus.sending{color:#5f6f7a}.deliveryStatus.sent{color:#147d58}.deliveryStatus.failed{color:#b42318;font-weight:800}@media(max-width:767px){html,body,#root{max-width:100%;overflow-x:hidden}.permissionToggle{width:100%}.dialogActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dialogActions button{min-width:0}.modelStateGrid{grid-template-columns:1fr;gap:4px}.modelStateGrid>span:not(:first-child){margin-top:5px}.modelStateGrid>strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.unsupportedModelBadge{grid-column:1}.modelControlActions{align-items:stretch;flex-direction:column}}:root{color:#f5f5f7;background:#1c1c1e}body,#root,.appShell,.loginPage{color:#f5f5f7;background:#1c1c1e}button{color:#101112;background:#30d158}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgb(10 132 255 / 85%);outline-offset:2px}input,textarea,select{border-color:#49494d;color:#f5f5f7;background:#2a2a2c}input::placeholder,textarea::placeholder{color:#8e8e93}.topbar,.loginPanel,.infoItem,.settingsSection,.healthOverview{border-color:#3a3a3c;color:#f5f5f7;background:#28282a}.topbar,.dialogHeader{border-color:#3a3a3c}.topbar,.dialogHeader{background:#262628}.topbar h1,.settingsSectionHeader h3{color:#f5f5f7}.muted,.eyebrow,.infoItem span,.settingsRow span{color:#aeaeb2}.ghostButton,.iconButton{border-color:#49494d;color:#f5f5f7;background:#2a2a2c}.ghostButton:hover,.iconButton:hover{border-color:#636366;background:#363638}.monospaceValue{color:#d1d1d6;background:#1f1f21}.dangerButton,.errorBanner,.errorText{border-color:#ff453a;color:#ffe9e7;background:#512022}.successBanner{border-color:#30d158;color:#d9ffe1;background:#173d27}.modalBackdrop,.drawerBackdrop{background:#0000009e}@media(max-width:767px){.mobileSheetHandle{width:36px;height:4px;justify-self:center;margin-top:10px;border-radius:999px;background:#636366}}.emptyState,.settingsSectionHeader,.settingsRow,.diagnosticBadge{border-color:#3a3a3c;color:#f5f5f7;background:#28282a}.settingsSectionHeader>span,.diagnosticBadge{color:#aeaeb2}.settingsPage{width:min(100%,1080px);display:grid;gap:16px;margin:0 auto}.settingsPage .healthOverview{position:relative;min-height:104px;border:1px solid #295d43;border-left:4px solid #30d158;border-radius:14px;padding:18px 20px;color:#d9ffe1;background:linear-gradient(135deg,#173d27,#1d2d25);box-shadow:0 10px 24px #00000029}.settingsPage .healthOverview:before{width:9px;height:9px;content:"";position:absolute;top:21px;left:20px;border-radius:50%;background:#30d158;box-shadow:0 0 0 5px #30d15829}.settingsPage .healthOverview>div{padding-left:23px}.settingsPage .healthOverview p{margin:0 0 6px;color:#9ce7b2;font-size:.75rem;letter-spacing:.04em}.settingsPage .healthOverview strong{color:#f5fff7;font-size:1.08rem}.settingsPage .healthOverview>span{color:#b9d9c2;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem}.settingsPage .healthOverview.unhealthy,.settingsPage .healthOverview.unknown{border-color:#7b3835;border-left-color:#ff453a;color:#ffe9e7;background:linear-gradient(135deg,#512022,#302326)}.settingsPage .healthOverview.unhealthy:before,.settingsPage .healthOverview.unknown:before{background:#ff453a;box-shadow:0 0 0 5px #ff453a29}.settingsPage .healthOverview.unhealthy p,.settingsPage .healthOverview.unknown p,.settingsPage .healthOverview.unhealthy>span,.settingsPage .healthOverview.unknown>span{color:#f2b8b5}.settingsPage .settingsSection{border:1px solid #3f3f43;border-radius:14px;background:#28282a;box-shadow:0 8px 22px #00000024}.settingsPage .settingsSectionHeader{position:relative;min-height:58px;border-bottom:1px solid #3f3f43;padding:0 18px 0 22px;background:#303034}.settingsPage .settingsSectionHeader:before{width:4px;height:22px;content:"";position:absolute;left:0;border-radius:0 4px 4px 0;background:#0a84ff}.settingsPage .settingsSectionHeader h3{color:#f5f5f7;font-size:.92rem;letter-spacing:.01em}.settingsPage .settingsSectionHeader>span{color:#aeaeb2;font-size:.7rem;letter-spacing:.04em}.settingsPage .settingsRows{background:#28282a}.settingsPage .settingsRow{min-height:56px;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:20px;border-bottom-color:#3a3a3c;padding:10px 18px}.settingsPage .settingsRow span{color:#aeaeb2;font-size:.8rem}.settingsPage .settingsRow strong{min-width:0;color:#f5f5f7;font-size:.82rem;font-weight:650}.settingsPage .settingsRow .monospaceValue{justify-self:end;max-width:100%;overflow:hidden;border:0;border-radius:0;padding:0;color:#f5f5f7;background:transparent;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.settingsPage .diagnosticBadge.ready{border-color:#2d8650;color:#9ce7b2;background:#173d27}.settingsPage .diagnosticBadge.failed{border-color:#8f3935;color:#ffb3ae;background:#512022}@media(max-width:767px){.settingsPage{gap:12px}.settingsPage .healthOverview{min-height:96px;padding:16px}.settingsPage .healthOverview>span{align-self:flex-end}.settingsPage .settingsSectionHeader{min-height:52px;padding:0 14px 0 18px}.settingsPage .settingsRow{grid-template-columns:1fr;gap:6px;padding:11px 14px}.settingsPage .settingsRow strong,.settingsPage .settingsRow .monospaceValue{justify-self:stretch;text-align:left}}.loginPage{min-height:100dvh;padding:28px 20px;background:radial-gradient(circle at 50% -18%,rgb(66 66 72 / 18%),transparent 38%),#18181a}.loginPanel{width:min(100%,468px);gap:26px;border:1px solid #3d3d42;border-radius:22px;padding:32px;background:linear-gradient(145deg,#2b2b2efa,#212123fa);box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff08}.loginPanel .eyebrow{margin-bottom:10px;color:#32d158;font-size:.72rem;letter-spacing:.14em}.loginPanel h1{margin-bottom:10px;color:#f5f5f7;font-size:clamp(1.65rem,4vw,2rem);letter-spacing:-.035em;line-height:1.08}.loginPanel .muted{color:#a1a1a8;font-size:.86rem;line-height:1.55}.loginForm{gap:13px}.loginForm>label,.loginFieldLabel{color:#f5f5f7;font-size:.78rem;font-weight:700}.loginAccounts{display:grid;gap:8px;margin-bottom:5px}.loginAccountOption{width:100%;min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;border:1px solid #3d3d42;border-radius:14px;padding:10px 12px;color:#f5f5f7;text-align:left;background:#ffffff08}.loginAccountOption:hover{border-color:#505057;color:#f5f5f7;background:#303034}.loginAccountOption.selected{border-color:#32d158b3;background:linear-gradient(135deg,#32d15826,#32d1580d);box-shadow:0 0 0 3px #32d15814}.loginAccountOption>.accountAvatar{grid-column:1;grid-row:1}.loginAccountOption>span:nth-child(2){min-width:0;display:grid;gap:4px;text-align:left}.loginAccountOption strong,.loginAccountOption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loginAccountOption strong{color:#f5f5f7;font-size:.84rem}.loginAccountOption small{color:#a1a1a8;font-size:.71rem}.loginAccountOption>span[aria-hidden=true]{grid-column:3;grid-row:1;color:#32d158;font-size:1rem;font-weight:800;text-align:center}.accountAvatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgb(50 209 88 / 35%);border-radius:12px;color:#d9ffe1;background:#285b3d;font-size:.7rem;font-weight:800}.loginForm input{min-height:50px;border:1px solid #505057;border-radius:12px;padding:0 14px;color:#f5f5f7;background:#1d1d1f}.loginForm input:focus{border-color:#0a84ff;box-shadow:0 0 0 4px #0a84ff24}.loginForm>button[type=submit]{width:100%;min-height:50px;margin-top:4px;border-radius:12px;color:#0d1710;background:linear-gradient(180deg,#43df68,#32d158);box-shadow:0 8px 18px #32d15829;font-weight:800}.loginForm>button[type=submit]:hover:not(:disabled){color:#071009;background:linear-gradient(180deg,#5bea7c,#43df68);box-shadow:0 10px 24px #32d1583d}.loginForm>button[type=submit]:disabled{color:#7f8d82;background:#2c5035;box-shadow:none}@media(max-width:767px){.loginPage{padding:16px}.loginPanel{border-radius:18px;padding:24px 20px}}.settingsActionRow{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}.settingsActionRow>div{min-width:0;display:grid;gap:5px}.settingsActionRow>.ghostButton{width:auto;min-width:76px;justify-self:end;white-space:nowrap}.membersPage,.childAccessPage{width:min(100%,1080px);display:grid;gap:16px;margin:0 auto}.membersLayout{min-width:0;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.45fr);gap:16px;align-items:start}.membersListPanel,.memberDetailPanel,.childAccessSection,.childAccessNotice{min-width:0;overflow:hidden;border:1px solid #3d3d42;border-radius:16px;color:#f5f5f7;background:#232325;box-shadow:0 14px 34px #00000029}.membersPanelHeader,.memberDetailHeader,.grantHeader,.childAccessSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #3d3d42;padding:16px 18px;background:#2a2a2d}.membersPanelHeader>div,.memberDetailHeader>div,.grantHeader>div,.childAccessSectionHeader>div{min-width:0;display:grid;gap:5px}.membersPanelHeader h3,.memberDetailHeader h3,.grantHeader h4,.childAccessSectionHeader h2{margin:0;color:#f5f5f7;font-size:.98rem}.membersPanelHeader span,.memberDetailHeader>div>span,.grantHeader span,.childAccessSectionHeader>div>span{color:#a1a1a8;font-size:.73rem}.memberRow{width:100%;min-height:72px;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #38383d;border-radius:0;padding:12px 18px;color:#f5f5f7;text-align:left;background:transparent}.memberRow:last-child{border-bottom:0}.memberRow:hover,.memberRow.selected{color:#f5f5f7;background:#303034}.memberAvatar{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgb(10 132 255 / 24%);border-radius:11px;color:#d7eaff;background:#294763;font-size:.7rem;font-weight:800}.ownerMemberRow .memberAvatar{border-color:#32d1584d;color:#d9ffe1;background:#285b3d}.memberRowCopy{min-width:0;flex:1;display:grid;gap:4px}.memberRowCopy strong,.memberRowCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberRowCopy strong{color:#f5f5f7;font-size:.84rem}.memberRowCopy small{color:#a1a1a8;font-size:.71rem}.memberStatus{flex:0 0 auto;border:1px solid #505057;border-radius:999px;padding:4px 8px;color:#a1a1a8;font-size:.66rem;white-space:nowrap}.memberStatus.active{border-color:#2d8650;color:#9ce7b2;background:#173d27}.memberDetailHeader{align-items:flex-start}.memberDetailHeader h3{font-size:1.14rem}.memberDetailHeader .ghostButton,.memberDetailActions .primaryButton{width:auto;white-space:nowrap}.memberPolicyNotice{display:grid;gap:5px;margin:16px 18px 0;border:1px solid #315276;border-radius:11px;padding:12px;color:#c9e2ff;background:#1e3043}.memberPolicyNotice strong{color:#d7eaff;font-size:.78rem}.memberPolicyNotice span{color:#9fb7cf;font-size:.72rem;line-height:1.45}.grantHeader{margin-top:16px}.grantHeader>strong{color:#9ce7b2;font-size:.72rem;white-space:nowrap}.grantList{max-height:min(58vh,620px);overflow:auto}.grantRow{width:100%;min-height:62px;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #38383d;padding:10px 18px;cursor:pointer}.grantRow:last-child{border-bottom:0}.grantRow input{width:18px;min-width:18px;height:18px;min-height:18px;flex:0 0 auto;margin:0;accent-color:#0a84ff}.grantRow>span{min-width:0;flex:1;display:grid;gap:4px}.grantRow strong,.grantRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grantRow strong{color:#f5f5f7;font-size:.78rem}.grantRow small{color:#8e8e93;font-size:.7rem}.memberDetailActions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #3d3d42;padding:14px 18px}.memberDetailActions>span{color:#8e8e93;font-size:.72rem}.credentialNotice{display:flex;align-items:center;gap:12px;border:1px solid #2d8650;border-radius:12px;padding:12px 14px;color:#d9ffe1;background:#173d27}.credentialNotice>div{min-width:0;flex:1;display:grid;gap:4px}.credentialNotice span{color:#9ce7b2;font-size:.72rem}.credentialNotice code{border:1px solid #4a9b67;border-radius:7px;padding:5px 8px;color:#f5fff7;background:#214c31;font-size:.78rem}.childAccessHero{display:flex;align-items:flex-start;gap:16px;border:1px solid #3d3d42;border-radius:16px;padding:24px;background:linear-gradient(135deg,#2b2b2e,#252528)}.childAccessHero h1,.childAccessHero p,.childAccessHero .eyebrow{margin:0}.childAccessHero h1{color:#f5f5f7;font-size:1.35rem}.childAccessHero p:not(.eyebrow){max-width:700px;margin-top:8px;color:#a1a1a8;font-size:.82rem;line-height:1.55}@media(max-width:767px){.settingsActionRow{grid-template-columns:1fr!important;align-items:stretch}.settingsActionRow>.ghostButton,.memberDetailHeader .ghostButton,.memberDetailActions .primaryButton{width:100%;justify-self:stretch}.membersLayout{grid-template-columns:1fr}.memberDetailPanel{order:-1}.credentialNotice{align-items:flex-start;flex-wrap:wrap}.credentialNotice code{margin-left:46px}.memberDetailActions{align-items:stretch;flex-direction:column}}.collaboratorDialog{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;width:min(100%,520px);max-height:min(720px,calc(100dvh - 32px));border:1px solid #3d3d42;border-radius:16px;background:#232325;box-shadow:0 24px 80px #0000006b}.collaboratorDialog .dialogHeader{padding:20px 22px 16px;border-color:#3d3d42;background:#2a2a2d}.collaboratorDialog .dialogHeader h2{color:#f5f5f7;font-size:1.05rem;letter-spacing:-.01em}.collaboratorDialog .dialogHeader p{margin:0;color:#a1a1a8;font-size:.78rem;line-height:1.45}.collaboratorDialog .dialogBody{padding:20px 22px 22px;background:#232325}.collaboratorForm{display:grid;gap:16px}.collaboratorForm label{display:grid;gap:7px;color:#f5f5f7;font-size:.78rem;font-weight:700}.collaboratorForm label>.muted{color:#a1a1a8;font-size:.74rem;font-weight:500}.collaboratorForm input{min-height:46px;border:1px solid #505057;border-radius:10px;padding:0 13px;color:#f5f5f7;background:#1d1d1f;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.collaboratorForm input:hover{border-color:#68686f;background:#202023}.collaboratorForm input:focus{border-color:#0a84ff;background:#1d1d1f;box-shadow:0 0 0 4px #0a84ff24;outline:0}.collaboratorForm .errorBanner{margin:0}.collaboratorForm .dialogActions{justify-content:flex-end;gap:10px;margin-top:4px;padding-top:4px}.collaboratorForm .dialogActions button{min-width:116px}@media(max-width:767px){.collaboratorDialog .dialogHeader,.collaboratorDialog .dialogBody{padding-right:16px;padding-left:16px}.collaboratorForm .dialogActions{flex-direction:column-reverse}.collaboratorForm .dialogActions button{width:100%}}.childAccessPage{width:100%;min-height:0;align-content:start;gap:16px}.childAccessHero{min-height:0;padding:20px 22px}.childAccessSection,.childAccessNotice{min-height:0}.childSessionList{display:grid}.childSessionCard{width:100%;min-height:68px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid #38383d;border-radius:0;padding:12px 18px;color:#f5f5f7;text-align:left;background:transparent}.childSessionCard:last-child{border-bottom:0}.childSessionCard:hover{color:#f5f5f7;background:#303034}.childSessionCopy{min-width:0;display:grid;gap:4px}.childSessionCopy strong,.childSessionCopy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.childSessionCopy strong{color:#f5f5f7;font-size:.84rem;line-height:1.35}.childSessionCopy small{color:#a1a1a8;font-size:.72rem;line-height:1.35}.childSessionArrow{color:#8e8e93;font-size:1.35rem;line-height:1}.childAccessNotice{padding:18px}.childAccessNotice>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);gap:10px 16px}.childAccessNotice h2{margin:0 0 14px}.childAccessNotice span{color:#a1a1a8;font-size:.78rem}.childAccessNotice strong{color:#8e8e93;font-size:.78rem;font-weight:500}@media(max-width:767px){.childAccessHero{padding:18px}.childAccessNotice>div{grid-template-columns:1fr;gap:5px}.childAccessNotice strong{margin-bottom:7px}}.dialogEyebrow{margin:0;color:#32d158;font-size:.7rem;font-weight:800;letter-spacing:.12em}:root{--ui-bg: #151719;--ui-surface: #1e2123;--ui-raised: #292e30;--ui-text: #edf0ee;--ui-secondary: #9ca7a3;--ui-line: #2c3331;--ui-accent: #afd8c4;--ui-accent-ink: #18372a;--ui-accent-soft: #25352e;--ui-amber: #edc27d;--ui-amber-soft: #3a3022;--ui-red: #eda49c;color:var(--ui-text);background:var(--ui-bg);color-scheme:dark;-webkit-text-size-adjust:100%}body,#root,.appShell{color:var(--ui-text);background:var(--ui-bg)}button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font-family:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,pre:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.uiIcon{display:block;flex:0 0 auto;width:20px;height:20px}.topbar{min-height:68px;gap:16px;border-bottom:1px solid var(--ui-line);padding:0 28px;background:var(--ui-bg)}.topbarLeading{gap:10px}.brandMark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #3d4a44;border-radius:9px;color:var(--ui-accent);background:var(--ui-surface)}.brandMark .uiIcon{width:19px;height:19px}.topbar h1{color:var(--ui-text);font-size:15px;font-weight:600;letter-spacing:-.3px}.topbarActions{display:flex;align-items:center;gap:4px}.topbarActions .iconButton{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:0 12px;color:var(--ui-secondary);background:transparent;font-size:13px}.topbarActions .iconButton:hover{color:var(--ui-text);background:var(--ui-surface)}.topbarActions .logoutButton{width:auto;white-space:nowrap}.sessionLibrary{min-width:0;width:min(1080px,100%);display:grid;align-content:start;gap:24px;margin:0 auto;padding:48px 40px 56px}.sessionLibraryHeading{display:flex;align-items:center;justify-content:space-between;gap:20px}.sessionLibraryHeading h2{margin:0 0 8px;color:var(--ui-text);font-size:34px;font-weight:600;letter-spacing:-1px;line-height:1.2}.sessionLibraryHeading .muted{margin:0;color:var(--ui-secondary);font-size:14px;line-height:1.6}.sessionBrowserControls{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px}.searchForm{min-width:0;width:320px;display:grid;grid-template-columns:20px minmax(0,1fr) 44px;align-items:center;gap:6px;border:1px solid var(--ui-line);border-radius:12px;padding:0 0 0 14px;color:var(--ui-secondary);background:var(--ui-surface)}.searchForm:focus-within{border-color:#648b77}.searchForm input{min-width:0;min-height:46px;border:0;border-radius:0;padding:0 4px;color:var(--ui-text);background:transparent;font-size:16px;outline:0}.searchForm .iconButton{width:44px;min-width:44px;height:44px;border:0;border-radius:10px;padding:0;color:var(--ui-secondary);background:transparent;font-size:19px}.sessionViewTabs{order:-1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:1px solid var(--ui-line);border-radius:12px;padding:4px;background:var(--ui-surface)}.sessionViewTabs button{min-width:0;min-height:44px;border:0;border-radius:8px;padding:8px 14px;color:var(--ui-secondary);background:transparent;font-size:13px;font-weight:400;white-space:nowrap}.sessionViewTabs button.active{color:var(--ui-text);background:#343b37;box-shadow:0 1px 4px #0003;font-weight:550}.newSessionButton{flex-shrink:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:10px 16px;color:var(--ui-accent-ink);background:var(--ui-accent);font-size:14px;font-weight:550}.newSessionButton .uiIcon{width:18px;height:18px}.sessionBrowserControls.compact{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:14px}.compact .searchForm{width:100%}.compact .sessionViewTabs{order:0;gap:0;padding:3px;border:0}.compact .sessionViewTabs button{padding:8px 2px;font-size:12px}.workspaceSidebar>.newSessionButton,.mobileDrawerSessionBrowser>.newSessionButton{width:100%;color:var(--ui-text);border-color:var(--ui-line);background:var(--ui-raised)}.sessionList,.sessionWorkspaceGroup,.taskSessionGroups{min-width:0;display:grid;gap:16px}.workspaceFilterRow{min-width:0;display:grid;gap:8px}.workspaceFilterRow>label{color:var(--ui-secondary);font-size:12px}.workspaceSelectControl{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:4px}.workspaceSelectControl select{min-width:0;width:100%;min-height:44px;padding:6px 10px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);font-size:16px}.copyPathButton{width:44px;min-width:44px;min-height:44px;padding:0;color:var(--ui-secondary);background:var(--ui-surface);font-size:20px}.workspacePath{min-width:0;display:grid;gap:6px;margin:0;border:1px solid var(--ui-line);border-radius:12px;padding:14px;color:var(--ui-text);background:var(--ui-surface);overflow-wrap:anywhere}.workspacePath>span,.workspacePath>small{color:var(--ui-secondary);font-size:12px;line-height:1.6}.workspacePath code{min-width:0;white-space:normal;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.workspaceGroupSummary p{margin:0;color:var(--ui-secondary);font-size:12px;line-height:1.6}.workspaceGroupList{min-width:0;display:grid}.workspaceGroupHeader{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;border-bottom:1px solid var(--ui-line);padding:12px 0;overflow-wrap:anywhere}.workspaceGroupHeader h3{min-width:0;margin:0;color:var(--ui-text);font-size:15px}.workspaceGroupHeader .muted{font-size:12px}.workspaceToggleButton{min-height:44px;padding:8px 12px;color:var(--ui-secondary);background:var(--ui-surface)}.sessionItem{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;padding:4px 0;color:var(--ui-text);background:transparent}.sessionItem.selected{background:var(--ui-surface);border-radius:12px}.sessionMain{min-width:0}.sessionOpenButton{width:100%;min-width:0;min-height:44px;display:grid;gap:9px;border:0;border-radius:10px;padding:16px 12px;color:var(--ui-text);background:transparent;font-weight:400;text-align:left;overflow-wrap:anywhere}.sessionTitleRow{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sessionTitleText{flex:1 1 140px;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16px;font-weight:550;line-height:1.55;letter-spacing:-.15px}.titleEditButton{width:44px;min-width:44px;min-height:44px;display:grid;place-items:center;border:0;border-radius:10px;margin-top:10px;padding:0;color:var(--ui-secondary);background:transparent}.titleEditButton .uiIcon{width:16px;height:16px}.titleEditInput{min-width:0;margin:14px 0;font-size:16px}.sessionSummary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--ui-secondary);font-size:14px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}.sessionLibrary .sessionSummary{-webkit-line-clamp:1}.sessionMeta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:#8c9892;font-size:12px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.sessionMeta>span{min-width:0;display:inline-flex;align-items:center;gap:6px}.sessionMeta .uiIcon{width:14px;height:14px}.sessionActions{min-width:0}.sessionId{display:none}.remarkHint{margin:0;color:var(--ui-secondary);font-size:12px;font-weight:400;overflow-wrap:anywhere}.statusBadge{display:inline-flex;flex:0 0 auto;align-items:center;align-self:center;max-width:100%;border:0;border-radius:6px;padding:3px 7px;color:var(--ui-secondary);background:var(--ui-raised);font-size:11px;font-weight:400;line-height:1.5}.statusBadge.running,.statusBadge.starting{color:var(--ui-accent);background:var(--ui-accent-soft)}.statusBadge.waiting_approval,.statusBadge.waiting_user{color:var(--ui-amber);background:var(--ui-amber-soft)}.interactionFields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.interactionFields .sheetField p{margin:0;overflow-wrap:anywhere}.interactionOptions{margin:0;padding-left:20px;color:var(--ui-muted);overflow-wrap:anywhere}.statusBadge.failed{color:var(--ui-red);background:#3a2827}.sessionLoadMore{min-width:0;min-height:44px;width:100%;padding:12px;border:1px solid var(--ui-line);border-radius:12px;color:var(--ui-secondary);background:var(--ui-surface);font-size:13px}.listLoadingStatus{margin:0;color:var(--ui-secondary);font-size:13px}.sessionSkeleton{display:grid;gap:16px}.sessionSkeleton span{display:block;height:100px;border:1px solid var(--ui-line);border-radius:12px;background:linear-gradient(110deg,var(--ui-surface),var(--ui-raised),var(--ui-surface))}.unassignedGroup{border:1px solid var(--ui-line);border-radius:12px;padding:8px 16px}.unassignedToggle{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;color:var(--ui-text);background:transparent;text-align:left}.unassignedToggle small{margin-left:8px;color:var(--ui-secondary);font-size:12px}.unassignedToggle>span:last-child{flex-shrink:0;color:var(--ui-secondary);font-size:12px}.grantSearch{width:100%;min-width:0;min-height:44px;margin:12px 0;padding:10px 12px;border:1px solid var(--ui-line);border-radius:10px;color:var(--ui-text);background:var(--ui-bg);font-size:16px}.membersPage{min-width:0}.membersPage .primaryButton{min-height:44px;color:var(--ui-accent-ink);background:var(--ui-accent)}.membersListPanel,.memberDetailPanel{min-width:0;align-self:start;border-color:var(--ui-line);color:var(--ui-text);background:var(--ui-surface)}.memberEmptyDetail{min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:32px;color:var(--ui-secondary);text-align:center}.memberRow{min-height:72px}.memberDetailPanel .grantRow{min-width:0;min-height:64px;padding-block:12px}.memberDetailPanel .grantRow input{flex-shrink:0;width:20px;height:20px;min-height:20px;accent-color:var(--ui-accent)}.memberDetailPanel .grantRow strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.taskPanel{min-width:0;margin:0;color:var(--ui-text)}.taskPanelHeader,.taskCardTitle{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.taskPanelHeader h2{margin:0;font-size:16px}.taskPanelHeader .workspaceWelcomeEyebrow{display:none}.taskPanelHeader button{min-height:44px;padding:8px 12px;background:var(--ui-accent);color:var(--ui-accent-ink)}.taskPanel>.muted{margin-top:12px;font-size:13px}.taskGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;margin-top:12px}.taskCard{min-width:0;border:1px solid var(--ui-line);border-radius:12px;padding:12px;background:var(--ui-surface);overflow-wrap:anywhere}.taskCard.pinned{border-color:#8f7850}.taskCard small{display:block;margin:6px 0;color:var(--ui-secondary);font-size:12px;line-height:1.6}.taskNameButton{flex:1;min-width:0;min-height:44px;padding:0;color:var(--ui-text);background:transparent;text-align:left;overflow-wrap:anywhere}.taskCardTitle .iconButton{flex-shrink:0;border:0;color:var(--ui-secondary);background:transparent}.taskCardActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.taskCardActions button{flex:1 1 auto;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--ui-line);color:var(--ui-text);background:var(--ui-raised);font-size:13px}.taskCardActions .taskRecentButton{grid-column:1 / -1;display:grid;gap:4px;text-align:left}.taskRecentButton small{margin:0;overflow-wrap:anywhere}.taskSessionDetails{display:grid;gap:6px;margin-top:10px}.taskSessionLink{min-width:0;min-height:44px;padding:8px;color:var(--ui-text);background:var(--ui-raised);text-align:left;overflow-wrap:anywhere}.taskDirectoryOptions{display:grid;gap:10px}.taskDirectoryOption{min-height:62px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;border:1px solid var(--ui-line);border-radius:12px;padding:12px;cursor:pointer}.taskDirectoryOption.selected{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.taskDirectoryOption input{width:20px;min-height:20px;height:20px;margin:1px 0 0;accent-color:var(--ui-accent)}.taskDirectoryOption span{min-width:0;display:grid;gap:6px}.taskDirectoryOption strong{font-size:14px}.taskDirectoryOption small{color:var(--ui-secondary);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.workspaceLayout,.workspaceConversation,.sessionDetail,.detailStack,.detailScrollContent,.historyViewport{min-width:0;min-height:0}.workspaceLayout{display:grid;grid-template-columns:var(--workspace-sidebar-width, 280px) 8px minmax(0,1fr);height:calc(100dvh - 68px);overflow:hidden;background:var(--ui-bg)}.workspaceSidebar{min-width:0;display:grid;align-content:start;gap:14px;overflow:auto;overscroll-behavior:contain;padding:18px 12px 24px;border-right:1px solid var(--ui-line);background:#191c1d}.workspaceSidebarHeading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;padding:2px 0 6px}.workspaceSidebarHeading strong{color:var(--ui-text);font-size:16px}.workspaceSidebarHeading .iconButton{width:auto;min-height:44px;display:inline-flex;align-items:center;gap:2px;border:0;padding:6px;color:var(--ui-secondary);background:transparent;font-size:12px;white-space:nowrap}.workspaceSidebarHeading .uiIcon{width:14px;height:14px}.workspaceSidebarHeading span{color:var(--ui-secondary);font-size:12px}.workspaceSidebarResizeHandle{width:8px;height:100%;min-height:0;border:0;border-radius:0;padding:0;background:transparent;cursor:col-resize;touch-action:none}.workspaceSidebarResizeHandle:hover,.workspaceSidebarResizeHandle:focus-visible{background:var(--ui-line)}.workspaceConversation{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--ui-bg)}.workspaceConversation .detailToolbar{min-width:0;min-height:84px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:16px 28px;border-bottom:1px solid var(--ui-line);background:var(--ui-bg)}.detailTitleBar{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.detailTitleContent{flex:1;min-width:0}.detailTitleContent h2{max-width:100%;margin:0;color:var(--ui-text);font-size:18px;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.detailEyebrow{margin:0 0 3px;color:var(--ui-secondary);font-size:12px}.mobileConversationProject,.workspaceConversation .backToListButton{display:none}.workspaceConversation .sessionDetail{height:100%;border:0;border-radius:0;padding:0 28px;background:transparent}.detailStack{width:min(860px,100%);height:100%;margin-inline:auto;display:grid;grid-template-rows:minmax(0,1fr) auto}.detailScrollContent{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.sessionMetaStrip{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 0;border-bottom:1px solid var(--ui-line)}.sessionHeroContext{min-width:0;display:flex;align-items:baseline;gap:6px;color:var(--ui-secondary);font-size:12px}.sessionHeroContext strong{min-width:0;overflow-wrap:anywhere;color:var(--ui-text);font-weight:500}.sessionMetaLabel{flex-shrink:0}.sessionHeroMeta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--ui-secondary);font-size:12px}.sessionMetaValue{min-width:0;display:inline-flex;align-items:center;gap:5px}.sessionMetaValue code{font-size:12px;overflow-wrap:anywhere}.copySessionIdButton{width:44px;min-height:44px;padding:0;color:var(--ui-secondary);background:transparent}.historyViewport{position:relative;overflow:hidden}.historyContent{height:100%;min-width:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;padding:20px 4px 84px}.historyNotice{display:grid;gap:8px;margin-bottom:16px;border-radius:12px;padding:16px;background:var(--ui-surface);color:var(--ui-secondary);line-height:1.7;overflow-wrap:anywhere}.historyNotice strong{color:var(--ui-text)}.timeline{min-width:0;display:grid;gap:24px}.turnBlock{min-width:0;border:0;padding:0}.turnHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;margin-bottom:18px;color:var(--ui-secondary);font-size:11px}.turnHeader h3{display:none}.turnItems{min-width:0;display:grid;gap:20px}.messageItem{min-width:0;width:100%;margin:0;border:0;padding:0;color:var(--ui-text);background:transparent;text-align:left;cursor:auto}.messageItem.user{justify-self:end;width:fit-content;max-width:94%;margin-left:auto;border-radius:17px 17px 5px;padding:12px 16px;background:#303733}.messageItem.agent{justify-self:start;width:100%}.messageHeader{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:var(--ui-secondary);font-size:12px;line-height:1.5}.messageHeader strong{color:var(--ui-text);font-weight:600}.messageHeader>span:empty{display:none}.messageItem.user .messageHeader{margin-bottom:6px}.messageBody{min-width:0;max-width:100%}.markdownContent{min-width:0;max-width:100%;color:inherit;font-size:16px;font-weight:400;line-height:1.75;overflow-wrap:anywhere}.markdownContent>:first-child{margin-top:0}.markdownContent>:last-child{margin-bottom:0}.markdownContent p{margin:0 0 14px;white-space:pre-wrap}.markdownContent h1,.markdownContent h2,.markdownContent h3{margin:22px 0 8px;color:inherit;font-weight:600;line-height:1.5}.markdownContent h1{font-size:22px}.markdownContent h2{font-size:19px}.markdownContent h3{font-size:17px}.markdownContent ul,.markdownContent ol{margin:8px 0 16px;padding-left:24px}.markdownContent li{margin:5px 0}.markdownContent a{color:var(--ui-accent);text-decoration:underline;text-underline-offset:3px}.markdownContent blockquote{margin:16px 0;border-left:3px solid var(--ui-line);padding:2px 0 2px 14px;color:var(--ui-secondary);white-space:pre-wrap}.markdownContent code{border-radius:5px;padding:2px 5px;background:var(--ui-surface);color:inherit;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.markdownCode{min-width:0;max-width:100%;margin:16px 0;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);overflow:hidden}.markdownCode>span{display:block;padding:7px 12px;color:var(--ui-secondary);font-size:12px}.markdownCode pre{max-width:100%;margin:0;padding:12px;overflow:auto;overscroll-behavior-x:contain;white-space:pre}.markdownCode code{padding:0;background:transparent;white-space:pre;overflow-wrap:normal;word-break:normal}.commentaryDetails{min-width:0;color:var(--ui-secondary)}.commentaryDetails>summary{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;font-size:13px;list-style:none}.commentaryDetails>summary::-webkit-details-marker{display:none}.commentaryDetails>summary:before{content:"›";font-size:18px}.commentaryDetails[open]>summary:before{transform:rotate(90deg)}.commentaryItems{min-width:0;display:grid;gap:20px;margin:6px 0 0 5px;border-left:1px solid var(--ui-line);padding:8px 0 8px 14px}.commentaryItems .messageItem{color:var(--ui-secondary)}.systemItem{padding:8px 0;color:var(--ui-secondary);font-size:13px;text-align:center}.timelineScrollControls{position:absolute;right:8px;bottom:12px;z-index:2;display:flex;gap:6px}.timelineScrollButton{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ui-line);border-radius:12px;padding:8px 12px;color:var(--ui-accent);background:var(--ui-surface);box-shadow:0 4px 16px #0004;font-size:13px}.timelineScrollButton:disabled{display:none}.loadMoreButton{min-height:44px;padding:10px;border-color:var(--ui-line);color:var(--ui-secondary);background:var(--ui-surface)}.liveErrorCard{min-width:0;border:1px solid #704342;border-radius:12px;padding:14px;color:var(--ui-text);background:#302323;overflow-wrap:anywhere}.liveErrorCard>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.liveErrorCard>div:first-child span{color:var(--ui-secondary);font-size:12px}.liveErrorCard p{margin:12px 0;font-size:14px;line-height:1.7}.liveErrorCard code{color:var(--ui-red);font-size:12px}.liveErrorActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.liveErrorActions button{min-height:44px;max-width:100%;padding:10px 12px;line-height:1.5;white-space:normal}.commandCard{min-width:0;max-width:100%;border:1px solid var(--ui-line);border-radius:12px;padding:12px;color:var(--ui-text);background:var(--ui-surface)}.commandHeader{display:flex;justify-content:space-between;align-items:start;gap:10px}.commandHeader>div{min-width:0}.commandHeader strong{color:var(--ui-accent);font-size:13px}.commandHeader .muted{margin:6px 0;font-size:12px;overflow-wrap:anywhere}.commandHeader button{flex-shrink:0;min-height:44px;min-width:44px;padding:6px}.commandText,.commandOutput{min-width:0;max-width:100%;max-height:220px;margin:12px 0 0;border:1px solid var(--ui-line);border-radius:8px;padding:12px;overflow:auto;overscroll-behavior-x:contain;color:var(--ui-text);background:var(--ui-bg);font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;word-break:normal;overflow-wrap:normal}.commandOutputDetails summary{min-height:44px;padding:12px 0;color:var(--ui-secondary);font-size:13px;cursor:pointer}.composerDock{min-width:0;display:grid;gap:8px;border-top:1px solid var(--ui-line);padding:10px 0 max(14px,env(safe-area-inset-bottom));background:var(--ui-bg)}.composerWarning{margin:0;padding:10px 12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere;max-height:100px;overflow-y:auto}.composerStatus{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--ui-secondary);font-size:12px}.composerStatus>.statusBadge{padding:2px 6px}.composerStatus>span:last-child{display:none}.taskInput{min-width:0;display:grid;gap:4px;margin:0;border:1px solid var(--ui-line);border-radius:16px;padding:6px;color:var(--ui-text);background:var(--ui-surface)}.taskInput:focus-within{border-color:#6a9d83}.taskInput textarea{display:block;width:100%;min-width:0;min-height:48px;max-height:132px;border:0;border-radius:10px;padding:10px;resize:none;overflow-y:auto;color:var(--ui-text);background:transparent;font-size:16px;line-height:1.65;outline:0}.taskInputTools{min-width:0;display:grid;grid-template-columns:44px minmax(44px,1fr) auto 44px;align-items:center;gap:4px}.composerRuntimeControls{display:contents}.taskInputPlus,.sendButton{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:0}.taskInputPlus{color:var(--ui-secondary);background:transparent;font-size:24px}.sendButton{color:var(--ui-accent-ink);background:var(--ui-accent)}.sendIcon{width:24px;height:24px;fill:currentColor}.sendButton:disabled{opacity:.4}.composerModelButton{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:4px;border:0;border-radius:10px;padding:6px;color:var(--ui-secondary);background:transparent;font-size:13px}.composerModelButton span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composerModelButton span:last-child{flex-shrink:0}.composerPermissionButton{min-width:68px;min-height:44px;border:0;border-radius:10px;padding:6px 8px;color:var(--ui-secondary);background:transparent;font-size:13px;white-space:nowrap}.composerPermissionButton.fullAccess{color:var(--ui-amber)}.taskInputTools .controlled{min-height:44px;display:flex;align-items:center;padding:4px;color:var(--ui-secondary);font-size:12px}.taskInputAttachments{min-width:0;max-height:100px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:6px;padding:4px}.taskAttachmentChip{min-width:44px;min-height:44px;max-width:100%;display:inline-flex;align-items:center;gap:12px;border:1px solid var(--ui-line);border-radius:10px;padding:6px 12px;color:var(--ui-text);background:var(--ui-raised);font-size:13px}.taskAttachmentChip span:first-child{min-width:0;overflow-wrap:anywhere;text-align:left}.taskAttachmentChip span:last-child{flex-shrink:0;font-size:18px}.taskAttachmentError,.taskAttachmentStatus{padding:6px 10px;color:var(--ui-red);font-size:13px;overflow-wrap:anywhere}.taskAttachmentStatus{color:var(--ui-secondary)}.approvalPanel{min-width:0}.approvalTrigger{width:100%;min-width:0;min-height:56px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;border:1px solid #765f35;border-radius:12px;padding:10px 12px;color:var(--ui-amber);background:var(--ui-amber-soft);text-align:left}.approvalTrigger strong{display:block;font-size:14px}.approvalTrigger small{display:block;margin-top:4px;color:var(--ui-secondary);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sheetBackdrop{position:fixed;top:var(--app-top, 0px);right:0;left:0;height:var(--app-height, 100dvh);z-index:100;display:grid;place-items:center;padding:24px;background:#0009}.bottomSheet{width:min(560px,100%);min-width:0;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ui-line);border-radius:18px;color:var(--ui-text);background:var(--ui-surface);box-shadow:0 16px 60px #0005}.sheetHeader{flex-shrink:0;min-width:0;display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid var(--ui-line);padding:16px 18px 12px}.sheetHeader>div{min-width:0;align-self:center}.sheetHeader h2{margin:0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.sheetHeader p{margin:6px 0 0;color:var(--ui-secondary);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.sheetHeader .iconButton{flex-shrink:0;min-width:44px;width:44px;min-height:44px;border:0;border-radius:12px;color:var(--ui-secondary);background:var(--ui-raised)}.sheetBody{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;display:grid;gap:16px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.sheetBody>p,.sheetBody .warning p{margin:0}.sheetBody .warning{border-color:#765f35;color:var(--ui-amber);background:var(--ui-amber-soft);line-height:1.7}.sheetField{min-width:0;display:grid;gap:8px;color:var(--ui-secondary);font-size:13px}.sheetField input,.sheetField select{width:100%;min-width:0;min-height:48px;border:1px solid var(--ui-line);border-radius:10px;padding:10px 12px;color:var(--ui-text);background:var(--ui-bg);font-size:16px}.sheetActions{flex-shrink:0;min-width:0;display:flex;gap:8px;border-top:1px solid var(--ui-line);padding:12px 18px max(16px,env(safe-area-inset-bottom));background:var(--ui-surface)}.sheetActions>button{flex:1 1 0;min-width:44px;min-height:48px;padding:10px 12px;border-radius:12px;color:var(--ui-accent-ink);background:var(--ui-accent);font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.sheetActions .ghostButton{border:1px solid var(--ui-line);color:var(--ui-text);background:var(--ui-raised)}.sheetActions .dangerButton{color:var(--ui-red);background:#3a2827}.approvalRiskRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ui-secondary);font-size:12px}.approvalRiskBadge{flex-shrink:0;border-radius:6px;padding:5px 8px;color:var(--ui-amber);background:var(--ui-amber-soft)}.approvalRiskBadge.high{color:var(--ui-red);background:#3a2827}.approvalDetailField{min-width:0;color:var(--ui-secondary);font-size:12px}.approvalActions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.approvalActions button{min-width:44px;min-height:44px;padding:10px 8px;border-radius:10px;font-size:13px;line-height:1.5}.approvalAcceptButton{grid-column:1 / -1;color:var(--ui-accent-ink);background:var(--ui-accent)}.approvalSessionButton{grid-column:1 / -1}.approvalActions .approvalDeclineButton{color:var(--ui-red)}.approvalActions p{grid-column:1 / -1;margin:0;color:var(--ui-secondary);font-size:11px;line-height:1.5}.retryModelSummary{display:grid;gap:6px;color:var(--ui-secondary);font-size:13px}.retryModelSummary strong{color:var(--ui-text)}.retryMessagePreview{min-width:0;border:1px solid var(--ui-line);border-radius:12px;padding:12px}.modelSelectorMobile{min-width:0;display:grid;gap:12px}.modelSelectorMobileMessage{margin:0;padding:10px;font-size:13px}.mobileModelMenuRows,.mobileModelSubmenu{min-width:0;display:grid;border:1px solid var(--ui-line);border-radius:12px;overflow:hidden}.mobileModelMenuRow{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:8px;border-bottom:1px solid var(--ui-line);border-radius:0;padding:10px 12px;color:var(--ui-secondary);background:var(--ui-raised);text-align:left;font-size:14px}.mobileModelMenuRow:last-child{border:0}.mobileModelMenuRow strong{min-width:0;color:var(--ui-text);font-size:14px;font-weight:500;text-align:right;overflow-wrap:anywhere}.mobileModelOption{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:0;padding:12px;color:var(--ui-text);background:var(--ui-raised);text-align:left}.mobileModelOption>span{min-width:0;display:grid;gap:6px}.mobileModelOption strong{font-size:14px;overflow-wrap:anywhere}.mobileModelOption small{color:var(--ui-secondary);font-size:12px;overflow-wrap:anywhere}.mobileModelOption b{flex-shrink:0;color:var(--ui-accent);font-size:12px}.mobileModelOption.selected{background:var(--ui-accent-soft)}@media(min-width:768px){.appShell.desktopWorkspaceShell .content{width:100%;max-width:none;min-height:0;margin:0;padding:0;gap:0}.sessionLibrary .sessionOpenButton{grid-template-columns:minmax(0,1fr) 170px;column-gap:32px;padding:20px 16px}.sessionLibrary .sessionOpenButton>*{grid-column:1}.sessionLibrary .sessionOpenButton>.sessionMeta{grid-column:2;grid-row:1 / span 2;flex-direction:column;align-items:start;justify-content:center;gap:8px}.sessionLibrary .sessionTitleText{-webkit-line-clamp:1}.sessionLibrary .titleEditButton{margin-top:16px}.workspaceSidebar .sessionOpenButton{padding:14px 8px;gap:8px}.workspaceSidebar .sessionTitleText{font-size:14px}.workspaceSidebar .sessionSummary{font-size:12px}.workspaceSidebar .sessionMeta{font-size:11px;gap:6px 10px}.workspaceSidebar .sessionMeta .uiIcon{display:none}.workspaceSidebar .statusBadge{font-size:10px}.workspaceSidebar .sessionItem{gap:0}}@media(max-width:767px),(max-height:500px)and (pointer:coarse){.appShell.desktopWorkspaceShell .content{width:100%;min-height:0;padding:0;gap:0}.topbar{min-height:calc(64px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.topbarActions .iconButton{width:44px;padding:0}.logoutButton>span{display:none}.sessionLibrary{gap:22px;padding:28px max(20px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.sessionLibraryHeading{gap:12px}.sessionLibraryHeading h2{font-size:30px}.sessionLibraryHeading .muted{font-size:13px}.sessionLibraryHeading .newSessionButton{gap:5px;padding-inline:12px;font-size:13px}.sessionBrowserControls{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:16px}.searchForm{width:100%}.sessionViewTabs{order:0}.sessionViewTabs button{padding-inline:6px}.sessionOpenButton{padding:16px 4px}.sessionTitleText{font-size:17px}.sessionItem.selected .sessionOpenButton{padding-left:12px}.sessionMeta{justify-content:space-between}.sessionItem{gap:4px}.sessionSummary{font-size:14px}.titleEditButton{color:#7e8a84}.appShell.reserveFloatingStatus{position:fixed;top:var(--app-top, 0px);left:0;right:0;height:var(--app-height, 100dvh);min-height:0;padding:0;overflow:hidden}.appShell.reserveFloatingStatus>.topbar{display:none}.appShell.reserveFloatingStatus .content{width:100%;height:100%;min-height:0;padding:0;gap:0}.workspaceLayout{display:block;width:100%;height:100%;min-height:0}.workspaceSidebar,.workspaceSidebarResizeHandle{display:none}.workspaceConversation .detailToolbar{min-height:70px;gap:6px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}.detailTitleBar{gap:6px}.detailTitleBar .mobileOnly{display:inline-flex;flex-shrink:0;border:0;background:transparent}.detailTitleBar h2{font-size:16px}.desktopConversationLabel{display:none}.mobileConversationProject{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.detailToolbar .toolbarActions{flex:0 0 auto}.detailToolbar .detailMoreButton{min-width:44px;width:44px;height:44px;border:0;padding:0;background:transparent}.workspaceConversation .sessionDetail{padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.sessionMetaStrip{padding:8px 0}.sessionHeroMeta{display:none}.historyContent{padding-top:20px;scrollbar-gutter:auto}.messageItem.user{max-width:96%}.composerDock{gap:6px;padding-top:8px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.sheetBackdrop{align-items:end;justify-items:center;padding:0}.bottomSheet{width:100%;max-height:min(90%,800px);border-bottom:0;border-radius:20px 20px 0 0}.sheetHeader{padding:14px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.sheetBody{padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.sheetActions{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.drawerBackdrop{position:fixed;top:var(--app-top, 0px);right:0;left:0;height:var(--app-height, 100dvh);z-index:50;background:#0009}.sessionDrawer{height:100%;width:min(380px,calc(100% - 24px));margin-left:0;border:0;border-right:1px solid var(--ui-line);border-radius:0 20px 20px 0;overflow:hidden;background:var(--ui-bg);box-shadow:16px 0 48px #0005}.mobileSessionDrawerContent{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:max(8px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom))}.mobileDrawerHeader{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 0 12px;border-bottom:1px solid var(--ui-line)}.mobileDrawerHeader h2{margin:0;color:var(--ui-text);font-size:20px}.mobileDrawerHeader .iconButton{border:0;color:var(--ui-secondary);background:transparent}.mobileDrawerHeader>div{display:flex;align-items:center;gap:8px}.drawerNewButton{min-height:44px;padding:8px;color:var(--ui-secondary);background:transparent;font-size:13px}.mobileDrawerSessionBrowser{min-width:0;min-height:0;display:grid;align-content:start;gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:16px 0}.drawerUtility{border-top:1px solid var(--ui-line);padding-top:8px}.drawerUtility button{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px;color:var(--ui-secondary);background:transparent;text-align:left}}@media(min-width:600px)and (max-height:500px)and (pointer:coarse){.sessionLibrary{gap:16px;padding-top:20px;padding-bottom:20px}.sessionLibraryHeading h2{margin-bottom:4px;font-size:26px}.sessionLibrary .sessionBrowserControls{display:flex;gap:16px}.sessionLibrary .searchForm{width:min(320px,45%)}.sessionLibrary .sessionViewTabs{order:-1;flex:1}.sessionLibrary .sessionTitleText{-webkit-line-clamp:1}}@media(max-height:500px)and (pointer:coarse){.sessionMetaStrip,.composerStatus{display:none}.workspaceConversation .detailToolbar{min-height:52px;padding-top:4px;padding-bottom:4px}.bottomSheet{max-height:100%}.sheetHeader{padding-top:8px;padding-bottom:6px}.sheetHeader p{display:none}.sheetActions{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.approvalActions{grid-template-columns:repeat(4,minmax(0,1fr))}.approvalActions .approvalAcceptButton,.approvalActions .approvalSessionButton{grid-column:auto}}.markdownImage{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:10px}@media(prefers-reduced-motion:reduce){.workspaceLayout *,.bottomSheet *{scroll-behavior:auto;transition:none}}html[data-compact-height=true] .sessionMetaStrip,html[data-compact-height=true] .composerStatus{display:none}html[data-compact-height=true] .composerWarning{max-height:44px}html[data-compact-height=true] .taskInput textarea{max-height:72px}html[data-compact-height=true] .taskInputAttachments{max-height:52px}html[data-compact-height=true] .historyContent{padding-bottom:12px}.liveErrorActions>button:not(.ghostButton){color:var(--ui-accent-ink);background:var(--ui-accent)}@media(hover:hover){.sessionItem:hover{background:var(--ui-surface);border-radius:12px}.titleEditButton:hover:not(:disabled),.taskInputPlus:hover:not(:disabled),.composerModelButton:hover:not(:disabled),.composerPermissionButton:hover:not(:disabled),.mobileModelMenuRow:hover:not(:disabled),.mobileModelOption:hover:not(:disabled){background:var(--ui-raised)}}
