:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(34,139,120,.2),transparent 32%),linear-gradient(180deg,#f4f0e8,#ece6db);color:#162321}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #38a997;outline-offset:2px}#root{min-height:100vh}.app-shell,.loading-screen{min-height:100vh;padding:24px 16px}.app-shell{position:relative}.loading-screen,.app-shell{display:flex;align-items:center;justify-content:center}.app-shell{flex-direction:column;gap:14px}.loading-screen{flex-direction:column;gap:12px;text-align:center}.loading-mark{display:grid;place-items:center;width:88px;height:88px;border-radius:24px;background:linear-gradient(135deg,#0f8e7f,#2559a7);color:#fff;font-size:32px;font-weight:700;box-shadow:0 18px 40px #2559a738}.loading-screen h1{margin:0;font-size:28px;line-height:1.2}.loading-subtitle,.loading-footer,.project-meta,.eyebrow{margin:0;font-size:14px;line-height:1.5}.loading-footer{margin-top:18px;color:#52625f}.panel{width:min(100%,720px);padding:20px;border:1px solid rgba(22,35,33,.12);border-radius:24px;background:#ffffffc7;box-shadow:0 20px 48px #1623211a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-header{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.panel-header h2{margin:0;font-size:24px;line-height:1.2}.eyebrow{color:#536864;text-transform:uppercase;letter-spacing:.08em}.login-form{display:grid;gap:16px}.field{display:grid;gap:8px}.field span{font-size:14px;font-weight:600}.field input{min-height:48px;padding:12px 14px;border:1px solid rgba(22,35,33,.18);border-radius:14px;background:#fffdfa}.credential-identity{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.form-error{margin:0;color:#8d2323;font-size:14px;line-height:1.4}.form-info{margin:0;color:#2559a7;font-size:14px;line-height:1.4}.form-note,.product-credit{margin:0;color:#52625f;font-size:13px;line-height:1.5}.product-credit{margin-top:18px;text-align:center}.product-credit a,.loading-footer a{color:inherit;text-decoration-color:#52625f73;text-underline-offset:3px}.product-credit-shell{width:100%;margin-top:0;padding-top:6px}.text-button{background:transparent!important;color:#405552!important;border:1px solid rgba(22,35,33,.14)!important}.login-form button,.project-card{min-height:44px;border:none;border-radius:16px}.project-card:disabled{cursor:not-allowed;opacity:.55}.login-form button{background:linear-gradient(135deg,#0f8e7f,#2559a7);color:#fff;font-weight:700}.login-form button:disabled{opacity:.7}.project-grid{display:grid;gap:12px}.shell-banner-stack{width:min(100%,860px);display:grid;gap:10px;margin-top:36px}.shell-banner-stack:empty{display:none}.shell-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 14px;border-radius:18px;border:1px solid rgba(22,35,33,.12);background:#ffffffb8;box-shadow:0 12px 32px #16232114}.shell-banner strong,.shell-banner p{margin:0}.shell-banner p{color:#52625f;font-size:13px;line-height:1.4}.shell-banner button{min-height:44px;padding:0 16px;border:none;border-radius:14px;background:linear-gradient(135deg,#0f8e7f,#2559a7);color:#fff;font-weight:700;white-space:nowrap}.shell-banner-offline{border-color:#b02e2e33;background:#fff4f1e6;color:#8d2323}.shell-banner-install{align-items:flex-start}.project-card{display:grid;gap:8px;padding:16px;text-align:left;background:#fffdfa;border:1px solid rgba(22,35,33,.08)}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-badge{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-in_sync{background:#0f8e7f1f;color:#0d6e63}.status-needs_pull{background:#d68f0c24;color:#8e5a00}.status-worker_changed{background:#2559a724;color:#214f94}.status-blocked{background:#b02e2e24;color:#8d2323}.settings-trigger,.ghost-button{min-width:44px;min-height:44px;border-radius:999px;border:1px solid rgba(22,35,33,.12);background:#ffffffb8;color:#405552}.settings-trigger{position:absolute;top:12px;right:12px;z-index:2}.admin-trigger{position:absolute;top:12px;left:12px;z-index:2;min-height:44px;padding:0 16px;border:1px solid rgba(22,35,33,.12);border-radius:999px;background:#ffffffc7;color:#163f39;font-weight:700}.settings-overlay{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#1623212e}.admin-overlay{position:fixed;inset:0;z-index:50;overflow-y:auto;padding:16px;background:#0d1f1d85}.admin-sheet{width:min(100%,860px);margin:24px auto;padding:22px;border-radius:26px;background:#fffaf1;box-shadow:0 28px 80px #0a1d1b47}.admin-header,.admin-user-title,.project-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-header h2,.admin-invite h3,.project-picker-header h2{margin:0}.admin-invite,.admin-user-card{display:grid;gap:14px;margin-top:20px;padding:18px;border:1px solid rgba(22,35,33,.1);border-radius:20px;background:#fff}.admin-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-access{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid rgba(22,35,33,.12);border-radius:16px}.project-access legend{padding:0 6px;color:#52625f;font-size:13px;font-weight:700}.project-access label{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 10px;border-radius:12px;background:#f4f0e8}.admin-primary,.admin-actions button{min-height:44px;padding:0 15px;border:0;border-radius:13px;background:#163f39;color:#fff;font-weight:700}.agent-availability{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #d8e4df;border-radius:16px;background:#f7fbf8}.agent-availability h3,.agent-availability p{margin:0}.agent-availability h3{font-size:15px}.agent-availability p{margin-top:3px;color:#52625f;font-size:13px}.agent-availability-toggle{flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid #b8cbc3;border-radius:999px;background:#fff;color:#36524b;font-weight:700}.agent-availability-toggle.is-active{border-color:#0d786a;background:#0d786a;color:#fff}.admin-user-list{display:grid;gap:4px}.admin-user-title strong,.admin-user-title span{display:block}.admin-user-title span{margin-top:4px;color:#52625f;font-size:13px}.user-state{padding:6px 9px;border-radius:999px;background:#e8f3ef;color:#0d6e63!important;font-weight:700}.user-state-disabled{background:#f8e8e5;color:#8d2323!important}.admin-actions{display:flex;flex-wrap:wrap;gap:9px}.admin-actions .danger-text{background:#fff0ed;color:#8d2323}.admin-message,.empty-projects{color:#405552;text-align:center}@media(max-width:620px){.admin-sheet{margin:0 auto;padding:16px;border-radius:20px}.admin-name-grid{grid-template-columns:1fr}.agent-availability{align-items:flex-start;flex-direction:column}.project-picker-header{flex-direction:column}.project-picker-header button{width:100%}}.settings-card{width:min(100%,520px);padding:18px;border-radius:22px;background:#fffdf9;box-shadow:0 18px 48px #1623213d}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.settings-header h3{margin:0;font-size:20px}.app-shell-workspace{align-items:stretch;justify-content:flex-start}.workspace-shell{width:min(100%,860px);margin:0 auto;padding-top:28px}.workspace-header,.workspace-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-header{margin-bottom:18px}.workspace-header h2,.workspace-card h3{margin:0}.workspace-grid{display:grid;gap:14px}.workspace-card,.workspace-alert,.switcher-card{padding:18px;border-radius:24px;border:1px solid rgba(22,35,33,.1);background:#fffdfad6;box-shadow:0 16px 36px #16232114}.workspace-card{display:grid;gap:14px}.workspace-card-primary button,.inline-button{min-height:46px;border:none;border-radius:16px;background:linear-gradient(135deg,#0f8e7f,#2559a7);color:#fff;font-weight:700}.ghost-action-button{min-height:46px;padding:0 18px;border-radius:16px;border:1px solid rgba(22,35,33,.14);background:#ffffffdb;color:#405552;font-weight:700}.workspace-helper{margin:0;color:#536864;font-size:14px;line-height:1.5}.prompt-input{width:100%;min-height:140px;padding:14px;border:1px solid rgba(22,35,33,.16);border-radius:18px;background:#fffdfa;resize:vertical}.status-inline{display:inline-flex;align-items:center;gap:4px;background:#2559a714;color:#214f94}.run-card,.approval-card,.report-card{display:grid;gap:8px;padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(22,35,33,.08)}.run-card p,.approval-card p,.report-card p,.workspace-alert p{margin:0;line-height:1.5}.approval-card{border-color:#d68f0c47;background:#fff7e5e6}.report-list,.switcher-list{display:grid;gap:12px}.workspace-alert{display:grid;gap:10px}.inline-button{width:fit-content;padding:0 18px}.approval-actions,.run-actions{display:flex;flex-wrap:wrap;gap:10px}.worker-health-grid{display:grid;gap:6px;color:#405552;font-size:14px}.switcher-card{width:min(100%,560px)}.project-card-active{border-color:#2559a73d;box-shadow:0 0 0 2px #2559a714}@media(min-width:768px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-card-primary{grid-column:span 2}}@media(max-width:767px){.shell-banner{flex-direction:column;align-items:stretch}.shell-banner button{width:100%}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.project-hub{width:min(100%,780px);padding:36px;border:1px solid rgba(19,52,47,.1);border-radius:32px;background:#fffdf8e6;box-shadow:0 28px 80px #1c35301f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.project-hub-header h2{margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,46px);font-weight:500;letter-spacing:-.035em}.project-hub-header p:last-child{margin:0;color:#60706d}.project-search{display:flex;align-items:center;gap:10px;margin:28px 0;padding:0 16px;min-height:52px;border:1px solid rgba(22,35,33,.13);border-radius:16px;background:#f6f2ea;color:#61716e}.project-search input{width:100%;border:0;outline:0;background:transparent;color:#162321}.project-group+.project-group{margin-top:26px}.project-group h3,.project-group-heading h3{margin:0 0 10px;font-size:14px;color:#62726f;letter-spacing:.035em}.project-group-heading{display:flex;align-items:center;justify-content:space-between}.project-group-heading span{color:#85918f;font-size:13px}.project-list{display:grid;gap:7px}.project-row,.switcher-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 14px;border:1px solid transparent;border-radius:17px;background:#ffffff9e;color:#172724;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.project-row:hover,.switcher-row:hover{transform:translateY(-1px);border-color:#1470622e;background:#fff}.project-row:disabled,.switcher-row:disabled{opacity:.48;cursor:not-allowed}.project-mark,.codex-avatar,.codex-orb{display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:linear-gradient(145deg,#153e38,#167c70);color:#fff;font-family:Georgia,serif;font-weight:700}.project-mark{width:42px;height:42px}.project-row-copy,.switcher-row>span:nth-child(2){display:grid;gap:3px}.project-row-copy small,.switcher-row small{color:#71807d;font-size:12px}.project-row-status{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.project-row-arrow{color:#8a9693;font-size:24px}.app-shell-workspace{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-content:stretch;height:100dvh;min-height:0;padding:18px;gap:0;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(19,130,113,.12),transparent 30%),#ebe8e0}.app-shell-workspace>.shell-banner-stack:not(:empty){position:fixed;z-index:25;top:12px;left:50%;width:min(calc(100% - 24px),860px);margin:0;transform:translate(-50%)}.app-shell-workspace>.settings-trigger,.app-shell-workspace>.admin-trigger{display:none}.conversation-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;margin:0 auto;overflow:hidden;border:1px solid rgba(19,52,47,.1);border-radius:28px;background:#faf9f5;box-shadow:0 24px 70px #22302c21}.conversation-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:62px;padding:8px 16px;border-bottom:1px solid rgba(22,35,33,.08);background:#ffffffd1}.project-back-button{display:flex;align-items:center;gap:9px;width:fit-content;min-width:0;max-width:100%;padding:5px 8px 5px 0;border:0;background:transparent;color:#193430;text-align:left}.project-back-button>span:first-child{font-size:18px;font-weight:300}.project-header-copy{display:grid;gap:1px;min-width:0}.project-header-copy small{color:#75827f;font-size:11px}.project-header-copy strong{min-width:0;font-family:inherit;font-size:14px;font-weight:700}.project-header-copy h2{margin:0;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-status{display:inline-flex;align-items:center;gap:7px;color:#58706b;font-size:12px;font-weight:700}.live-status>span{width:8px;height:8px;border-radius:999px;background:#2b9d84}.live-status-active>span{box-shadow:0 0 0 5px #2b9d841f;animation:statusPulse 1.8s ease-in-out infinite}.details-button,.details-sheet header button,.switcher-card header button{min-height:40px;padding:0 13px;border:1px solid rgba(22,35,33,.1);border-radius:13px;background:#f5f2eb;color:#3f5350;font-weight:700}.conversation-body{width:100%;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:28px max(22px,calc((100% - 760px)/2));scroll-behavior:smooth}.conversation-loading,.conversation-empty{display:grid;place-items:center;align-content:center;min-height:100%;color:#60716d;text-align:center}.conversation-empty h3{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.conversation-empty p{max-width:420px;margin:0;line-height:1.55}.codex-orb{width:58px;height:58px;border-radius:19px;font-size:21px;box-shadow:0 14px 34px #155a4f33}.message-list,.conversation-turn{display:grid;width:100%;min-width:0;max-width:100%;gap:18px}.conversation-turn+.conversation-turn{margin-top:24px}.message{width:fit-content;max-width:min(82%,640px);padding:13px 16px;border-radius:19px;overflow-wrap:anywhere}.message p{min-width:0;max-width:100%;margin:0;line-height:1.55;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.message-user{justify-self:end;border-bottom-right-radius:5px;background:#dcefe9;color:#173d36}.message-row-codex{display:block;min-width:0;max-width:100%;overflow:hidden}.codex-avatar{width:32px;height:32px;margin-top:3px;border-radius:10px;font-size:13px}.message-codex{display:grid;gap:7px;width:100%;min-width:0;max-width:none;border:1px solid rgba(22,35,33,.08);border-bottom-left-radius:5px;background:#fff}.message-artifacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin-top:12px}.artifact-button{display:block;width:min(100%,280px);padding:0;border:0;overflow:hidden;border-radius:16px;background:#ebe8e0;cursor:pointer}.message-artifacts img{display:block;width:100%;max-height:280px;object-fit:contain}.message-attachments,.pending-attachments{display:flex;flex-wrap:wrap;gap:7px}.run-live-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:9px;color:#68746f;font-size:12px;line-height:1.35}.run-live-meta span:not(:last-child):after{content:" ·";color:#b0b8b4}.message-attachments a,.pending-attachments>span{padding:7px 10px;border-radius:11px;background:#eef3f0;color:#2f5550;font-size:12px;text-decoration:none}.pending-attachments>span{display:inline-flex;align-items:center;gap:7px}.pending-attachments button{border:0;background:transparent;color:#82645f;font-size:17px}.context-warning{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border-radius:15px;background:#fff3d8;color:#6b5526;font-size:13px}.context-warning span{flex:1}.context-warning button{min-height:36px;border:0;border-radius:11px;background:#6b5526;color:#fff}.message-status{display:flex;align-items:center;gap:9px}.message-status strong,.approval-message>strong{font-size:13px;color:#35514c}.message-working{background:linear-gradient(135deg,#fff,#f1f8f5)}.approval-message{border-color:#c5851440;background:#fff8e8}.thinking-dots{display:inline-flex;gap:3px}.thinking-dots i{width:5px;height:5px;border-radius:999px;background:#268b79;animation:thinking 1.2s infinite ease-in-out}.thinking-dots i:nth-child(2){animation-delay:.14s}.thinking-dots i:nth-child(3){animation-delay:.28s}.message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.message-actions button,.connection-note button{min-height:38px;padding:0 14px;border:0;border-radius:12px;background:#176f63;color:#fff;font-weight:700}.message-actions .quiet-button{border:1px solid rgba(22,35,33,.12);background:#fff;color:#52625f}.connection-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:11px 13px;border-radius:14px;background:#fff1e3;color:#735321;font-size:13px}.conversation-composer{display:grid;gap:6px;padding:8px 12px 10px;border-top:1px solid rgba(22,35,33,.08);background:#ffffffeb}.conversation-composer>p{margin:0 4px;color:#6d7b78;font-size:12px}.running-message-choice{display:flex;gap:4px;width:fit-content;padding:3px;border-radius:12px;background:#eef1ed}.running-message-choice button{min-height:28px;padding:4px 9px;border:0;border-radius:9px;background:transparent;color:#66736f;font-size:11px;font-weight:700}.running-message-choice button.selected{background:#fff;color:#0f6f63;box-shadow:0 1px 4px #1a312c1f}.composer-frame{position:relative;width:100%;min-height:76px}.composer-frame-general{min-height:52px}.composer-input-wrap{display:block;width:100%}.attachment-button,.send-button{position:absolute;z-index:2;bottom:4px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent}.attachment-button{left:4px}.send-button{right:4px}.composer-control-glyph{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;transition:transform .14s ease,background .14s ease}.composer-control-glyph svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.attachment-button .composer-control-glyph{border:1px solid rgba(29,102,165,.16);background:linear-gradient(145deg,#dff3ff,#c8e7ff);color:#176aa8;box-shadow:0 4px 12px #1f71ae24}.attachment-button:hover .composer-control-glyph,.send-button:hover .composer-control-glyph{transform:translateY(-1px)}.conversation-composer .prompt-input{width:100%;height:76px;min-height:76px;max-height:132px;padding:12px 54px 12px 48px;border:1px solid rgba(20,75,67,.14);border-radius:14px;background:#f7f6f1;box-shadow:inset 0 1px #ffffffe6;resize:none}.conversation-composer .prompt-input:focus-visible{border-color:#2b9d84;outline:0;box-shadow:0 0 0 1px #2b9d8438}.composer-frame-general .prompt-input{height:52px;min-height:52px;padding-top:10px;padding-bottom:10px}.send-button{color:#fff;font-size:19px;font-weight:700}.send-button .composer-control-glyph{width:32px;height:32px;background:linear-gradient(145deg,#31a98f,#137766);box-shadow:0 5px 14px #126f5f3d}.send-button:disabled .composer-control-glyph{background:#d9dfdc;color:#87938f;box-shadow:none}.details-overlay,.switcher-overlay{z-index:30;align-items:center;background:#11211e61;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.details-sheet,.switcher-card{width:min(100%,520px);max-height:min(82dvh,720px);overflow-y:auto;padding:22px;border-radius:25px;background:#fffdf8;box-shadow:0 26px 80px #11211e47}.switcher-overlay{justify-content:flex-start;align-items:stretch;padding:0}.switcher-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(88vw,360px);max-height:100dvh;overflow:hidden;padding:16px;border-radius:0 16px 16px 0;background:#123b37;color:#f7fbfa}.switcher-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.switcher-account-actions{display:grid;gap:5px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.switcher-account-actions>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:6px 8px;border:0;border-radius:10px;background:#ffffff0f;color:#f7fbfa;text-align:left}.switcher-account-actions>button>span:last-child{display:grid;gap:2px}.switcher-account-actions small{color:#a9c6c1;font-size:11px}.switcher-action-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;font-size:10px;letter-spacing:-2px}.switcher-action-icon.users-icon{background:linear-gradient(145deg,#f29a4a,#e35f62)}.switcher-action-icon.settings-icon{background:linear-gradient(145deg,#4aa6e8,#2777be);font-size:17px;letter-spacing:0}.details-sheet header,.switcher-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.details-sheet h3,.switcher-card h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.switcher-card h3{font-family:inherit;font-size:20px;font-weight:750}.switcher-card header>button{border-color:#ffffff1f;background:#ffffff17;color:#fff}.details-list{display:grid;gap:0;margin:22px 0 0}.details-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(22,35,33,.08)}.details-list dt{color:#71807d}.details-list dd{margin:0;font-weight:700;text-align:right}.details-history h4{margin:22px 0 8px}.details-history p{margin:0;padding:10px 0;border-top:1px solid rgba(22,35,33,.07);line-height:1.5}.switcher-list{margin-top:18px}.switcher-row{grid-template-columns:42px minmax(0,1fr) 18px}.switcher-row-active{background:#eaf4f0;border-color:#14706229}.switcher-card .switcher-list{gap:6px;margin-top:12px}.switcher-card .switcher-row{min-height:54px;padding:6px 8px;border-radius:10px;background:#ffffff0f;color:#f7fbfa}.switcher-card .switcher-row:hover{border-color:#71ddca3d;background:#ffffff1c}.switcher-card .switcher-row small{color:#a9c6c1}.switcher-card .project-mark{width:34px;height:34px;border-radius:9px;background:#2b8f80}.switcher-card .switcher-row-active{border-color:#8fe1d26b;background:#3f9e8e3d}.project-navigation{display:grid;gap:8px;padding-top:10px}.project-navigation-search{position:sticky;z-index:2;top:0;display:block;padding-bottom:4px;background:#123b37}.project-navigation-search input{width:100%;min-height:40px;padding:0 12px 0 34px;border:1px solid rgba(255,255,255,.14);border-radius:10px;outline:0;background:radial-gradient(circle at 17px 17px,transparent 5px,#8eb5ae 5.5px,#8eb5ae 6.5px,transparent 7px),linear-gradient(45deg,transparent 48%,#8eb5ae 49%,#8eb5ae 54%,transparent 55%) 22px 23px / 8px 8px no-repeat,#ffffff14;color:#fff;font:inherit}.project-navigation-search input::placeholder{color:#a9c6c1}.project-navigation-search input:focus-visible{border-color:#8fe1d2;box-shadow:0 0 0 2px #8fe1d22e}.project-group-title{margin:8px 7px 2px;color:#8fb0aa;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-navigation-row{grid-template-columns:34px minmax(0,1fr) 14px!important;align-items:center;text-align:left}.project-navigation-copy{min-width:0}.project-navigation-title{display:flex;align-items:center;gap:6px;min-width:0}.project-navigation-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-navigation-title b{flex:0 0 auto;min-width:18px;padding:2px 5px;border-radius:999px;background:#f2a45c;color:#173d36;font-size:10px;line-height:14px;text-align:center}.project-navigation-copy>small{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-navigation-copy>small i{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:#63ddbf;animation:statusPulse 1.8s ease-in-out infinite}.project-navigation-copy>small.project-activity-active{color:#8fe1d2}.project-mark-active{box-shadow:0 0 0 3px #63ddbf24}.project-navigation-meta{display:flex;min-width:0;gap:7px;margin-top:2px;color:#84a39e}.project-navigation-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.project-navigation-meta .approval-count{color:#ffc27e}.project-navigation-empty{margin:16px 8px;color:#a9c6c1;font-size:12px;text-align:center}.back-to-projects{padding:0;border:0;background:transparent;color:#247668;font-weight:700}.switcher-card .back-to-projects{min-height:30px;padding:0;border:0;background:transparent;color:#8fe1d2}.conversation-switcher{display:grid;gap:6px;margin-top:12px}.new-conversation-button{min-height:44px;border:0;border-radius:10px;background:#2b8f80;color:#fff;font-weight:700}.conversation-switcher-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;border:1px solid transparent;border-radius:14px;background:#f7f4ed}.conversation-switcher-row-active{border-color:#14706240;background:#eaf4f0}.conversation-switcher-row>button:first-child{display:grid;gap:3px;min-width:0;padding:11px 12px;border:0;background:transparent;color:#173d36;text-align:left}.conversation-switcher-row>button:first-child strong,.conversation-switcher-row>button:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-switcher-row small{color:#71807d}.archive-conversation-button{min-width:44px;min-height:44px;border:0;background:transparent;color:#947d78;font-size:19px}.switcher-card .conversation-switcher-row{border-radius:10px;background:#ffffff0f}.switcher-card .conversation-switcher-row-active{border-color:#8fe1d257;background:#3f9e8e42}.switcher-card .conversation-switcher-row>button:first-child{color:#f7fbfa}.switcher-card .conversation-switcher-row small{color:#a9c6c1}.switcher-card .archive-conversation-button{color:#d4aaa4}.artifact-overlay{z-index:40;align-items:center;background:#11211e7a}.artifact-sheet{width:min(92vw,520px);max-height:88dvh;overflow-y:auto;padding:20px;border-radius:24px;background:#fffdf8}.artifact-sheet header{display:flex;justify-content:space-between;align-items:center}.artifact-sheet header h3{margin:0;font-family:Georgia,serif;font-size:26px}.artifact-sheet header button{width:40px;height:40px;border:0;border-radius:12px;background:#f2eee6}.artifact-sheet>img{display:block;width:100%;max-height:42dvh;margin:14px 0;border-radius:16px;object-fit:contain;background:#eeeae2}.artifact-actions,.artifact-transfer,.transfer-list{display:grid;gap:8px}.artifact-actions>a,.artifact-actions>button,.artifact-transfer button{min-height:44px;padding:0 13px;border:1px solid rgba(22,35,33,.1);border-radius:13px;background:#f5f2eb;color:#264c46;text-align:center;text-decoration:none;line-height:44px;font-weight:700}.artifact-transfer{margin-top:12px;padding-top:12px;border-top:1px solid rgba(22,35,33,.1)}@keyframes thinking{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-4px);opacity:1}}@keyframes statusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media(max-width:700px){html,body,#root{height:100%;min-height:0;overflow:hidden}.app-shell-workspace{position:fixed;top:var(--app-viewport-top, 0);right:0;bottom:auto;left:0;height:var(--app-viewport-height, 100dvh);min-height:0;padding:0;gap:0;overflow:hidden}.app-shell-workspace>.shell-banner-stack:empty{display:none}.app-shell-workspace>.shell-banner-stack:not(:empty){position:fixed;z-index:25;top:8px;left:8px;width:calc(100% - 16px);margin:0}.conversation-shell{height:100%;border:0;border-radius:0;box-shadow:none}.conversation-header{grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:4px 8px;gap:6px}.project-back-button{min-height:44px;padding:3px 6px 3px 0}.project-back-button>span:first-child{display:grid;place-items:center;width:30px;font-size:16px}.live-status{grid-column:1 / -1;grid-row:2;margin:-7px 0 2px 34px}.details-button{grid-column:2;grid-row:1;min-height:44px;padding:0 9px;font-size:12px}.conversation-body{padding:14px 10px;scroll-padding-bottom:12px}.conversation-empty h3{font-size:24px}.conversation-empty p{font-size:13px}.message{max-width:88%}.message-row-codex .message-codex{width:100%;max-width:100%}.conversation-composer{padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.context-warning{display:grid}.artifact-overlay{align-items:flex-end;padding:0}.artifact-sheet{width:100%;max-height:92dvh;border-radius:24px 24px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.project-hub{padding:24px 16px;border-radius:24px}.project-hub-header{display:grid}.project-hub-header .ghost-action-button{width:fit-content}.project-row{grid-template-columns:38px minmax(0,1fr) auto 12px;gap:9px;padding:9px}.project-mark{width:38px;height:38px}.project-row-status{max-width:95px;overflow:hidden;text-overflow:ellipsis}.details-overlay{align-items:flex-end;padding:0}.details-sheet{width:100%;max-height:88dvh;border-radius:25px 25px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.switcher-overlay{align-items:stretch}.switcher-card{width:min(92vw,360px);height:100dvh;max-height:100dvh;padding:calc(8px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));border-radius:0 14px 14px 0}.switcher-card header>button{min-width:44px;min-height:44px}.switcher-card .back-to-projects{min-width:auto}.switcher-card h3{font-size:18px}.switcher-card .switcher-row{min-height:52px}.project-navigation-search input{min-height:44px}.conversation-switcher-row>button:first-child,.archive-conversation-button,.new-conversation-button{min-height:44px}.product-credit-shell{display:block;min-height:calc(20px + env(safe-area-inset-bottom));padding:2px 0 env(safe-area-inset-bottom);background:#ebe8e0;font-size:11px;line-height:16px}.keyboard-open .product-credit-shell{display:none}.keyboard-open .conversation-composer{padding-bottom:6px}}@media(prefers-reduced-motion:reduce){.thinking-dots i,.live-status-active>span{animation:none}.project-row,.switcher-row{transition:none}}
