:root{--bg:#fdfbfa;--panel:#fdfbfa;--panel-2:#dedbd4;--line:#dedbd4;--line-strong:#b8b3aa;--text:#27251e;--muted:#6f6b62;--accent:#016a71;--accent-soft:#ddf6f8;--success:#539e55;--success-soft:#eef6ec;--warning:#97431a;--warning-soft:#f8e6dc;--danger:#a23544;--danger-soft:#f7e8ea;--sidebar:256px;--shadow:none;font-family:Arial,sans-serif;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{overflow:hidden;background:var(--bg);font-family:Arial,sans-serif;font-size:14px;line-height:1.45}
button,input,textarea,select{font:inherit;color:inherit}
button,a{ -webkit-tap-highlight-color:transparent}
button{cursor:pointer}
.hidden{display:none!important}
.muted{color:var(--muted)}
.primary,.primary-action{border:1px solid var(--text);background:var(--text);color:#fff;border-radius:10px;font-weight:700;min-height:44px;padding:0 16px}
.eyebrow{display:block;color:#6a6e63;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:8px}

.login-view{height:100dvh;overflow:auto;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#f8f8f5,#fff)}
.login-card{width:min(440px,100%);border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff;box-shadow:var(--shadow)}
.brand-lockup{display:flex;align-items:center;gap:10px}.brand-lockup>div{display:grid;gap:1px}.brand-lockup strong{font-size:14px}.brand-lockup small{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--muted)}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--text);color:#fff;font-weight:800}
.login-copy{margin:58px 0 28px}.login-copy h1{margin:0 0 8px;font-size:32px;line-height:1.12;letter-spacing:-.03em}.login-copy p{margin:0;color:var(--muted)}
.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:7px;font-size:12px;font-weight:700}.login-form input{height:46px;border:1px solid var(--line-strong);border-radius:10px;padding:0 12px;outline:none}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-form>button{height:48px;border:0;border-radius:10px;padding:0 16px;display:flex;justify-content:space-between;align-items:center;background:var(--text);color:#fff;font-weight:700}.form-error{margin:0;color:var(--danger);font-size:12px}

.workspace{height:100dvh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);background:var(--bg)}
.mobile-topbar{display:none}
.workspace-sidebar{min-width:0;height:100dvh;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;padding:14px 12px 12px;overflow:hidden}
.sidebar-brand{padding:4px 8px 16px}
.new-thread{height:44px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;text-align:left;padding:0 12px;font-weight:700}.new-thread span{font-size:18px;margin-right:7px}
.project-switcher{width:100%;min-height:54px;margin:10px 0 6px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;text-align:left;padding:7px 10px}.project-switcher>span:nth-child(2){display:grid;min-width:0}.project-switcher small{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.1em}.project-switcher strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-switcher b{color:var(--muted)}
.product-nav{display:grid;gap:2px}.product-nav button{min-height:44px;border:0;border-radius:9px;background:transparent;display:flex;align-items:center;gap:10px;padding:0 10px;text-align:left;font-size:14px}.product-nav button:hover,.product-nav button.active{background:#e9eae5}.product-nav button span{width:18px;text-align:center}.product-nav button b{margin-left:auto;min-width:22px;height:20px;border-radius:10px;background:var(--text);color:#fff;display:grid;place-items:center;font-size:10px}
.sidebar-section-label{min-height:44px;margin:10px 4px 2px;padding-top:8px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.sidebar-section-label button{width:44px;height:44px;border:0;background:transparent;border-radius:8px;color:var(--muted)}.sidebar-section-label button:hover{background:#e8e9e4}
.session-history{min-height:0;flex:1;overflow:auto;padding-right:2px}.history-group{margin:0 0 12px}.history-group-label{margin:5px 8px 3px;color:#85887e;font-size:10px;font-weight:700}.session-item{width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;padding:8px;text-align:left;display:block}.session-item:hover,.session-item.active{background:#e8e9e4}.session-item strong{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-more{width:100%;height:44px;border:0;background:transparent;color:var(--muted)}
.sidebar-footer{border-top:1px solid var(--line);padding:11px 4px 0;display:flex;align-items:center;justify-content:space-between}.core-status{display:flex;gap:8px;align-items:center}.core-status>div{display:grid}.core-status strong{font-size:12px}.core-status small{font-size:10px;color:var(--muted)}.live-dot{width:8px;height:8px;border-radius:50%;background:#2ea568;box-shadow:0 0 0 4px #dff4e8}.quiet-button{width:44px;height:44px;border:0;background:transparent;border-radius:8px}.quiet-button:hover{background:#e8e9e4}

.conversation-canvas{min-width:0;height:100dvh;display:grid;grid-template-rows:68px minmax(0,1fr) auto auto;position:relative;background:#fff}
.conversation-header{grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);z-index:4}.conversation-header>div:first-child{min-width:0}.workspace-label{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em}.conversation-header h2{max-width:660px;margin:1px 0 0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:8px}.connection-pill,.turn-status{min-height:30px;border-radius:16px;padding:0 10px;display:flex;align-items:center;gap:6px;background:var(--panel);font-size:11px;color:var(--muted)}.connection-pill i{width:7px;height:7px;border-radius:50%;background:#35a86d}.progress-button,.stop-button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;font-size:12px}.stop-button{border-color:#f0b7b0;color:var(--danger)}
.capability-home,.message-stream,.product-view{grid-row:2;min-height:0;overflow:auto}
.capability-home{display:grid;align-content:center;width:min(900px,calc(100% - 48px));margin:0 auto;padding:48px 0 90px}.home-intro{text-align:center;max-width:660px;margin:0 auto 30px}.home-intro h1{margin:0 0 10px;font-size:42px;line-height:1.08;letter-spacing:-.04em}.home-intro p{margin:0;color:var(--muted);font-size:16px}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capability-card{min-height:112px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;display:flex;align-items:flex-start;gap:14px;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.capability-card:hover{border-color:var(--line-strong);box-shadow:0 8px 24px rgba(20,22,16,.08);transform:translateY(-1px)}.capability-card>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:var(--panel-2);font-size:18px}.capability-card strong{font-size:15px}.capability-card p{margin:5px 0 0;color:var(--muted);font-size:13px}.home-footnote{text-align:center;color:var(--muted);font-size:12px;margin:22px 0 0}
.message-stream{padding:28px max(24px,calc((100% - 860px)/2)) 24px;scroll-behavior:smooth}.message-row{display:flex;gap:12px;margin:0 0 22px;content-visibility:auto;contain-intrinsic-size:120px}.message-row.user{justify-content:flex-end}.message-row.user .message-body{max-width:min(76%,680px);background:#f2f2ef;border:1px solid #e7e7e2;border-radius:18px 18px 5px 18px;padding:10px 14px}.message-row.assistant .message-body{max-width:820px;min-width:0;flex:1}.message-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:linear-gradient(145deg,#171815,#373a32);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.message-role{font-size:12px;font-weight:700;color:#55584f;margin-bottom:5px}.message-row.user .message-role{display:none}.message-text{font-size:16px;line-height:1.55;overflow-wrap:anywhere;color:#242521}.message-text>:first-child{margin-top:0}.message-text>:last-child{margin-bottom:0}.message-text h1{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:18px 0 7px}.message-text h2{font-size:20px;line-height:1.25;letter-spacing:-.015em;margin:17px 0 6px}.message-text h3{font-size:17px;line-height:1.3;margin:15px 0 5px}.message-text p{margin:0 0 10px}.message-text strong{font-weight:700;color:#161713}.message-text ul,.message-text ol{margin:7px 0 11px;padding-left:24px}.message-text li{padding-left:2px;margin:3px 0}.message-text hr{height:1px;border:0;background:var(--line);margin:18px 0}.message-text code{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#f0f1ed;border:1px solid #e0e1dc;border-radius:5px;padding:2px 5px}.message-text a{color:#174fce;text-decoration-thickness:1px;text-underline-offset:3px}.message-text .citation{display:inline-grid;place-items:center;min-width:20px;height:20px;margin:0 2px;border-radius:10px;background:#eaf1ff;color:#174fce;font-size:11px;font-weight:800;text-decoration:none;vertical-align:2px}.rich-quote{margin:10px 0 12px;border-left:3px solid #8b8f83;border-radius:0 8px 8px 0;background:#f7f7f4;padding:10px 13px;color:#50534b}.rich-task-list{list-style:none;padding-left:0!important}.rich-task-list li{display:flex;gap:9px;align-items:flex-start}.task-box{width:18px;height:18px;flex:0 0 18px;margin-top:3px;border:1px solid #b9bcb2;border-radius:5px;background:#fff;display:grid;place-items:center;font-size:11px;color:#fff}.rich-task-list li.checked .task-box{border-color:var(--success);background:var(--success)}.rich-table-wrap{max-width:100%;overflow:auto;margin:12px 0 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.rich-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.rich-table-wrap th{background:#f4f5f1;text-align:left;font-size:12px;letter-spacing:.02em}.rich-table-wrap th,.rich-table-wrap td{min-width:120px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.rich-table-wrap tr:last-child td{border-bottom:0}.rich-table-wrap th:last-child,.rich-table-wrap td:last-child{border-right:0}.rich-code-block{margin:11px 0 14px;border:1px solid #30332d;border-radius:11px;background:#171815;overflow:hidden;color:#f4f5f1}.rich-code-block>header{min-height:46px;border-bottom:1px solid #343730;padding:0 8px 0 13px;display:flex;align-items:center;justify-content:space-between;color:#bfc2b8;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.rich-code-copy{min-height:44px;border:0;border-radius:7px;background:transparent;color:#e6e8e1;padding:0 9px;font-size:12px}.rich-code-copy:hover{background:#30332d}.rich-code-block pre{margin:0;padding:14px 16px;overflow:auto}.rich-code-block code{padding:0;border:0;background:transparent;color:inherit;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre}.rich-media{margin:14px 0;border:1px solid var(--line);border-radius:12px;background:#f7f7f4;overflow:hidden}.rich-media img{display:block;max-width:100%;max-height:560px;margin:auto;object-fit:contain}.rich-media figcaption{border-top:1px solid var(--line);padding:8px 11px;color:var(--muted);font-size:12px}.rich-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.rich-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.rich-sources{margin-top:18px;padding-top:13px;border-top:1px solid var(--line)}.rich-sources h4{margin:0 0 8px;font-size:13px}.rich-sources ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rich-sources li{margin:0;padding:0}.rich-sources a{min-height:58px;border:1px solid var(--line);border-radius:9px;background:#fafaf8;padding:8px 9px;display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;text-decoration:none;color:var(--text)}.rich-sources a:hover{border-color:#bfc2b8;background:#fff}.rich-sources b{grid-row:1/3;width:23px;height:23px;border-radius:7px;background:#e8e9e4;display:grid;place-items:center;font-size:11px}.rich-sources span{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-sources small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-actions{min-height:44px;margin-top:5px;display:flex;align-items:center;gap:2px;opacity:.72}.message-row.assistant:hover .message-actions,.message-actions:focus-within{opacity:1}.message-actions button{min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:#65685f;padding:0 8px;font-size:12px}.message-actions button:hover{background:#f0f1ed;color:var(--text)}.message-actions button span{margin-left:3px}.inline-progress{margin:0 0 12px;border:1px solid #dfe2da;border-radius:11px;background:#f8f9f6;overflow:hidden}.inline-progress>header{min-height:56px;padding:10px 12px;display:flex;align-items:center;gap:10px}.inline-progress header>div{display:grid;gap:2px}.inline-progress-status{font-size:13px}.inline-progress header small{font-size:11px;color:var(--muted)}.progress-pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #e5edff;animation:progress-pulse 1.5s ease-in-out infinite}.inline-progress details{border-top:1px solid #e4e6df}.inline-progress summary{min-height:44px;padding:0 12px;display:flex;align-items:center;color:#5d6057;font-size:12px;font-weight:700;cursor:pointer}.inline-progress ul{list-style:none;margin:0;padding:0 12px 10px}.inline-progress li{min-height:38px;margin:0;padding:5px 0;display:flex;align-items:center;gap:9px;border-top:1px solid #eceee8}.inline-progress li i{width:20px;height:20px;border-radius:7px;background:#e7edff;color:var(--accent);display:grid;place-items:center;font-style:normal;font-weight:800}.inline-progress li.completed i{background:#e5f5ec;color:var(--success)}.inline-progress li span{display:grid}.inline-progress li b{font-size:12px}.inline-progress li small{color:var(--muted);font-size:10px}.message-work-summary{margin:10px 0 2px;border:1px solid #e0e2dc;border-radius:9px;background:#fafaf8}.message-work-summary>summary{min-height:44px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#5c6057;font-size:12px;font-weight:700;cursor:pointer}.message-work-summary>summary span{color:var(--success)}.message-work-summary ul{list-style:none;margin:0;padding:0 10px 8px}.message-work-summary li{min-height:34px;margin:0;padding:5px 0;border-top:1px solid #eceee8;display:flex;justify-content:space-between;gap:12px;font-size:11px}.message-work-summary li span{color:var(--muted)}@keyframes progress-pulse{50%{opacity:.45;transform:scale(.85)}}

.product-view{width:min(1040px,calc(100% - 56px));margin:0 auto;padding:38px 0 80px}.view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.view-heading h1,.product-view>h1{margin:0 0 7px;font-size:30px;line-height:1.1;letter-spacing:-.03em}.view-heading p,.product-view>p{margin:0;max-width:650px;color:var(--muted);font-size:14px}.context-view .composer-zone{display:none}.context-view{grid-template-rows:68px minmax(0,1fr)}.context-view .progress-button{display:none}
.product-empty{min-height:190px;border:1px dashed var(--line-strong);border-radius:14px;background:#fbfbf9;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;padding:26px;color:var(--muted)}.product-empty>span{font-size:24px;color:var(--success)}.product-empty b{color:var(--text);font-size:15px}.product-empty p{margin:0;max-width:380px}

.work-view{max-width:940px}.work-goal-form{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:18px;margin:0 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.work-goal-form>header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start}.work-goal-form>header strong{font-size:15px}.work-goal-form>header p{margin:3px 0 0;color:var(--muted);font-size:12px}.work-goal-form>header button{width:44px;height:44px;border:0;border-radius:9px;background:transparent;font-size:20px}.work-goal-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.work-goal-form textarea,.work-redirect textarea,.work-redirect input{width:100%;min-height:92px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;padding:10px;resize:vertical;outline:none}.work-goal-form textarea:focus,.work-redirect textarea:focus,.work-redirect input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.form-actions button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 16px}.form-actions button.primary{background:var(--text);border-color:var(--text)}
.work-section>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.work-section h2{margin:0 0 2px;font-size:17px}.work-section header p{margin:0;color:var(--muted);font-size:12px}.work-goals{display:grid;gap:14px}.work-goal-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:20px;box-shadow:0 3px 12px rgba(25,27,20,.04)}.work-goal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.work-goal-card>header>div{display:grid;gap:4px;min-width:0}.work-goal-card>header small{font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.06em}.work-goal-card>header strong{font-size:17px;line-height:1.35}.work-goal-state{flex:0 0 auto;border-radius:14px;background:var(--warning-soft);color:var(--warning);padding:5px 9px;font-size:11px;font-weight:800}.work-goal-state.running{background:var(--accent-soft);color:var(--accent)}.work-goal-state.completed{background:var(--success-soft);color:var(--success)}.work-goal-state.failed,.work-goal-state.cancelled{background:var(--danger-soft);color:var(--danger)}
.work-current-truth{margin:18px 0 14px;padding:14px;border-radius:11px;background:var(--panel)}.work-current-truth>div{display:flex;justify-content:space-between;align-items:center}.work-current-truth span{color:var(--muted);font-size:12px}.work-current-truth b{font-size:13px}.work-current-truth p{margin:8px 0 0;color:var(--muted);font-size:12px}.work-progress-track{width:100%;height:7px;margin:8px 0 0;border:0;border-radius:7px;overflow:hidden;background:#dfe1da}.work-progress-track::-webkit-progress-bar{background:#dfe1da}.work-progress-track::-webkit-progress-value{background:var(--success)}.work-progress-track::-moz-progress-bar{background:var(--success)}
.work-node-list{list-style:none;margin:12px 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.work-node-list li{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;gap:8px;align-items:center}.work-node-list li i{width:9px;height:9px;border-radius:50%;background:#c6c8c0}.work-node-list li.completed i{background:var(--success)}.work-node-list li.running i,.work-node-list li.ready i{background:var(--accent)}.work-node-list li.failed i{background:var(--danger)}.work-node-list span{display:grid;min-width:0}.work-node-list b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-node-list small{font-size:10px;color:var(--muted)}
.work-results{margin:15px 0}.work-results h3{font-size:12px;margin:0 0 7px}.work-result{width:100%;min-height:56px;border:1px solid #cfe7d9;border-radius:10px;background:var(--success-soft);display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;padding:8px 10px}.work-result>span:nth-child(2){display:grid}.work-result small{color:var(--success)}.work-result i{font-style:normal}.work-correction{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 9px 9px 0;padding:10px 12px;display:grid;gap:3px;margin:12px 0}.work-correction span{font-size:12px;color:#31528d}
.work-acceptance,.work-redirect,.work-graph-detail{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
.work-collaboration{margin:14px 0;border:1px solid var(--line);border-radius:12px;background:#fbfbf9;overflow:hidden}.work-collaboration>summary{min-height:48px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700}.work-collaboration>summary b{min-width:24px;height:24px;border-radius:12px;background:var(--panel-2);display:grid;place-items:center;font-size:11px}.work-collaboration>section{border-top:1px solid var(--line);padding:12px 13px}.work-collaboration section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.work-collaboration h3{margin:0;font-size:12px}.work-collaboration header span{color:var(--muted);font-size:10px}.work-collaboration ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.work-collaboration li{min-width:0;border-radius:9px;background:#fff;padding:9px 10px;display:grid;gap:3px}.work-collaboration li>div,.work-collaboration li>span,.work-collaboration li>small{display:grid;color:var(--muted);font-size:11px}.collaboration-assignments li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.collaboration-assignments form{display:flex;align-items:end;gap:6px}.collaboration-assignments label{display:grid;gap:3px;color:var(--muted);font-size:9px}.collaboration-assignments select{height:36px;max-width:190px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 7px;font-size:11px}.collaboration-assignments button{min-height:36px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:0 9px;font-size:11px;font-weight:700}.review-verdict{justify-self:start;border-radius:11px;background:var(--success-soft);color:var(--success);padding:3px 7px;font-size:10px}.review-verdict.REQUEST_CHANGES,.review-verdict.REJECT{background:var(--warning-soft);color:var(--warning)}.review-verdict.ESCALATE{background:var(--danger-soft);color:var(--danger)}.work-acceptance>summary,.work-redirect>summary,.work-graph-detail>summary{min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.work-acceptance ul{margin:4px 0 10px;padding-left:20px;color:var(--muted)}.work-goal-actions{display:flex;justify-content:flex-end;margin-top:12px}.work-goal-actions button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 13px}.work-redirect form{display:grid;gap:10px;padding:8px 0}.work-redirect label{display:grid;gap:5px;font-size:11px;font-weight:700}.work-redirect input{min-height:44px}.work-redirect fieldset{border:1px solid var(--line);border-radius:9px;padding:10px}.work-redirect fieldset label{display:flex;align-items:center;min-height:44px}.work-redirect button{min-height:44px;border:0;border-radius:9px;background:var(--text);color:#fff;font-weight:700}.work-audit{border-radius:9px;background:#171815;color:#dedfd9;padding:12px;overflow:auto;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.work-audit p{margin:3px 0}.work-audit section{border-top:1px solid #393b35;padding-top:7px;margin-top:7px;display:grid}.work-audit small{color:#aeb1a7}.work-history{margin-top:24px;border-top:1px solid var(--line);padding-top:8px}.work-history>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;font-weight:700;cursor:pointer}.work-history>summary b{min-width:24px;height:24px;border-radius:12px;background:var(--panel-2);display:grid;place-items:center;font-size:11px}.work-goal-card.completed{padding:0;box-shadow:none}.work-goal-card.completed>summary{min-height:70px;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer}.work-goal-card.completed>summary>span{display:grid;min-width:0}.work-goal-card.completed>summary small{font-size:10px;color:var(--muted)}.work-goal-card.completed>summary strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-goal-card.completed>summary>b{font-size:11px;color:var(--success)}.work-completed-body{border-top:1px solid var(--line);padding:14px 16px}.legacy-work{margin-top:24px;color:var(--muted)}.legacy-work>summary{min-height:44px;font-size:11px}.work-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.work-card{border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--panel)}.work-card p,.work-card small{margin:3px 0;color:var(--muted);font-size:10px}

.project-create-form{display:flex;gap:8px;margin-bottom:18px}
.project-team-section{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.project-team-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.project-team-section h3{margin:2px 0 0;font-size:15px}.project-team-section>header span{color:var(--muted);font-size:11px}.project-team{display:grid;gap:7px}.project-worker{min-height:62px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 10px;display:grid;grid-template-columns:9px minmax(110px,1fr) minmax(280px,1.4fr);align-items:center;gap:9px}.worker-presence{width:8px;height:8px;border-radius:50%;background:#b9bcb3}.worker-presence.healthy{background:#2b9b62}.worker-presence.degraded{background:#d28a17}.worker-presence.unavailable{background:#c34338}.project-worker>div{display:grid;min-width:0}.project-worker>div strong{font-size:12px}.project-worker>div small{color:var(--muted);font-size:10px}.project-worker dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-worker dl div{display:grid}.project-worker dt{color:var(--muted);font-size:9px}.project-worker dd{margin:0;font-size:10px;font-weight:700}.team-empty{border:1px dashed var(--line);border-radius:10px;padding:16px;text-align:center;color:var(--muted);font-size:11px}.project-create-form input{flex:1;min-height:46px;border:1px solid var(--line-strong);border-radius:10px;padding:0 12px}.project-create-form button{min-height:46px;border:0;border-radius:10px;background:var(--text);color:#fff;padding:0 18px;font-weight:700}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-card{min-height:72px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;text-align:left;padding:12px}.project-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.project-card>span{font-size:20px}.project-card>div{display:grid;min-width:0}.project-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card small{color:var(--muted);font-size:11px}.project-detail{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:18px}.project-detail>header{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.project-detail h2{margin:2px 0 0;font-size:19px}.project-detail header small{color:var(--muted);font-size:10px;letter-spacing:.09em}.quiet-danger{min-height:44px;border:1px solid #efb8b3;border-radius:9px;background:#fff;color:var(--danger)}.project-detail>label{display:grid;gap:6px;font-size:12px;font-weight:700}.project-detail textarea{min-height:120px;border:1px solid var(--line-strong);border-radius:9px;padding:10px;resize:vertical}.project-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.project-detail-actions span{margin-right:auto;color:var(--success);font-size:11px}.project-detail-actions button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 13px}.project-detail-actions button.primary{background:var(--text)}.project-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.project-summary article{border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px;display:grid}.project-summary b{font-size:20px}.project-summary span{font-size:11px;color:var(--muted)}.project-summary p{grid-column:1/-1;margin:4px 0 0;color:var(--muted);font-size:11px}

.artifact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.artifact-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.artifact-main{width:100%;min-height:112px;border:0;background:#fff;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;text-align:left}.artifact-main:hover{background:#fbfbf9}.artifact-icon{width:42px;height:42px;border-radius:11px;background:var(--panel-2);display:grid;place-items:center;font-size:20px}.artifact-main>div{display:grid}.artifact-main strong{font-size:15px}.artifact-main p{margin:4px 0 2px;font-size:12px;color:var(--muted)}.artifact-main small{font-size:10px;color:var(--muted)}.artifact-main i{font-style:normal;color:var(--muted)}.artifact-card>footer{min-height:48px;border-top:1px solid var(--line);padding:0 14px;display:flex;align-items:center;justify-content:space-between}.trust-badge{color:var(--success);font-size:11px;font-weight:700}.artifact-card footer a,.artifact-preview footer a{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none;min-height:44px;display:flex;align-items:center}.artifact-card footer button{min-height:44px;border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:700}.artifact-pdf-preview{width:100%;min-height:64dvh;border:1px solid var(--line);border-radius:10px}.artifact-version-comparison{display:block;margin-top:2px;color:var(--muted);font-size:10px}
.artifact-preview{width:min(1180px,calc(100vw - 48px));height:min(90dvh,900px);padding:0;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.artifact-preview::backdrop{background:rgba(20,22,18,.42);backdrop-filter:blur(2px)}.artifact-preview>header{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.artifact-preview>header small{font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.1em}.artifact-preview>header h2{margin:1px 0 0;font-size:17px}.artifact-preview>header button{width:44px;height:44px;border:0;border-radius:10px;background:var(--panel);font-size:20px}.artifact-preview-layout{height:calc(100% - 120px);display:grid;grid-template-columns:238px minmax(0,1fr);min-height:0}.artifact-preview-layout>aside{border-right:1px solid var(--line);background:var(--panel);padding:16px;overflow:auto}.artifact-preview-layout>aside>strong{font-size:11px}.artifact-version-list{display:grid;gap:5px;margin-top:10px}.artifact-version-list button{min-height:54px;border:1px solid transparent;border-radius:9px;background:transparent;padding:8px;text-align:left;display:flex;align-items:center;justify-content:space-between}.artifact-version-list button:hover,.artifact-version-list button.active{background:#fff;border-color:var(--line)}.artifact-version-list button span{display:grid}.artifact-version-list button b{font-size:12px}.artifact-version-list button small{font-size:9px;color:var(--muted)}.artifact-version-list button i{font-size:9px;font-style:normal;color:var(--success)}.artifact-version-select-label{display:none}.artifact-preview-layout>article{min-width:0;overflow:auto;padding:34px max(28px,calc((100% - 760px)/2))}.artifact-rendered-content{font-size:15px;line-height:1.7}.artifact-image-preview{margin:0;min-height:560px;display:grid;place-items:center;align-content:center;gap:16px}.artifact-image-preview img{display:block;max-width:100%;max-height:68dvh;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.artifact-image-preview figcaption{color:var(--muted);font-size:12px}.artifact-unsupported-preview{min-height:520px;display:grid;place-items:center;align-content:center;text-align:center;gap:10px;color:var(--muted)}.artifact-unsupported-preview span{font-size:32px;color:var(--text)}.artifact-unsupported-preview strong{color:var(--text)}.artifact-unsupported-preview p{margin:0}.artifact-unsupported-preview a{margin-top:8px;min-height:44px;display:inline-flex;align-items:center;padding:0 10px;color:var(--accent);font-weight:700}.artifact-rendered-content h1{font-size:30px;line-height:1.2;margin:0 0 18px;letter-spacing:-.03em}.artifact-rendered-content h2{font-size:21px;margin:28px 0 10px}.artifact-rendered-content h3{font-size:17px;margin:22px 0 8px}.artifact-rendered-content p{margin:0 0 13px}.artifact-rendered-content pre{overflow:auto;border-radius:10px;background:#171815;color:#f6f7f3;padding:14px}.artifact-rendered-content blockquote{margin:16px 0;border-left:3px solid var(--accent);padding-left:14px;color:var(--muted)}.artifact-rendered-content a{color:var(--accent)}.artifact-technical{border-top:1px solid var(--line);margin-top:36px;padding-top:8px}.artifact-technical>summary{min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:11px;cursor:pointer}.artifact-technical dl{display:grid;gap:8px;margin:8px 0}.artifact-technical dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}.artifact-technical dt{color:var(--muted);font-size:11px}.artifact-technical dd{margin:0;overflow-wrap:anywhere;font-size:11px}.artifact-technical code{font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.artifact-preview>footer{height:56px;border-top:1px solid var(--line);padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#fff}.artifact-preview-meta{font-size:11px;color:var(--muted)}

.composer-zone{position:relative;grid-row:4;padding:8px max(24px,calc((100% - 860px)/2)) 14px;background:linear-gradient(transparent,#fff 18%);z-index:3}.composer-shell{border:1px solid var(--line-strong);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,20,15,.09);padding:11px 12px 9px}.composer-shell:focus-within{border-color:#aeb0aa;box-shadow:0 10px 34px rgba(18,20,15,.12)}.composer-shell textarea{width:100%;min-height:44px;max-height:min(240px,40vh);overflow-y:auto;border:0;outline:0;resize:none;field-sizing:content;padding:3px 2px;background:transparent;font-size:16px;line-height:1.5}.composer-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.composer-tools,.composer-actions{display:flex;align-items:center;gap:6px}.composer-tool{min-height:44px;border:0;border-radius:9px;background:transparent;padding:0 8px;color:var(--muted)}.composer-tool:hover,.composer-tool[aria-pressed=true]{background:var(--panel);color:var(--text)}.composer-tool span{font-size:10px;margin-left:3px}.send-button{width:44px;height:44px;border:0;border-radius:50%;background:var(--text);color:#fff;font-size:20px}.send-button:disabled{background:#d4d6cf;color:#fff;cursor:not-allowed}.voice-status{font-size:10px;color:var(--muted)}.composer-zone>p{margin:6px 0 0;text-align:center;color:#888b82;font-size:10px}
.progress-popover{position:absolute;right:22px;top:60px;width:min(370px,calc(100% - 32px));max-height:70dvh;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow);z-index:10;overflow:auto}.progress-popover>header{height:48px;border-bottom:1px solid var(--line);padding:0 12px;display:flex;align-items:center;justify-content:space-between}.progress-popover header button{width:44px;height:44px;border:0;background:transparent}.progress-content{padding:12px}.approval-card{grid-row:3;width:min(820px,calc(100% - 48px));margin:5px auto 4px;border:1px solid #e2c37e;border-radius:13px;background:#fffaf0;padding:14px 15px;box-shadow:0 8px 24px rgba(80,55,10,.08);z-index:5}.approval-card>header{display:flex;align-items:center;gap:10px}.approval-icon{width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#f6dfaa;color:#7b4b00;display:grid;place-items:center;font-weight:900}.approval-card header>div{display:grid;gap:1px}.approval-card header small{font-size:9px;color:#85600f;font-weight:800;letter-spacing:.09em}.approval-card header strong{font-size:15px}.approval-risk-badge{margin-left:auto;border-radius:12px;background:#f6e7c4;color:#805000;padding:4px 8px;font-size:10px}.approval-card>p{margin:9px 0 8px;color:#5f5441;font-size:13px}.approval-card>blockquote{margin:0 0 8px;border-left:3px solid #d5a33c;border-radius:0 7px 7px 0;background:#fff;padding:8px 10px;max-height:80px;overflow:auto;font-size:12px}.approval-context{border-top:1px solid #ebdbba}.approval-context>summary{min-height:44px;display:flex;align-items:center;color:#6c604b;font-size:11px;font-weight:700;cursor:pointer}.approval-context dl{margin:0 0 8px;display:grid;gap:5px}.approval-context dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.approval-context dt{color:#82755f;font-size:11px}.approval-context dd{margin:0;font-size:11px}.approval-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.approval-actions button{min-height:44px;border:1px solid #d9c697;border-radius:9px;background:#fff;padding:0 14px;font-weight:700}.approval-actions .edit-approval{margin-right:auto;border-color:transparent;background:transparent;color:#6e6046}.approval-actions button.primary{background:#302a20;border-color:#302a20;color:#fff}.workspace-error{position:absolute;left:50%;bottom:104px;transform:translateX(-50%);max-width:600px;margin:0;border:1px solid #efb8b3;border-radius:10px;background:var(--danger-soft);color:var(--danger);padding:9px 12px;z-index:8}.mobile-backdrop{display:none}

@media(max-width:760px){
  :root{--sidebar:292px}
  body{font-size:14px}
  .workspace{display:block;height:100dvh}
  .mobile-topbar{height:56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 8px;background:#fff;position:relative;z-index:20}.mobile-topbar>button{width:44px;height:44px;border:0;border-radius:10px;background:transparent;font-size:20px}.mobile-topbar .brand-lockup{gap:7px}.mobile-topbar .brand-mark{width:28px;height:28px;border-radius:8px}.mobile-topbar .brand-lockup small{margin-left:2px}.workspace-sidebar{position:fixed;left:0;top:0;width:var(--sidebar);height:100dvh;z-index:40;transform:translateX(-102%);transition:transform .2s ease;box-shadow:var(--shadow)}.mobile-menu-open .workspace-sidebar{transform:translateX(0)}.mobile-backdrop{position:fixed;inset:0;z-index:35;background:rgba(18,20,16,.34)}.mobile-menu-open .mobile-backdrop{display:block}
  .conversation-canvas{height:calc(100dvh - 56px);grid-template-rows:56px minmax(0,1fr) auto auto}.conversation-header{padding:0 12px}.conversation-header .workspace-label{display:none}.conversation-header h2{max-width:180px;font-size:14px}.connection-pill{display:none}.turn-status{max-width:108px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.progress-button{width:44px;padding:0}.progress-button b{display:none}.stop-button{padding:0 8px}.header-actions{gap:4px}
  .capability-home{width:100%;padding:34px 16px 92px;align-content:start}.home-intro{margin:28px auto 24px;text-align:left}.home-intro h1{font-size:32px}.home-intro p{font-size:14px}.capability-grid{grid-template-columns:1fr;gap:8px}.capability-card{min-height:86px;padding:14px}.home-footnote{text-align:left;margin-top:17px}.message-stream{padding:18px 12px 16px}.message-row{margin-bottom:19px;gap:9px}.message-row.user .message-body{max-width:88%}.message-avatar{width:28px;height:28px;flex-basis:28px}.message-text{font-size:16px;line-height:1.5}.message-text h1{font-size:23px}.message-text h2{font-size:19px}.rich-sources ol{grid-template-columns:1fr}.rich-table-wrap{margin-left:-2px;margin-right:-2px}.rich-code-block{margin-left:-2px;margin-right:-2px}.message-actions button span{display:none}.inline-progress>header{min-height:52px}.message-work-summary li{display:grid;gap:1px}.approval-card{width:calc(100% - 20px);margin:5px 10px 3px;padding:12px}.approval-card>header{align-items:flex-start}.approval-risk-badge{max-width:118px;text-align:center}.approval-actions{display:grid;grid-template-columns:1fr 1fr}.approval-actions .edit-approval{grid-column:1/-1;margin:0}.approval-actions button.primary{grid-column:2}.approval-context dl div{grid-template-columns:72px minmax(0,1fr)}
  .context-view{height:calc(100dvh - 56px);grid-template-rows:minmax(0,1fr)}.context-view .conversation-header{display:none}.context-view .product-view{grid-row:1}.product-view{width:100%;padding:22px 16px 72px}.view-heading{display:grid;gap:16px;margin-bottom:22px}.view-heading h1{font-size:26px}.view-heading .primary-action{width:100%}.work-view .view-heading{grid-template-columns:1fr}.work-goal-form{grid-template-columns:1fr;padding:14px;margin-bottom:20px}.work-goal-form>header,.form-actions{grid-column:1}.work-goal-form textarea{min-height:88px}.form-actions button{flex:1}.work-section>header{margin-bottom:9px}
  .work-goal-card{padding:15px;border-radius:13px}
  .collaboration-assignments li{grid-template-columns:1fr}.collaboration-assignments form{display:grid;grid-template-columns:1fr auto}.collaboration-assignments select{max-width:none;height:44px}.collaboration-assignments button{min-height:44px}.work-collaboration section>header{align-items:flex-start}.work-collaboration header span{text-align:right}.work-goal-card>header{display:grid;gap:10px}.work-goal-state{justify-self:start}.work-current-truth{margin:14px 0 10px}.work-node-list{grid-template-columns:1fr;gap:6px}.work-node-list li{min-height:54px}.work-result{min-height:60px}.work-goal-actions button{width:100%;min-height:44px}.work-acceptance>summary,.work-redirect>summary,.work-graph-detail>summary{min-height:44px}.work-redirect button{min-height:44px}.work-goal-card.completed>summary{min-height:76px;gap:10px}.work-goal-card.completed>summary>b{white-space:nowrap}.work-board{grid-template-columns:1fr}.work-empty{min-height:180px}
  .project-create-form{display:grid;grid-template-columns:1fr auto}
  .project-worker{grid-template-columns:9px minmax(0,1fr)}.project-worker dl{grid-column:2;grid-template-columns:repeat(3,1fr)}.project-list{grid-template-columns:1fr}.project-detail{padding:14px}.project-detail-actions{display:grid;grid-template-columns:1fr 1fr}.project-detail-actions span{grid-column:1/-1}.project-detail-actions button{min-height:44px}.project-summary{grid-template-columns:repeat(3,1fr)}.project-summary article{padding:9px}.project-summary b{font-size:18px}
  .artifact-list{grid-template-columns:1fr}.artifact-main{min-height:104px}.artifact-card>footer{min-height:52px}.artifact-preview{width:100dvw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;margin:0}.artifact-preview>header{height:58px;padding:0 10px}.artifact-preview-layout{height:calc(100% - 116px);display:block}.artifact-preview-layout>aside{height:auto;border:0;border-bottom:1px solid var(--line);padding:8px 12px;background:#fff}.artifact-preview-layout>aside>strong,.artifact-version-list{display:none}.artifact-version-select-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700}.artifact-version-select-label select{height:44px;min-width:180px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 9px}.artifact-preview-layout>article{height:calc(100% - 61px);padding:24px 18px}.artifact-rendered-content h1{font-size:25px}.artifact-preview>footer{height:58px;padding:0 12px}.artifact-preview-meta{max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .composer-zone{padding:6px 10px calc(9px + env(safe-area-inset-bottom));background:#fff}.composer-shell{border-radius:15px;padding:8px 9px 7px}.composer-shell textarea{font-size:16px}.composer-tool,.send-button{min-width:44px;height:44px}.composer-zone>p{display:none}.workspace-error{bottom:84px;width:calc(100% - 24px)}.approval-card{margin:8px 10px}.progress-popover{right:8px;top:50px;width:calc(100% - 16px);max-height:72dvh}
  button,a,select{min-height:44px}
}
@media(max-width:400px){.conversation-header h2{max-width:140px}.turn-status{display:none}.project-summary span{font-size:9px}.work-goal-card>header strong{font-size:15px}.artifact-card>footer{padding:0 10px}.trust-badge{font-size:10px}}
.new-thread{display:flex;align-items:center;gap:7px}.new-thread span{margin-right:0}.new-thread b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.project-switcher{margin-top:8px}.project-switcher small{letter-spacing:.08em}.sidebar-section-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.capability-home{align-content:start;width:min(980px,calc(100% - 56px));padding:38px 0 28px}.home-intro{max-width:780px;margin:0 0 24px;text-align:left}.home-intro h1{font-size:38px}.home-intro p{max-width:760px;font-size:15px;line-height:1.55}.capability-grid{gap:10px}.capability-card{min-height:104px;padding:15px}.capability-card strong{font-size:14px;line-height:1.35}.capability-card p{line-height:1.4}
.execution-lifecycle{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:14px 16px}.execution-lifecycle>strong{display:block;margin-bottom:10px;font-size:13px}.execution-lifecycle ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.execution-lifecycle li{min-width:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.execution-lifecycle li b{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--text)}.execution-lifecycle li+li:before{content:'›';color:#a7aaa1;margin-right:1px}.home-footnote{text-align:left;margin-top:13px}.home-footnote strong{color:var(--text)}
.composer-scope{min-height:24px;display:flex;align-items:center;gap:5px;padding:0 5px;color:var(--muted);font-size:11px}.composer-scope strong{color:var(--text)}
.context-view{grid-template-rows:minmax(0,1fr)}.context-view .conversation-header{display:none}.context-view .product-view{grid-row:1}
.project-detail>header{align-items:center}.project-header-actions{display:flex;gap:8px}.project-header-actions button{min-height:44px}.project-header-actions .primary{padding:0 15px}.project-summary{margin-bottom:16px}.project-conversation-section{border-top:1px solid var(--line);padding-top:16px}.project-conversation-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.project-conversation-section h3{margin:2px 0 0;font-size:15px}.project-conversation-section>header small{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.project-conversation-section>header>button{min-height:36px;border:0;border-radius:8px;background:var(--panel);padding:0 10px;color:var(--muted);font-size:11px;font-weight:700}.project-conversation-section>header>button:hover{color:var(--text);background:var(--panel-2)}.project-conversations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-conversation{min-height:58px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:7px;text-align:left}.project-conversation:hover{background:var(--panel)}.project-conversation>span:nth-child(2){display:grid;min-width:0}.project-conversation strong,.project-conversation small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-conversation strong{font-size:12px}.project-conversation small{font-size:10px;color:var(--muted)}.project-conversation i{font-style:normal;color:var(--muted)}.project-conversation-empty{grid-column:1/-1;min-height:92px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;align-content:center;gap:3px;text-align:center;color:var(--muted);padding:14px}.project-conversation-empty b{color:var(--text)}.project-conversation-empty p{margin:0;max-width:480px;font-size:11px}
.project-settings,.project-team-section{margin-top:12px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0}.project-settings>summary,.project-team-section>summary{min-height:54px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.project-settings>summary span,.project-team-section>summary span{font-weight:700}.project-settings>summary small,.project-team-section>summary small{color:var(--muted);font-size:10px;text-align:right}.project-settings-body{border-top:1px solid var(--line);padding:14px}.project-settings-body>label{display:grid;gap:6px;font-size:12px;font-weight:700}.project-settings-body textarea{width:100%;border:1px solid var(--line-strong);border-radius:9px;padding:10px;resize:vertical}.project-team-section>.project-team{border-top:1px solid var(--line);padding:10px}.project-team-section{border-top:1px solid var(--line);padding-top:0}

@media(max-width:1100px) and (min-width:761px){.capability-home{width:calc(100% - 40px)}.capability-card{min-height:112px}.execution-lifecycle li{align-items:flex-start}.execution-lifecycle li+li:before{display:none}}
@media(max-width:760px){
  .capability-home{width:100%;padding:24px 16px 24px}.home-intro{margin:8px 0 20px}.home-intro h1{font-size:30px}.execution-lifecycle{padding:13px}.execution-lifecycle ol{grid-template-columns:1fr 1fr}.execution-lifecycle li+li:before{display:none}.home-footnote{font-size:11px}
  .composer-scope{padding:0 2px}.composer-tool span{display:none}
  .project-header-actions{width:100%;display:grid;grid-template-columns:auto 1fr}.project-detail>header{display:grid;gap:12px}.project-conversations{grid-template-columns:1fr}.project-settings>summary,.project-team-section>summary{align-items:flex-start;padding:10px 12px}.project-settings>summary small,.project-team-section>summary small{max-width:55%}.project-detail-actions{grid-template-columns:1fr}.project-detail-actions span{grid-column:1}.project-team-section{padding-top:0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Product visual system 20260815-12 — Perplexity-inspired, Moza-owned */
*,*::before,*::after{font-family:Arial,sans-serif!important;box-shadow:none!important}
body,.workspace,.conversation-canvas,.conversation-header,.composer-zone,.mobile-topbar{background:var(--bg)}
button,input,textarea,select{font-weight:400}
button,strong,b,.message-role{font-weight:500}
.workspace-sidebar{padding:8px;background:var(--bg);border-right:1px solid var(--line)}
.sidebar-brand{min-height:48px;padding:6px 8px 10px}
.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--text);font-weight:500}
.brand-lockup strong{font-size:14px;font-weight:500}.brand-lockup small{font-size:11px;font-weight:400;letter-spacing:0}
.new-thread,.project-switcher,.product-nav button,.session-item,.quiet-button{border-radius:8px}
.new-thread{height:40px;border:0;background:var(--panel-2);padding:0 10px;font-weight:500}
.new-thread:hover,.product-nav button:hover,.product-nav button.active,.session-item:hover,.session-item.active,.quiet-button:hover{background:var(--panel-2)}
.project-switcher{min-height:48px;margin:6px 0;border:0;background:transparent;padding:6px 8px}
.project-switcher:hover{background:var(--panel-2)}
.project-switcher small,.workspace-label,.eyebrow{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}
.product-nav{gap:0}.product-nav button{min-height:40px;padding:0 8px;font-size:14px;font-weight:500}
.product-nav button b{background:var(--accent);color:var(--bg)}
.sidebar-section-label{min-height:36px;margin:8px 4px 0;padding-top:6px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}
.history-group-label{font-size:12px;font-weight:400;color:var(--muted)}
.session-item{min-height:36px;padding:7px 8px}.session-item strong{font-size:14px;font-weight:400}
.sidebar-footer{padding:8px 4px 0}.core-status strong{font-size:12px;font-weight:500}.core-status small{font-size:12px}
.live-dot{background:var(--success)}
.conversation-canvas{grid-template-rows:56px minmax(0,1fr) auto auto}
.conversation-header{padding:0 20px;border-bottom:1px solid var(--line)}
.conversation-header h2{font-size:14px;font-weight:500}
.connection-pill,.turn-status{border:1px solid var(--line);background:var(--bg);font-size:12px}
.connection-pill i{background:var(--success)}
.progress-button,.stop-button{min-height:36px;border-radius:9999px;background:var(--bg);font-size:12px}
.capability-home{width:min(800px,calc(100% - 96px));margin:0 48px;padding:56px 0 28px;align-content:start}
.home-intro{max-width:800px;margin:0 auto 28px;text-align:center}
.home-intro .moza-wordmark{margin:0 0 18px;font-size:64px;line-height:1;letter-spacing:-.5px;font-weight:500;color:var(--text)}
.home-intro h2{margin:0 0 8px;font-size:22px;line-height:1.3;font-weight:500}
.home-intro p{max-width:680px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.5}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.capability-card{min-height:80px;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:12px;gap:10px;transition:background-color .15s,border-color .15s}
.capability-card:hover{background:var(--panel-2);border-color:var(--line)}
.capability-card>span{width:32px;height:32px;flex-basis:32px;border-radius:9999px;background:var(--panel-2);font-size:15px}
.capability-card strong{font-size:14px;font-weight:500}.capability-card p{margin-top:2px;font-size:12px}
.execution-lifecycle{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:12px}
.execution-lifecycle>strong{font-size:12px;font-weight:500}.execution-lifecycle li{font-size:12px}.execution-lifecycle li b{background:var(--accent-pale-teal,var(--accent-soft));border-color:transparent;color:var(--accent)}
.home-footnote{text-align:center;font-size:12px}
.message-stream{width:848px;max-width:100%;margin:0;padding:24px 0 18px 48px}
.message-row{gap:10px;margin-bottom:20px}.message-avatar{width:28px;height:28px;flex-basis:28px;border-radius:8px;background:var(--text);font-weight:500}
.message-row.user .message-body{background:var(--panel-2);border:0;border-radius:16px;padding:10px 14px}
.message-text{font-size:16px;line-height:1.5;color:var(--text)}
.message-text h1{font-size:24px;font-weight:500}.message-text h2{font-size:20px;font-weight:500}.message-text h3{font-size:18px;font-weight:500}
.message-text a,.rich-link,.artifact-card footer a,.artifact-preview footer a{color:var(--accent)}
.message-text .citation{background:var(--accent-soft);color:var(--accent)}
.rich-table-wrap,.rich-sources a,.rich-media,.inline-progress,.message-work-summary{border-color:var(--line);border-radius:12px;background:var(--bg)}
.rich-table-wrap th,.inline-progress,.message-work-summary{background:var(--bg)}
.composer-zone{width:848px;max-width:100%;padding:8px 0 12px 48px}
.composer-shell{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:12px}
.composer-shell:focus-within{border-color:var(--accent);outline:1px solid var(--accent)}
.composer-shell textarea{min-height:38px;font-size:16px;line-height:1.5}
.composer-scope{font-size:12px}.composer-tool{min-height:36px;border-radius:9999px;font-size:14px}.composer-tool:hover,.composer-tool[aria-pressed=true]{background:var(--panel-2)}
.send-button{width:36px;height:36px;border-radius:9999px;background:var(--text)}.send-button:disabled{background:var(--line-strong)}
.product-view{width:100%;max-width:none;margin:0;padding:32px 48px 72px;overflow-y:auto}
.product-view>*{width:min(900px,100%);max-width:900px}
.view-heading h1,.product-view>h1{font-size:24px;font-weight:500;letter-spacing:0}
.view-heading p,.product-view>p{font-size:14px;line-height:1.5}
.primary,.primary-action,.project-create-form button{border-color:var(--accent);background:var(--accent);color:var(--bg);border-radius:9999px;font-weight:500}
.work-goal-card,.project-detail,.artifact-card,.project-settings,.project-team-section{border-color:var(--line);border-radius:12px;background:var(--bg)}
.project-card{border-color:var(--line);border-radius:12px;background:var(--bg)}.project-card.active{border-color:var(--accent);outline:1px solid var(--accent)}
.artifact-main{background:var(--bg)}.artifact-main:hover{background:var(--panel-2)}
.artifact-icon{background:var(--panel-2);border-radius:8px}
.progress-popover,.artifact-preview{border-color:var(--line);border-radius:12px;background:var(--bg)}
.approval-card{border-color:var(--warning);background:var(--warning-soft)}
.new-thread small{margin-left:auto;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}
.empty-chat{grid-template-rows:56px 260px auto minmax(0,1fr)}
.empty-chat .capability-home{grid-row:2;padding-top:42px;padding-bottom:12px;overflow:auto}
.empty-chat .capability-grid,.empty-chat .execution-lifecycle,.empty-chat .home-footnote{display:none}
.empty-chat .composer-zone{grid-row:3}
.answer-toolbar{position:absolute;top:56px;left:48px;right:auto;width:800px;max-width:calc(100% - 96px);height:48px;display:flex;align-items:end;gap:18px;border-bottom:1px solid var(--line);background:var(--bg);z-index:2}
.answer-toolbar button{height:40px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 2px;color:var(--muted);font-size:14px}
.answer-toolbar button.active{border-bottom-color:var(--text);color:var(--text)}
.answer-toolbar button span{margin-left:4px;color:var(--muted);font-size:11px}.answer-toolbar button:disabled span{color:var(--warning)}
.answer-toolbar:not(.hidden)+.message-stream{padding-top:68px}
.project-tabs{display:flex;gap:4px;margin:-8px 0 20px;border-bottom:1px solid var(--line);overflow-x:auto}
.project-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 10px;white-space:nowrap;color:var(--muted);font-size:14px}
.project-tabs button.active{border-bottom-color:var(--text);color:var(--text)}.project-tabs button span{margin-left:4px;font-size:11px;color:var(--warning)}
.readiness-legend{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 26px}
.readiness-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:9999px;padding:0 9px;font-size:11px;font-weight:500}
.readiness-badge.ready{background:var(--accent-soft);color:var(--accent)}
.readiness-badge.conversation{background:#edf1ff;color:#3053b3}
.readiness-badge.planned{background:var(--warning-soft);color:var(--warning)}
.feature-section{margin:0 0 30px}.feature-section>header{margin-bottom:10px}.feature-section h2{margin:0 0 2px;font-size:18px;font-weight:500}.feature-section>header p{margin:0;color:var(--muted);font-size:13px}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.feature-card{min-width:0;min-height:142px;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:14px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto 44px;gap:8px 10px;align-items:start}
.feature-card .feature-icon{width:36px;height:36px;border-radius:9999px;background:var(--panel-2);display:grid;place-items:center;font-size:16px}
.feature-card>div{min-width:0}.feature-card b{font-size:14px;font-weight:500}.feature-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.feature-card>.readiness-badge{justify-self:end}
.feature-card>button{grid-column:2/4;align-self:end;justify-self:start;min-height:36px;border:0;border-radius:9999px;background:var(--panel-2);padding:0 12px;color:var(--text);font-size:12px}
.feature-card>button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}
.feature-card[data-readiness="conversation"]{border-color:#d7def2}.feature-card[data-readiness="conversation"] .feature-icon{background:#edf1ff;color:#3053b3}
.feature-card[data-readiness="planned"]{border-color:#e8c9b8;background:#fffaf7}.feature-card[data-readiness="planned"] .feature-icon{background:var(--warning-soft);color:var(--warning)}
.feature-card[data-readiness="planned"]>button,.planned-tool{background:var(--warning-soft)!important;color:var(--warning)!important;cursor:not-allowed;opacity:.8}
.mode-pill{border:1px solid var(--line)}

@media(max-width:760px){
  :root{--sidebar:288px}
  .capability-home{width:100%;margin:0;padding:28px 16px 18px}
  .home-intro{margin:0 0 20px}.home-intro .moza-wordmark{font-size:46px;margin-bottom:14px}.home-intro h2{font-size:20px}
  .capability-grid{grid-template-columns:1fr}.capability-card{min-height:72px}
  .conversation-canvas{grid-template-rows:56px minmax(0,1fr) auto auto}
  .empty-chat{grid-template-rows:56px minmax(0,1fr) auto auto}.empty-chat .capability-home{grid-row:2;overflow:auto;padding-top:28px}.empty-chat .composer-zone{grid-row:4}
  .composer-zone{width:100%;max-width:none;padding:6px 10px calc(8px + env(safe-area-inset-bottom))}
  .message-stream{width:100%;max-width:none;margin:0;padding:18px 12px 16px}
  .product-view{width:100%;padding:22px 16px 72px}.product-view>*{width:100%;max-width:none}
  .answer-toolbar{top:56px;left:12px;right:12px;gap:14px}.answer-toolbar button span{display:none}.answer-toolbar:not(.hidden)+.message-stream{padding-top:62px}
  .feature-grid{grid-template-columns:1fr}.feature-card{min-height:136px}.project-tabs{margin-top:-4px}
  .composer-tools{max-width:calc(100vw - 82px);overflow-x:auto}.composer-tool{flex:0 0 auto}
}
.conversation-canvas.context-view{grid-template-rows:minmax(0,1fr)}
.new-thread,.product-nav button,.session-item,.progress-button,.stop-button,.composer-tool,.answer-toolbar button,.feature-card>button,.project-conversation-section>header>button,.collaboration-assignments select,.collaboration-assignments button{min-height:44px}
.composer-shell textarea{min-height:44px}
.send-button{width:44px;height:44px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* ChatGPT-style unified composer v20 */
.composer-zone{width:min(848px,calc(100% - 48px));padding:8px 0 12px 48px}
.composer-shell{border-radius:26px;border:1px solid #dededb;background:#f7f7f5;padding:6px 8px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.composer-shell:focus-within{border-color:#c8c8c4;outline:0;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06)}
.composer-shell textarea{min-height:44px;padding:7px 6px 3px;font-size:16px;line-height:1.5}
.composer-meta{min-height:44px;margin-top:2px;gap:8px}
.composer-tools,.composer-actions{gap:4px;min-width:0}
.composer-tools{overflow:visible}
.composer-actions{margin-left:auto;flex:0 0 auto}
.composer-icon-button{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:transparent;color:#2f2f2c;padding:0;flex:0 0 44px}
.composer-icon-button:hover{background:#ececea}
.composer-icon-button[aria-pressed="true"]{background:#dededb;color:#151513}
.composer-icon-button svg,.composer-tool svg,.composer-primary-action svg,.attachment-menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.voice-action{background:#21211f;color:#fff}
.voice-action:hover,.voice-action[aria-pressed="true"]{background:#000;color:#fff}
.composer-primary-action{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:#21211f;color:#fff;padding:0;flex:0 0 44px}
.composer-primary-action:hover:not(:disabled){background:#000}
.composer-primary-action:disabled{background:#dededb;color:#fff;cursor:not-allowed}
.composer-primary-action[data-action="stop"] svg{width:18px;height:18px;fill:currentColor;stroke:none}
.composer-tool{height:44px;min-height:44px;border-radius:22px;padding:0 12px;display:flex;align-items:center;gap:6px;color:#4f4f4b;font-size:14px}
.composer-tool span{margin:0;font-size:13px;white-space:nowrap}
.mode-pill{border:1px solid #e3e3df;background:#fff}
.mode-pill:hover,.mode-pill[aria-pressed="true"]{background:#f3f3f1}
.attachment-control{position:relative;flex:0 0 44px}
.attachment-menu{position:absolute;left:0;bottom:52px;width:310px;padding:7px;border:1px solid #dededb;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.14);z-index:20}
.attachment-menu button{width:100%;min-height:58px;border:0;border-radius:12px;background:transparent;padding:8px 10px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;text-align:left;color:#242421}
.attachment-menu button:hover{background:#f2f2ef}
.attachment-menu button svg{width:22px;height:22px;justify-self:center}
.attachment-menu button span{display:grid;gap:2px}
.attachment-menu button b{font-size:14px;font-weight:500}
.attachment-menu button small{font-size:11px;color:#777773}
.attachment-tray{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px}
.attachment-chip{position:relative;min-width:190px;max-width:260px;height:62px;border:1px solid #dededb;border-radius:14px;background:#f7f7f5;padding:8px 52px 8px 10px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}
.attachment-chip-icon{width:36px;height:36px;border-radius:9px;background:#fff;border:1px solid #e2e2df;display:grid;place-items:center;font-size:17px;text-transform:uppercase;color:#555550}
.attachment-chip span:nth-child(2){display:grid;min-width:0;gap:2px}
.attachment-chip b,.attachment-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.attachment-chip b{font-size:12px;font-weight:600}.attachment-chip small{font-size:10px;color:#777773}
.attachment-chip button{position:absolute;right:7px;top:7px;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:#555;font-size:18px;display:grid;place-items:center}
.attachment-chip button:hover{background:#e5e5e2;color:#111}
.voice-status{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#stop-button{display:none!important}
.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}
@media(max-width:760px){
 .composer-zone{width:100%;padding:6px 8px calc(8px + env(safe-area-inset-bottom))}
 .composer-shell{border-radius:24px;padding:8px 9px}
 .composer-tools{max-width:none;overflow:visible}
 .mode-pill{display:none}
 .voice-status{display:none}
 .attachment-menu{position:fixed;left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto}
 .attachment-chip{min-width:176px;max-width:220px}
}

/* Inline visual Artifact canvas: media and sandboxed interactive HTML stay in Chat. */
.inline-artifact{margin:14px 0 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg);overflow:hidden;box-shadow:0 8px 24px rgba(18,20,15,.05)}
.inline-artifact>header{min-height:54px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel-2)}
.inline-artifact>header>div:first-child{min-width:0;display:grid;gap:2px}.inline-artifact>header strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-artifact-kind{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em}
.inline-artifact>header>div:last-child{display:flex;align-items:center;gap:4px}.inline-artifact>header button,.inline-artifact>header a{min-height:36px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-decoration:none;display:inline-flex;align-items:center}.inline-artifact>header button:hover,.inline-artifact>header a:hover{background:#fff;color:var(--text)}
.inline-artifact-stage{position:relative;min-height:120px;background:#f5f5f2;display:grid;place-items:center;overflow:hidden}.inline-artifact-image{display:block;width:100%;max-height:640px;object-fit:contain;background:#f4f4f1}.inline-artifact-video{display:block;width:100%;max-height:640px;background:#111}.inline-artifact-audio{width:calc(100% - 32px);margin:26px 16px}.inline-artifact-document{display:block;width:100%;height:760px;border:0;background:#fff}.inline-artifact-fallback{width:100%;min-height:160px;padding:28px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;background:#fff}.inline-artifact-fallback>span{font-size:28px;color:var(--muted)}.inline-artifact-fallback strong{font-size:14px}.inline-artifact-fallback p{margin:0;color:var(--muted);font-size:13px}.inline-artifact-fallback a{margin-top:4px;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;display:inline-flex;align-items:center;color:var(--text);text-decoration:none;background:var(--panel-2)}
.inline-artifact-file{width:100%;min-height:96px;border:0;background:#fff;padding:16px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;text-align:left}.inline-artifact-file>span:first-child{width:38px;height:38px;border-radius:10px;background:var(--panel-2);display:grid;place-items:center}.inline-artifact-file>span:nth-child(2){display:grid;gap:3px}.inline-artifact-file small{color:var(--muted)}
.artifact-video-preview{display:block;width:100%;height:100%;min-height:520px;border:0;background:#111;object-fit:contain}.artifact-audio-preview{width:min(720px,calc(100% - 40px));margin:40px auto;display:block}
@media(max-width:760px){.inline-artifact{margin:12px -2px 14px;border-radius:12px}.inline-artifact>header{align-items:flex-start}.inline-artifact>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.inline-artifact>header button,.inline-artifact>header a{min-height:44px;padding:0 8px}.inline-artifact-document{height:650px}.artifact-video-preview{min-height:420px}}
