.ai-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-bar-right{align-items:center;gap:14px;display:flex}.ai-replay,.em-link{min-height:40px;font:600 14px/1 var(--font-sans);color:var(--ink-muted);align-items:center;gap:6px;display:inline-flex}.ai-replay:hover,.em-link:hover{color:var(--ink)}.ai-panel{background:var(--white);box-shadow:var(--shadow-float);border-radius:24px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.ai-chat{background:var(--white);flex-direction:column;gap:14px;min-width:0;padding:clamp(14px,2vw,24px);display:flex}.ai-chat-head{box-shadow:inset 0 -1px 0 var(--sand-200);align-items:center;gap:10px;padding:0 2px 10px;display:flex}.ai-chat-icon{background:var(--onyx);width:32px;height:32px;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ai-chat-title{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-chat-title b{font:600 14px/1.2 var(--font-sans)}.ai-chat-title span{font:400 12.5px/1.2 var(--font-sans);color:var(--ink-subtle)}.ai-log{flex-direction:column;flex:1;gap:14px;display:flex}.ai-rise{transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.ai-rise[data-on=false]{opacity:0;transform:translateY(10px)}.ai-note[data-on=false],.ai-file[data-on=false]{transform:translateY(6px)}.ai-user{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:6px;max-width:90%;display:flex}.ai-who{font:500 12.5px/1 var(--font-sans);color:var(--ink-subtle)}.ai-bubble-user{background:var(--onyx);color:var(--white);font:500 15.5px/1.5 var(--font-sans);text-wrap:pretty;border-radius:18px 18px 4px;padding:14px 16px}.ai-assist{align-items:flex-start;gap:10px;display:flex}.ai-avatar{background:var(--stage);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.ai-assist-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.ai-typing{background:var(--sand-50);border-radius:4px 18px 18px;flex-direction:column;align-self:flex-start;gap:10px;padding:12px 14px;display:flex}.ai-dots{align-items:center;gap:5px;height:14px;display:flex}.ai-dots span{background:var(--ink-subtle);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ai-dot}.ai-dots span:nth-child(2){animation-delay:.15s}.ai-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-chip{align-items:center;gap:6px;display:inline-flex}.ai-chip--blue{background:var(--accent-soft);color:var(--accent-ink);font:500 12.5px/1.2 var(--font-sans);border-radius:999px;padding:5px 10px}.ai-chip--plain{background:var(--white);color:var(--ink-muted);border-radius:999px;gap:5px;padding:4px 9px}.ai-reply{background:var(--sand-50);border-radius:4px 18px 18px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ai-used{font:500 12.5px/1.2 var(--font-sans);color:var(--ink-subtle);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-response{font:400 15px/1.6 var(--font-sans);text-wrap:pretty}.ai-note{background:var(--white);color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ai-note[data-tone=amber]{background:color-mix(in oklch, var(--state-review) 13%, var(--card))}.ai-note[data-tone=blue]{background:var(--accent-soft)}.ai-note-label{font:600 13px/1.2 var(--font-sans);align-items:center;gap:8px;display:flex}.ai-note[data-tone=amber] .ai-note-label{color:var(--state-review)}.ai-note[data-tone=blue] .ai-note-label{color:var(--accent-ink)}.ai-note-item{font:400 14px/1.5 var(--font-sans);color:var(--ink);display:block}.ai-files{flex-direction:column;gap:6px;display:flex}.ai-file{background:var(--white);box-shadow:inset 0 0 0 1px var(--sand-200);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),box-shadow .2s,background-color .2s;display:flex}.ai-file:hover{background:var(--sand-50)}.ai-file[data-current=true]{box-shadow:inset 0 0 0 1.5px var(--accent), 0 8px 24px -14px #3b82f466}.ai-file-icon{background:var(--stage);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ai-file[data-current=true] .ai-file-icon{background:var(--accent-soft);color:var(--accent-ink)}.ai-file-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ai-file-text b{font:600 14px/1.25 var(--font-sans);overflow-wrap:anywhere}.ai-file-text span{font:400 12.5px/1.2 var(--font-sans);color:var(--ink-muted)}.ai-file-cta{font:600 12.5px/1 var(--font-sans);color:var(--ink);white-space:nowrap}.ai-file[data-current=true] .ai-file-cta{color:var(--accent-ink)}.ai-followup{background:var(--white);min-height:48px;box-shadow:inset 0 0 0 1px var(--sand-200);font:400 14px/1 var(--font-sans);color:var(--ink-subtle);border-radius:999px;align-items:center;gap:10px;padding:0 6px 0 16px;display:flex}.ai-followup>span:first-child{flex:1}.ai-send{background:var(--stage);width:36px;height:36px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.ai-preview{flex-direction:column;min-width:0;display:flex}.ai-preview>.ui-stage{flex:1}.ai-preview .ui-paper,.ai-preview .ui-sheet{min-height:0!important}@media (width>=1100px){.ai-panel{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.ai-log{min-height:520px}.ai-preview .ui-stage-body{zoom:.8}.ai-preview .ui-paper,.ai-preview .ui-sheet{min-height:560px!important}}.em-root{flex-direction:column;gap:28px;display:flex}.em-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;padding:0 8px;display:flex}.em-panel{background:var(--white);box-shadow:var(--shadow-float);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.em-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;padding:clamp(18px,2.4vw,28px);display:flex}.em-head-main{flex-direction:column;gap:6px;min-width:0;max-width:560px;display:flex}.em-eyebrow{font:500 13px/1 var(--font-sans);color:var(--ink-subtle);align-items:center;gap:8px;display:flex}.em-resp{font:600 clamp(17px, 1.5vw, 20px) / 1.35 var(--font-sans);text-wrap:pretty}.em-pills{flex-wrap:wrap;gap:8px;display:flex}.em-pill{background:var(--accent-soft);min-height:40px;color:var(--accent-ink);font:600 13.5px/1.2 var(--font-sans);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.em-pill--owner{background:var(--sand-50);color:var(--ink);padding:0 14px 0 5px;font-weight:500}.em-pill--owner b{font-weight:600}.em-initials{background:var(--onyx);width:30px;height:30px;color:var(--white);font:600 11px/1 var(--font-sans);border-radius:50%;justify-content:center;align-items:center;display:flex}.em-steps{grid-template-columns:minmax(0,1fr);gap:8px;margin:0 clamp(12px,1.6vw,20px);padding:0;list-style:none;display:grid}.em-step{background:var(--sand-50);border-radius:14px;gap:12px;padding:14px 16px;transition:background-color .35s,box-shadow .35s;display:flex}.em-step[data-state=run]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #3b82f459}.em-step-icon{background:var(--white);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .35s,color .35s;display:flex}.em-step[data-state=run] .em-step-icon{color:var(--accent-fill)}.em-step[data-state=done] .em-step-icon{background:var(--onyx);color:var(--white)}.em-step[data-state=run] .em-step-icon svg{animation:1.1s linear infinite em-spin}@keyframes em-spin{to{transform:rotate(360deg)}}.em-step-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.em-step-text b{font:600 15px/1.2 var(--font-sans)}.em-step-text span{font:400 13.5px/1.45 var(--font-sans);color:var(--ink-muted)}.em-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:clamp(12px,1.6vw,20px);transition:transform .5s cubic-bezier(.22,1,.36,1);display:grid}.em-body[data-on=false]{transform:translateY(10px)}.em-work{isolation:isolate;background:var(--canvas);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:clamp(12px,1.8vw,24px);display:flex;position:relative;overflow:hidden}.em-work-bg{z-index:-1;pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.em-work-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.em-work-top b{font:600 14px/1.2 var(--font-sans)}.em-work-top span{font:500 13px/1.2 var(--font-sans);color:var(--ink-muted)}.em-outs{flex-wrap:wrap;gap:6px;display:flex}.em-out{background:var(--sand-50);min-height:40px;color:var(--ink-muted);font:600 13.5px/1.2 var(--font-sans);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:0 14px 0 10px;display:inline-flex}.em-out[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent), var(--shadow-soft)}.em-paper{background:var(--white);box-shadow:var(--shadow-float);border-radius:12px;flex-direction:column;gap:14px;padding:clamp(18px,2.6vw,36px);display:flex}.em-paper-meta{font:500 12.5px/1.3 var(--font-sans);color:var(--ink-subtle)}.em-paper-title{font:600 clamp(19px, 1.8vw, 24px) / 1.2 var(--font-sans);letter-spacing:-.01em}.em-block{flex-direction:column;gap:8px;min-width:0;display:flex}.em-h{font:600 15px/1.3 var(--font-sans);padding-top:4px}.em-p{font:400 14.5px/1.6 var(--font-sans);text-wrap:pretty}.em-callout{background:var(--accent-soft);color:var(--accent-ink);font:500 13.5px/1.45 var(--font-sans);border-radius:10px;gap:8px;padding:12px 14px;display:flex}.em-callout[data-tone=amber]{background:color-mix(in oklch, var(--state-review) 13%, var(--card));color:var(--state-review)}.em-callout>:first-child{flex:none;margin-top:1px;display:flex}.em-callout>:last-child{flex:1;min-width:0}.em-list{font:400 14.5px/1.55 var(--font-sans);flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;display:flex}.em-table{flex-direction:column;gap:4px;display:flex;overflow-x:auto}.em-table-head,.em-table-row{gap:10px;padding:0 12px;display:grid}.em-table-head{font:500 12px/1.3 var(--font-sans);color:var(--ink-subtle)}.em-table-row{background:var(--sand-50);font:500 13.5px/1.3 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:8px;padding:9px 12px}.em-checks{flex-direction:column;gap:12px;display:flex}.em-check-group{flex-direction:column;gap:4px;display:flex}.em-check-group>b{font:600 14px/1.3 var(--font-sans);padding:0 0 4px}.em-check{background:var(--sand-50);text-align:left;border-radius:8px;align-items:flex-start;gap:10px;width:100%;min-height:44px;padding:8px 10px;display:flex}.em-check-box{background:var(--white);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--sand-600);color:var(--white);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.em-check[aria-checked=true] .em-check-box{background:var(--onyx);box-shadow:none}.em-check-text{min-width:0;font:500 14px/1.45 var(--font-sans);color:var(--ink);flex:1}.em-check[aria-checked=true] .em-check-text{color:var(--ink-muted)}.em-tasks{background:var(--white);box-shadow:var(--shadow-float);border-radius:12px;flex-direction:column;gap:8px;padding:clamp(16px,2.2vw,28px);display:flex}.em-tasks .em-paper-meta{padding-bottom:6px}.em-task{background:var(--sand-50);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.em-task-icon{background:var(--stage);width:34px;height:34px;color:var(--ink-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.em-task[data-status=review] .em-task-icon{background:color-mix(in oklch, var(--state-review) 13%, var(--card));color:var(--state-review)}.em-task-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.em-task-text b{font:600 14.5px/1.35 var(--font-sans)}.em-task-text span{font:500 13px/1.3 var(--font-sans);color:var(--ink-muted)}.em-task[data-status=review] .em-task-text span{color:var(--state-review)}.em-sheet{background:var(--white);box-shadow:var(--shadow-float);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.em-sheet-bar{background:var(--sand-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.em-sheet-tab{background:var(--white);box-shadow:var(--shadow-soft);font:600 13px/1 var(--font-sans);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.em-sheet-note{font:500 12.5px/1.2 var(--font-sans);color:var(--ink-subtle)}.em-sheet-scroll{padding:12px;overflow-x:auto}.em-sheet-grid{flex-direction:column;gap:4px;display:flex}.em-sheet-head,.em-sheet-row{gap:10px;padding:6px 10px;display:grid}.em-sheet-head{font:600 12px/1.3 var(--font-sans);color:var(--ink-muted)}.em-sheet-row{background:var(--sand-50);font:500 13px/1.3 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:8px;padding:9px 10px}.em-sheet-row[data-kind=flag]{background:color-mix(in oklch, var(--state-review) 13%, var(--card))}.em-sheet-row[data-kind=total]{background:var(--sand-200);font-weight:600}.em-sheet-row>span,.em-sheet-head>span{min-width:0}.em-al-r{text-align:right}.em-al-l{text-align:left}.em-warn{color:var(--state-review)}.em-review{background:var(--sand-50);border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:clamp(14px,1.8vw,20px);display:flex}.em-review-title{font:600 14px/1.2 var(--font-sans);padding:2px 2px 4px}.em-exception{background:color-mix(in oklch, var(--state-review) 13%, var(--card));color:var(--state-review);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.em-exception b{font:600 14px/1.3 var(--font-sans);align-items:center;gap:8px;display:flex}.em-exception span{font:400 13.5px/1.5 var(--font-sans);color:var(--ink-muted)}.em-decisions{background:var(--white);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.em-decisions>span{font:500 12.5px/1.2 var(--font-sans);color:var(--ink-subtle)}.em-decision{font:500 14px/1.45 var(--font-sans);gap:10px;display:flex}.em-decision>span:first-child{background:var(--stage);width:22px;height:22px;font:600 11.5px/1 var(--font-sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.em-decision>span:last-child{flex:1;min-width:0}.em-ask{background:var(--white);border-radius:14px;flex-direction:column;gap:10px;margin-top:auto;padding:16px;display:flex;box-shadow:inset 0 0 0 1px #0a0a0a29}.em-status{font:600 13px/1.2 var(--font-sans);color:var(--state-review);align-items:center;gap:8px;display:flex}.em-ask[data-state="1"] .em-status{color:var(--accent-ink)}.em-ask[data-state="2"] .em-status{color:var(--ink)}.em-ask>b{font:600 16px/1.35 var(--font-sans)}.em-ask>span{font:400 13.5px/1.45 var(--font-sans);color:var(--ink-muted)}.em-choices{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.em-btn{min-height:44px;font:600 14.5px/1 var(--font-sans);border-radius:8px;padding:0 16px;transition:background-color .18s,filter .18s;box-shadow:inset 0 0 0 1px #0a0a0a29}.em-btn:hover{background:var(--sand-200)}.em-btn--primary{background:var(--accent-fill);color:#fff;box-shadow:none;padding:0 18px}.em-btn--primary:hover{background:var(--accent-fill);filter:brightness(1.08)}.em-reset{align-self:flex-start;min-height:40px;font-size:13.5px}.em-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:4px clamp(18px,2.4vw,28px) 20px;display:flex}.em-foot-links{flex-wrap:wrap;gap:4px 20px;display:flex}.em-foot a.em-link{text-decoration:none}@media (width>=900px){.em-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.em-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.em-paper,.em-tasks,.em-sheet{min-height:420px}}@media (prefers-reduced-motion:reduce){.ai-rise,.ai-file,.em-body,.em-step,.em-step-icon{transition:none}.ai-dots span,.em-step[data-state=run] .em-step-icon svg{animation:none}}
