/* AI Office / Executive edition. Shared surfaces, responsive browser desks. */
:root{color-scheme:dark;--nav:#101012;--ink:#f2f3ee;--muted:#939ca8;--green:#cba77b;--mint:#cba77b;--line:#2a3039;--bg:#141416;--white:#1c1c1f;--radius:18px;--surface:#1c1c1f;--raised:#252529;--accent:#cba77b;--violet:#b6a0fb}
body{font-size:15px;letter-spacing:.05px}h1,h2,h3{color:var(--ink)}h1{font-size:34px;letter-spacing:-1.3px}h2{font-size:18px}p{line-height:1.7}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #a3b66f}input,textarea,select{color:var(--ink);background:#14191f;border-color:#343c47;border-radius:10px}input:disabled{background:#171b21}input::placeholder,textarea::placeholder{color:#848e9c}input[type=checkbox]{accent-color:var(--accent)}a{color:var(--accent)}.eyebrow{color:#a1ad94;font-size:11px;letter-spacing:2px}.btn{min-height:44px;border-radius:11px;font-weight:650}.btn.primary,.send-btn{background:var(--accent);color:#241c15}.btn.primary:hover,.send-btn:hover{background:#e4c8a5}.btn.secondary{background:var(--raised);border-color:#343d49;color:#e5e9ed}.btn.secondary:hover{background:#303a47;border-color:#626e7b}.icon-btn{color:#aab4c0}.icon-btn:hover{background:#2b333e;color:#fff}.text-btn{color:var(--accent)}.muted,.field-hint{color:var(--muted)}
.shell{grid-template-columns:230px minmax(0,1fr)}.sidebar{width:230px;padding:28px 18px 18px;border-right:1px solid #252a32;background:#101012}.brand{font-size:21px;letter-spacing:-.8px}.brand-mark{transform:rotate(0);width:32px;height:32px;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:3px}.brand-mark i{border-radius:2px}.brand-mark i:nth-child(2){opacity:.85}.brand-mark i:nth-child(3){opacity:.4}.version{font-size:9px;border-color:#414b38;color:var(--accent);padding:3px 5px}.workspace-name{margin:30px 0 26px;border-color:#2b3038;background:#161b21;border-radius:12px;padding:13px 10px}.workspace-name>span{background:#2d333e;color:#c0c9d3}.workspace-name strong{font-size:13px;color:#e5eaf0;max-width:135px}.workspace-name small{color:#858f9e}.sidebar>.eyebrow,.recent>.eyebrow{color:#687382;font-size:10px;letter-spacing:1.7px}.nav{gap:5px;margin:12px 0 18px}.nav button{min-height:46px;padding:12px 14px;border-radius:10px;color:#929caa}.nav button.selected{background:#cba77b;color:#241c15;box-shadow:0 5px 20px #0002}.nav button:hover:not(.selected){background:#20262f;color:#e6ecf4}.nav small{font-size:11px}.sidebar-new{border-color:#343d48;background:#1c232b;color:#d5dce6}.recent{margin-top:27px}.recent p,.recent button{color:#7e899a;font-size:12px}.autonomy-note{border:1px solid #29322d;border-radius:12px;padding:15px 11px;background:#151d18;color:#c7d9b3;margin-bottom:17px}.autonomy-note p{color:#889886}.user-row{border-color:#2b313a}.user-row strong{color:#e2e7ef}.user-row small{color:#8a94a1}.user-row .avatar{background:#242d35;color:#e1e6ec;border-color:#394653}.user-row .icon-btn{color:#949faf}
.topbar{height:73px;background:#141416;border-color:var(--line);padding:0 34px}.breadcrumb{font-size:13px;gap:13px}.breadcrumb>span,.breadcrumb>svg{color:#7d8897}.breadcrumb strong{font-weight:550;color:#d4dce6}.connection{font-size:12px;color:#aab3bf}.connection i{width:6px;height:6px;background:#e5b979}.connection.connected i{background:var(--accent)}.connection.demo i{background:#b6a0fb}.owner-label{color:#778393;font-size:11px}.demo-banner{background:#211f2d;border-color:#393446;color:#b4abcc;min-height:35px;padding:0 34px;font-size:12px}.demo-banner button{color:#d3c5ef}.content{padding:30px 34px 36px;max-width:1660px}.page-heading{margin-bottom:26px}.page-heading p{color:#939fac;font-size:14px;margin-top:9px}.page-heading .compact{min-height:42px;border-radius:10px}.avatar{background:#2e3825;color:#e6c79f;border-color:#44503a;border-radius:13px}.avatar.blue{background:#25354b;border-color:#354961;color:#a9c6f9}.avatar.teal{background:#213c3a;border-color:#35514d;color:#a0dfcf}.avatar.orange{background:#443426;border-color:#5d4531;color:#f5c492}.avatar.purple{background:#352d4b;border-color:#493b66;color:#ceb4ff}.avatar.large{border-radius:22px}.pill{background:#29313c;color:#c1cddd;border:1px solid #3a4451}.pill.completed{background:#273421;color:#c2e99d;border-color:#3b4c30}.pill.cancelled,.pill.blocked,.pill.failed{background:#35292a;color:#eeb4a6;border-color:#4d3838}.pill.running,.pill.planning,.pill.reviewing{background:#393220;color:#e9cf8f;border-color:#524731}.presence{background:#a0b57b}.presence.off{background:#57606b}.presence.working{background:var(--accent);box-shadow:0 0 0 4px #cba77b14}
.conversation-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.chat-card{background:var(--surface);border-color:#343a44;box-shadow:0 20px 60px #0002;min-height:640px;height:calc(100dvh - 240px)}.chat-header{border-color:var(--line);padding:21px 24px;background:#1d232c}.person h2{font-size:15px}.person h2 span,.person p{color:#919ead}.autonomous-tag{background:#332c25;border-color:#404c31;color:#d0eaa8;font-size:11px;letter-spacing:.2px}.chat-messages{padding:25px;scrollbar-color:#414a56 transparent}.welcome{align-items:flex-start;text-align:left;padding:25px 10px 20px;position:relative;justify-content:center}.welcome .welcome-kicker{display:flex;align-items:center;gap:8px;color:#c6dcaa;font-size:11px;letter-spacing:2px;margin-bottom:25px}.welcome-kicker i{display:block;width:6px;height:6px;background:var(--accent);border-radius:50%}.welcome h2{font-size:clamp(30px,3.2vw,50px);font-weight:500;letter-spacing:-2px;line-height:1.18;margin:0 0 19px;max-width:570px}.welcome h2 em{font-style:normal;color:var(--accent)}.welcome>p{font-size:15px;color:#a0acbb;max-width:430px;line-height:1.8}.welcome-stamp{position:absolute;right:5px;top:10px;border:1px solid #3b4536;color:#9cac85;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;transform:rotate(-12deg)}.welcome-stamp svg{width:24px;height:24px}.prompt-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}.prompt-grid button{display:flex;flex-direction:column;align-items:flex-start;min-height:128px;border-color:#38414d;background:#222a34;padding:16px;border-radius:12px;position:relative;gap:10px}.prompt-grid button:hover{background:#2a343e;border-color:#78865d}.prompt-grid svg:first-child{color:#b8cb98;width:20px;height:20px}.prompt-grid strong{font-size:13px;line-height:1.45;max-width:140px}.prompt-grid span{font-size:12px;color:#8c99a9;line-height:1.5;margin:0}.prompt-grid svg:last-child{display:none}.composer{margin:0 22px;background:#11161c;border-color:#48533b;border-radius:15px;padding:16px 17px 12px;box-shadow:0 0 0 4px #cba77b04}.composer:focus-within{box-shadow:0 0 0 3px #cba77b13;border-color:#a3bb7c}.composer textarea{font-size:15px;min-height:56px;color:#e6edf5}.compose-footer>span{font-size:11px;color:#8592a1}.send-btn{width:39px;height:39px;border-radius:12px}.composer-caption{font-size:11px;color:#829080;margin:12px 17px 17px}.work-sidebar{min-height:640px;max-height:calc(100dvh - 240px);gap:17px;scrollbar-color:#414a56 transparent}.panel{background:var(--surface);border-color:var(--line);padding:21px}.panel-heading h2{font-size:14px}.panel-heading>span:not(.pill),.panel-subtitle{color:#8e9baa;font-size:12px}.roster-person{padding:10px 0}.roster-person:hover{background:#242c35}.roster-person strong{font-size:13px}.roster-person small{color:#8a98a9;font-size:11px}.roster-link{border-color:var(--line);color:var(--accent)}.empty-mission{color:#8995a5}.mission-panel p,.mission-panel small{color:#92a0ae}.message-bubble,.message-content{color:#dde4ed}.message.user .message-bubble,.message.user .bubble{background:#293b2d;color:#e0efd5}.message.assistant .message-bubble,.message .bubble{background:#242c35}.message-meta,.message-time{color:#8491a2}.work-indicator{background:#252d21;color:#d0e1b7;border-color:#3a4830}.inline-notice{margin:0 22px 12px}.notice{background:#302b22;border:1px solid #504333;color:#d5be95}.notice a,.notice button{color:#ebd39b}.error-message{color:#f0a992}.message pre,pre{background:#10151c;color:#cdd9e7;border-color:#34404d}.message code,code{background:#242f3a;color:#d2e1ee}.message a{color:var(--accent)}
.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.agent-card{background:var(--surface);border-color:var(--line);border-radius:17px;padding:23px;display:flex;flex-direction:column;text-align:left}.agent-card:hover{background:#1e252e;border-color:#536144;transform:none}.agent-card-top{margin-bottom:23px}.agent-card h2{font-size:22px;margin-bottom:4px}.agent-role{font-size:12px;color:#b9c1cb;text-transform:uppercase;letter-spacing:1px}.agent-card>p{color:#8e9caa;line-height:1.8;font-size:13px;margin:14px 0 17px;min-height:48px}.agent-account-count{color:#8897a8;font-size:12px}.agent-browser-tag{display:flex;align-items:center;gap:7px;font-size:12px;color:#b4c696;margin:0 0 19px}.agent-browser-tag svg{width:14px;height:14px}.agent-card-actions{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;width:100%}.agent-card-actions .btn{font-size:12px;min-height:42px;flex:1;padding:9px}.agent-card-actions .icon-btn{border:1px solid #343d49;background:#252529}.agent-tool{color:#aab99b;border-color:var(--line)}
.task-card,.file-card,.stat-card,.stats>div,.setting-panel,.settings-card{background:var(--surface);border-color:var(--line);color:var(--ink)}.task-card:hover,.file-card:hover{background:#222b35;border-color:#4a586b}.task-card p,.file-card p,.task-card small,.file-card small{color:#919dac}.filter-btn,.filter-tabs button,.tabs button{color:#93a1b0}.filter-btn.active,.filter-tabs button.selected,.tabs button.active{background:#333e29;color:#e4c39a}.file-row{border-color:var(--line);background:#202832;color:#d5dee9}.file-row:hover{background:#2b3643}.file-row small{color:#96a6b8}.empty-state,.empty-state p,.empty-state small{color:#8695a7}.empty-state>svg{color:#73876c}.settings-section,.settings-form{color:#d8e0ea}.settings-section p,.settings-form p,.settings-section small{color:#929faf}.settings-section h2{color:#e8edf2}.toggle{color:#b8c5d5}.toggle input{background:#384453}.step-row,.task-step,.plan-step{background:#1d252e;border-color:#343e4b;color:#cdd9e8}.status-text{color:#acb9c8}
.channel-overview{background:#242e21;border-color:#3e4b35}.channel-overview h2{color:#e8f1dc}.channel-overview p,.channel-stats span{color:#a6b199}.channel-stats strong{color:#d9edb9}.channel-tabs{background:#1b222b;border-color:var(--line)}.channel-tabs button{color:#9aabba}.channel-tabs button.active,.channel-tabs button.selected{background:#cba77b;color:#223019}.channel-toolbar select{background:#1b222a}.account-card,.provider-card,.activity-row,.inbox-list{background:var(--surface);border-color:var(--line)}.account-card-footer{background:#202832;border-color:var(--line)}.provider-card:hover,.inbox-row:hover{background:#252e39;border-color:#637351}.provider-card>span:not(.provider-mark),.provider-card small,.account-card-head>div>span,.account-assignee>div>span,.account-card-footer>span,.account-permissions>span,.channel-footnote,.inbox-tools p,.inbox-copy p,.inbox-copy time,.activity-top>div>span,.activity-row>small,.activity-meta{color:#97a6b8}.channel-status{background:#303a28;color:#c6dfa6;border-color:#4b593d}.channel-status.disabled,.channel-status.error{background:#38282b;color:#e2a7ad}.provider-card strong,.activity-top strong{color:#e6edf5}.inbox-row{border-color:var(--line)}.inbox-copy>span{color:#b0c498}.section-heading p,.channel-help{color:#91a0b3}.provider-config,.permissions-fieldset,.disconnect-row,.agent-account-link{border-color:var(--line)}.provider-config summary>span,.disconnect-row>span,.message-envelope{color:#91a0b2}.incoming-body,.callback-list code{background:#111820;border-color:#35404e;color:#c4d1e1}.message-envelope strong{color:#d7e4f2}
dialog{background:#1b222b;color:#edf2f7;border:1px solid #434e5d;box-shadow:0 30px 100px #0009;border-radius:20px}dialog::backdrop{background:#05080bc9;backdrop-filter:blur(7px)}.modal-head,.modal-header{background:#202832;border-color:var(--line)}.modal-body p,.modal-intro{color:#a4b0c0}.modal-body label{color:#cad4e1}.modal-body .field-hint{color:#95a3b4}.danger-text{color:#f1ad9b}#toast{background:#d7f39e;color:#1c2915;border:1px solid #e1f9b3;box-shadow:0 8px 32px #0007;font-size:14px}
.auth{background:#10151b}.auth-story{background:#121a15;color:#e2ecdc;border-right:1px solid #344130}.auth-story h1{color:#edf2e7;font-size:clamp(40px,5vw,72px);line-height:1.13;letter-spacing:-2.5px}.auth-story h1 em{color:var(--accent)}.auth-story p{color:#9fae99}.auth-story small,.auth-loop{color:#96a98a}.auth-loop span{color:var(--accent)}.auth-form{background:#151b23}.auth-panel>p,.auth-panel>.muted{color:#91a2b8}.auth-panel h1{font-size:32px}.auth-divider{color:#728399}.auth-divider::before,.auth-divider::after{background:#303c4a}
/* Browser desk: the team rail stays visible while the workspace changes. */
.desk-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.desk-heading .eyebrow{display:block;margin-bottom:10px;color:#acc386}.desk-heading h1{font-size:36px;letter-spacing:-1.4px}.desk-heading p{font-size:14px;color:#929faf;margin-top:9px}.desk-count{display:flex;gap:12px;align-items:center;color:#aab6c6;font-size:12px;border:1px solid #3c4932;background:#1d271a;padding:12px 17px;border-radius:12px;white-space:nowrap}.desk-count strong{color:var(--accent);font-size:25px;font-weight:500}.browser-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.browser-rail{min-width:0}.browser-team{display:grid;gap:7px;margin:0;padding:0;overflow:visible}.browser-person{flex:none;min-width:0;width:100%;padding:12px 10px;border:1px solid transparent;background:transparent;gap:11px;border-radius:11px}.browser-person:hover{background:#202832;border-color:#34404c}.browser-person.selected{background:#293323;border-color:#46563a;box-shadow:none}.browser-person strong{font-size:14px;font-weight:550;color:#e4eaf0}.browser-person small{font-size:11px;color:#8f9caa;white-space:normal;line-height:1.5}.browser-person.selected small{color:#a4b996}.browser-person .avatar{width:34px;height:38px;border-radius:10px;font-size:14px}.browser-person>span:not(.avatar){flex:1}.desk-selection{width:5px;height:5px;border-radius:50%;background:var(--accent)}.rail-label{font-size:10px;letter-spacing:1.7px;color:#748397;display:block;margin:8px 0 16px 12px}.browser-rail-note{border-top:1px solid var(--line);padding:20px 9px;margin-top:23px;color:#899aaf;font-size:12px;line-height:1.7}.browser-rail-note>svg{color:#9aaa8b;width:17px;height:17px;margin-bottom:11px}.browser-rail-note strong{display:block;color:#c1cebe;font-size:12px;margin-bottom:7px}.browser-rail-note .text-btn{font-size:12px;margin-top:9px;display:flex;align-items:center;gap:8px}.browser-workspace{background:#1b222b;border-color:#38414d;border-radius:17px;box-shadow:0 20px 60px #0002}.browser-workspace-head{padding:22px 24px 21px;border-bottom:1px solid var(--line);gap:10px}.browser-workspace-head h2{font-size:19px;letter-spacing:-.6px}.browser-workspace-head p{color:#94a2b2;font-size:12px;margin-top:6px;line-height:1.5;max-width:none}.browser-head-actions{display:flex;gap:13px;align-items:center}.browser-service-pill{border-color:#4c4231;background:#312b22;color:#deba7b;font-size:11px;padding:6px 10px;border-radius:30px}.browser-service-pill.ready{background:#273520;border-color:#485d34;color:#c9eaa1}.browser-service-pill.demo{background:#302b40;border-color:#4b415f;color:#c0acdf}.browser-apps{padding:17px 24px;gap:9px;flex-wrap:wrap}.browser-app{background:#252e39;border-color:#3b4654;color:#e1e8f2;border-radius:9px;padding:8px 11px;font-size:12px;min-height:43px}.browser-app:hover{background:#303c4a;border-color:#64784d}.browser-app>svg{color:#8e9caa}.browser-app.add{color:#abb7c5;border-color:#465363}.app-monogram{width:24px;height:24px;border-radius:7px;font-size:14px}.browser-modebar{margin:0 24px 17px;padding:13px 14px;border-color:#363f4b;background:#222b35;border-radius:10px;gap:16px}.browser-modebar strong{font-size:13px;color:#dae4ee;font-weight:550}.browser-modebar small{color:#93a2b4;font-size:12px;margin-top:4px}.browser-modebar .presence{background:#b6a0fb}.browser-modebar .presence.working{background:var(--accent)}.browser-control-buttons .btn{min-height:40px;padding:9px 13px;font-size:12px}.remote-browser{margin:0 24px;border-color:#3c4857;border-radius:12px;background:#10151c;box-shadow:0 8px 22px #0003}.remote-tabs{background:#2a3340;border-color:#3a4655;height:42px;padding:0 10px;gap:6px}.remote-lights{display:flex;gap:5px;margin-right:11px}.remote-lights i{width:6px;height:6px;background:#728092}.remote-lights i:first-child{background:#b68d88}.remote-lights i:nth-child(2){background:#b0a279}.remote-lights i:nth-child(3){background:#85a889}.remote-tabs select{background:#1d2632;border-color:#424f60;color:#cbd6e4;height:29px;font-size:12px;max-width:420px}.remote-tabs>.icon-btn{width:29px;height:29px}.remote-tabs .desk-expand{margin-left:auto}.browser-toolbar{background:#1b232e;border-color:#323e4e;padding:8px;gap:5px}.browser-toolbar>.icon-btn{width:31px;height:34px}.browser-address{border-color:#3c495a;background:#101720;border-radius:7px;padding:0 10px;margin:0 4px}.browser-address svg{color:#8c9fae}.browser-address input{background:none;color:#cddceb;font-size:13px;min-height:34px;outline:0}.browser-toolbar .btn{min-height:35px;font-size:12px;background:#313d2a;border-color:#4b5a3e;color:#d4e6b7}.browser-viewport{background:#10161e;aspect-ratio:1280/720;min-height:300px}.browser-viewport:has(>img:not([hidden])){aspect-ratio:1280/800;min-height:0}.browser-placeholder{min-height:100%;background:radial-gradient(ellipse at 50% 40%,#28342c66,transparent 65%),#10161e;padding:36px 24px;color:#d9e7f4;justify-content:center}.browser-empty-orbit{width:64px;height:64px;margin:0 0 25px}.browser-empty-orbit .avatar.large{width:64px;height:64px;font-size:27px;border-radius:20px}.browser-empty-orbit>.app-monogram{border-color:#151c23;width:24px;height:24px}.browser-empty-orbit .orbit-spark{border-color:#161e25;background:#344832;color:#d0e8ad;right:-8px;bottom:-6px;width:26px;height:26px}.browser-placeholder>.eyebrow{color:#a9bd8f;font-size:10px;letter-spacing:2.1px}.browser-placeholder h3{font-size:26px;font-weight:500;letter-spacing:-.8px;line-height:1.4;max-width:480px;margin-top:13px}.browser-placeholder p{font-size:13px;color:#8e9daf;line-height:1.8;max-width:410px;margin-top:12px}.browser-placeholder>.btn{font-size:13px;min-height:41px;margin-top:24px}.desk-offline-note{display:inline-flex;align-items:center;gap:7px;border:1px solid #3b4051;color:#aaa4be;padding:8px 12px;border-radius:6px;font-size:11px;margin-top:23px}.desk-offline-note svg{width:13px;height:13px}.browser-view-footer{border-color:#364253;background:#19222c;gap:12px;padding:9px 12px;min-height:40px}.browser-view-footer>span{color:#92a4b8;font-size:11px}.browser-view-footer .text-btn{font-size:11px;color:#b8c6d9}.browser-typing{margin:20px 24px 0}.browser-typing label{font-size:12px;color:#c6d4e3}.browser-typing small{font-size:11px;color:#879bb1}.browser-typing input{background:#131b24;border-color:#3b4a5d;font-size:14px}.browser-typing .btn{min-height:43px}.browser-input-actions{padding:13px 24px 22px}.browser-keys{gap:6px}.browser-keys .btn,.browser-upload{min-height:36px;font-size:11px;background:#252f3c;border-color:#3e4b5b;color:#bbcada}.browser-input-actions.disabled{opacity:.45;pointer-events:none}.browser-profile-strip{margin:0 24px 20px;padding:16px 0 0;border-top:1px solid var(--line);display:flex;gap:17px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:#9bacbe}.browser-profile-strip>span{display:flex;align-items:center;gap:7px}.browser-profile-strip svg{width:14px;height:14px;color:#a9bd91}.browser-profile-strip strong{font-weight:500;color:#cbd6e0}.browser-saved-app{border-color:#3b4858}.browser-app-picker{margin:20px 0}.browser-setup-command{background:#101821;color:#c0d4e9}.browser-workspace.desk-focus{position:fixed;inset:12px;z-index:100;overflow:auto;box-shadow:0 0 0 50px #070a0eed}.desk-focus .remote-browser{max-width:1440px;margin:auto}.desk-focus .browser-viewport{max-height:68dvh;aspect-ratio:1280/800}.desk-focus .browser-viewport>img{max-height:68dvh;width:auto;margin:auto}.desk-focus .browser-viewport.zoomed>img{width:1280px;max-height:none}.desk-focus .browser-typing,.desk-focus .browser-input-actions{max-width:1440px;margin-left:auto;margin-right:auto}.desk-focus .browser-modebar{max-width:1440px;margin-left:auto;margin-right:auto}
@media(min-width:1650px){.browser-layout{grid-template-columns:230px minmax(0,1fr)}.browser-person{padding:14px}.welcome h2{font-size:51px}.browser-placeholder{min-height:360px}}
@media(max-width:1200px){.shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{width:205px;padding:25px 14px 16px}.brand{font-size:19px}.workspace-name strong{max-width:113px}.topbar{padding:0 24px}.content{padding:27px 24px}.demo-banner{padding:0 24px}.conversation-layout{grid-template-columns:minmax(0,1fr) 235px;gap:16px}.panel{padding:17px}.welcome{padding:18px 0}.welcome h2{font-size:37px;letter-spacing:-1.5px}.welcome-stamp{display:none}.prompt-grid{grid-template-columns:1fr;margin-top:24px;gap:8px}.prompt-grid button{display:grid;grid-template-columns:23px 1fr;min-height:0;padding:12px 13px;gap:3px 10px}.prompt-grid svg:first-child{grid-row:1/3}.prompt-grid strong{max-width:none;font-size:13px}.prompt-grid span{grid-column:2}.browser-layout{grid-template-columns:170px minmax(0,1fr);gap:14px}.browser-person{padding:12px 7px;gap:9px}.browser-person small{font-size:10px}.browser-person strong{font-size:13px}.browser-modebar{align-items:flex-start;flex-wrap:wrap}.browser-workspace-head{padding:19px}.browser-apps{padding:16px 19px}.remote-browser{margin:0 18px}.browser-modebar{margin:0 18px 16px}.browser-head-actions{gap:6px}.browser-typing{margin:18px 19px 0}.browser-input-actions{padding:13px 19px 19px}.browser-profile-strip{margin:0 19px 20px}.browser-placeholder{min-height:315px}.browser-placeholder h3{font-size:23px}.browser-viewport{aspect-ratio:auto}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browser-workspace-head .person .avatar{display:none}.desk-heading h1{font-size:31px}}
@media(min-width:761px) and (max-width:1050px){.conversation-layout{grid-template-columns:1fr}.work-sidebar{display:none}.chat-card{min-height:620px}.welcome h2{font-size:43px}.prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prompt-grid button{display:flex;min-height:130px}.browser-layout{grid-template-columns:1fr}.browser-rail{display:block}.browser-team{display:flex;overflow-x:auto;padding:0 0 10px;gap:7px;scrollbar-width:thin}.browser-person{min-width:135px;width:auto}.browser-person small{display:none}.browser-person .avatar{width:28px;height:32px}.browser-rail-note,.rail-label{display:none}}
@media(max-width:760px){body{font-size:15px}.shell{display:block;padding-bottom:calc(88px + env(safe-area-inset-bottom));min-height:100dvh}.sidebar{display:none}.main{width:100%}.topbar{height:63px;padding:0 19px;border-color:#2c3541;background:#11171e}.mobile-brand{display:flex;gap:8px;align-items:center;font-size:17px}.mobile-brand .brand-mark{width:24px;height:24px;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px)}.mobile-brand strong{font:700 17px Manrope,var(--font)}.breadcrumb,.owner-label{display:none}.topbar-right{gap:9px}.connection{font-size:11px;gap:6px}.mobile-account{display:inline-flex;width:28px;height:36px}.mobile-account svg{width:17px;height:17px}.demo-banner{padding:6px 18px;font-size:11px;line-height:1.5;min-height:38px;align-items:center}.demo-banner button{display:none}.content{padding:25px 18px 24px}.page-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.page-heading h1{font-size:27px;letter-spacing:-1px}.page-heading p{font-size:13px;line-height:1.65;margin-top:8px}.page-heading .btn{min-height:42px;padding:10px 12px;font-size:12px}.page-heading .btn svg{width:15px;height:15px}.bottom-nav{display:flex;position:fixed;left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));height:68px;padding:7px;background:#202833f5;border:1px solid #404b5a;border-radius:18px;box-shadow:0 15px 40px #0007;backdrop-filter:blur(18px);z-index:50;gap:3px}.bottom-nav button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8999ad;border-radius:12px;padding:6px 1px;font-size:10px}.bottom-nav button.selected{color:#e6c49a;background:#3a3027}.bottom-nav svg{width:20px;height:20px}.bottom-nav span{font-size:10px}.conversation-layout{display:block}.chat-card{min-height:0;height:auto;border-radius:15px;overflow:hidden;box-shadow:none}.chat-header{padding:17px 16px;gap:8px}.chat-header .avatar{width:34px;height:36px;border-radius:11px;font-size:15px}.chat-header h2{font-size:14px}.person h2 span{display:none}.chat-header p{font-size:11px;max-width:195px;line-height:1.5}.autonomous-tag{display:none}.details-toggle{display:inline-flex;width:30px;height:34px}.chat-messages{padding:20px 17px;max-height:560px;min-height:0;overflow:auto}.welcome{min-height:0;padding:9px 0 0}.welcome .welcome-kicker{font-size:9px;letter-spacing:1.6px;margin-bottom:22px}.welcome h2{font-size:35px;letter-spacing:-1.5px;line-height:1.2;margin-bottom:16px}.welcome>p{font-size:13px;line-height:1.8}.prompt-grid{grid-template-columns:1fr;gap:8px;margin-top:24px}.prompt-grid button{padding:13px;display:grid;min-height:64px;grid-template-columns:22px 1fr;column-gap:10px;row-gap:3px;border-color:#3a4756;border-radius:10px}.prompt-grid strong{font-size:13px}.prompt-grid span{font-size:11px}.prompt-grid svg:first-child{width:18px;height:18px}.composer{margin:8px 13px 0;padding:13px 12px 10px;border-radius:12px}.composer textarea{font-size:16px;min-height:64px}.compose-footer{gap:10px}.compose-footer>span{font-size:10px;max-width:190px}.send-btn{width:38px;height:38px}.composer-caption{font-size:10px;line-height:1.7;margin:11px 16px 15px}.work-sidebar{display:none;min-height:0;max-height:none;margin-top:18px}.work-sidebar.open{display:flex}.panel{padding:19px}.team-grid{grid-template-columns:1fr;gap:16px}.agent-card{padding:22px;border-radius:16px}.agent-card-top{margin-bottom:19px}.agent-card h2{font-size:23px}.agent-role{font-size:11px}.agent-card>p{min-height:0;font-size:13px}.agent-card-actions .btn{font-size:13px;min-height:44px}.agent-card-actions .icon-btn{height:44px}.agent-browser-tag{font-size:12px}.agent-account-count{font-size:12px}.channel-overview{padding:21px;background:#242e21}.channel-stats{border-color:#46503b}.channel-overview h2{font-size:20px}.channel-tabs button{font-size:13px}.provider-grid{gap:10px}.provider-card{padding:16px 12px}.provider-card strong{font-size:13px}.provider-card>span:not(.provider-mark),.provider-card small{font-size:12px}.incoming-body{font-size:14px}.channel-status{font-size:10px}.section-heading p{font-size:12px}.settings-section,.settings-card{padding:19px}.settings-grid{grid-template-columns:1fr}.auth-story{min-height:340px;padding:30px 24px}.auth-story h1{font-size:39px;letter-spacing:-1.5px}.auth-story p{font-size:14px}.auth-story>.brand-row{margin-bottom:36px}.auth-form{padding:35px 24px}.auth-panel h1{font-size:28px}dialog{border-radius:18px;max-width:calc(100vw - 24px)}#toast{bottom:calc(88px + env(safe-area-inset-bottom));max-width:calc(100vw - 34px);font-size:13px}.desk-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.desk-heading .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:10px}.desk-heading h1{font-size:30px;letter-spacing:-1.2px}.desk-heading p{font-size:12px;line-height:1.7;max-width:250px;margin-top:9px}.desk-count{padding:9px 10px;gap:6px;font-size:10px;margin-top:23px}.desk-count strong{font-size:18px}.desk-count span{display:none}.browser-layout{display:block}.browser-rail{margin-bottom:10px}.browser-team{display:flex;overflow-x:auto;gap:7px;padding:0 0 12px;scrollbar-width:thin;scrollbar-color:#4c593a transparent;margin:0}.browser-person{min-width:119px;width:auto;gap:8px;padding:10px 12px;background:#202933;border-color:#33404d;flex:none}.browser-person .avatar{width:27px;height:31px;border-radius:8px;font-size:12px}.browser-person strong{font-size:13px}.browser-person small{display:none}.browser-person.selected{border-color:#7e9459;background:#303e27}.desk-selection{display:none}.rail-label,.browser-rail-note{display:none}.browser-workspace{border-radius:13px}.browser-workspace-head{padding:18px 15px;gap:8px}.browser-workspace-head .person .avatar{display:none}.browser-workspace-head h2{font-size:17px;letter-spacing:-.4px}.browser-workspace-head p{font-size:10px;max-width:170px}.browser-head-actions{gap:5px}.browser-service-pill{font-size:10px;white-space:nowrap;padding:5px 8px}.browser-head-actions>.icon-btn{display:none}.browser-apps{padding:14px 14px 15px;gap:7px;flex-wrap:nowrap;overflow:auto;scrollbar-width:thin}.browser-app{flex:none;min-height:40px;gap:6px;padding:8px 9px;font-size:11px}.browser-app>svg{display:none}.browser-app.add>svg{display:block;width:13px;height:13px}.app-monogram{width:21px;height:21px;font-size:12px}.browser-modebar{display:flex;flex-wrap:wrap;margin:0 13px 14px;padding:12px;gap:12px}.browser-modebar strong{font-size:12px}.browser-modebar small{font-size:11px;line-height:1.7}.browser-control-buttons{margin:0;gap:7px}.browser-control-buttons .btn{font-size:12px;min-height:43px;padding:10px 12px}.remote-browser{margin:0 10px;border-radius:9px}.remote-tabs{padding:0 7px;height:41px;gap:3px}.remote-lights{display:none}.remote-tabs select{height:30px;min-width:0;font-size:11px;flex:1}.remote-tabs>.icon-btn{height:30px;width:27px}.remote-tabs .desk-expand{margin-left:3px}.browser-toolbar{padding:7px 6px;gap:3px;flex-wrap:nowrap}.browser-toolbar>.icon-btn{display:none}.browser-toolbar>.icon-btn[data-browser-command=reload]{display:flex;width:26px;height:36px;font-size:18px;order:0}.browser-address{order:1;flex:1;margin:0;padding:0 8px;flex-basis:0;gap:4px}.browser-address input{font-size:16px;min-height:40px;padding:8px 0}.browser-address>svg{display:none}.browser-toolbar .btn{order:2;margin:0;min-height:41px;min-width:37px;padding:8px;font-size:12px}.browser-viewport{min-height:0;aspect-ratio:auto}.browser-placeholder{padding:30px 17px;min-height:300px}.browser-empty-orbit{margin-bottom:20px;width:55px;height:55px}.browser-empty-orbit .avatar.large{width:55px;height:55px;font-size:24px;border-radius:17px}.browser-placeholder>.eyebrow{font-size:9px;letter-spacing:1.6px}.browser-placeholder h3{font-size:22px;line-height:1.35;max-width:260px;margin-top:12px}.browser-placeholder p{font-size:12px;max-width:275px;margin-top:10px;line-height:1.8}.browser-placeholder>.btn{font-size:12px;min-height:42px;margin-top:20px}.desk-offline-note{font-size:10px;margin-top:20px;padding:7px 9px}.browser-view-footer{gap:4px 15px;padding:9px 11px;min-height:41px}.browser-view-footer>span{font-size:10px;flex-basis:100%}.browser-view-footer .text-btn{font-size:11px;min-height:34px;padding:6px 0}.browser-typing{margin:19px 14px 0}.browser-typing label{font-size:12px;line-height:1.7}.browser-typing>div{flex-wrap:wrap;gap:7px}.browser-typing input{font-size:16px;min-height:44px;flex-basis:calc(100% - 64px)}.browser-typing .btn{font-size:12px;min-height:44px}.browser-typing small{font-size:11px;line-height:1.7}.browser-input-actions{padding:13px 14px 20px;gap:13px}.browser-keys{gap:6px}.browser-keys .btn,.browser-upload{min-height:42px;font-size:11px;padding:9px 11px}.browser-profile-strip{margin:0 14px 20px;gap:12px;font-size:10px;align-items:flex-start}.browser-profile-strip svg{width:13px;height:13px}.browser-profile-strip>span{flex-basis:100%}.browser-workspace.desk-focus{inset:0;border-radius:0;padding-bottom:20px}.desk-focus .remote-browser{margin:0 10px}.desk-focus .browser-viewport{max-height:none;min-height:300px}.desk-focus .browser-typing,.desk-focus .browser-input-actions{margin-left:14px;margin-right:14px}.desk-focus .browser-modebar{margin-left:13px;margin-right:13px}.browser-viewport.zoomed{height:430px;max-height:none}.browser-downloads:not(:empty),#browser-unknown:not(:empty),#browser-dialog:not(:empty){padding:12px 14px 18px}}
.how-it-works{background:#1b241c;border-color:#35432d}.how-it-works h3{color:#c1d5ad}.how-it-works p{color:#a0b093}.how-it-works .eyebrow,.how-it-works>div>span{color:#859d75}.owner-message .bubble{background:#2a3a28;border-color:#405338;color:#d9eacb}.message-meta>span{color:#889ab1}.agent-message{border-color:#394654;background:#1c2732}.agent-message summary small{color:#9badc0}.message-body,.step-output{color:#b6c7da;border-color:#39485c;background:#131d28}.completion-banner{background:#26351f;border-color:#475b36}.completion-banner strong{color:#cde6b3}.completion-banner p{color:#a9bf93}.step-dot{background:#2a3542;color:#a5b7ca}.step.completed .step-dot{background:#2e4028;color:#c5e3a9}.step.failed .step-dot{background:#432e28;color:#e7b6a2}.step summary small{color:#92a6be}.filters button{color:#a0adc0}.filters button.selected{background:#382f26;border-color:#4c5f3b;color:#e4c49d}.search{background:#17202a;border-color:#3a485a}.search svg{color:#9aaa9b}.empty{border-color:#3a4858;color:#8a9f7d}.empty h3{color:#bdcdb0}.empty p{color:#92a5ba}.settings-info{background:#1c271e;border-color:#364931}.settings-info h2{color:#c8e1b2}.settings-info p,.settings-info>.field-hint,.settings-info .capabilities{color:#a0b99a}.capabilities{border-color:#3b4f35}.browser-team{position:relative}
@media(max-width:760px){.desk-heading{margin-bottom:16px}.desk-heading .eyebrow{font-size:9px;margin-bottom:8px}.desk-heading h1{font-size:26px;line-height:1.3;letter-spacing:-1px}.desk-heading p,.desk-count{display:none}.browser-team{scrollbar-width:none;padding-bottom:6px;gap:7px}.browser-team::-webkit-scrollbar,.browser-apps::-webkit-scrollbar{display:none}.browser-person{padding:9px 11px;min-width:108px}.browser-rail{margin-bottom:10px}.browser-workspace-head{padding:15px 14px}.browser-workspace-head p{margin-top:4px}.browser-apps{padding:12px 13px;scrollbar-width:none}.browser-modebar{align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;padding:10px 11px;margin-bottom:12px}.browser-modebar>div:first-child{gap:6px}.browser-modebar strong{font-size:11px;line-height:1.6}.browser-modebar small{display:none}.browser-control-buttons{flex-shrink:0}.browser-control-buttons .btn{min-height:40px;padding:8px 10px;font-size:11px}.browser-modebar:has([data-browser=handoff]),.browser-modebar:has([data-browser=take]){flex-wrap:wrap}.browser-modebar:has([data-browser=handoff]) small,.browser-modebar:has([data-browser=take]) small{display:block}.browser-placeholder{min-height:285px}.browser-placeholder h3{font-size:21px}.browser-placeholder p{font-size:12px}.browser-placeholder>.eyebrow{font-size:9px}.browser-empty-orbit{margin-bottom:15px}.desk-offline-note{margin-top:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep assistant replies readable on the dark mobile conversation background. */
.chat-messages .bubble{color:#e0e8f0}.chat-messages .owner-message .bubble{color:#e4efd9}

.chat-image-results{display:grid;gap:16px;margin:20px 0}.chat-image-card{display:grid;gap:12px;padding:12px;border:1px solid #40505e;border-radius:18px;background:#1c252e;max-width:620px}.chat-image-card img{display:block;width:100%;height:auto;border-radius:10px}.chat-image-card .btn{justify-self:start}

.gpt-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.gpt-roles{display:flex;flex-direction:column;gap:8px}.gpt-role{display:grid;text-align:left;gap:3px;padding:13px;border:1px solid #36424f;border-radius:12px;background:#19222b;color:#e0e8f0}.gpt-role small{color:#a9b6c5}.gpt-role.selected{border-color:#cba77b;background:#352d25}.gpt-conversation{padding:22px;background:#19222b;border:1px solid #36424f;border-radius:22px;min-width:0}.gpt-conversation header{display:flex;align-items:center;justify-content:space-between;gap:12px}.gpt-conversation header h2{margin:0}.gpt-conversation header small{color:#a9b6c5}.gpt-messages{display:grid;gap:18px;padding:30px 0;max-height:58vh;overflow:auto}.gpt-user{justify-self:end;background:#352d25;border-radius:18px;padding:16px;max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere}.gpt-answer{color:#e0e8f0;white-space:pre-wrap;overflow-wrap:anywhere}.gpt-welcome{text-align:center;padding:40px 10px;color:#bdc8d3}#gpt-form{border:1px solid #53606c;border-radius:20px;padding:12px}#gpt-prompt{background:transparent;border:0;width:100%;resize:vertical;color:#eef3f7}.gpt-composer-bar{display:flex;justify-content:space-between;gap:10px}.gpt-composer-bar select{max-width:180px}.gpt-conversation details{margin-top:24px}.gpt-conversation pre{white-space:pre-wrap;word-break:break-all}@media(max-width:760px){.gpt-layout{grid-template-columns:1fr;gap:14px}.gpt-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gpt-conversation{padding:14px}.gpt-conversation header{align-items:flex-start}.gpt-conversation header .btn{padding:9px;font-size:12px}.gpt-messages{max-height:50vh}}
/* Fastorea Virtual Office - focused workspace */
:root{--bg:#141416;--surface:#1b1b1e;--raised:#252528;--ink:#f2efe9;--muted:#aaa6a0;--line:#333235;--accent:#d5b48c;--green:#d5b48c;--mint:#d5b48c;color-scheme:dark}body{background:#141416;color:#f2efe9;font-size:15px}h1,h2,h3{color:#f2efe9}h1{font-size:30px;font-weight:650;letter-spacing:-1px}.brand{font-size:23px;letter-spacing:-.8px;line-height:1.05}.brand-sub{display:block;font:500 9px var(--font);letter-spacing:2.1px;color:#aaa29a;margin-top:6px}.brand-mark{width:36px;height:36px;background:linear-gradient(145deg,#efdabd,#b98e60);border-radius:10px;box-shadow:inset 0 1px 0 #fff8,0 4px 12px #0003;transform:none}.brand-mark i{background:#463323!important;opacity:1!important;width:7px;height:7px;border-radius:1px}.version{display:none}.shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{width:236px;background:#101012;border-color:#29282b;padding:26px 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:#444 transparent}.sidebar .brand-row{padding:0 5px}.workspace-name{margin:28px 0 24px;background:#1b1b1f;border:1px solid #303034}.workspace-name>span{background:#373029;color:#d8b891}.workspace-name small{color:#aaa39a}.nav button{color:#aaa6a3;min-height:45px;border-radius:9px;font-size:13px}.nav button.selected{background:#2c2621;color:#e2bd90;box-shadow:inset 3px 0 #d5b48c}.nav button:hover:not(.selected){background:#202023;color:#f2efe9}.sidebar-new{background:#27221e;color:#dbc09e;border-color:#4d4033}.autonomy-note{background:#1c1916;border-color:#3b3027;color:#d5b48c}.autonomy-note p{color:#a59a8c}.sidebar>.eyebrow,.recent>.eyebrow{color:#918c86}.recent button{color:#aaa39b}.user-row{border-color:#333}.topbar{height:68px;background:#141416;border-color:#2b2a2d;padding:0 30px}.breadcrumb strong{color:#f1e9dc}.breadcrumb>span,.breadcrumb>svg,.owner-label{color:#a09b95}.connection{font-size:11px;color:#b4aea5}.connection.connected i{background:#91bc9a}.content{padding:26px 30px 36px;max-width:1600px}.page-heading p{color:#a29c95}.page-heading{margin-bottom:24px}.btn{border-radius:10px;min-height:44px;font-size:13px;box-shadow:none}.btn.primary,.send-btn{background:#d5b48c;color:#211b16;border-color:#d5b48c}.btn.primary:hover,.send-btn:hover{background:#e3c8a5}.btn.secondary{background:#242427;color:#e4ded4;border-color:#39383d}.btn.secondary:hover{background:#303033;border-color:#5c5247}.icon-btn{color:#b5aea5;border-radius:9px;min-width:44px;min-height:44px}.icon-btn:hover{background:#2a2827;color:#f0d1ab}.text-btn{color:#d5b48c}.eyebrow{color:#b39b7e}.muted,.field-hint{color:#aaa39a}input,textarea,select{background:#18181b;border-color:#414046;color:#eee8e0;border-radius:10px}input::placeholder,textarea::placeholder{color:#9f9a94}input:focus,textarea:focus,select:focus{outline:2px solid #c49d72;outline-offset:2px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #dfbd94;outline-offset:3px}.demo-banner{background:#26221f;border-color:#3d332b;color:#c3b39e;min-height:30px;font-size:11px}.demo-banner button{color:#e2c19b}.mobile-menu{display:none}
.chat-main{height:var(--app-height,100dvh);display:flex;flex-direction:column}.chat-content{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:20px;padding-bottom:20px}.chat-content>.page-heading{display:none}.conversation-layout{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 250px;gap:22px}.chat-card{height:100%;min-height:0;border:1px solid #343236;border-radius:18px;background:#19191c;box-shadow:none}.chat-header{background:#1c1c1f;padding:12px 20px;border-color:#302f33;gap:10px}.chat-header .person{flex:1;gap:11px}.chat-header .person h2{font-size:14px}.chat-header .person h2 span{color:#b2aaa0;font-size:11px}.person p{color:#aaa198;font-size:11px}.new-chat-control{border:1px solid #3c3732;background:#29241f;color:#d3b18a}.avatar,.avatar.green{background:linear-gradient(140deg,#594633,#302820);color:#e6c297;border-color:#685139;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff15}.avatar.blue{background:#28323e;color:#b5c9e1;border-color:#3b4b5e}.avatar.teal{background:#263a35;color:#b0d5c5;border-color:#3b564b}.avatar.orange{background:#49332b;color:#e7b79e;border-color:#6d4a38}.avatar.purple{background:#353045;color:#c7b8e2;border-color:#504760}.chat-messages{flex:1;min-height:0;padding:22px 26px;scrollbar-color:#47413b transparent;overscroll-behavior:contain}.welcome{min-height:100%;padding:24px 8px;justify-content:center;align-items:center;text-align:center}.welcome-emblem{height:62px;width:62px;display:grid;place-items:center;border:1px solid #6f583d;border-radius:19px;background:linear-gradient(145deg,#4c3b28,#27221d);color:#e2bd8b;box-shadow:inset 0 1px #d0ad7540,0 8px 25px #0003;margin-bottom:23px;transform:rotate(-7deg)}.welcome-emblem svg{width:31px;height:31px}.welcome .welcome-kicker{font-size:9px;letter-spacing:2.4px;color:#b29a7d;margin-bottom:16px}.welcome h2{font-size:clamp(30px,3.2vw,45px);font-weight:550;letter-spacing:-1.5px;line-height:1.18;max-width:600px;margin:0 0 16px}.welcome>p{font-size:14px;line-height:1.7;color:#a69f96;max-width:420px}.prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px;margin-top:28px}.prompt-grid button{min-height:100px;background:#212124;border:1px solid #363438;border-radius:12px;padding:15px;gap:9px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:none}.prompt-grid button:hover{background:#2a2521;border-color:#8b6b48}.prompt-grid svg:first-child{color:#c3a17a;width:19px;height:19px}.prompt-grid strong{color:#e6ded4;font-size:12px;max-width:none}.prompt-grid span{color:#a49c93;font-size:11px}.composer{margin:0 20px;padding:12px 14px;background:#242427;border:1px solid #4d4540;border-radius:16px;box-shadow:0 5px 18px #0002;flex-shrink:0}.composer:focus-within{border-color:#b1926d;box-shadow:0 0 0 2px #b1926d12}.composer textarea{color:#f0e8de;font-size:15px;min-height:42px;max-height:110px;padding:4px;background:transparent;outline:none}.compose-footer>span{color:#a79b8d;font-size:10px}.send-btn{height:39px;width:39px;border-radius:10px}.composer-caption{font-size:10px;color:#99918a;margin:10px 18px 12px}.chat-messages .bubble{background:#252528;border-color:#3a383b;color:#e5ded5;border-radius:2px 16px 16px 16px;font-size:14px;line-height:1.85}.chat-messages .owner-message .bubble{background:#3a3027;color:#f0ddc6;border-color:#544334;border-radius:16px 2px 16px 16px}.message-meta,.message-meta>span{color:#a99b8b}.agent-message{background:#202023;border-color:#38363a;border-radius:12px}.agent-message summary small{color:#b4a89b}.message-body,.step-output{background:#18181b;color:#d6c9bb;border-color:#3c3935}.work-indicator{background:#27241e;color:#d5ba98;border-color:#473c2e;font-size:12px}.work-indicator button{color:#e2c29d}.work-sidebar{height:100%;min-height:0;max-height:100%;gap:16px;scrollbar-color:#45413c transparent}.panel{background:#1b1b1e;border-color:#333136;border-radius:16px;box-shadow:none;padding:20px}.panel-heading h2{font-size:13px}.panel-subtitle,.panel-heading>span:not(.pill){color:#aaa098}.roster-person{padding:9px 0}.roster-person small{color:#a29990}.roster-person:hover{background:#262323}.roster-link{border-color:#36302a;color:#c5a17a}.how-it-works,.settings-info{background:#221e1a;border-color:#43382d}.how-it-works h3,.settings-info h2{color:#d9bc96}.how-it-works p,.settings-info p,.settings-info>.field-hint,.settings-info .capabilities{color:#b1a18d}.how-it-works .eyebrow,.how-it-works>div>span{color:#af926d}.completion-banner{background:#222e27;border-color:#3b5041}.completion-banner strong{color:#c4dcc7}.completion-banner p{color:#9ab29e}.review-check small{color:#b2aa9e}.step summary small{color:#a9a096}.pill.completed{background:#25342a;color:#b9d8be;border-color:#3c5442}.pill.running,.pill.planning,.pill.reviewing{background:#393020;color:#e3c595;border-color:#5b4830}
.team-grid{gap:18px}.agent-card{background:#1d1d20;border:1px solid #363337;border-radius:17px;padding:22px;box-shadow:none}.agent-card:hover{background:#242121;border-color:#776048}.agent-card-top{margin-bottom:18px}.agent-card .avatar{width:48px;height:48px;font-size:20px}.agent-card h2{font-size:23px}.agent-role{color:#c1a585;font-size:10px}.agent-card>p{color:#b1a79d;min-height:0;font-size:13px;line-height:1.7}.agent-card-actions{border-color:#37312c}.agent-browser-tag{color:#bba487;font-size:11px}.task-card,.file-card,.account-card,.provider-card,.activity-row,.inbox-list{background:#1d1d20;border-color:#383439;border-radius:15px}.task-card:hover,.file-card:hover,.provider-card:hover,.inbox-row:hover{background:#282321;border-color:#78604a}.task-card p,.task-card small,.file-card small{color:#afa297}.filters button{color:#b6aa9c}.filters button.selected{background:#3a3026;color:#e1c097;border-color:#67513a}.search{background:#1f1f22;border-color:#3c3735}.file-row{background:#242326;border-color:#423932;color:#d6c4af}.file-row small{color:#ad9d8b}.file-row:hover{background:#302922}.file-visual{background:#262322;color:#bba181}.empty{background:#1b1b1e;border-color:#4c4236;color:#c0a580;border-radius:16px}.empty h3{color:#d5b993}.empty p{color:#b0a190}.toggle{color:#ded2c4}.toggle small{color:#aea093}.settings-info .capabilities{border-color:#4c3e30}.notice{background:#30281e;color:#dbc19c;border-color:#5f4b31;border-radius:11px;font-size:13px;line-height:1.7}.error-message{color:#e7aa97}.channel-overview{background:linear-gradient(120deg,#30251c,#1e1b18);border-color:#61492f;border-radius:16px}.channel-overview h2{color:#e6ceb0}.channel-overview p,.channel-stats span{color:#b9a287}.channel-stats strong{color:#e1bd8d}.channel-tabs{background:#1c1c1f;border-color:#343036;border-radius:11px}.channel-tabs button{color:#b5a79a;min-height:44px}.channel-tabs button.selected,.channel-tabs button.active{background:#3b2f23;color:#dfbe93}.account-card-footer{background:#25211e;border-color:#3b3027}.provider-card small,.account-card-footer>span,.account-permissions>span,.channel-footnote,.inbox-copy p,.activity-meta{color:#b3a598}.incoming-body,.callback-list code{background:#171719;color:#d6c8b8;border-color:#4a3c2f}.browser-workspace{background:#1b1b1e;border-color:#353136;border-radius:17px;box-shadow:none}.browser-workspace-head{background:#202023;border-color:#353136}.browser-person{background:#242427;border-color:#39343a;border-radius:10px}.browser-person.selected{background:#3d3023;border-color:#8e6c46}.browser-person strong{color:#e6dacb}.browser-person small{color:#b2a190}.browser-app{background:#272326;border-color:#463a31;color:#e0d1c1;border-radius:10px}.browser-app:hover{background:#352b22;border-color:#846747}.browser-modebar{background:#28231e;border-color:#514131;border-radius:11px}.browser-modebar strong{color:#ddc6a8}.browser-modebar small{color:#b39c82}.remote-browser{border-color:#554332;border-radius:12px}.remote-tabs{background:#282525;border-color:#42382f}.remote-tabs select{background:#201f21;color:#d8c8b6;border-color:#4a3e33}.browser-toolbar{background:#222124;border-color:#42392f}.browser-address{background:#151517;border-color:#544637}.browser-address input{color:#eee0cf}.browser-placeholder{background:radial-gradient(ellipse at center,#30271f,#181719 70%)}.browser-placeholder h3{color:#dfc6a4}.browser-placeholder p{color:#b3a08a}.browser-view-footer{background:#222023;color:#af9b85}.browser-view-footer .text-btn{color:#cfac83}.browser-service-pill.demo{background:#302939;color:#d1bdda;border-color:#4e3d5c}.browser-profile-strip{color:#b39b7e;border-color:#45382c}.browser-rail-note{background:#231e19;border-color:#483727;color:#c2a17a}.browser-rail-note p{color:#b49e83}.desk-offline-note{background:#2a241e;color:#bda180;border-color:#4f3e2c}
.gpt-conversation{background:#1c1c1f;border-color:#3a3438;border-radius:17px}.gpt-role{background:#222225;border-color:#3a3438;color:#e6d9c9;border-radius:10px}.gpt-role.selected{background:#3b3026;border-color:#99754c}.gpt-role small{color:#b8a48d}.gpt-user{background:#3a2f24;color:#f0dbbe}.gpt-answer{color:#e0d4c6}.gpt-welcome{color:#b8a690}.gpt-welcome h3{color:#e3c9a7;font-size:25px}#gpt-form{background:#252426;border-color:#5c4935;border-radius:15px}#gpt-prompt{color:#efdfca;font-size:16px}.gpt-conversation header small{color:#b8a78f}.gpt-conversation .field-hint{font-size:12px;color:#b3a18a}.gpt-conversation details{color:#c1a27b;font-size:13px}dialog{background:#1e1d20;color:#e6d8c7;border-color:#62503d;border-radius:17px}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.modal-head{background:#27221e;border-color:#4d3c2c}.modal-head h2{color:#e0bf95}.workspace-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workspace-menu-grid button{display:flex;align-items:center;gap:10px;min-height:62px;padding:13px;background:#292426;border:1px solid #42352a;border-radius:12px;color:#d8bc9a;text-align:left}.workspace-menu-grid button span{flex:1;font-size:13px}.workspace-menu-grid button svg:last-child{display:none}.workspace-menu-grid .menu-logout{grid-column:1/-1;min-height:46px;color:#c5aa92;background:transparent}.auth-story{background:radial-gradient(ellipse at 30% 20%,#59432d,transparent 65%),#161414}.auth-story h1{color:#f5e8d8}.auth-story h1 em{color:#d5b48c}.auth-story p,.auth-story small{color:#bca58b}.auth-form{background:#1b1919}.auth-panel h1{color:#f0dfc9}.auth-panel>p{color:#bda68c}.auth-loop{color:#d2b088}#toast{background:#3b2e21;color:#f0d6b5;border:1px solid #8f6943;border-radius:11px}.chat-image-card{background:#252021;border-color:#594435}.mobile-brand .brand-mark{display:none}
@media(max-width:1100px){.shell{grid-template-columns:206px minmax(0,1fr)}.sidebar{width:206px;padding:24px 14px}.sidebar .brand{font-size:20px}.conversation-layout{grid-template-columns:1fr}.work-sidebar{display:none}.details-toggle{display:inline-flex}.content{padding:20px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shell{display:block;min-height:var(--app-height,100dvh)}.sidebar{display:none}.main{min-width:0}.topbar{height:64px;padding:0 16px;gap:10px;background:#151416;border-color:#343033}.mobile-menu{display:inline-flex;width:40px;min-width:40px;margin-left:-7px;color:#c9ad8a}.mobile-brand{display:flex;flex:1;gap:0}.mobile-brand strong{font-size:21px;font-weight:650;letter-spacing:-.7px;line-height:1.05}.mobile-brand .brand-sub{font-size:8px;letter-spacing:1.8px;margin-top:5px;color:#b4a390}.topbar-right{gap:0}.topbar .connection{font-size:10px;color:#c1ad94;gap:6px}.mobile-account,.owner-label,.breadcrumb{display:none}.demo-banner{padding:0 16px;min-height:28px;font-size:9px}.demo-banner button{font-size:10px}.content{padding:24px 18px calc(90px + env(safe-area-inset-bottom))}.page-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.page-heading h1{font-size:27px;line-height:1.22}.page-heading p{font-size:12px;line-height:1.7;color:#b0a192}.page-heading .btn{min-height:44px;font-size:12px;padding:10px}.bottom-nav{left:0;right:0;bottom:0;height:calc(66px + env(safe-area-inset-bottom));padding:5px 10px calc(5px + env(safe-area-inset-bottom));border:0;border-top:1px solid #3b322b;border-radius:0;background:#181719;box-shadow:none;gap:6px;backdrop-filter:none}.bottom-nav button{min-height:54px;color:#ad9b88;border-radius:10px;gap:5px;font-size:10px}.bottom-nav button.selected{background:#32271e;color:#e2bd90}.bottom-nav svg{width:21px;height:21px}.bottom-nav span{font-size:10px}.chat-main{height:calc(var(--app-height,100dvh) - 66px - env(safe-area-inset-bottom));display:flex;flex-direction:column}.chat-content{display:flex;flex:1;min-height:0;padding:0;width:100%;margin:0}.chat-content>.page-heading{display:none}.conversation-layout{display:flex;flex:1;min-height:0;flex-direction:column;gap:0}.chat-card{height:100%;flex:1;min-height:0;border:0;border-radius:0;background:#181719}.chat-header{padding:9px 16px;min-height:64px;background:#1b191b;border-bottom:1px solid #332e2b}.chat-header .person{gap:10px}.chat-header .avatar{width:34px;height:36px;font-size:15px;border-radius:10px}.chat-header .person h2{font-size:14px}.chat-header .person h2 span{display:inline;font-size:10px;margin-left:5px}.chat-header .person p{font-size:10px;margin-top:3px}.chat-header .icon-btn{width:38px;min-width:38px;height:42px;min-height:42px}.details-toggle{display:inline-flex}.chat-messages{padding:18px;min-height:0;flex:1;max-height:none;overflow:auto}.welcome{min-height:100%;padding:12px 0;justify-content:center;align-items:center}.welcome-emblem{width:45px;height:45px;border-radius:14px;margin-bottom:18px}.welcome-emblem svg{width:25px;height:25px}.welcome .welcome-kicker{font-size:8px;letter-spacing:1.8px;margin-bottom:12px}.welcome h2{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:0 0 13px}.welcome>p{font-size:12px;line-height:1.6}.prompt-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:21px;width:100%;max-width:340px}.prompt-grid button{min-height:41px;display:flex;flex-direction:row;align-items:center;gap:7px;padding:10px 12px;border-radius:10px}.prompt-grid button svg:first-child{width:15px;height:15px}.prompt-grid strong{font-size:11px;max-width:none}.prompt-grid span{display:none}.composer{margin:0 12px;padding:10px 11px 9px;border-radius:14px;flex-shrink:0;box-shadow:none}.composer textarea{font-size:16px;min-height:40px;line-height:1.5;padding:3px;max-height:90px}.compose-footer>span{font-size:9px;max-width:230px}.send-btn{height:35px;width:35px;border-radius:9px}.composer-caption{font-size:9px;margin:7px 14px 9px;line-height:1.4}.message{gap:7px}.message>.avatar{width:27px;height:29px;font-size:11px;border-radius:8px}.message .bubble{font-size:14px;padding:13px;line-height:1.8;overflow-wrap:anywhere}.message-meta{font-size:10px}.message-meta strong{font-size:11px}.owner-message{margin-left:20px}.agent-message summary{padding:12px}.agent-message summary small{font-size:11px}.work-indicator{font-size:11px;padding:9px 12px;margin:0 12px 8px;border-radius:9px}.inline-notice{margin:0 12px 10px}.completion-banner{padding:12px;font-size:12px}.completion-banner p{font-size:11px}.work-sidebar,.work-sidebar.open{display:none}.team-grid{grid-template-columns:1fr;gap:13px}.agent-card{padding:20px}.agent-card-top{margin-bottom:13px}.agent-card .avatar{width:43px;height:43px;font-size:18px}.agent-card h2{font-size:22px}.agent-role{font-size:10px}.agent-card>p{font-size:13px;margin:11px 0}.agent-browser-tag{margin-bottom:13px;font-size:11px}.agent-card-actions{padding-top:13px}.task-toolbar{display:grid;gap:12px}.filters{flex-wrap:wrap;gap:5px}.filters button{min-height:42px;font-size:12px}.search{width:100%}.search input{font-size:16px}.task-card{padding:16px;gap:12px}.task-card p{font-size:12px}.task-card-meta{flex-wrap:wrap}.files-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr;gap:18px}.panel{padding:19px;border-radius:14px}.form-grid{gap:12px;grid-template-columns:1fr 1fr}.form-grid label{font-size:12px}.settings-panel input{font-size:16px}.form-actions{flex-wrap:wrap}.form-actions .btn{flex:1}.settings-info>.btn{white-space:normal}.channel-overview{padding:20px}.channel-tabs{display:flex;overflow:auto}.channel-tabs button{flex:none;font-size:12px;padding:10px 14px}.provider-grid{grid-template-columns:1fr 1fr}.channel-toolbar{flex-wrap:wrap}.desk-heading{margin-bottom:20px}.desk-heading h1{font-size:26px}.browser-person{min-width:105px;padding:11px}.browser-person strong{font-size:12px}.browser-workspace{border-radius:13px}.browser-workspace-head{padding:16px 13px;align-items:center}.browser-workspace-head h2{font-size:17px}.browser-workspace-head p{font-size:10px}.browser-app{font-size:11px;min-height:42px}.browser-modebar{margin:0 10px 12px;padding:12px;flex-wrap:wrap;gap:10px}.browser-modebar strong{font-size:12px}.browser-modebar small{display:block;font-size:11px}.browser-control-buttons .btn{min-height:44px;font-size:11px}.remote-browser{margin:0 8px}.browser-address input{font-size:16px}.browser-toolbar .btn{min-height:44px}.browser-placeholder{min-height:270px;padding:24px 16px}.browser-placeholder h3{font-size:22px}.browser-placeholder p{font-size:12px}.browser-view-footer .text-btn{min-height:40px}.browser-typing input{font-size:16px}.browser-workspace.desk-focus{padding-bottom:calc(75px + env(safe-area-inset-bottom));overflow:auto}.gpt-layout{display:block}.gpt-roles{display:flex;flex-direction:row;overflow:auto;gap:8px;padding-bottom:10px;margin-bottom:12px;scrollbar-width:thin}.gpt-role{flex:none;width:125px;min-width:125px;padding:12px}.gpt-role small{font-size:10px}.gpt-roles>.btn{flex:none;width:140px;white-space:normal;font-size:11px}.gpt-conversation{padding:15px;border-radius:14px}.gpt-conversation header{gap:9px;align-items:center}.gpt-conversation header small{font-size:10px}.gpt-conversation header .btn{font-size:10px;padding:9px;min-height:44px}.gpt-messages{max-height:50dvh;padding:20px 0}.gpt-welcome{padding:28px 5px}.gpt-welcome p{font-size:13px}.gpt-welcome h3{font-size:23px}.gpt-composer-bar select{font-size:14px;max-width:170px}.gpt-conversation .field-hint{font-size:11px;line-height:1.7}.gpt-conversation summary{min-height:44px;cursor:pointer}.gpt-user,.gpt-answer{font-size:14px}.gpt-conversation .notice{font-size:12px}.auth{display:block}.auth-story{min-height:300px;padding:28px 23px}.auth-story h1{font-size:34px}.auth-story p{font-size:13px}.auth-form{padding:28px 23px}.auth-panel h1{font-size:27px}.auth-panel input{font-size:16px}dialog{max-width:calc(100vw - 24px);max-height:85dvh;border-radius:15px}.modal-head,.modal-body{padding:18px}#toast{bottom:calc(80px + env(safe-area-inset-bottom));font-size:12px}.keyboard-open .bottom-nav{display:none}.keyboard-open .chat-main{height:var(--app-height,100dvh)}.keyboard-open .chat-header{display:flex}.keyboard-open .composer-caption{display:none}.keyboard-open .composer{margin-bottom:8px}.keyboard-open .topbar{height:48px}}
@media(max-width:360px){.topbar{padding:0 12px;gap:6px}.mobile-brand strong{font-size:19px}.topbar .connection{font-size:9px}.content{padding-left:13px;padding-right:13px}.chat-content{padding:0}.chat-messages{padding:14px}.welcome h2{font-size:26px}.welcome-emblem{margin-bottom:12px}.welcome .welcome-kicker{font-size:7px}.prompt-grid{gap:5px;margin-top:15px}.prompt-grid button{padding:9px;font-size:10px}.form-grid{grid-template-columns:1fr}.compose-footer>span{max-width:205px}}
@media(max-height:720px) and (max-width:760px){.welcome-emblem{display:none}.welcome h2{font-size:26px}.welcome{padding:6px 0}.welcome .welcome-kicker{margin-bottom:10px}.prompt-grid{margin-top:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.shell{padding-bottom:0}.shell:has(.chat-main){height:var(--app-height,100dvh);overflow:hidden}.keyboard-open .shell:has(.chat-main){height:var(--app-height,100dvh)}.gpt-roles{max-width:100%;min-width:0}.workspace-menu-grid button:hover{background:#3a2c21;border-color:#82613e}}
html{min-width:0}body,#app,.shell,.main{min-width:0}.gpt-layout,.gpt-roles{min-width:0}.gpt-conversation{min-width:0}
@media(max-width:760px){.gpt-roles{scrollbar-width:none}.gpt-roles::-webkit-scrollbar{display:none}.browser-team,.browser-apps{scrollbar-width:none}.gpt-conversation header{flex-wrap:wrap}.gpt-conversation header .btn{flex-shrink:0}.gpt-composer-bar{flex-wrap:wrap}.browser-control-buttons{flex-wrap:wrap}}
.sidebar{overflow-x:hidden}.sidebar-new{white-space:normal}.sidebar>*{min-width:0}.workspace-name strong{max-width:120px}
@media(min-width:761px) and (max-height:850px){.welcome{padding:8px 0}.welcome-emblem{display:none}.welcome .welcome-kicker{margin-bottom:10px;font-size:8px}.welcome h2{font-size:30px;margin-bottom:10px;line-height:1.15}.welcome>p{font-size:12px;line-height:1.5}.prompt-grid{margin-top:15px;gap:8px}.prompt-grid button{min-height:48px;flex-direction:row;align-items:center;padding:12px}.prompt-grid span{display:none}.prompt-grid strong{font-size:11px}.composer textarea{min-height:35px}.composer{padding:10px 13px}.chat-header{padding:10px 18px}.chat-messages{padding:15px 22px}}

/* Mobile conversation: one scroll container; persistent name and composer. */
@media(max-width:760px){
 html:has(.chat-main),body:has(.chat-main){height:100%;overflow:hidden;overscroll-behavior:none}
 .shell:has(.chat-main){position:fixed;inset:0;top:var(--app-offset-top,0px);height:var(--app-height,100dvh);min-height:0;overflow:hidden;display:flex;flex-direction:column}
 .chat-main{height:auto;flex:1;min-height:0;overflow:hidden;padding-bottom:0}
 .chat-main>.topbar,.chat-main>.demo-banner{flex-shrink:0}
 .chat-content,.chat-content>.conversation-layout{height:auto;flex:1;min-height:0;overflow:hidden}
 .chat-content .chat-card{height:auto;flex:1;min-height:0;overflow:hidden}
 .chat-card>.chat-header,.chat-card>.composer,.chat-card>.composer-caption,.chat-card>.work-indicator,.chat-card>.inline-notice{flex-shrink:0}
 .chat-card>.chat-messages{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-wrap:anywhere}
 .shell:has(.chat-main)>.bottom-nav{position:static;flex:0 0 calc(66px + env(safe-area-inset-bottom));width:100%}
 .keyboard-open .chat-main{height:auto}
 .keyboard-open .chat-main>.topbar,.keyboard-open .chat-main>.demo-banner{display:none}
 .keyboard-open .chat-card>.chat-header{display:flex;min-height:54px;padding:7px 14px}
 .keyboard-open .chat-card>.composer{margin-bottom:max(8px,env(safe-area-inset-bottom))}
 .chat-card .composer textarea{resize:none;max-height:80px;overflow-y:auto}
 .chat-card .send-btn{flex:0 0 44px;width:44px;height:44px;min-height:44px}
 .chat-header .person{min-width:0;flex:1}.chat-header .person>div{min-width:0}
 .chat-header .person h2,.chat-header .person p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* Role chats use the same bounded mobile viewport as manager conversations. */
@media(max-width:760px){
 html:has(.role-chat-main),body:has(.role-chat-main){height:100%;overflow:hidden;overscroll-behavior:none}
 .shell:has(.role-chat-main){position:fixed;inset:0;top:var(--app-offset-top,0px);height:var(--app-height,100dvh);min-height:0;overflow:hidden;display:flex;flex-direction:column}
 .role-chat-main{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
 .role-chat-main>.topbar,.role-chat-main>.demo-banner{flex-shrink:0}
 .role-chat-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}
 .role-chat-content>.page-heading{display:none}
 .role-chat-content .gpt-layout{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;overflow:hidden}
 .role-chat-content .gpt-roles{flex:0 0 auto;gap:6px;margin:0;padding:8px 12px;overflow-x:auto}
 .role-chat-content .gpt-role{padding:8px 10px;min-width:104px;width:104px}
 .role-chat-content .gpt-roles>.btn{width:125px;font-size:10px}
 .role-chat-content .gpt-conversation{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0;border:0;border-radius:0}
 .role-chat-content .gpt-conversation>header{flex:0 0 auto;padding:10px 14px;border-bottom:1px solid var(--line);margin:0}
 .role-chat-content .gpt-conversation>header h2{font-size:16px}
 .role-chat-content .gpt-messages{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:14px;overscroll-behavior-y:contain;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch}
 .role-chat-content #gpt-form{flex:0 0 auto;margin:8px 12px;padding:10px}
 .role-chat-content #gpt-prompt{font-size:16px;min-height:40px;height:48px;max-height:80px;resize:none;overflow-y:auto}
 .role-chat-content .gpt-composer-bar{display:flex;justify-content:space-between;gap:8px;flex-wrap:nowrap}
 .role-chat-content .gpt-composer-bar button{min-height:44px;min-width:64px}
 .role-chat-content .gpt-composer-bar select{min-width:0;max-width:65%;font-size:16px}
 .shell:has(.role-chat-main)>.bottom-nav{position:static;flex:0 0 calc(66px + env(safe-area-inset-bottom));width:100%}
 .keyboard-open .role-chat-main>.topbar,.keyboard-open .role-chat-main>.demo-banner,.keyboard-open .role-chat-content .gpt-roles{display:none}
 .keyboard-open .role-chat-content #gpt-form{margin-bottom:max(8px,env(safe-area-inset-bottom))}
}

/* Constrain intrinsic role-tab width inside the mobile flex shell. */
@media(max-width:760px){.role-chat-content{width:100%;max-width:100%;min-width:0;margin:0}.role-chat-content .gpt-layout,.role-chat-content .gpt-conversation{width:100%;max-width:100%;min-width:0}}

.schedule-panel{border:1px solid var(--border,#393633);border-radius:20px;padding:20px;margin-bottom:24px;min-width:0}.schedule-heading,.schedule-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.schedule-heading>div{flex:1;min-width:180px}.schedule-panel p{line-height:1.6;overflow-wrap:anywhere}.schedule-item{border-top:1px solid var(--border,#393633);padding:16px 0;overflow-wrap:anywhere}.schedule-item strong{display:block}.schedule-controls .btn{white-space:normal}#schedule-form{display:grid;gap:16px}#schedule-form textarea{width:100%;resize:vertical}

/* Long task summaries must not set the intrinsic width of the task grid. */
.task-list{grid-template-columns:minmax(0,1fr);min-width:0}.task-card{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.task-card-main{min-width:0;max-width:100%}

#memory-form{display:grid;gap:16px}#memory-form textarea{width:100%;resize:vertical}.memory-note{padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.memory-note p{white-space:pre-wrap;line-height:1.6}.memory-notes{margin-top:20px}.agent-card-actions{flex-wrap:wrap}

.browser-workspace [hidden]{display:none!important}

/* Phase 6 saved conversation controls stay outside the message scroll area. */
.gpt-history-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;flex:0 0 auto;border-bottom:1px solid var(--border,#383430);min-width:0}.gpt-history-bar label{min-width:0;flex:1;font-size:12px}.gpt-history-bar select{display:block;width:100%;max-width:100%;padding:6px}.gpt-history-bar a{font-size:12px;max-width:110px}.gpt-composer-bar small{font-size:11px;min-width:0}.gpt-conversation>header h2{margin:0}.gpt-conversation>header .btn{flex-shrink:0}
@media(max-width:760px){.gpt-history-bar{padding:6px 14px;gap:8px}.gpt-history-bar label{margin:0;line-height:1.2}.gpt-history-bar select{margin:3px 0 0;min-height:36px;height:36px;font-size:12px}.gpt-history-bar a{line-height:1.3}.keyboard-open .gpt-history-bar{display:none}}
@media(max-width:760px) and (max-height:600px){.role-chat-main>.topbar{display:none}.role-chat-content .gpt-roles{padding:4px 10px}.role-chat-content .gpt-role{height:40px;min-height:40px;padding:7px 10px}.role-chat-content .gpt-role small{display:none}.role-chat-content .gpt-roles>.btn{min-height:40px;height:40px}.role-chat-content .gpt-conversation>header{padding:6px 14px}.role-chat-content #gpt-prompt{height:36px;min-height:36px}.role-chat-content .gpt-messages{padding:8px 14px}}
/* File delivery works in the message stream as well as the Files page. */
.file-delivery{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.file-delivery .file-row{flex:1;min-width:0}.file-delivery .file-row span{min-width:0;overflow-wrap:anywhere}.file-delivery>.btn{flex-shrink:0;min-height:44px}.chat-file-card{border:1px solid #4e4134;border-radius:14px;padding:8px;background:#252123;min-width:0}.artifact-preview{min-width:0}.artifact-preview img{display:block;max-width:100%;max-height:60vh;object-fit:contain;margin:12px auto}.artifact-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;padding:12px;border:1px solid #514334;border-radius:12px;font-size:13px}.artifact-preview>.btn{position:sticky;bottom:0}.image-load-error{font-size:13px;padding:12px;color:#e4c297}.chat-image-results{min-width:0}.chat-image-card img[hidden],.artifact-preview img[hidden]{display:none}.chat-image-results h3{font-size:15px}.file-card .file-visual img{max-width:100%;object-fit:contain}

/* Leah's conversation shell: fixed header/composer and one scrolling transcript. */
.leah-layout{height:calc(var(--app-height,100dvh) - 155px);min-height:300px;gap:18px}.leah-history{min-width:0;overflow:auto;padding:12px;background:#19191c;border:1px solid #38332e;border-radius:18px}.leah-history-heading{display:flex;justify-content:space-between;align-items:center}.leah-history-heading button{display:none}.leah-history>p{font-size:12px;color:#b8a78f}.leah-history-item{display:block;text-align:left;width:100%;padding:12px;margin:5px 0;border-radius:12px;border:1px solid transparent;background:transparent;color:#e8dccb}.leah-history-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.leah-history-item small{color:#aa9883;font-size:11px}.leah-history-item.selected{background:#362c23;border-color:#71563a}.leah-conversation{display:flex;flex-direction:column;min-height:0;overflow:hidden}.leah-conversation>header{flex-shrink:0}.leah-conversation .gpt-messages{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;overflow:auto}.leah-conversation .gpt-user{align-self:flex-end}.leah-conversation .gpt-answer{align-self:stretch;line-height:1.75;padding:8px 0}.leah-conversation article>small{display:block;color:#baa58b;font-size:11px;margin-bottom:6px}.leah-conversation #gpt-form{flex-shrink:0}.leah-actions{display:flex;gap:6px}.leah-avatar{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:22px;color:#171411;font-size:30px;background:linear-gradient(140deg,#f4d9aa,#ab7c4a);box-shadow:0 12px 40px #d6ab5720}.leah-about{font-size:11px;color:#ae9a83;flex-shrink:0;margin:8px 0 0!important}.leah-about summary{cursor:pointer;min-height:24px!important}.leah-about p{max-height:70px;overflow:auto}.leah-typing{color:#c6af90}.leah-conversation .gpt-welcome{margin:auto 0}
@media(max-width:760px){.leah-layout{height:auto;min-height:0;position:relative}.leah-history{display:none}.leah-history.open{display:block;position:absolute;inset:0;z-index:4;border:0;border-radius:0;padding:16px}.leah-history-heading button{display:block}.leah-history-item{min-height:60px}.leah-about{padding:0 14px 4px;margin:0!important}.leah-actions .btn{min-width:64px}.leah-conversation .gpt-welcome{padding:20px 8px}.leah-conversation .gpt-welcome h3{font-size:26px}.leah-conversation .gpt-user{max-width:90%}.keyboard-open .leah-about{display:none}}

/* Fastorea Automation — shared black and gold reference design. */
:root{--gold:#dfbd85;--line:#343331;--bg:#101214;--text:#f0efec}body,.main,.shell{background:#101214;color:var(--text)}button,input,textarea{font-family:inherit}.fastorea-logo{width:49px;height:49px;flex-shrink:0;display:block}.reference-topbar{display:flex!important;align-items:center;justify-content:space-between;height:88px;padding:12px 20px;border:0;background:#101214;gap:12px;flex-shrink:0}.reference-brand{display:flex;align-items:center;gap:12px;min-width:0}.reference-brand>strong{font-size:23px;line-height:1.02;letter-spacing:-.4px}.reference-brand small{display:block;font-size:21px;line-height:1.15;color:#dfbd85;font-weight:650}.office-switch{display:flex;align-items:center;justify-content:center;gap:10px;height:42px;padding:0 15px;border:1px solid #786346;border-radius:12px;background:linear-gradient(145deg,#222321,#131516);color:#dfbd85;font-size:13px}.office-switch svg{width:22px;height:22px}.sidebar .brand-row{gap:11px}.sidebar .brand{line-height:1.1;font-size:23px}.sidebar .brand-sub{font-size:19px;color:#dfbd85;letter-spacing:0;text-transform:none}.role-chat-main{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.role-chat-content{flex:1;min-height:0;padding:8px 24px 20px;display:flex}.leah-layout{flex:1;min-height:0;height:auto;grid-template-columns:230px minmax(0,1fr);gap:20px}.leah-conversation{padding:0;border:0;border-radius:0;background:#101214}.leah-conversation>header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border:1px solid #323333!important;border-radius:16px;background:linear-gradient(120deg,#1d1f20,#181a1b);margin:0!important}.leah-person{display:flex;align-items:center;gap:11px;min-width:0}.leah-symbol{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border:1px solid #d0ab6f;border-radius:50%;background:radial-gradient(ellipse at 30% 10%,#4b3c27,#101316 68%);color:#dfbd85;box-shadow:inset 0 1px 2px #f2dcb955;flex-shrink:0}.leah-symbol svg{width:29px;height:29px;fill:currentColor;stroke-width:1}.leah-conversation header h2{font-size:19px;line-height:1.2;letter-spacing:-.3px}.leah-presence{display:flex;align-items:center;gap:7px;font-size:11px!important;color:#bbb!important;margin-top:5px}.leah-presence i{width:7px;height:7px;border-radius:50%;background:#c8974e}.leah-presence.online i{background:#22e35c;box-shadow:0 0 8px #22e35c33}.leah-actions{gap:8px}.leah-actions .btn{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #37383a;background:linear-gradient(140deg,#242526,#1c1e1f);border-radius:12px;padding:9px 12px;font-size:12px!important;color:#e9e9e7;box-shadow:inset 0 1px 2px #ffffff08}.leah-actions svg{width:19px;height:19px}.leah-conversation .gpt-messages{gap:16px;padding:12px 8px;scrollbar-width:thin;scrollbar-color:#695a45 transparent}.leah-day{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:9px;letter-spacing:2px;color:#c1c0bd;padding:3px 5px}.leah-day:before,.leah-day:after{content:'';height:1px;background:#41403b;flex:1}.leah-conversation .gpt-user{border:1px solid #665238;border-radius:16px;background:linear-gradient(120deg,#41321e,#493923);color:#f5f1e9;padding:12px 14px;max-width:85%;white-space:normal;min-width:170px;box-shadow:inset 0 1px 1px #ffffff06}.leah-conversation .gpt-answer{display:flex;gap:10px;align-self:flex-start;width:92%;border:1px solid #343637;border-radius:16px;padding:12px;background:linear-gradient(130deg,#202223,#1b1d1e);white-space:normal;line-height:1.55;color:#f0efec;box-shadow:inset 0 1px 1px #ffffff08}.gpt-answer>.leah-symbol{width:31px;height:31px}.gpt-answer>.leah-symbol svg{width:22px;height:22px}.leah-answer-content{flex:1;min-width:0}.leah-message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px;color:#dad8d1}.leah-message-meta time{color:#bcb6ad;font-size:10px}.leah-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.leah-answer-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.leah-answer-actions button{display:flex;gap:7px;align-items:center;border:0;background:none;color:#d7d8d6;font-size:10px;min-height:32px;padding:0 4px}.leah-answer-actions button+button{border-left:1px solid #42403c;padding-left:12px}.leah-answer-actions svg{width:17px;height:17px}.leah-shortcuts{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 6px 12px}.leah-shortcuts button{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #806747;border-radius:12px;background:linear-gradient(150deg,#242322,#141718);color:#f0efeb;min-height:46px;font-size:11px;box-shadow:inset 0 0 0 3px #17191a}.leah-shortcuts svg{width:22px;height:22px;color:#dfbd85}.leah-conversation #gpt-form{display:flex;align-items:center;gap:9px;margin:0 4px;padding:11px 12px;border:1px solid #6a5a40;border-radius:15px;background:linear-gradient(120deg,#202223,#1b1d1e);box-shadow:inset 0 1px 2px #ffffff05}.leah-conversation #gpt-prompt{min-width:0;flex:1;width:0;resize:none;min-height:32px;height:40px;max-height:100px;line-height:1.5;padding:8px 0;color:#f0efec;font-size:14px;outline:none}.leah-attach,.leah-mic{display:grid;place-items:center;width:24px;min-width:24px;height:36px;min-height:36px;padding:0;border:0;background:transparent;color:#d5d5d1}.leah-attach svg,.leah-mic svg{width:22px;height:22px}.leah-conversation .leah-send{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;min-width:77px;padding:9px 12px;border:1px solid #ebcc92;border-radius:10px;background:linear-gradient(120deg,#f2d49c,#d9b276);color:#171818;font-weight:650;font-size:13px}.leah-send svg{width:20px;height:20px}.leah-footnote{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;flex-shrink:0;padding:10px 8px 9px;color:#bab9b6}.leah-footnote>small{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap}.leah-footnote svg{width:15px;height:15px;color:#dfbd85}.leah-about{padding:0!important;margin:0!important;position:relative;font-size:10px}.leah-about summary{display:flex;align-items:center;gap:5px;list-style:none;min-height:18px!important;color:#c9c6bf;white-space:nowrap}.leah-about summary::-webkit-details-marker{display:none}.leah-about p{position:absolute;bottom:25px;right:0;width:260px;max-height:180px;overflow:auto;background:#222426;border:1px solid #756044;border-radius:12px;padding:14px;z-index:5;font-size:12px;line-height:1.6;box-shadow:0 10px 40px #0008}.gpt-welcome>.leah-symbol{width:60px;height:60px;margin:10px}.leah-conversation .gpt-welcome h3{color:#f2dfbd}.leah-conversation .gpt-welcome p{color:#bdb7ae}button:disabled{opacity:.45;cursor:not-allowed}.bottom-nav button{color:#cbccca}.bottom-nav button[data-nav=chatgpt] svg{fill:currentColor}.bottom-nav button.selected{background:radial-gradient(ellipse at 50% 20%,#5c462c,#27211a 80%);color:#e8c587;box-shadow:inset 0 1px 1px #eac99433}.bottom-nav button.selected svg{filter:drop-shadow(0 0 7px #dbad6155)}
@media(max-width:760px){.reference-topbar{height:82px;padding:9px 14px!important}.reference-brand{gap:10px}.reference-brand>strong{font-size:21px}.reference-brand small{font-size:19px}.fastorea-logo{width:48px;height:48px}.office-switch{height:40px;font-size:12px;padding:0 12px;gap:8px}.role-chat-content{padding:3px 8px 0}.role-chat-content .leah-layout{gap:0}.role-chat-content .leah-conversation>header{padding:11px 10px;min-height:66px;border-radius:14px}.role-chat-content .leah-conversation>header h2{font-size:17px}.leah-person{gap:10px}.leah-person>.leah-symbol{width:41px;height:41px}.role-chat-content .leah-actions .btn{padding:9px 8px;min-height:38px;min-width:0;font-size:10px!important;gap:6px}.leah-actions svg{width:17px;height:17px}.role-chat-content .gpt-messages{padding:12px 6px;gap:15px}.role-chat-content #gpt-form{margin:0 3px;padding:9px 10px;gap:8px}.role-chat-content #gpt-prompt{height:40px;min-height:32px;max-height:72px;font-size:16px}.leah-conversation .leah-send{min-width:73px;padding:9px;font-size:12px}.bottom-nav{background:#131618!important;border-top:1px solid #333537!important;padding:7px 14px calc(7px + env(safe-area-inset-bottom));gap:6px}.shell:has(.role-chat-main)>.bottom-nav,.shell:has(.chat-main)>.bottom-nav{flex-basis:calc(75px + env(safe-area-inset-bottom))}.bottom-nav button{gap:5px;min-height:58px;font-size:11px;border-radius:18px}.bottom-nav svg{width:26px;height:26px}.bottom-nav span{font-size:11px}.leah-shortcuts{padding:7px 5px 11px}.leah-footnote{padding:10px 6px 9px}.keyboard-open .reference-topbar{display:none!important}.keyboard-open .leah-shortcuts,.keyboard-open .leah-footnote{display:none}.keyboard-open .role-chat-content #gpt-form{margin-bottom:8px}.keyboard-open .shell>.bottom-nav{display:none!important}.leah-history.open{background:#17191b}.leah-history-heading{min-height:45px}.leah-history-heading button{font-size:12px}.leah-history-item.selected{border-color:#9b7a4d}}
@media(max-width:350px){.reference-brand>strong{font-size:18px}.reference-brand small{font-size:16px}.fastorea-logo{width:42px;height:42px}.office-switch{padding:0 9px}.leah-person{gap:7px}.leah-person>.leah-symbol{width:34px;height:34px}.leah-actions{gap:5px}.leah-actions .btn svg{display:none}.leah-body{font-size:13px}.leah-shortcuts button{font-size:10px;gap:5px}.leah-shortcuts svg{width:18px;height:18px}.leah-footnote>small,.leah-about{font-size:9px}.leah-conversation #gpt-form{gap:5px;padding:8px}.leah-conversation .leah-send{min-width:63px}.leah-mic{width:20px;min-width:20px}}
@media(max-width:760px) and (max-height:540px){.role-chat-main .reference-topbar{height:60px;padding-top:5px!important;padding-bottom:5px!important}.role-chat-main .fastorea-logo{width:38px;height:38px}.role-chat-main .reference-brand>strong{font-size:17px}.role-chat-main .reference-brand small{font-size:16px}.leah-shortcuts,.leah-footnote{display:none}.role-chat-content #gpt-form{margin-bottom:8px}.role-chat-content .leah-conversation>header{min-height:57px;padding-top:6px;padding-bottom:6px}.shell:has(#gpt-prompt:focus)>.bottom-nav{display:none!important}.role-chat-main:has(#gpt-prompt:focus) .reference-topbar{display:none!important}}

/* Shared release 0.11: supplied brand and tool deliverables. */
.fastorea-logo{object-fit:contain;background:#101112;border-radius:14px}
.browser-access-list{display:grid;gap:8px;margin:18px 0}.browser-access-list button{justify-content:space-between;min-height:48px;width:100%}
.leah-result-file{margin:14px 0;padding:12px;border:1px solid #766044;border-radius:16px;overflow:hidden}.leah-result-file img{display:block;max-width:100%;max-height:420px;object-fit:contain;border-radius:10px;margin-bottom:12px}.leah-result-file a,.leah-activity-link{color:#e4c895;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.leah-activity-link{margin:12px 0;font-size:12px}.leah-result-file svg{width:20px;flex-shrink:0}

.leah-activity-card{min-height:0;flex:1}.leah-activity-message{padding:16px;border-bottom:1px solid #353433}.leah-activity-message p{white-space:pre-wrap;overflow-wrap:anywhere}.leah-activity-card .chat-header h2{color:#f4efdf}

.workspace-menu-page{max-width:720px;margin:0 auto;padding:12px 0 24px}.workspace-menu-page .workspace-menu-grid{display:grid;grid-template-columns:1fr;gap:10px}.workspace-menu-page .workspace-menu-grid button{min-height:60px;border:1px solid #504535;border-radius:16px;background:#202122;color:#eee;padding:16px;display:flex;align-items:center;gap:14px}.workspace-menu-page .workspace-menu-grid button span{flex:1;text-align:left}

.leah-voice-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 12px;flex-shrink:0}.leah-voice-bar button,.leah-voice-bar select{background:#252322;border:1px solid #80684b;color:#f0dfbf;border-radius:12px;padding:9px;font:inherit}.leah-voice-bar button{display:flex;align-items:center;gap:6px}.leah-voice-bar button[aria-pressed=true]{background:#62442e}.leah-voice-bar svg{width:18px;height:18px}.leah-voice-bar small{font-size:11px;color:#c9bca9;flex-basis:100%}.leah-conversation:has([data-leah-talk][aria-pressed=true]) .leah-shortcuts{display:none}

.leah-voice-bar select{width:auto;flex:1;min-width:80px;max-width:160px;margin:0}.leah-voice-bar button{white-space:nowrap}

.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.project-card{display:grid;gap:12px;text-decoration:none;color:inherit;padding:22px;overflow-wrap:anywhere}.project-card p{max-height:100px;overflow:auto}.project-summary{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:18px 0;padding:20px}.project-summary p{flex-basis:100%;font-size:13px;color:#bbb}.project-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.project-column{min-width:0;background:#17191b;border:1px solid #38332b;border-radius:18px;padding:14px}.project-column h2{font-size:17px}.project-item{padding:16px;margin:12px 0;display:grid;gap:12px;overflow-wrap:anywhere}.project-item p{white-space:pre-wrap;font-size:14px}.project-item small{color:#c9bca9}.project-item .btn{white-space:normal}progress{accent-color:#d9b98a;width:100%;height:10px}.project-summary progress{max-width:260px}@media(max-width:1100px){.project-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.project-board{grid-template-columns:1fr}.project-summary{padding:14px}.projects-grid{grid-template-columns:1fr}}
.specialist-filters{display:flex;gap:16px;margin:22px 0;flex-wrap:wrap}.specialist-filters label{flex:1;min-width:220px}.specialist-filters input,.specialist-filters select{width:100%}.specialist-notice{max-width:850px;color:var(--muted);line-height:1.6}.specialist-department{display:block;color:#d6b887;margin-top:16px}.agent-card details{margin:16px 0;overflow-wrap:anywhere}.agent-card summary{cursor:pointer;color:#d6b887}.agent-card details p{white-space:normal}.team-grid .agent-card{min-width:0;overflow-wrap:anywhere}
.page-heading:has(+ .specialist-notice){flex-wrap:wrap;gap:12px}.page-heading:has(+ .specialist-notice)>div{flex:1 0 100%}@media(max-width:600px){.page-heading:has(+ .specialist-notice)>.btn{flex:1}.specialist-filters label{min-width:0;flex:1 0 100%}}
.browser-signin{display:flex;gap:12px;align-items:center;padding:16px 20px;flex-wrap:wrap}.browser-signin small{color:#bcb8b0;max-width:460px;line-height:1.5}

.task-browser-links{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;margin-bottom:12px}.task-browser-links small{flex-basis:100%;color:var(--muted,#aaa)}.task-browser-links .btn,.agent-browser-action .btn{min-height:44px;white-space:normal;text-align:left}.agent-browser-action{margin:8px 0 18px 42px}.agent-browser-action .btn{max-width:100%;flex-wrap:wrap}

/* Fastorea Navigator: one shared web and Android browser, built around a bottom address bar. */
.navigator-browser{height:100%;min-height:0;display:flex;flex-direction:column;background:#101315;color:#f5f1e9;overflow:hidden;border:1px solid #303234;border-radius:22px}.nb-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:10px}.nb-heading>div{min-width:0;flex:1}.nb-heading small{display:block;color:#c5a775;font-size:10px;letter-spacing:2px;margin-bottom:6px}.nb-heading select{width:100%;background:transparent;border:0;color:#f3eee6;font-weight:600;font-size:16px;padding:2px 24px 2px 0}.navigator-browser button{cursor:pointer;color:inherit}.nb-heading>button{background:#24282b;border:1px solid #363b3e;border-radius:14px;width:44px;height:44px}.nb-heading svg,.nb-toolbar svg,.nb-saved svg{width:20px;height:20px}.nb-control{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 12px;border-bottom:1px solid #303234}.nb-control>span{font-size:11px;color:#b8c2c2}.nb-control>div{display:flex;background:#070909;border-radius:12px;padding:3px}.nb-control button{border:0;background:transparent;padding:9px 12px;border-radius:9px;font-size:12px}.nb-control button[aria-pressed=true]{background:#d7b682;color:#171511;font-weight:700}.nb-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0c0f11}#nb-frame{position:relative;flex:none}#nb-screen{width:100%;height:100%;display:block;touch-action:none}#nb-screen[hidden],#nb-home[hidden]{display:none}#nb-editor,#nb-password{position:absolute;margin:0;box-sizing:border-box;border:1px solid #c5a775;background:#fff;color:#17191b;font:16px sans-serif;min-height:24px;resize:none;border-radius:3px;padding:3px;z-index:2}#nb-home{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;overflow:auto;background:radial-gradient(ellipse at 50% 5%,#243138 0,transparent 65%)}.nb-orbit{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#c9a56d20;border:1px solid #b597623d;color:#e0bd86;margin-bottom:18px}.nb-orbit svg{width:38px;height:38px}#nb-home h2{font-size:25px;margin:0 0 8px}#nb-home p{font-size:13px;color:#aeb8bc;margin:0 0 25px}#nb-home>small{font-size:10px;color:#8d999e;margin-top:24px}.nb-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:380px}.nb-shortcuts button{display:flex;align-items:center;flex-direction:column;gap:9px;background:transparent;border:0;font-size:11px;padding:0}.nb-shortcuts span{display:grid;place-items:center;height:48px;width:48px;border-radius:17px;background:#262d31;border:1px solid #3a4348;color:#e7c797;font-size:22px}.nb-saved{display:flex;gap:8px;align-items:center;background:transparent;border:0;margin-top:25px;font-size:12px}.nb-toolbar{flex:none;background:#1b2023;padding:10px 12px 4px;border-top:1px solid #363d42}.nb-toolbar form{display:flex;align-items:center;gap:10px;border-radius:16px;background:#30383e;padding:0 12px;height:48px}.nb-toolbar form>span{color:#d9bc8d}.nb-toolbar input{flex:1;min-width:0;background:transparent!important;border:0!important;color:#fff!important;box-shadow:none!important;font-size:15px;padding:0!important;height:44px}.nb-toolbar form button{background:transparent;border:0;padding:8px}.nb-toolbar nav{display:flex;justify-content:space-between;align-items:center;padding-top:3px}.nb-toolbar nav button{width:44px;height:42px;border:0;background:transparent;font-size:23px}.nb-toolbar nav button:disabled{opacity:.3}#nb-count{display:inline-grid;place-items:center;border:1px solid #b3bdc2;border-radius:7px;width:24px;height:24px;font-size:12px}#nb-alert{background:#302a20;color:#f5dec0;padding:12px;font-size:13px}#nb-alert button{background:#d7b682;color:#16140f;border:0;border-radius:8px;padding:7px 14px;margin:4px}#nb-loading{position:absolute;top:0;height:3px;left:0;right:0;background:linear-gradient(90deg,transparent,#ebc48b,transparent);animation:nbpulse 1s infinite}#nb-loading[hidden]{display:none}@keyframes nbpulse{50%{opacity:.25}}.nb-tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.nb-tab-list article{position:relative;border:1px solid #434b50;border-radius:16px;background:#22292d;overflow:hidden}.nb-tab-list article.selected{border:2px solid #dfb97c}.nb-tab-list article>button:first-child{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:142px;padding:18px;background:transparent;border:0;text-align:left;color:#f8f2e8}.nb-tab-list strong{max-width:100%;overflow-wrap:anywhere;font-size:12px}.nb-tab-list small{color:#abb7be}.nb-tab-list article>button:last-child{position:absolute;right:4px;top:4px;background:transparent;border:0;font-size:24px;color:#ede6dc}.nb-menu{display:grid;gap:8px}.nb-menu button{border:1px solid #3e474c;border-radius:13px;background:#242c30;color:#ede6dc;padding:15px;text-align:left}.main:has(.navigator-browser){height:100dvh;display:flex;flex-direction:column;min-height:0;overflow:hidden}.main:has(.navigator-browser)>.topbar{flex:none}.content:has(.navigator-browser){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px!important}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:760px){.content:has(.navigator-browser){padding:0!important}.navigator-browser{border:0;border-radius:0}.main:has(.navigator-browser){height:calc(var(--app-height,100dvh) - 72px);padding-bottom:0!important}.nb-heading{padding:10px 14px}.nb-heading small{font-size:9px}.nb-heading select{font-size:14px}.nb-control{padding:6px 12px 10px}.main:has(.navigator-browser) .topbar{min-height:64px;height:64px;padding:8px 14px}.nb-toolbar{padding-bottom:3px}.keyboard-open .main:has(.navigator-browser) .topbar,.keyboard-open .nb-heading{display:none}.keyboard-open .nb-control{padding:4px 10px}.nb-shortcuts{gap:12px}} 

.content:has(.navigator-browser){width:100%;max-width:none;box-sizing:border-box;margin:0}.nb-heading label{display:block;margin:0}.nb-heading select{height:34px;min-height:34px;margin:0}.nb-heading,.nb-control{flex-shrink:0}
/* Blue automation identity: shared across the Android hosted office and web. */
:root{--nav:#020e18;--bg:#020f1a;--white:#071a28;--surface:#071a28;--raised:#0a2235;--ink:#f3f8ff;--muted:#99b0c5;--accent:#1abaff;--green:#1abaff;--mint:#1abaff;--line:#173449}
body,.main,.shell{background:#020f1a;color:#eef7ff}.main{background:radial-gradient(ellipse at 90% 0,#00356777,transparent 38%),#020f1a}.sidebar{background:#03121e;border-color:#153147}.reference-topbar,.topbar{background:transparent!important;border-color:#123047}.fastorea-logo{background:transparent!important;border-radius:0;object-fit:contain;width:66px;height:66px;filter:drop-shadow(0 0 9px #007bff44)}.reference-brand{gap:10px}.reference-brand>strong{font-size:22px;letter-spacing:2px;line-height:1.15}.reference-brand small{color:#19bdff!important;font-size:15px;letter-spacing:4px}.reference-brand em{display:block;font-style:normal;font-size:6px;letter-spacing:1px;margin-top:5px;color:#d9eaff}.office-switch{background:#061c2c!important;color:#b9eaff!important;border-color:#175480!important;border-radius:16px}.office-switch svg{color:#3bc9ff}.brand-sub,.eyebrow,.welcome-kicker,.specialist-department,.agent-role{color:#64caff!important}
.btn.primary,.send-btn,.leah-send,.nb-control button[aria-pressed=true]{color:white!important;background:linear-gradient(125deg,#08c4ff,#0875e5 55%,#063b91)!important;border:1px solid #23baff!important;box-shadow:inset 0 0 12px #4fbeff55,0 0 14px #008cff25}.btn.primary:hover{filter:brightness(1.12)}.btn.secondary,.icon-btn,.nb-heading>button{background:#071c2d!important;border-color:#183e5b!important;color:#d7eaff!important}.panel,.task-card,.file-card,.agent-card,.project-card,.project-column,.schedule-panel,.settings-panel,.settings-info,.workspace-name,.chat-header,.leah-conversation>header{background:linear-gradient(130deg,#071927,#061724)!important;border-color:#173c54!important;color:#eaf5ff}.bubble,.agent-message,.gpt-answer{background:#091d2c!important;border-color:#1c4058!important;color:#edf7ff!important}.owner-message .bubble,.gpt-user{background:linear-gradient(135deg,#103b62,#09243e)!important;border-color:#1a5c85!important}.composer,#gpt-form{background:#0a1b2a!important;border-color:#2287bf!important;box-shadow:0 0 0 3px #007dff0d,0 0 18px #007dff18!important}.composer textarea,#gpt-prompt{background:transparent!important}.send-btn,.leah-send{border-radius:50%!important}.leah-symbol{color:#9beaff!important;border-color:#246eaa!important;background:radial-gradient(circle at 35% 20%,#155f99,#03213b)!important;box-shadow:0 0 18px #078bff30}.leah-shortcuts button,.workspace-menu-grid button,.nb-menu button,.nb-tab-list article,.filters,.filters button,.prompt-grid button{background:#071d2d!important;color:#e8f6ff!important;border-color:#164264!important}.filters .selected,.nav .selected{background:linear-gradient(130deg,#008fdf,#05356f)!important;color:white!important;box-shadow:inset 0 0 12px #1b9dff44}.bottom-nav{background:#041521!important;border-color:#16394e!important}.bottom-nav button{color:#bdcddc!important;border-radius:13px!important}.bottom-nav .selected{position:relative;background:linear-gradient(140deg,#0863a844,#003b7288)!important;color:#25c9ff!important;box-shadow:inset 0 0 15px #167fe822,0 0 12px #0075ff16!important}.bottom-nav .selected:before{content:'';position:absolute;top:0;left:14%;right:14%;height:3px;background:#21caff;box-shadow:0 0 10px #00aaff}.bottom-nav .selected svg{filter:drop-shadow(0 0 6px #02baff)}.workspace-menu-page .workspace-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-menu-grid button{flex-direction:column;text-align:center;gap:12px!important}.workspace-menu-grid button svg{color:#29c6ff}.workspace-menu-grid button>svg:last-child{display:none}.workspace-menu-grid button span{flex:none!important}.avatar{background:linear-gradient(135deg,#124e7f,#062947)!important;color:#ccecff!important;border-color:#2079ac!important}.pill.completed{background:#063b2b;color:#5dedb0;border-color:#12543b}.pill.running,.pill.planning,.pill.reviewing{background:#07385a;color:#72d8ff;border-color:#12618a}.notice{background:#0e2637;color:#c5e7ff;border-color:#285573}.modal-head,dialog,.modal-body{background:#071a29!important;border-color:#204d6b!important;color:#e6f6ff}.blue-welcome{width:100%;max-width:1050px!important;text-align:left!important;align-items:stretch!important;padding:0!important}.blue-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(95px,.85fr);align-items:center;padding:24px;border:1px solid #167bd0;border-radius:16px;background:radial-gradient(ellipse at 100% 100%,#008cff66,transparent 55%),linear-gradient(125deg,#031426,#00182e 60%,#043c7f);box-shadow:inset 0 0 18px #0679ff33,0 0 0 3px #007cff08;overflow:hidden;margin:0 0 20px;min-height:200px}.blue-hero:before{content:'';position:absolute;inset:-60%;z-index:-1;background:repeating-linear-gradient(145deg,transparent 0 90px,#1699ff0a 92px 94px,transparent 100px 180px);transform:rotate(-8deg)}.blue-hero>img{width:100%;max-height:220px;filter:drop-shadow(0 0 18px #009aff99)}.blue-hero small{color:#67b5ff;letter-spacing:3px;font-size:9px}.blue-hero h2{font-size:36px!important;line-height:1.14!important;letter-spacing:-1.3px!important;margin:12px 0!important;color:#fff}.blue-hero h2 em,.blue-welcome h3 em{color:#20baff;font-style:normal}.blue-hero p{font-size:13px!important;color:#bccdde!important;line-height:1.65!important;margin:0!important}.blue-hero footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #1c4260;padding-top:13px;margin-top:18px;color:#bbd9ef;font-size:10px}.blue-hero footer span{display:flex;align-items:center;gap:8px}.blue-hero footer svg{width:23px;height:23px;flex-shrink:0;color:#20c8ff}.blue-welcome h3{font-size:27px;line-height:1.2;margin:5px 0 18px}.blue-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.blue-tools button,.blue-stats>div{background:linear-gradient(145deg,#091d2a,#051723 75%,#063968);border:1px solid #164363;border-radius:12px;padding:14px;text-align:left;display:flex;flex-direction:column;gap:7px;color:#fff;min-width:0}.blue-tools svg,.blue-stats svg{color:#12bfff;width:24px;height:24px;filter:drop-shadow(0 0 5px #069eff66)}.blue-tools small{color:#94b0c5;font-size:11px;line-height:1.45}.blue-tools strong{font-size:13px}.blue-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:20px}.blue-stats strong{font-size:23px}.blue-stats small{font-size:10px;color:#adc2d3}.blue-links{display:flex;gap:10px;margin:15px 0}.blue-links button{display:flex;align-items:center;gap:8px;color:#58c9ff;border:1px solid #1b4563;border-radius:10px;padding:10px;background:#071d2d}.blue-links svg{width:18px}.prompt-grid{width:100%;margin-top:0!important}.prompt-grid svg{color:#27c5ff!important}.gpt-welcome.blue-welcome{max-width:900px;margin:auto;padding:6px!important}.role-chat-content .gpt-messages:has(.blue-welcome){padding:10px!important}.leah-shortcuts{padding-top:10px}.leah-footnote{color:#98b7ce}.navigator-browser{background:#031320!important;border-color:#154769!important}.nb-heading small,.nb-toolbar form>span{color:#62cfff!important}.nb-control{border-color:#173d55}.nb-control>div{background:#04101d}.nb-stage{background:#020e19}.nb-toolbar{background:#061a29;border-color:#1a4c6a}.nb-toolbar form{background:#092439;border:1px solid #196b9d}.nb-shortcuts span{background:#082d49;border-color:#155d8a;color:#45cbff}.nb-saved{color:#69cfff!important}#nb-home{justify-content:flex-start;padding:18px;background:radial-gradient(ellipse at 90% 0,#063d7180,transparent 65%),#02121f}.browser-hero{width:100%;min-height:160px;box-sizing:border-box}.browser-hero h2{font-size:28px!important}.browser-hero img{max-height:165px}.nb-heading select{color:#e8f6ff}.nb-menu button:hover{background:#104768!important}.nb-tab-list article.selected{border-color:#20c7ff}.nb-tab-list strong{color:#ebf7ff}#nb-alert{background:#0b2b40;color:#c4eaff}#nb-alert button{background:#088cda;color:#fff}.auth-story,.auth-form{background:#031421!important}.auth-panel input,input,select{border-color:#204863}.composer-caption,.field-hint{color:#92b4cb!important}
@media(max-width:760px){.reference-topbar{height:80px;padding:10px 14px!important}.reference-brand>strong{font-size:17px}.reference-brand small{font-size:12px;letter-spacing:3px}.reference-brand em{font-size:5px;letter-spacing:.5px}.fastorea-logo{width:51px;height:51px}.office-switch{height:40px;padding:0 12px;font-size:11px}.blue-hero{padding:16px;min-height:175px}.blue-hero h2{font-size:28px!important}.blue-hero p{font-size:12px!important}.blue-hero footer{font-size:9px;gap:8px}.blue-hero footer svg{width:19px}.blue-welcome h3{font-size:24px}.blue-tools{gap:8px}.blue-tools button{padding:11px}.blue-tools strong{font-size:12px}.blue-tools small{font-size:10px}.blue-stats>div{padding:11px 9px}.blue-stats strong{font-size:22px}.blue-links{flex-wrap:wrap}.workspace-menu-grid{gap:9px!important}.workspace-menu-grid button{padding:13px 8px!important;font-size:12px}.gpt-welcome.blue-welcome{padding:0!important}.role-chat-content .leah-conversation>header{background:#061b2b!important}.blue-welcome .prompt-grid button{min-height:95px!important;padding:10px!important}.blue-welcome .prompt-grid strong{font-size:12px!important}.blue-welcome .prompt-grid span{font-size:10px!important}.browser-hero{min-height:145px}.browser-hero h2{font-size:23px!important}.browser-hero p{font-size:11px!important}.nb-heading{padding:10px 14px}.bottom-nav{padding-left:10px!important;padding-right:10px!important}}

.blue-welcome h3{color:#edf7ff!important}.leah-footnote,.leah-footnote button{color:#9cbdd4!important}
.leah-voice-bar button,.leah-voice-bar select{background:#071d2d!important;border-color:#20648d!important;color:#d2ebff!important}.leah-voice-bar small{color:#91b4cc!important}.leah-voice-bar{border-color:#164264!important}
.empty,.search{background:#071b2a!important;border-color:#194565!important;color:#afc9db!important}.empty h3{color:#e5f4ff!important}.empty svg{color:#27baff!important}.search input{color:#edf7ff!important}
.chat-main,.chat-panel,.chat-messages,.conversation-layout,.gpt-messages,.leah-conversation{background:#031320!important}.chat-header small{color:#a9c7dc!important}

/* Focused Leah chat: leave the conversation room to breathe. */
.leah-simple-welcome{display:flex;align-items:center;justify-content:center;min-height:100%;padding:28px!important;margin:0!important;text-align:center}.leah-simple-welcome h2{font-size:27px!important;color:#e8f4ff!important;font-weight:550!important}.leah-conversation>header{border-radius:0!important;border:0!important;border-bottom:1px solid #16394e!important;box-shadow:none!important;padding:10px 16px!important}.leah-person>.leah-symbol{display:none}.leah-actions button{padding:8px!important;min-height:36px!important}.leah-actions button span{display:none}.leah-conversation .gpt-answer{background:transparent!important;border:0!important;box-shadow:none!important;padding:18px 6px!important;margin:12px 0!important}.gpt-answer>.leah-symbol{display:none!important}.leah-conversation .gpt-user{border:0!important;border-radius:20px!important;padding:14px 18px!important}.leah-message-meta{display:none!important}.leah-answer-actions{border:0!important;margin-top:12px!important}.leah-activity-link{font-size:12px;color:#83bdde!important}.leah-conversation #gpt-form{margin:8px 12px 12px!important;box-shadow:none!important;border-radius:24px!important;min-height:58px!important;padding:8px 10px!important}.leah-send{width:40px!important;height:40px!important;min-width:40px!important;padding:9px!important}.leah-send span{display:none!important}.leah-voice-options{position:relative;flex:none;margin:0 16px;align-self:flex-end;color:#b1d6eb;font-size:12px}.leah-voice-options>summary{cursor:pointer;display:flex;align-items:center;gap:6px;padding:5px 10px;list-style:none}.leah-voice-options>summary svg{width:17px;height:17px}.leah-voice-options[open] .leah-voice-bar{position:absolute;right:0;bottom:32px;width:min(320px,80vw);padding:14px;border:1px solid #21536e;border-radius:16px;background:#071b2a;box-shadow:0 8px 28px #0009;z-index:40}.leah-voice-bar small:empty{display:none}.main:has(.leah-layout) .reference-brand em{display:none}@media(max-width:760px){.reference-topbar:has(~ .role-chat-content){height:64px}.leah-conversation .gpt-messages{padding:12px 18px!important}.leah-conversation>header .leah-person h2{font-size:19px!important}}

#gpt-form .leah-voice-options{margin:0;align-self:center;flex:none}#gpt-form .leah-voice-options>summary{height:38px;width:32px;padding:4px;justify-content:center;color:#c1e4f7}#gpt-form .leah-voice-options[open] .leah-voice-bar{bottom:50px;right:-44px}.gpt-answer .leah-body{white-space:normal;line-height:1.75}.leah-body p{margin:0 0 14px}.leah-body p:last-child{margin-bottom:0}.leah-body h2,.leah-body h3,.leah-body h4{margin:20px 0 10px;line-height:1.35;color:#edf7ff}.leah-body ul,.leah-body ol{padding-left:24px;margin:12px 0}.leah-body li{margin:6px 0}.leah-body pre{white-space:pre;overflow:auto;max-width:100%;padding:16px;background:#07101b;border:1px solid #244056;border-radius:12px;font-size:13px}.leah-body code{font-family:monospace;background:#142a3d;border-radius:4px;padding:2px 4px}.leah-body pre code{padding:0;background:none}.leah-body a{color:#7bd7ff}.leah-answer-content{min-width:0}.leah-send{touch-action:manipulation}.leah-conversation .gpt-answer{margin:4px 0 20px!important}

/* Keep remote pages readable when the phone keyboard reduces viewer height. */
@media(max-width:760px){.nb-stage{display:block!important;overflow:auto!important;overscroll-behavior:contain}#nb-frame{margin:0 auto}#nb-home{min-height:100%}html.keyboard-open:has(.navigator-browser) .reference-topbar,html.keyboard-open:has(.navigator-browser) .bottom-nav{display:none!important}html.keyboard-open .navigator-browser .nb-heading{padding:5px 12px!important}html.keyboard-open .navigator-browser .nb-heading small{display:none}html.keyboard-open .navigator-browser .nb-control{padding:5px 12px!important}html.keyboard-open .main:has(.navigator-browser){height:var(--app-height,100dvh)!important}}

.leah-conversation{position:relative}.leah-jump{position:absolute;z-index:8;bottom:88px;left:50%;transform:translateX(-50%);border:1px solid #2a729b;border-radius:24px;background:#09283b;color:#d5f3ff;padding:8px 15px;box-shadow:0 3px 14px #0005;font-size:12px;cursor:pointer}.leah-jump[hidden]{display:none}.leah-conversation .gpt-messages{overflow-anchor:none}.leah-body pre{overscroll-behavior:contain}

/* Workspace shortcuts stay compact and readable on touch screens. */
.workspace-refresh{min-height:44px;white-space:nowrap}.workspace-refresh[aria-busy="true"]{opacity:.7;cursor:wait}.workspace-refresh-status{min-height:20px;margin:-6px 0 18px;color:#9ebbd0;font-size:12px}.workspace-menu-grid button>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.workspace-menu-grid button strong{font-size:14px}.workspace-menu-grid button small{font-size:11px;font-weight:400;color:#a4bdd0;line-height:1.4}.workspace-menu-grid button{min-height:64px}.workspace-menu-grid button:focus-visible,.workspace-refresh:focus-visible{outline:2px solid #41caff;outline-offset:3px}.workspace-menu-page .page-heading{align-items:center;gap:12px}.workspace-menu-page .page-heading h1{font-size:clamp(24px,5vw,36px)}

#route-status{position:fixed;top:8px;left:50%;transform:translateX(-50%);z-index:10000;padding:9px 18px;border:1px solid #1e88b8;border-radius:24px;background:#072536;color:#e8f7ff;font-size:13px;box-shadow:0 3px 16px #0005;pointer-events:none}#route-status[hidden]{display:none}

/* Comfortable browser touch controls and readable long tab addresses. */
.nb-toolbar nav button,.nb-menu button,.nb-tab-list button{min-height:44px;min-width:44px;touch-action:manipulation}.nb-tab-list article{min-width:0}.nb-tab-list strong,.nb-tab-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.nb-tab-list button[data-nb-tab]{min-width:0;flex:1;text-align:left}.nb-menu{gap:8px}.nb-menu button{padding:12px 16px!important}.nb-toolbar input{font-size:16px!important;min-width:0}.nb-toolbar button:focus-visible,.nb-menu button:focus-visible,.nb-tab-list button:focus-visible{outline:2px solid #36caff;outline-offset:2px}@media(max-width:420px){.nb-control{flex-wrap:wrap}.nb-control>div{margin-left:auto}.nb-heading{gap:6px}.nb-tab-list small{max-width:230px}}
.audiobooks{max-width:960px;margin:auto}.audiobooks>p{line-height:1.7;color:var(--muted);margin:12px 0}.ab-form,.ab-job{background:#0a1e2d;border:1px solid #21465d;border-radius:16px;padding:20px;margin:18px 0}.ab-form{display:grid;gap:16px}.ab-form label{display:grid;gap:8px}.ab-form input,.ab-form select,.ab-form textarea{width:100%;min-width:0;font-size:16px}.ab-form .ab-consent{display:flex;align-items:flex-start;gap:10px}.ab-consent input{width:20px;height:20px;flex:none}.ab-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ab-actions .btn{min-height:44px;white-space:normal}.ab-job progress{width:100%;height:12px;accent-color:#00b9ff}.ab-job p{line-height:1.6;margin:10px 0}.ab-form input[type=file]{font-size:14px;max-width:100%}
.ab-job audio{display:block;width:100%;max-width:440px;margin:14px 0}.ab-job h3{overflow-wrap:anywhere}

/* Live speech stays readable above the composer without covering chat. */
#leah-live-transcript{margin:4px 14px 8px;color:#8ddfff;font-size:14px;line-height:1.5;max-height:96px;overflow:auto;overflow-wrap:anywhere;flex-shrink:0}

.leah-mic-status{display:flex;align-items:center;gap:9px;margin:6px 12px;padding:10px 12px;border:1px solid #28729b;border-radius:14px;background:#082639;color:#d9f3ff;font-size:14px;flex-shrink:0}.leah-mic-status>span:nth-child(2){flex:1}.leah-mic-status button{border:1px solid #64cafa;border-radius:10px;padding:8px 15px;color:#fff;background:#103f59;min-height:40px}.leah-mic-dot{width:10px;height:10px;border-radius:50%;background:#9aaab6;flex-shrink:0}.leah-mic-status[data-state="listening"] .leah-mic-dot{background:#ff616d;box-shadow:0 0 0 5px #ff616d22;animation:leah-mic-pulse 1.1s infinite}.leah-mic[aria-pressed="true"]{background:#a52b44!important;color:white!important;border-radius:50%}@keyframes leah-mic-pulse{50%{box-shadow:0 0 0 9px #ff616d08}}@media(prefers-reduced-motion:reduce){.leah-mic-dot{animation:none!important}}

.chat-attachment-tools{display:flex;align-items:center;gap:6px;min-width:0}.chat-attachment-menu{position:relative}.chat-attachment-menu summary{list-style:none;cursor:pointer;font-size:30px;width:42px;height:44px;display:grid;place-items:center;border-radius:50%;color:#c9eaff}.chat-attachment-menu summary::-webkit-details-marker{display:none}.chat-attachment-popup{position:absolute;bottom:52px;left:0;z-index:80;width:225px;padding:12px;border:1px solid #315e79;border-radius:22px;background:#0b2332;box-shadow:0 12px 40px #0009}.chat-attachment-popup :is(button,a){text-decoration:none;display:flex;align-items:center;gap:15px;width:100%;padding:13px 10px;border:0;border-radius:12px;color:#f4f8ff;background:transparent;text-align:left;font-size:16px;min-height:48px}.chat-attachment-popup :is(button,a):hover{background:#164160}.chat-attachment-popup :is(button,a) span{font-size:22px}.chat-attachment-popup small{display:block;color:#a5bccb;font-size:11px;padding:6px}.chat-attachment-list{display:flex;gap:6px;max-width:180px;overflow:auto}.chat-attachment-chip{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #347da1;border-radius:10px;min-width:95px;max-width:160px;font-size:11px}.chat-attachment-chip img{width:32px;height:32px;object-fit:cover;border-radius:6px}.chat-attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72px}.chat-attachment-chip button{background:transparent;color:#fff;border:0;min-width:28px;min-height:32px}.leah-conversation #gpt-form{flex-wrap:wrap}.leah-conversation #gpt-form>.chat-attachment-tools:has(.chat-attachment-chip){flex-basis:100%}.composer .compose-footer>span{display:none}

/* Composer attachment control must not inherit message-details spacing. */
#gpt-form .chat-attachment-menu{margin:0;align-self:center}#gpt-form>.chat-attachment-tools{align-self:center}#gpt-form .chat-attachment-menu>summary{margin:0;padding:0;line-height:1;min-height:44px}

/* Mobile interaction and large-list rendering. */
button,a,summary{touch-action:manipulation}input,textarea,select{scroll-margin-bottom:100px}.main,.content,.modal-body{min-width:0}.team-grid>.agent-card,.files-grid>.file-card{content-visibility:auto;contain-intrinsic-size:auto 330px}.task-list>.task-card{content-visibility:auto;contain-intrinsic-size:auto 130px}
@media(max-width:760px){.content input,.content textarea,.content select,.modal-body input,.modal-body textarea,.modal-body select{font-size:16px}.bottom-nav button,.office-switch,.modal-head .icon-btn,.filters button{min-height:44px}.filters{overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-x:contain}.filters button{flex-shrink:0}.task-toolbar,.team-toolbar{min-width:0}.task-card-main{min-width:0}.task-card h3,.file-card strong,.agent-card h2{overflow-wrap:anywhere}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.modal-body{overflow-y:auto;max-height:calc(100dvh - 110px);overscroll-behavior-y:contain}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.ab-recorder{border:1px solid #24536b;border-radius:14px;padding:16px;margin-bottom:16px}.ab-recorder p{line-height:1.6;margin:10px 0}.ab-recorder .btn{min-height:44px;margin:4px 8px 4px 0}.ab-recorder audio{display:block;width:100%;margin-top:12px}.ab-recorder [hidden],#ab-clone-fields[hidden]{display:none!important}.ab-recorder [data-ab-stop]{background:#8e2938;color:#fff}#ab-record-status{font-variant-numeric:tabular-nums}

.camera-status{display:block;min-width:150px;max-width:240px;white-space:normal;font-size:12px;color:#c9eaff}.leah-conversation #gpt-form>.chat-attachment-tools:has(.camera-status){flex-basis:100%}
/* workflow.ai brand — supplied monogram, readable wordmark on dark surfaces. */
.fastorea-logo{object-fit:contain;mix-blend-mode:screen;width:64px;height:64px}
.reference-brand>strong,.sidebar .brand,.auth .brand{text-transform:none;letter-spacing:-1px;font-weight:800;font-size:27px;line-height:1.1;color:#f1f7ff}
.workflow-ai{color:#38d8ff;background:linear-gradient(125deg,#00dfee,#1660ff 55%,#bd28ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.reference-brand>strong em,.brand-sub,.sidebar .brand-sub{display:block;font-style:normal;font-size:9px;line-height:1.7;letter-spacing:2px;color:#9bb8d7;text-transform:uppercase;font-weight:600;margin-top:4px}
.btn.primary{background:linear-gradient(115deg,#00bde4,#1461f1 65%,#7627f5);border-color:#2899ee;color:white}
.reference-topbar{background:linear-gradient(110deg,#031320,#071b36);}
.auth-story .brand-row{gap:8px}.auth-story .fastorea-logo{width:88px;height:88px}
.boot img{object-fit:contain;mix-blend-mode:screen}
@media(max-width:480px){.reference-brand{gap:6px}.reference-brand .fastorea-logo{width:58px;height:58px}.reference-brand>strong{font-size:24px}.reference-brand>strong em{font-size:8px;letter-spacing:1.4px}}
.blue-hero>img{mix-blend-mode:screen}.btn.primary,.send-btn,.leah-send,.nb-control button[aria-pressed=true]{background:linear-gradient(115deg,#00bde4,#1461f1 65%,#7627f5)!important}

/* Circular transparent PNG mark; compact wordmark remains readable in the sidebar. */
.fastorea-logo{mix-blend-mode:normal!important;object-fit:contain;border-radius:50%;flex-shrink:0}
.blue-hero>img,.boot img{mix-blend-mode:normal!important;object-fit:contain}
.sidebar .brand-row{gap:8px;min-width:0}.sidebar .fastorea-logo{width:48px;height:48px}.sidebar .brand{font-size:23px;letter-spacing:-.6px;min-width:0}.sidebar .brand-sub{font-size:7px;letter-spacing:1.2px}
.fastorea-logo,.blue-hero>img,.boot img{filter:none!important;box-shadow:none!important;border:0!important;outline:0!important}

.android-download{display:grid;gap:9px;margin:20px 0}.android-download a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;text-decoration:none}.android-download small{color:#a9bfd2;font-size:12px;line-height:1.5}.workspace-menu-page>.android-download{max-width:440px}
