.olBody{background:var(--color-bg);min-height:0;color:var(--color-text);grid-template-columns:minmax(340px,42%) minmax(0,1fr);display:grid}.olLeft{gap:var(--space-3);min-height:0;padding:var(--space-4);background:var(--color-surface);border-inline-end:1px solid var(--color-border);flex-direction:column;display:flex;overflow:auto}.olRight{gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;display:flex;overflow:auto}.olTurns{gap:var(--space-3);min-height:min(30vh,240px);flex:auto;align-content:start;padding-inline-end:var(--space-1);display:grid;overflow:auto}.olTurns:has(.olEmpty){align-content:safe center}.olEmpty{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.olEmpty p{margin:var(--space-2) 0 0;font:var(--text-body)}.olExamples{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.olExamples .chip{font:var(--text-body-sm);text-align:start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);cursor:pointer}.olExamples .chip:hover{background:var(--color-hover)}.olTurn{gap:var(--space-1);max-width:100%;display:grid}.olTurn.user{justify-items:end}.olWho{font:var(--text-caption);color:var(--color-text-muted);gap:var(--space-2);align-items:center;display:flex}.olBubble{max-width:92%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text)}.olTurn.user .olBubble{background:var(--color-selected);border-color:var(--color-selected-line);color:var(--color-selected-ink)}.olTurn[data-failed] .olBubble{border-color:var(--color-danger-line)}.olTurn.streaming .olBubble{border-style:dashed}.olChips{gap:var(--space-1);flex-wrap:wrap;display:flex}.olChips .chip{font:var(--text-caption);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px var(--space-2);background:var(--color-surface);color:var(--color-text-secondary)}.olChips .chip-bad{border-color:var(--color-danger-line);color:var(--color-danger);background:var(--color-danger-bg)}.olChips .linkChip{cursor:pointer;color:var(--color-link)}.olBadge{font:var(--text-caption);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-warning-line);background:var(--color-warning-bg);color:var(--color-warning);font-weight:600}.olPhase{align-items:center;gap:var(--space-2);font:var(--text-body-sm);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-info-bg);border:1px solid var(--color-info-line);display:flex}.olPhaseFiles{color:var(--color-text-muted);margin-inline-start:auto}.olNotice{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-danger-line);background:var(--color-danger-bg);color:var(--color-text);display:grid}.olNotice b{color:var(--color-danger);align-items:center;gap:var(--space-2);display:inline-flex}.olTurn .olNotice{box-sizing:border-box;max-width:100%}.olTurn[data-outcome=failed] .olBubble,.olTurn[data-outcome=timeout] .olBubble,.olTurn[data-outcome=refused] .olBubble{border-color:var(--color-danger-line);background:var(--color-danger-bg)}.olTech{font:var(--text-caption);color:var(--color-text-muted)}.olTech summary{cursor:pointer}.olTech p{margin:var(--space-1) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.olNotice p{font:var(--text-body-sm);margin:0}.olNotice.kind-blocked,.olNotice.kind-conflict,.olNotice.kind-quota{border-color:var(--color-warning-line);background:var(--color-warning-bg)}.olNotice.kind-blocked b,.olNotice.kind-conflict b,.olNotice.kind-quota b{color:var(--color-warning)}.olNotice.kind-cancelled,.olNotice.kind-streamEnded,.olNotice.kind-pageError{border-color:var(--color-info-line);background:var(--color-info-bg)}.olNotice.kind-cancelled b,.olNotice.kind-streamEnded b{color:var(--color-info)}.olNoticeActions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.olRef{font:var(--text-caption);color:var(--color-text-muted)}.olRefs,.olSearch{gap:var(--space-1);min-width:0;display:grid}.olRefsLine{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.olRefsTitle{font:var(--text-label);color:var(--color-text-secondary)}.olRefsOpt{white-space:nowrap}.olRefsLine .olRefAdd{flex:220px;min-width:0}.olRefList,.olAssetList,.olTurnFacts{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.olRefItem{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);flex-wrap:wrap;display:flex}.olRefItem[data-status=refused]{border-color:var(--color-danger-line);background:var(--color-danger-bg)}.olRefItem[data-status=ok]{border-color:var(--color-success-line,var(--color-border-strong))}.olRefHost{font:var(--text-label);color:var(--color-text);overflow-wrap:anywhere;min-width:0}.olRefState{font:var(--text-caption);color:var(--color-text-secondary);overflow-wrap:anywhere;flex:160px;min-width:0}.olRefItem[data-status=refused] .olRefState{color:var(--color-danger)}.olRefItem .olRefX{flex:none;place-items:center;width:32px;height:32px;margin-inline-start:auto;position:static}.olRefOffers{gap:var(--space-1);min-width:0;display:grid}.olRefOffer{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.olRefOfferQ{font:var(--text-body-sm);color:var(--color-text);overflow-wrap:anywhere;min-width:0}.olRefOfferBtns{gap:var(--space-1);flex-wrap:wrap;margin-inline-start:auto;display:flex}.olRefOffer .chip{cursor:pointer;min-height:32px}.olSwitch{align-items:center;gap:var(--space-2);min-height:32px;font:var(--text-body-sm);color:var(--color-text);cursor:pointer;display:inline-flex}.olSwitch input{flex:none;margin:0}.olSwitch input:focus-visible,.olRefOffer .chip:focus-visible,.olRefAdd input:focus-visible,.olSearchQuery input:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus);outline-offset:var(--focus-ring-offset,2px)}.olSearch{padding:var(--space-1) 0}.olSearchQuery{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.olSearchQuery input{min-width:0;height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-field-bg);color:var(--color-text);font:var(--text-body);flex:220px}.olAssets{gap:var(--space-1);min-width:0;padding:var(--space-2) 0 0;border-top:1px solid var(--color-border);display:grid}.olAssetItem{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.olAssetName{font:var(--text-caption);color:var(--color-text-muted);overflow-wrap:anywhere;min-width:0}.olTurnFacts{margin-top:var(--space-1)}.olFact{font:var(--text-caption);color:var(--color-text-secondary);overflow-wrap:anywhere}.olComposer{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);overscroll-behavior:contain;flex:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;max-height:80dvh;display:grid;position:sticky;bottom:0;overflow-y:auto}.olComposer textarea::placeholder,.olRefRow input::placeholder{color:var(--color-text-muted);opacity:1}.olComposer textarea{box-sizing:border-box;field-sizing:content;resize:vertical;width:100%;min-height:min(112px,22dvh);max-height:min(40vh,320px);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-field-bg);color:var(--color-text);font:var(--text-body)}.olComposer textarea:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-ink)}.olComposer textarea[aria-invalid=true]{border-color:var(--color-danger)}.olComposerFoot{align-items:center;gap:var(--space-2);z-index:1;background:var(--color-surface);padding-block:var(--space-1);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.olNote{padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-secondary);font:var(--text-caption);overflow-wrap:anywhere;margin:0}.olStudio .releasePending{margin-block:var(--space-3);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-warning-line);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-text);justify-items:start;display:grid}.olStudio .releasePending p{margin:0}.olPolicy{gap:var(--space-2);justify-items:start;display:grid}.olPolicy select{max-width:100%}.olPolicy p{margin:0}.olOfChange{font:var(--text-caption);color:var(--color-warning);margin:0;font-weight:600}.olHint{font:var(--text-caption);color:var(--color-text-muted);margin:0}.olCount{font:var(--text-caption);color:var(--color-text-muted)}.olCount.bad{color:var(--color-danger)}.olRef label{font:var(--text-label);color:var(--color-text-secondary);margin-bottom:var(--space-1);display:block}.olRefRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.olRefRow input{min-width:0;height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-field-bg);color:var(--color-text);font:var(--text-body);flex:200px}.olRefRow input[aria-invalid=true]{border-color:var(--color-danger)}.olRefMsg{font:var(--text-caption);color:var(--color-text-muted);margin-top:var(--space-1);display:block}.olRefMsg.ok{color:var(--color-success)}.olRefMsg.bad{color:var(--color-danger)}.olModel,.olEffort{min-width:0;max-width:100%;position:relative}.olImageBtn,.olModelBtn,.olEffortBtn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-field-bg);color:var(--color-text);font:var(--text-body-sm);cursor:pointer;touch-action:manipulation;display:inline-flex}.olModelBtn,.olEffortBtn{max-width:100%}.olImageBtn{padding:0 var(--space-2);gap:2px;min-width:44px}.olImageBtn:hover:not(:disabled),.olModelBtn:hover:not(:disabled),.olEffortBtn:hover:not(:disabled){background:var(--color-hover)}.olImageBtn:focus-visible,.olModelBtn:focus-visible,.olEffortBtn:focus-visible,.olModelList:focus-visible,.olModelMode:focus-visible,.olModelSearch input:focus-visible,.olThumbX:focus-visible,.olEffortList:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus);outline-offset:var(--focus-ring-offset,2px)}.olImageBtn:disabled,.olModelBtn:disabled,.olEffortBtn:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-ink);cursor:not-allowed}.olModelBtn[data-state=unavailable]{border-color:var(--color-warning-line);background:var(--color-warning-bg)}.olModelBtnText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.olModelBtnWarn{font:var(--text-caption);color:var(--color-warning);white-space:nowrap;font-weight:600}.olEffortLabel{color:var(--color-text-secondary)}.olEffortValue{font-weight:600}.olModelScrim,.olModelSheetHead{display:none}.olModelPop{--olpop-maxh:82dvh;inset-inline-start:var(--space-2);bottom:var(--space-2);z-index:var(--z-popover,45);box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(400px,100dvw - 16px);max-width:calc(100dvw - 16px);max-height:min(82dvh,700px);color:var(--color-text);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.olModelModes{margin:var(--space-2) var(--space-2) 0;border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.olModelMode{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text-secondary);font:var(--text-label);cursor:pointer;touch-action:manipulation;background:0 0;border:0}.olModelMode[aria-pressed=true]{background:var(--color-selected);color:var(--color-selected-ink)}.olModelSearch{padding:var(--space-2) var(--space-2) 0}.olModelSearch input{box-sizing:border-box;width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-field-bg);color:var(--color-text);font:var(--text-body)}.olModelSearch input::placeholder{color:var(--color-text-muted);opacity:1}.olModelList{padding:var(--space-2);overscroll-behavior:contain;flex:auto;align-content:start;gap:2px;min-height:0;margin:0;display:grid;overflow-y:auto}.olModelGroup{gap:2px;display:grid}.olModelGroupHead{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-2) 2px;font:var(--text-label);color:var(--color-text-secondary);display:flex}.olModelCount{font:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.olModelOpt{box-sizing:border-box;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-content:center;gap:2px;display:grid}.olModelOpt.active{background:var(--color-hover)}.olModelOpt[aria-selected=true]{background:var(--color-selected);border-color:var(--color-selected-line)}.olModelOpt[aria-selected=true] .olModelName,.olModelOpt[aria-selected=true] .olModelChosen{color:var(--color-selected-ink)}.olModelOpt.off{cursor:not-allowed}.olModelOpt.off .olModelName{color:var(--color-text-secondary)}.olModelMore{color:var(--color-link);font:var(--text-label);justify-content:start}.olModelTop{align-items:center;gap:var(--space-2);min-width:0;display:flex}.olModelName{font:var(--text-label);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.olModelVision{font:var(--text-caption);padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-info-line);background:var(--color-info-bg);color:var(--color-info);flex:none;font-weight:600}.olModelChosen{color:var(--color-text);align-items:center;margin-inline-start:auto;display:inline-flex}.olModelWhy{font:var(--text-caption);color:var(--color-warning);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.olModelStatus{align-items:center;gap:var(--space-2);margin:var(--space-2);padding:var(--space-2) var(--space-3);font:var(--text-body-sm);color:var(--color-text-secondary);border-radius:var(--radius-md);background:var(--color-bg-subtle);flex-wrap:wrap;display:flex}.olModelBanner{margin:var(--space-2);padding:var(--space-2) var(--space-3);font:var(--text-body-sm);color:var(--color-text);border-radius:var(--radius-md);border:1px solid var(--color-warning-line);background:var(--color-warning-bg)}.olModelStale{margin:0 var(--space-3) var(--space-1);font:var(--text-caption);color:var(--color-text-muted)}.olModelTip{gap:2px var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg-subtle);font:var(--text-caption);color:var(--color-text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;flex:none;max-height:128px;margin:0;display:flex;overflow:auto}.olModelTip b{font:var(--text-label);color:var(--color-text);flex:1 0 100%}.olModelTipWhy{color:var(--color-warning);flex:1 0 100%;font-weight:600}.olEffortList{inset-inline-start:var(--space-2);bottom:var(--space-2);max-height:var(--olpop-maxh,min(60dvh,320px));overscroll-behavior:contain;box-sizing:border-box;z-index:var(--z-popover,45);min-width:160px;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);gap:2px;display:grid;position:fixed;overflow-y:auto}.olEffortOpt{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font:var(--text-body-sm);color:var(--color-text);display:flex}.olEffortOpt.active{background:var(--color-hover)}.olEffortOpt[aria-selected=true]{background:var(--color-selected);color:var(--color-selected-ink)}.olImages{gap:var(--space-2);display:grid}.olThumbs{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.olThumb{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-subtle);width:64px;height:64px;position:relative;overflow:hidden}.olThumb img{object-fit:cover;color:#0000;width:64px;height:64px;font-size:0;display:block}.olThumbX{top:0;cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:start end;width:44px;height:44px;padding:0;display:grid;position:absolute;inset-inline-end:0}.olThumbX span{background:var(--color-inverse-bg);width:22px;height:22px;color:var(--color-inverse-fg);border-radius:50%;place-items:center;margin:2px;display:grid}.olThumbX:disabled{cursor:not-allowed;opacity:.5}.olImageNotes p{font:var(--text-body-sm);color:var(--color-warning);margin:0}.olComposer[data-dragging] textarea{border-color:var(--color-focus);border-style:dashed}.olDropHint{font:var(--text-body-sm);color:var(--color-focus);text-align:center;margin:0}.olAttachBtn{gap:var(--space-2);padding:0 var(--space-3);white-space:nowrap;min-width:44px}.olAttachText{font:var(--text-body-sm)}.olAttachHelp{overflow-wrap:anywhere;margin:0}@media (max-height:560px){.olAttachHelp{display:none}.olTurns{min-height:0}.olComposer{max-height:92%}.olComposer textarea{min-height:64px}}.olWarnText{color:var(--color-warning)}.olAttachList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.olChip{gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.olChip[data-status=error]{border-color:var(--color-warning-line);background:var(--color-warning-bg)}.olChipRow{align-items:center;gap:var(--space-2);min-width:0;display:flex}.olChipThumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:#0000;flex:none;width:40px;height:40px;font-size:0}.olChipIcon{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.olChip[data-status=error] .olChipIcon{color:var(--color-warning)}.olChipText{flex:auto;gap:2px;min-width:0;display:grid}.olChipName{font:var(--text-label);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.olChipMeta{gap:0 var(--space-2);font:var(--text-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.olChipMeta>span+span:before{content:"·";color:var(--color-text-muted);margin-inline-end:var(--space-2)}.olChipState[data-state=reading]{color:var(--color-info)}.olChipState[data-state=error]{color:var(--color-warning);font-weight:600}.olChipX{flex:none;place-items:center;position:static}.olChipX span{margin:0}.olFrames{gap:var(--space-2);display:grid}.olFrameStrip{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.olFrameStrip li{font:var(--text-caption);color:var(--color-text-secondary);justify-items:center;gap:2px;display:grid}.olFrameStrip img{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);object-fit:cover;width:72px;max-width:100%;display:block}.olFrameCount{align-items:center;gap:var(--space-2);font:var(--text-caption);color:var(--color-text-secondary);display:flex}.olFrameCount select{min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-field-bg);color:var(--color-text);font:var(--text-body-sm)}.olVideoNoSound{color:var(--color-text-secondary);font-weight:600}.olVideoNote{overflow-wrap:anywhere}.olAttachBtn:focus-visible,.olTierChip:focus-visible,.olModelToggle input:focus-visible,.olFrameCount select:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus);outline-offset:var(--focus-ring-offset,2px)}.olModelFilters{gap:var(--space-2);padding:var(--space-2) var(--space-2) 0;display:grid}.olTierChips{gap:var(--space-2);flex-wrap:wrap;display:flex}.olTierChip{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-field-bg);color:var(--color-text);font:var(--text-label);cursor:pointer;touch-action:manipulation}.olTierChip[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-selected-line);color:var(--color-selected-ink)}.olModelToggle{align-items:center;gap:var(--space-2);min-height:36px;font:var(--text-body-sm);color:var(--color-text);cursor:pointer;display:flex}.olModelToggle input{flex:none;width:20px;height:20px;margin:0}.olModelOpt.detailed{gap:var(--space-1)}.olTierBadge{font:var(--text-caption);padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);flex:none;font-weight:600}.olModelMeta{gap:0 var(--space-2);font:var(--text-caption);color:var(--color-text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.olModelMeta>span+span:before{content:"·";color:var(--color-text-muted);margin-inline-end:var(--space-2)}.olModelCaps{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.olCap{font:var(--text-caption);padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-info-line);background:var(--color-info-bg);color:var(--color-info);font-weight:600}.olModelEffort{font:var(--text-caption);color:var(--color-text-secondary);overflow-wrap:anywhere}.olEffortNote{margin:0}.olModelNotice{gap:var(--space-1);display:grid}.olModelNotice .olNotice p{margin:0}.olPhase{flex-wrap:wrap}.olPhaseModel{font:var(--text-caption);color:var(--color-text-secondary);flex:1 0 100%}.olPhaseNote{color:var(--color-warning);font-weight:600}.olChange{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.olChangeHead{gap:2px;display:grid}.olOutside{font:var(--text-caption);color:var(--color-text-secondary);border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);padding:1px var(--space-2);justify-self:start;font-weight:600}.olChangeHead small{font:var(--text-caption);color:var(--color-text-muted)}.olChange .state{text-transform:none;font:var(--text-caption);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-info-line);background:var(--color-info-bg);color:var(--color-info);justify-self:start;font-weight:600}.olChange .state.s-ready,.olChange .state.s-merged{border-color:var(--color-success-line);background:var(--color-success-bg);color:var(--color-success)}.olChange .state.s-failed{border-color:var(--color-danger-line);background:var(--color-danger-bg);color:var(--color-danger)}.olFiles ul{margin:var(--space-1) 0 0;font:var(--text-caption);padding-inline-start:var(--space-5)}.olActions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.olActionEnd{margin-inline-start:auto}.olActions .olDiscard{color:var(--color-danger)}.olSteps{gap:var(--space-1) var(--space-2);font:var(--text-body-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.olSteps li{align-items:center;gap:var(--space-1);display:inline-flex}.olSteps li+li:before{content:"→";content:"→" / "";margin-inline-end:var(--space-1)}.olSteps li[data-state=current]{color:var(--color-text);font-weight:700}.olSteps li[data-state=done]{color:var(--color-success)}.olStepNo{border:1px solid var(--color-border-strong);width:18px;height:18px;font:var(--text-caption);border-radius:50%;place-items:center;display:inline-grid}.olSteps li[data-state=current] .olStepNo{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}.olReason{font:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.olRight [role=tabpanel]:has(>.olPreview){flex-direction:column;flex:1 0 auto;display:flex}.olPreview{gap:var(--space-2);flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.olPreviewBar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.olRight .xp-tabs{flex-wrap:nowrap;flex:none;overflow-x:auto}.olRight .xp-tabs button{white-space:nowrap}.olDevices{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.olDevices button{border:0;border-inline-end:1px solid var(--color-border);background:var(--color-surface);min-width:40px;height:32px;color:var(--color-text-secondary);place-items:center;display:inline-grid}.olDevices button:last-child{border-inline-end:0}.olDevices button.active{background:var(--color-selected);color:var(--color-selected-ink)}.olStage{min-height:320px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);flex:1 0 auto;place-items:start center;display:grid;overflow:auto}.olStage>*{max-width:100%}.olStage:has(.stateView){align-content:center}.olFrameWrap{justify-content:center;width:100%;display:flex}.olFrameWrap[data-device=tablet] .olFrame{width:768px}.olFrameWrap[data-device=mobile] .olFrame{width:390px}.olFrame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;width:100%;max-width:100%;height:min(68vh,760px);min-height:320px}.olLoading{justify-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-secondary);display:grid}.olSource{gap:var(--space-3);grid-template-columns:minmax(160px,240px) minmax(0,1fr);display:grid}.olTree{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:62vh;margin:0;padding:0;list-style:none;overflow:auto}.olTree button{text-align:start;width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);font:var(--text-code);overflow-wrap:anywhere;background:0 0;border:0;display:block}.olTree button.active{background:var(--color-selected);color:var(--color-selected-ink)}.olTree button.changed:after{content:" •";color:var(--color-warning)}.olPre{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-code-bg);color:var(--color-code-text);font:var(--text-code);white-space:pre-wrap;overflow-wrap:anywhere;max-height:62vh;margin:0;overflow:auto}.olBuildState{margin:0 0 var(--space-2);font:var(--text-body)}.olLogBox{margin-top:var(--space-3)}.olLogBox summary{cursor:pointer;font:var(--text-label);color:var(--color-text-secondary)}.olLogBox .olPre{margin-top:var(--space-2)}.olBuild h4,.olApproval h4{margin:var(--space-3) 0 var(--space-1);font:var(--text-h4)}.olReview{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.olReview p{font:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.olReview p.olHint{color:var(--color-text-muted)}.olChange{scroll-margin-top:var(--space-3)}.olChange:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus);outline-offset:var(--focus-ring-offset,2px)}.olAppr{gap:var(--space-3);overflow-wrap:anywhere;min-width:0;display:grid}.olAppr .olReview{margin-top:0}.olApprStatus>b{font:var(--text-h4)}.olApprCreator{color:var(--color-text-secondary)}.olApprLabel{font:var(--text-caption);color:var(--color-text-muted)}.olApprName,.olApprYou{color:var(--color-text);font-weight:600}.olApprMeta{color:var(--color-text-muted)}.olApprBlock{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.olApprBlock h4{font:var(--text-h4);margin:0}.olApprBlock p{font:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.olApprBlock .olApprHint,.olApprStatus .olApprHint{font:var(--text-caption);color:var(--color-text-muted)}.olApprPeople{gap:var(--space-1);display:grid}.olApprChips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.olApprChips li{align-items:baseline;gap:var(--space-1);max-width:100%;padding:2px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text);font:var(--text-body-sm);flex-wrap:wrap;display:inline-flex}.olApprChips li b{font-weight:600}.olApprChips small{font:var(--text-caption);color:var(--color-text-muted)}.olApprChips li.olApprMore{color:var(--color-text-secondary);border-style:dashed}.olApprNext,.olApprNotes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.olApprNext li{min-width:0;border-inline-start:3px solid var(--color-border);gap:2px;padding-inline-start:var(--space-3);display:grid}.olApprNext li[data-you=true]{border-inline-start-color:var(--color-primary)}.olApprNext li b{font:var(--text-label);color:var(--color-text)}.olApprNext li span{font:var(--text-body-sm);color:var(--color-text-secondary)}.olApprNotes li{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-warning-line);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-text);font:var(--text-body-sm)}.olBody .olAppr .olApprBlock .btn.olApprJump,.olBody .olAppr .olApprFail .btn.olApprRetry{justify-self:start;height:auto;min-height:44px}.olApprTimeline{margin:0;padding:0;list-style:none;display:grid}.olApprTimeline li{column-gap:var(--space-2);padding-bottom:var(--space-3);grid-template-columns:20px minmax(0,1fr);display:grid;position:relative}.olApprTimeline li:last-child{padding-bottom:0}.olApprTimeline li:not(:last-child):before{content:"";inset-inline-start:9px;background:var(--color-border);width:2px;position:absolute;top:22px;bottom:2px}.olApprDot{box-sizing:border-box;border:2px solid var(--color-border-strong);background:var(--color-surface);width:20px;height:20px;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.olApprTimeline li[data-state=done] .olApprDot{border-color:var(--color-success-line);background:var(--color-success-bg);color:var(--color-success)}.olApprTimeline li[data-state=current] .olApprDot{border-color:var(--color-primary);background:var(--color-primary)}.olApprTimeline li[data-state=failed] .olApprDot,.olApprTimeline li[data-state=stopped] .olApprDot{border-color:var(--color-danger-line);background:var(--color-danger-bg);color:var(--color-danger)}.olApprTimeline li[data-state=skipped] .olApprDot,.olApprTimeline li[data-state=unknown] .olApprDot{border-style:dashed}.olApprTimeline li[data-state=todo] .olApprStep>b,.olApprTimeline li[data-state=skipped] .olApprStep>b{color:var(--color-text-secondary);font-weight:500}.olApprStep{align-items:baseline;gap:2px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.olApprStep>b{font:var(--text-label);color:var(--color-text)}.olApprWho,.olApprWhen{font:var(--text-body-sm);color:var(--color-text-secondary)}.olApprWhen{color:var(--color-text-muted)}.olApprStep .olApprHint,.olApprComment{flex:1 0 100%}.olApprComment{padding:var(--space-1) var(--space-2);border-inline-start:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text);font:var(--text-body-sm);margin:0;display:block}.olApprHistory{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.olApprHistory li{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);gap:2px;display:grid}.olApprHistHead{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.olApprSum{-webkit-line-clamp:2;line-clamp:2;min-width:0;font:var(--text-body-sm);color:var(--color-text);-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:hidden}.olApprChip{padding:1px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font:var(--text-caption);color:var(--color-text-secondary);flex:none;font-weight:600}.olApprChip[data-status=READY],.olApprChip[data-status=MERGED]{border-color:var(--color-success-line);background:var(--color-success-bg);color:var(--color-success)}.olApprChip[data-status=FAILED]{border-color:var(--color-danger-line);background:var(--color-danger-bg);color:var(--color-danger)}.olApprChip[data-status=BUILDING],.olApprChip[data-status=QUEUED]{border-color:var(--color-info-line);background:var(--color-info-bg);color:var(--color-info)}.olApprHistMeta{font:var(--text-caption);color:var(--color-text-muted)}.olApprFail{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.olSave{font:var(--text-caption);padding:3px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;font-weight:600}.olSave.s-saved{border-color:var(--color-success-line);background:var(--color-success-bg);color:var(--color-success)}.olSave.s-saving{border-color:var(--color-info-line);background:var(--color-info-bg);color:var(--color-info)}.olSave.s-conflict,.olSave.s-failed{border-color:var(--color-warning-line);background:var(--color-warning-bg);color:var(--color-warning)}.olTop{align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex:none;justify-content:flex-end;display:flex}.olTop .wsMore{display:none}.olTop .wsMore.olSecondary{display:block}.olTop .xp-reasonWrap{position:relative}.olTop .xp-reason{inset-inline-end:0;z-index:40;width:max-content;max-width:min(280px,80vw);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-md);display:none;position:absolute;top:calc(100% + 4px)}.olTop .xp-reasonWrap:hover .xp-reason,.olTop .xp-reasonWrap:focus-within .xp-reason{display:block}.studio.codeStudio .topbar:has(.olTop){justify-content:space-between;align-items:center;gap:var(--space-2);min-height:56px;padding-block:var(--space-2);flex-wrap:nowrap;display:flex}.studio.codeStudio .topbar:has(.olTop) .brand{flex:auto;min-width:0}.studio.codeStudio .topbar:has(.olTop) .brand>div{min-width:0}.studio.codeStudio .topbar:has(.olTop) .projectName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.olSave{text-overflow:ellipsis;flex:none;min-width:0;overflow:hidden}html[data-theme=light] .studio.codeStudio.olStudio{background:var(--color-bg);color:var(--color-text)}html[data-theme=light] .studio.codeStudio.olStudio .topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text)}html[data-theme=light] .studio.codeStudio.olStudio .projectMeta{color:var(--color-text-muted)}html[data-theme=light] .studio.codeStudio.olStudio .btn{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}html[data-theme=light] .studio.codeStudio.olStudio .btn.ghost{background:0 0}html[data-theme=light] .studio.codeStudio.olStudio .btn.primary{background:var(--color-primary);color:var(--color-primary-ink);border-color:var(--color-primary)}html[data-theme=light] .studio.codeStudio.olStudio .btn.active,html[data-theme=light] .studio.codeStudio.olStudio .olTop .btn.active{background:var(--color-selected);color:var(--color-selected-ink);border-color:var(--color-selected-line)}html[data-theme=light] .studio.codeStudio.olStudio .tabs button{color:var(--color-text-secondary)}html[data-theme=light] .studio.codeStudio.olStudio .wsPaneSwitch{background:var(--color-surface);border-bottom-color:var(--color-border)}html[data-theme=light] .studio.codeStudio.olStudio .wsPaneSwitch .tabs button{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}html[data-theme=light] .studio.codeStudio.olStudio .wsPaneSwitch .tabs button.active{background:var(--color-selected);color:var(--color-selected-ink);border-color:var(--color-selected-line)}@media (max-width:1023px){.olBody{grid-template-columns:minmax(300px,40%) minmax(0,1fr)}}@media (max-width:900px){.olBody{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.olBody[data-pane=chat] .olRight,.olBody[data-pane=result] .olLeft{display:none}.olLeft{border-inline-end:0}.olSource{grid-template-columns:minmax(0,1fr)}.olTree{max-height:160px}.olFrameWrap[data-device=tablet] .olFrame,.olFrameWrap[data-device=mobile] .olFrame{width:100%}.olBubble{max-width:100%}.olTop .olSecondary,.olTop .wsMore.olSecondary{display:none}.olTop .wsMore{display:block}.olBody .olActions .btn,.olDevices button,.olRight .xp-tabs button,.olFiles summary{min-height:44px}.olFiles summary{line-height:44px;display:list-item}}@media (max-width:767px){.olTop .btn{min-height:40px}}@media (max-width:600px){.olRight .xp-tabs button{padding-inline:10px;font-size:14px}.olSave{max-width:96px}.olSave.s-idle,.olBelow .olShortcut{display:none}.olBody .olComposerFoot .btn,.olImageBtn,.olModelBtn,.olEffortBtn,.olModelMode,.olEffortOpt,.olModelSearch input{min-height:44px}.olModelBtn{justify-content:space-between;width:100%}.olEffortLabel{display:none}.olAttachBtn{padding:0 var(--space-3)}.olBody .olModelNotice .olNoticeActions .btn,.olBody .olImages .btn{min-height:44px}}@media (max-width:520px){.olModelScrim{background:var(--color-scrim);z-index:var(--z-popover,45);display:block;position:fixed;inset:0}.olModelPop{inset-inline:0;width:auto;max-width:none;max-height:min(82dvh,var(--olpop-maxh));border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:var(--z-dialog,50);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;bottom:0}.olModelSheetHead{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.olBody .olModelSheetHead .btn{min-width:44px;min-height:44px}.olModelOpt{min-height:44px;padding-block:var(--space-3)}.olEffortList{inset-inline:auto 0}.olModelBtn,.olEffortBtn{padding-inline:var(--space-2);gap:var(--space-1)}}.olDataLine{font:var(--text-caption);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.olDataLine[data-enabled=false]{color:var(--color-text-muted)}@media (max-width:900px){.olBody .olPreviewBar .btn,.olBody .olStage .stateView .btn{min-height:44px}}.olDataStrip{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.olWriteState{font:var(--text-caption);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);overflow-wrap:anywhere;font-weight:600}.olWriteState[data-write=true]{border-color:var(--color-warning-line);background:var(--color-warning-bg);color:var(--color-warning)}.olWriteSwitch{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font:var(--text-body-sm);text-align:start;cursor:pointer;touch-action:manipulation;background:0 0;border:0;max-width:100%;display:inline-flex}.olWriteSwitch[aria-disabled=true]{cursor:progress;opacity:.7}.olWriteSwitch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.olSwitchTrack{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);flex:none;width:36px;height:20px;position:relative}.olSwitchKnob{top:2px;background:var(--color-text-muted);border-radius:50%;width:14px;height:14px;position:absolute;inset-inline-start:2px}.olWriteSwitch[data-on] .olSwitchTrack{background:var(--color-warning-bg);border-color:var(--color-warning-line)}.olWriteSwitch[data-on] .olSwitchKnob{background:var(--color-warning);inset-inline-start:18px}.olWriteWarn{font:var(--text-caption);color:var(--color-warning);overflow-wrap:anywhere;flex:100%;margin:0}.olData{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.olDataHead h3{margin:0 0 var(--space-1);font:var(--text-h3)}.olDataHead .olHint{margin:0}.olDataHy{min-width:0}@media (max-width:600px){.olRight .xp-tabs:has(button:nth-child(5)){gap:2px}.olRight .xp-tabs:has(button:nth-child(5)) button{padding-inline:4px;font-size:13px}}@media (max-width:520px){.olRight .xp-tabs:has(button:nth-child(5)) button{font-size:12px}}.olComposer{padding-top:var(--space-1);border-top:0}.olBox{gap:var(--space-2);box-sizing:border-box;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-field-bg);grid-auto-rows:max-content;min-width:0;display:grid}.olBox:focus-within{border-color:var(--color-focus)}.olComposer[data-dragging] .olBox{border-style:dashed;border-color:var(--color-focus)}.olBox textarea{box-sizing:border-box;field-sizing:content;resize:none;width:100%;min-height:min(60px,14dvh);max-height:min(40dvh,280px);color:var(--color-text);font:var(--text-body);background:0 0;border:0;border-radius:0;outline:none;padding:0}.olBox textarea:disabled{color:var(--color-disabled-ink);background:0 0}.olComposer.blocked textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-field-bg)}.olTray{min-width:0}.olAttachList{align-items:flex-start;gap:var(--space-2);overscroll-behavior:contain;flex-wrap:wrap;max-height:min(30dvh,220px);padding-block-start:10px;padding-inline-end:10px;display:flex;overflow-y:auto}.olChip{background:0 0;border:0;min-width:0;padding:0;display:block}.olChipImage{flex:none;width:64px;height:64px;position:relative}.olChipImage .olChipThumb{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border);background:var(--color-bg-subtle);width:64px;height:64px;display:block}.olChipImage .olChipX{top:-10px;place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid;position:absolute;inset-inline-end:-10px}.olChipImage .olChipX span{background:var(--color-inverse-bg);width:22px;height:22px;color:var(--color-inverse-fg);border-radius:50%;place-items:center;margin:0;display:grid}.olChipBusy{border-radius:var(--radius-md);background:var(--color-scrim);color:var(--color-inverse-fg);font:var(--text-label);place-items:center;display:grid;position:absolute;inset:0}.olChipPill{gap:var(--space-2);max-width:100%;padding:2px 2px 2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:grid}.olChipPill[data-status=error]{border-color:var(--color-warning-line);background:var(--color-warning-bg)}.olChipPill .olChipRow{align-items:center;gap:var(--space-2);min-width:0;display:flex}.olChipPill .olChipIcon{background:0 0;border:0;width:32px;height:32px}.olChipPill .olChipText{gap:0;min-width:0;max-width:min(240px,60vw)}.olChipPill .olChipName,.olChipPill .olChipMeta{line-height:1.25}.olChipPill .olChipX{flex:none;place-items:center;width:44px;height:44px;margin:-6px 0;display:grid;position:static}.olChipVideo{flex:100%}.olChipVideo .olChipText{max-width:none}.olFootStart,.olFootEnd{align-items:center;gap:var(--space-2);min-width:0;display:flex}.olFootEnd{margin-inline-start:auto}.olComposerFoot{z-index:auto;background:0 0;flex-wrap:nowrap;justify-content:space-between;padding:0;position:static}.olPlusBtn{border:1px solid var(--color-border-strong);width:40px;height:40px;color:var(--color-text);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.olPlusBtn:hover:not(:disabled){background:var(--color-hover)}.olPlusBtn[aria-expanded=true]{background:var(--color-selected);color:var(--color-selected-ink)}.olPlusBtn:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-ink);cursor:not-allowed}.olPlusBtn:focus-visible,.olMenuItem:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus);outline-offset:var(--focus-ring-offset,2px)}.olAttach{display:inline-flex;position:relative}.olFootEnd .olModelBtn,.olFootEnd .olEffortBtn{border-radius:var(--radius-pill);background:var(--color-bg-subtle);border-color:#0000;min-height:36px}.olFootEnd .olModelBtn{max-width:min(220px,40vw)}.olStudio .olFootEnd .btn.primary.icon{border-radius:50%;flex:none;width:40px;min-width:40px;height:40px;padding:0}.olBelow{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:0;display:flex}.olBelow:empty{display:none}.olBelow .olShortcut{flex:0 auto;margin:0}.olMenuList{gap:2px;display:grid}.olMenu{inset-inline-start:var(--space-2);bottom:var(--space-2);z-index:var(--z-popover,45);box-sizing:border-box;width:min(288px,100dvw - 16px);max-height:var(--olpop-maxh,min(60dvh,360px));overscroll-behavior:contain;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-lg);gap:2px;display:grid;position:fixed;overflow-y:auto}.olMenuItem{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:var(--text-body-sm);text-align:start;cursor:pointer;touch-action:manipulation;background:0 0;border:0;display:flex}.olMenuItem:hover,.olMenuItem:focus-visible{background:var(--color-hover)}.olMenuItem.help{border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:var(--space-1)}.olMenuHelp{gap:var(--space-2);padding:var(--space-2) var(--space-3);justify-items:start;display:grid}.olMenuHelp p{overflow-wrap:anywhere;margin:0}.olModelTip{flex:none;height:104px;max-height:none;overflow-y:auto}.olModelList{overflow-anchor:none}@media (max-height:560px){.olBox textarea{min-height:44px;max-height:56px}.olComposer{max-height:100%}.olBelow .olShortcut{display:none}.olComposer{flex-direction:column;display:flex}.olComposer>*{flex:none}.olComposer>.olBox{flex-direction:column;flex:auto;min-height:0;display:flex}.olBox>*{flex:none}.olBox>.olTray{overscroll-behavior:contain;flex:auto;min-height:min(76px,22dvh);overflow-y:auto}.olAttachList{max-height:none;overflow-y:visible}}@media (max-width:600px){.olFootEnd .olEffortBtn .olEffortLabel{display:none}.olPlusBtn{width:44px;height:44px}.olStudio .olFootEnd .btn.primary.icon{width:44px;min-width:44px;height:44px}.olFootEnd .olModelBtn,.olFootEnd .olEffortBtn{min-height:44px}.olFootEnd .olModelBtn{max-width:min(168px,38vw)}}.olModelOpt.detailed{min-height:0;padding:var(--space-2) var(--space-3);gap:2px}.olModelOpt.detailed .olModelTop{flex-wrap:nowrap}.olModelOpt.detailed .olModelName{flex:0 auto}.olModelOpt.detailed .olModelChosen{margin-inline-start:0}.olModelPrice{font:var(--text-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-inline-start:auto}.olModelLine2{align-items:center;gap:var(--space-2);white-space:nowrap;min-width:0;display:flex;overflow:hidden}.olModelLine2 .olModelMeta{text-overflow:ellipsis;overflow-wrap:normal;flex-wrap:nowrap;flex:0 auto;min-width:0;overflow:hidden}.olModelLine2 .olModelCaps{flex-wrap:nowrap;flex:auto;min-width:0;overflow:hidden}.olModelLine2 .olCap{flex:none}.olModelLine2 .olModelEffort{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;flex:1 1 0;min-width:0;overflow:hidden}.olModelLocked{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border);gap:2px;display:grid}.olModelLockedHead{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) 0;font:var(--text-label);color:var(--color-text-secondary);display:flex}.olModelLockedText{padding:0 var(--space-2);font:var(--text-caption);color:var(--color-text-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.olModelLockedText[data-open]{display:block;overflow:visible}.olModelLockedToggle{min-height:28px;padding:0 var(--space-1);color:var(--color-link);font:var(--text-caption);cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-self:start;margin-inline-start:var(--space-2);font-weight:600}.olModelLockedToggle:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus);outline-offset:var(--focus-ring-offset,2px)}.olTierN{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);margin-inline-start:var(--space-1)}.olTierChip[aria-pressed=true] .olTierN{color:inherit}.olToggleN{box-sizing:border-box;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-subtle);min-width:20px;font:var(--text-caption);font-variant-numeric:tabular-nums;text-align:center;padding:0 6px}.olModelEmpty{align-items:flex-start}.olModelEmpty>span{flex:14em;min-width:0}@media (max-width:600px){.olModelLockedToggle{min-height:44px}}@media (max-width:520px){.olModelOpt.detailed{padding-block:var(--space-2)}}
.bld .cs-sim{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.bld .cs-verdict{border-inline-start:4px solid var(--bld-muted)}.bld .cs-verdict.cs-ok{border-inline-start-color:var(--bld-ok)}.bld .cs-verdict.cs-warn{border-inline-start-color:var(--bld-warn)}.bld .cs-verdict.cs-bad{border-inline-start-color:var(--bld-bad)}.bld .cs-verdict h2{font-size:var(--f-fs-base);margin-block:0 6px}.bld .cs-applied{border-inline-start:4px solid var(--bld-ok)}.bld .cs-vpath{overflow-wrap:anywhere;background:var(--bld-surface2);max-inline-size:100%;font-size:var(--f-fs-sm);border-radius:4px;padding:0 4px;display:inline-block}.bld .cs-decision{flex-direction:column;align-items:stretch}.bld .cs-decision .bld-actions{justify-content:flex-end}.bld .cs-applyRow{border-block-start:1px dashed var(--bld-line);padding-block-start:8px}.bld .cs-design h4{margin-block:10px 4px}.bld .cs-design ul{margin-block:0;padding-inline-start:20px}.bld .cs-design li{overflow-wrap:anywhere}.bld .cs-decision .xp-reason{max-inline-size:60ch;display:block}@media (max-width:760px){.bld .cs-decision .btn,.bld .cs-applyRow .btn,.bld [data-testid=cs-preview-box] select,.bld [data-testid=cs-list-items] .btn{min-block-size:44px}.bld .cs-decision .bld-actions{justify-content:stretch}.bld [data-testid=cs-preview-box] .bld-previewFrame{block-size:clamp(260px,48vh,420px)}}@media (prefers-reduced-motion:reduce){.bld .cs-sim,.bld .cs-verdict,.bld .cs-applied{transition:none!important;animation:none!important}}@media (forced-colors:active){.bld .cs-verdict,.bld .cs-applied,.bld .cs-vpath{border:1px solid canvastext}}
.rq{gap:var(--space-4);min-width:0;display:grid}.rq .rq-h2{font:var(--text-h3);margin:0 0 var(--space-2)}.rq .rq-h3{font:var(--text-h4);margin:0 0 var(--space-1)}.rq .hint{color:var(--color-text-muted);margin:0}.rq .formError{color:var(--color-danger);margin:0}.rq .field small,.rq small.hint,.rq fieldset small{color:var(--color-text-muted)}.rq a,.rq button{touch-action:manipulation}.rq .rt-table :is(th,td):first-child,.rq .rt-table :is(th,td)[data-rt=actions]{background:var(--color-surface)}.rq .rt-table th{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.rq .rt-table td{color:var(--color-text)}.rq .rq-rowSub{color:var(--color-text-muted)}.rq-toolbar .field select,.rq-toolbar .field input{width:100%;min-width:0}.rq .xp-search{background:var(--color-field-bg);border-color:var(--color-border-strong);color:var(--color-text-muted)}.rq .xp-search input,.rq select,.rq textarea,.rq input[type=text],.rq input[type=date],.rq input[type=search]{background-color:var(--color-field-bg);color:var(--color-text);border-color:var(--color-border-strong)}.rq .xp-search input{background-color:#0000;border:0}.rq-dialog{background:var(--color-surface);color:var(--color-text)}.rq-dialog :is(textarea,input[type=date],select){background-color:var(--color-field-bg);color:var(--color-text);border-color:var(--color-border-strong)}.rq-dialog .hint,.rq-dialog small{color:var(--color-text-muted)}.rq-dialog .xp-search{background:var(--color-field-bg);border-color:var(--color-border-strong)}.rq-dialog .xp-search input{color:var(--color-text);background-color:#0000;border:0}.rq-stateWrap{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.rq-step{font:var(--text-caption);color:var(--color-text-muted)}.rq-chip{max-inline-size:100%;padding:2px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font:var(--text-caption);white-space:nowrap;background:var(--color-bg-subtle);color:var(--color-text-secondary);align-items:center;font-weight:600;display:inline-flex}.rq-chip[data-tone=info]{background:var(--color-info-bg);border-color:var(--color-info-line);color:var(--color-info)}.rq-chip[data-tone=progress]{background:var(--color-primary-soft);border-color:var(--color-selected-line);color:var(--color-selected-ink)}.rq-chip[data-tone=success]{background:var(--color-success-bg);border-color:var(--color-success-line);color:var(--color-success)}.rq-chip[data-tone=warn]{background:var(--color-warning-bg);border-color:var(--color-warning-line);color:var(--color-warning)}.rq-chip[data-tone=danger]{background:var(--color-danger-bg);border-color:var(--color-danger-line);color:var(--color-danger)}.rq-chip[data-tone=muted]{background:var(--color-bg-subtle);color:var(--color-text-muted)}.rq-chipSoft{font-weight:500}.rq-tabsWrap{min-width:0}.rq-tabs{gap:var(--space-1);scrollbar-width:thin;flex-wrap:nowrap;margin-bottom:0;padding-bottom:0;display:flex;overflow-x:auto}.rq-tabs>button{color:var(--color-text-secondary)}.rq-tabs>button.active{color:var(--color-selected-ink);border-bottom-color:var(--color-primary)}.rq-tabs>button{align-items:center;gap:var(--space-2);white-space:nowrap;flex:none;min-height:44px;display:inline-flex}.rq-tabCount{font-variant-numeric:tabular-nums;min-width:1.6em;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-secondary);font:var(--text-caption);text-align:center;font-weight:600;line-height:1.7}.rq-tabs>button.active .rq-tabCount{background:var(--color-primary-soft);color:var(--color-selected-ink)}.rq-tabCount[data-known=false]{color:var(--color-text-muted)}.rq-toolbar{gap:var(--space-3);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:end;display:grid}.rq-toolbar .field{min-width:0;margin:0}.rq-toolbar .xp-search{min-height:40px}.rq-toolbarRow{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rq-status{min-height:1.5em;color:var(--color-text-muted);margin:0}.rq-more{padding:var(--space-3) 0;justify-content:center;display:flex}.rq-table .rq-rowLink{align-items:center;gap:var(--space-2);min-width:0;max-inline-size:100%;color:var(--color-link);text-decoration:none;display:inline-flex}.rq-table .rq-rowLink:hover{text-decoration:underline}.rq-rowTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rq-rowSub{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rq-trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-inline-size:22ch;display:inline-block;overflow:hidden}.rq-dot{background:var(--color-primary);border-radius:50%;flex:none;block-size:8px;inline-size:8px;display:inline-block}.rq-unread{align-items:center;display:inline-flex}.rq-table tr[data-unread] .rq-rowTitle{font-weight:700}.rq-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.rq-tlItem{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.rq-tlItem:before{content:"";background:var(--color-border);inline-size:2px;position:absolute;inset-block:22px 0;inset-inline-start:11px}.rq-tlItem:last-child{padding-bottom:0}.rq-tlItem:last-child:before{display:none}.rq-tlMark{block-size:24px;inline-size:24px;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.rq-tlItem[data-tone=success] .rq-tlMark{color:var(--color-success)}.rq-tlItem[data-attention] .rq-tlMark{color:var(--color-warning)}.rq-tlBody{min-width:0}.rq-tlHead,.rq-tlMeta{overflow-wrap:anywhere;margin:0}.rq-tlMeta{color:var(--color-text-muted);font:var(--text-caption)}.rq-tlRound{color:var(--color-text-muted);font-weight:400}.rq-tlCycle{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px dashed var(--color-border-strong);font:var(--text-label);color:var(--color-text-secondary);grid-column:1/-1}.rq-reason{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--color-warning-line);background:var(--color-warning-bg);border-radius:var(--radius-sm);overflow-wrap:anywhere}.rq-reasonLbl{color:var(--color-warning);font-weight:600}.rq-reasonText{white-space:pre-wrap;color:var(--color-text)}.rq-tlNext .rq-tlHead{color:var(--color-text-secondary)}.rq-actionbar{align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rq-actionbar .btn,.rq-actionbar .xp-reasonWrap{max-inline-size:100%}.rq-actionbar .xp-reasonWrap{--xp-muted:var(--color-text-muted)}.rq-actionbar .xp-reason{white-space:normal;overflow-wrap:anywhere;max-inline-size:34ch}.rq-actionbarEmpty{display:block}.rq-dialog .rq-reasonField textarea{resize:vertical;min-height:7em}.rq-counter{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.rq-counter.over{color:var(--color-danger);font-weight:600}.rq-bell{display:inline-flex;position:relative}.rq-bellBtn{justify-content:center;align-items:center;min-block-size:44px;min-inline-size:44px;display:inline-flex;position:relative}.rq-bellBadge{border-radius:var(--radius-pill);background:var(--color-primary);block-size:18px;min-inline-size:18px;color:var(--color-primary-ink);font:var(--text-caption);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;font-weight:700;line-height:18px;position:absolute;inset-block-start:2px;inset-inline-end:2px}.rq-bellPanel{z-index:60;overscroll-behavior:contain;gap:var(--space-3);max-block-size:min(70dvh,560px);inline-size:min(400px,100vw - 32px);padding:var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;overflow:auto}.rq-bellPanel:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.rq-bellHead{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rq-bellHead h2{margin:0}.rq-bellList{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.rq-bellItem{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);overflow-wrap:anywhere;min-block-size:44px;text-decoration:none;display:block}a.rq-bellItem:hover{background:var(--color-hover)}.rq-bellList li[data-unread] .rq-bellItem{background:var(--color-primary-soft)}.rq-bellText{gap:2px;display:grid}.rq-bellLine{align-items:center;gap:var(--space-2);display:flex}.rq-bellSub{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rq-bellMeta{color:var(--color-text-muted);font:var(--text-caption)}.rq-bellFoot{justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.rq-taskList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rq-taskList li{overflow-wrap:anywhere}.rq-thread{gap:var(--space-3);display:grid}.rq-msgs{gap:var(--space-3);overscroll-behavior:contain;max-block-size:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.rq-msg{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.rq-msg[data-mine]{background:var(--color-primary-soft);border-color:var(--color-selected-line)}.rq-msgPending{opacity:.75}.rq-msgMeta{color:var(--color-text-muted);font:var(--text-caption);margin:0 0 2px}.rq-msgBody{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.rq-composeRow{justify-content:flex-end;display:flex}.rq-compose .field textarea{resize:vertical;min-height:5em}.rq-picker{gap:var(--space-2);min-width:0;display:grid}.rq-chosen{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rq-chosenItem{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-selected-line);border-radius:var(--radius-md);background:var(--color-primary-soft);min-width:0;display:flex}.rq-chosenItem .btn{min-block-size:44px;min-inline-size:44px;margin-inline-start:auto}.rq-pickerSearch{gap:var(--space-2);min-width:0;display:grid;position:relative}.rq-peopleList{overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);max-block-size:260px;padding:var(--space-1);gap:2px;display:grid;overflow:auto}.rq-groupHead{padding:var(--space-2) var(--space-2) var(--space-1);font:var(--text-label);color:var(--color-text-secondary);display:block}.rq-person{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;min-block-size:44px;min-width:0;display:flex}.rq-person.active{background:var(--color-hover)}.rq-person.disabled{cursor:not-allowed;color:var(--color-text-muted)}.rq-person .rq-pick{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-selected-ink);font:var(--text-caption);margin-inline-start:auto;font-weight:600}.rq-personText{min-width:0;display:grid}.rq-personText b,.rq-personText small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rq-personText small{color:var(--color-text-muted)}.rq-personHint{text-align:end;max-inline-size:26ch;color:var(--color-text-muted);overflow-wrap:anywhere;margin-inline-start:auto}.rq-avatar{background:var(--color-primary-soft);block-size:34px;inline-size:34px;color:var(--color-selected-ink);font:var(--text-caption);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rq-pickerErr{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rq-pickerErr p{color:var(--color-danger);margin:0}.rq-form{gap:var(--space-5);max-inline-size:760px;display:grid}.rq-form fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.rq-form legend{font:var(--text-label);padding:0}.rq-typeCards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.rq-typeCard{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;min-block-size:44px;align-items:flex-start;min-width:0;display:flex}.rq-typeCard:has(input:checked){border-color:var(--color-selected-line);background:var(--color-selected);box-shadow:inset 0 0 0 1px var(--color-selected-line)}.rq-typeCard:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.rq-typeCard input{margin-top:2px}.rq-typeCard .rq-typeText{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.rq-typeCard small{color:var(--color-text-muted)}.rq-featureRow{gap:var(--space-2);align-items:flex-start;display:flex}.rq-featureRow .field{flex:1;min-width:0;margin:0}.rq-featureRow .btn{min-block-size:44px;min-inline-size:44px}.rq-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font:var(--text-caption)}.rq-note{padding:var(--space-3);border:1px solid var(--color-info-line);border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-info);margin:0}.rq-formActions{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.rq-formActions .rq-formStatus{color:var(--color-text-muted);flex:220px;min-width:0;margin:0}.rq-errorSummary{border:1px solid var(--color-danger-line);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3)}.rq-errorSummary ul{margin:var(--space-1) 0 0;padding-inline-start:var(--space-5)}.rq-errorSummary a{color:inherit;text-decoration:underline}.rq-detail{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.rq-detailMain{gap:var(--space-5);min-width:0;display:grid}.rq-detailSide{gap:var(--space-4);min-width:0;display:grid;position:sticky;inset-block-start:var(--space-4)}.rq-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0}.rq-facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.rq-facts dt{font:var(--text-caption);color:var(--color-text-muted)}.rq-facts dd{overflow-wrap:anywhere;margin:0}.rq-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rq-head h1{font:var(--text-h1);overflow-wrap:anywhere;min-width:0;margin:0}.rq-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.rq-banner{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-line);background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-md);display:grid}.rq-banner p{margin:0}.rq-banner .btn{justify-self:start}.rq-roles{color:var(--color-text-secondary);margin:0}@media (max-width:900px){.rq-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rq-toolbar .xp-search{grid-column:1/-1}.rq-detail{grid-template-columns:minmax(0,1fr)}.rq-detailSide{display:contents}.rq-detailSide>.rq-actionbar{order:-1}.rq .btn,.rq .btn.sm,.rq-tabs>button,.rq-actionbar .btn,.rq-dialog .btn,.rq-dialog .btn.sm,.rq-bellPanel .btn,.rq-bellPanel a.rq-bellItem,.rq-studioBanner .btn.sm{min-block-size:44px}}@media (max-width:760px){.rq-trunc{white-space:normal;max-inline-size:none}.rq-rowTitle,.rq-rowSub{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.rq .btn,.rq-tabs>button,.rq-actionbar .btn{min-block-size:44px}.rq select,.rq input[type=text],.rq input[type=date],.rq input[type=search],.rq textarea,.rq-dialog select,.rq-dialog input[type=text],.rq-dialog input[type=date],.rq-dialog input[type=search],.rq-dialog textarea{min-height:44px}.rq-detailSide>.rq-actionbar{order:2}.rq-actionbar{z-index:5;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));margin-inline:calc(var(--space-4)*-1);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-md);flex-flow:wrap;align-items:stretch;position:sticky;inset-block-end:0}.rq-actionbar .btn,.rq-actionbar .xp-reasonWrap{flex:1 1 calc(50% - var(--space-3));text-align:center;justify-content:center;inline-size:auto}.rq-actionbar .xp-reason{max-inline-size:none}.rq-actionbar:has(.xp-reason){box-shadow:none;background:0 0;border-top:0;margin-inline:0;padding:0;position:static}.rq-formActions{position:static}.rq .rt-table tbody tr{background:var(--color-surface);border-color:var(--color-border)}.rq .rt-table td[data-rt=kv] .rt-label,.rq .rt-table td[data-rt=sub]{color:var(--color-text-muted)}.rq .rt-table td[data-rt=chips]:not(:has(.pill,.chip,.chipRow)){background:0 0}.rq-actionbarEmpty{box-shadow:none;border-top:0;margin:0;padding:0;position:static}.rq-facts{grid-template-columns:minmax(0,1fr)}.rq-personHint{max-inline-size:18ch}}@media (max-width:600px){.rq-bell{position:static}.rq-bellPanel{inset-block-start:64px;inset-inline:var(--space-3);max-block-size:calc(100dvh - 80px);inline-size:auto;position:fixed}.rq-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rq-toolbar>.field:nth-child(-n+2){grid-column:1/-1}.rq-chosenItem,.rq-person{flex-wrap:wrap}.rq-personHint{text-align:start;flex:100%;max-inline-size:none;margin-inline-start:0}}@media (max-height:560px){.rq-detailSide>.rq-actionbar{order:-1}.rq-actionbar{box-shadow:none;background:0 0;border-top:0;flex-direction:row;align-items:flex-start;margin-inline:0;padding:0;position:static}.rq-actionbar .btn,.rq-actionbar .xp-reasonWrap{inline-size:auto}.rq-formActions{position:static}.rq-msgs{max-block-size:200px}}@media (prefers-reduced-motion:reduce){.rq *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.rq-chip,.rq-typeCard,.rq-chosenItem,.rq-msg,.rq-card{border-color:canvastext}.rq-dot{background:highlight}}.rq-due{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.rq-people{margin:0 0 var(--space-4);gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.rq-people li{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-inline-size:0;display:inline-flex}.rq-peopleRole{color:var(--color-text-muted);font:var(--text-caption)}.rq-pins{gap:var(--space-3);display:grid}.rq-pin{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);min-inline-size:0;display:grid}.rq-pin[data-kind=release]{border-color:var(--color-success)}.rq-pinHead{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.rq-pinFacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.rq-pin code{font-family:var(--font-mono);overflow-wrap:anywhere}.rq-reviewers{margin:var(--space-3) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.rq-reviewers li{overflow-wrap:anywhere}.rq-bannerOk{border-color:var(--color-success)}.rq-studioBanner{gap:var(--space-2);margin:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);min-inline-size:0;display:grid}.rq-studioBannerRow{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-inline-size:0;display:flex}.rq-studioBanner h2{font:var(--text-body);margin:0;font-weight:600}.rq-studioBannerTitle{overflow-wrap:anywhere;min-inline-size:0}.rq-publishNote{gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text);overflow-wrap:anywhere;min-inline-size:0;display:grid}.rq-publishNote p{margin:0}.rq-candidate{gap:var(--space-1);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text);overflow-wrap:anywhere;min-inline-size:0;display:grid}.rq-candidate p{margin:0}.studio.studio.workspace3:not(.bx-root):has(>.rq-studioBanner){grid-template-rows:auto auto minmax(0,1fr)}.studio.studio.codeStudio:has(>.rq-studioBanner){grid-template-rows:auto auto minmax(0,1fr)}
.xp-account{display:inline-flex}.btn.xp-accountBtn{min-width:44px;min-height:44px;padding-block:0;padding-inline:var(--space-1);border-radius:var(--radius-pill)}.xp-accountPanel{z-index:90;gap:var(--space-3);box-sizing:border-box;width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 72px);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-lg);text-align:start;display:grid;position:fixed;inset-inline-end:12px;overflow-y:auto}.xp-accountWho{overflow-wrap:anywhere;min-width:0}.xp-accountLabel{font:var(--text-caption);color:var(--color-text-muted);margin-block-end:var(--space-1);display:block}.xp-accountName{overflow-wrap:anywhere;min-width:0;display:block}.xp-accountDetail{overflow-wrap:anywhere;min-width:0;font:var(--text-caption);color:var(--color-text-muted);display:block}.xp-accountPanel .xp-prefsGroup{display:flex}.xp-accountPanel .xp-prefsOpt{flex:auto;min-width:44px;min-height:44px}.btn.xp-accountSignOut{min-height:44px}@media (pointer:coarse),(max-width:760px){.xp-prefsOpt{min-width:44px;min-height:44px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (forced-colors:active){.xp-accountPanel{border-color:canvastext}}
:root{--xw-feedback-offset:0px;--xw-feedback-lift:0px}.fbk-root{--fbk-x:0px;--fbk-y:0px;--fbk-size:48px;--fbk-margin:12px;--fbk-bottom:calc(var(--fbk-margin) + var(--xw-feedback-offset,0px) + env(safe-area-inset-bottom,0px));--fbk-end:max(var(--fbk-margin),env(safe-area-inset-right,0px));color:var(--color-text);font:var(--text-body)}.fbk-root *{box-sizing:border-box}.fbk-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fbk-probe{visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:fixed;inset:0}.fbk-root.studio{block-size:auto;display:block}.fbk-fab,.fbk-edge{z-index:var(--z-sticky,30);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:var(--color-primary);color:var(--color-primary-ink);box-shadow:var(--shadow-md);translate:0 calc(-1 * var(--xw-feedback-lift,0px));transition:translate var(--motion-base) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);border:1px solid #0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset-block-end:var(--fbk-bottom)}.fbk-fab{inline-size:var(--fbk-size);block-size:var(--fbk-size);border-radius:var(--radius-pill);inset-inline-end:var(--fbk-end)}.fbk-edge{inline-size:32px;block-size:var(--fbk-size);border-radius:var(--radius-md) 0 0 var(--radius-md);border-inline-end:0;inset-inline-end:0}.fbk-fab{touch-action:none;cursor:grab}.fbk-root[data-dragging] .fbk-fab{cursor:grabbing;box-shadow:var(--shadow-lg);transition:none}.fbk-min{z-index:var(--z-sticky,30);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);block-size:28px;inline-size:28px;color:var(--color-text-secondary);box-shadow:var(--shadow-sm);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;translate:0 calc(-1 * var(--xw-feedback-lift,0px));transition:translate var(--motion-base) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);place-items:center;margin:0;padding:0;display:grid;position:fixed;inset-block-end:calc(var(--fbk-bottom) + 32px);inset-inline-end:calc(var(--fbk-end) - 12px)}.fbk-min:before{content:"";position:absolute;inset:-5px}@media (pointer:coarse){.fbk-min:before{inset:-9px}.fbk-min{inset-inline-end:max(9px,calc(var(--fbk-end) - 12px))}}.fbk-min:hover{background:var(--color-hover);color:var(--color-text)}.fbk-min:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus);outline-offset:2px}.fbk-root[data-dragging] .fbk-min{visibility:hidden}.fbk-root[data-placed] :is(.fbk-fab,.fbk-min,.fbk-edge){translate:none}.fbk-root[data-placed] .fbk-fab{inset:var(--fbk-y) auto auto var(--fbk-x)}.fbk-root[data-placed] .fbk-min{inset:calc(var(--fbk-y) - 12px) auto auto calc(var(--fbk-x) + 32px)}.fbk-root[data-placed][data-edge=right] .fbk-edge{inset:var(--fbk-y) 0 auto auto}.fbk-root[data-placed][data-edge=left] .fbk-edge{inset:var(--fbk-y) auto auto 0;border-radius:0 var(--radius-md) var(--radius-md) 0;border-inline-start:0;border-inline-end:1px solid #0000}.fbk-fab:hover,.fbk-edge:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.fbk-fab:active,.fbk-edge:active{background:var(--color-primary-active);transform:none}.fbk-fab:focus-visible,.fbk-edge:focus-visible,.fbk-btn:focus-visible,.fbk-iconBtn:focus-visible,.fbk-link:focus-visible,.fbk-row:focus-visible,.fbk-tabs button:focus-visible,.fbk-thumbX:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus);outline-offset:var(--focus-ring-offset,2px)}.fbk-root[data-open] :is(.fbk-fab,.fbk-edge,.fbk-min),.fbk-root[data-room=none] :is(.fbk-fab,.fbk-edge,.fbk-min){visibility:hidden}.fbk-scrim{z-index:calc(var(--z-dialog,50) - 1);background:0 0;position:fixed;inset:0}.fbk-panel{z-index:var(--z-dialog,50);inline-size:min(400px,calc(100vw - 2 * var(--fbk-margin)));max-block-size:min(680px,calc(100dvh - 2 * var(--fbk-margin)));background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--fbk-margin);inset-inline-end:var(--fbk-margin);overflow:hidden}.fbk-panel:focus{outline:none}.fbk-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.fbk-head h2{font:var(--text-h3);color:var(--color-text);text-wrap:balance;margin:0}.fbk-iconBtn{block-size:44px;inline-size:44px;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-end:calc(-1 * var(--space-2));display:inline-grid}.fbk-iconBtn:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.fbk-iconBtn:disabled{opacity:.55;cursor:not-allowed}.fbk-tabs{gap:var(--space-1);padding:0 var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.fbk-tabs button{min-block-size:44px;padding:0 var(--space-3);color:var(--color-text-muted);font:var(--text-label);cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000}.fbk-tabs button:hover{color:var(--color-text)}.fbk-tabs button[aria-selected=true]{color:var(--color-text);border-block-end-color:var(--color-primary)}.fbk-body{overscroll-behavior:contain;min-block-size:0;padding:var(--space-4);flex:auto;overflow-y:auto}.fbk-foot{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.fbk-link{min-block-size:32px;color:var(--color-link);font:var(--text-body-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fbk-form{gap:0;display:grid}.fbk-field{gap:var(--space-1);margin:0 0 var(--space-3);border:0;min-inline-size:0;padding:0;display:grid}.fbk-field>label,.fbk-field>legend,.fbk-label{font:var(--text-label);color:var(--color-text);padding:0}.fbk-req{color:var(--color-danger)}.fbk-field :is(textarea,select){border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-field-bg);inline-size:100%;min-inline-size:0;color:var(--color-text);padding:var(--space-2) var(--space-3);font:var(--text-body)}.fbk-field select{min-block-size:44px}.fbk-field textarea{resize:vertical;min-block-size:112px}.fbk-field textarea::placeholder{color:var(--color-placeholder)}.fbk-field :is(textarea,select):focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus);outline-offset:1px}.fbk-field :is(textarea,select)[aria-invalid=true]{border-color:var(--color-danger)}.fbk-field :is(textarea,select):disabled{background:var(--color-disabled-bg);color:var(--color-disabled-ink)}.fbk-meta{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.fbk-hint{color:var(--color-text-muted);font:var(--text-body-sm);margin:0}.fbk-count{font:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.fbk-count[data-over]{color:var(--color-danger);font-weight:600}.fbk-error{color:var(--color-danger);font:var(--text-body-sm);margin:0}.fbk-banner{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-danger-line);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font:var(--text-body-sm);overflow-wrap:anywhere}.fbk-context{margin:0 0 var(--space-3)}.fbk-segRow{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fbk-segOpt{min-block-size:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:var(--text-label);text-align:center;text-wrap:balance;cursor:pointer;place-items:center;display:grid;position:relative}.fbk-segOpt input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.fbk-segOpt:hover{background:var(--color-hover)}.fbk-segOpt[data-checked]{background:var(--color-selected);color:var(--color-selected-ink);border-color:var(--color-selected-line)}.fbk-segOpt:focus-within{outline:var(--focus-ring-width,2px) solid var(--color-focus);outline-offset:1px}.fbk-attachRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fbk-thumbs{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.fbk-thumbs li{block-size:64px;inline-size:64px;position:relative}.fbk-thumbs img,.fbk-thumbEmpty{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);place-items:center;block-size:64px;inline-size:64px;display:grid}.fbk-thumbX{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);block-size:28px;inline-size:28px;color:var(--color-text);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:-8px;inset-inline-end:-8px}.fbk-thumbX:before{content:"";position:absolute;inset:-8px}.fbk-thumbX:hover:not(:disabled){background:var(--color-hover)}.fbk-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.fbk-btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:var(--text-label);cursor:pointer;touch-action:manipulation;display:inline-flex}.fbk-btn:hover:not(:disabled){background:var(--color-hover)}.fbk-btn:disabled{opacity:.55;cursor:not-allowed}.fbk-btn[aria-busy=true]{cursor:progress}.fbk-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}.fbk-primary:hover:not(:disabled){background:var(--color-primary-hover)}.fbk-spin{animation:.9s linear infinite fbk-spin}@keyframes fbk-spin{to{transform:rotate(360deg)}}.fbk-state{padding:var(--space-4) 0;color:var(--color-text-muted);margin:0}.fbk-done h3,.fbk-h3{margin:0 0 var(--space-2);font:var(--text-h4);color:var(--color-text)}.fbk-done h3:focus{outline:none}.fbk-done p{margin:0 0 var(--space-2)}.fbk-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text);overflow-wrap:anywhere}.fbk-list{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.fbk-row{gap:var(--space-1);inline-size:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:start;font:var(--text-body);cursor:pointer;min-block-size:44px;display:grid}.fbk-row:hover{background:var(--color-hover)}.fbk-row[data-fresh]{border-color:var(--color-selected-line);background:var(--color-selected)}.fbk-rowTop{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.fbk-rowText{color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fbk-rowMeta{color:var(--color-text-muted);font:var(--text-caption);margin:0}.fbk-detail{gap:var(--space-2);display:grid}.fbk-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);margin:0}.fbk-chip{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-secondary);font:var(--text-caption);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.fbk-chip[data-tone=ok]{background:var(--color-success-bg);border-color:var(--color-success-line);color:var(--color-success)}.fbk-chip[data-tone=warn]{background:var(--color-warning-bg);border-color:var(--color-warning-line);color:var(--color-warning)}.fbk-chip[data-tone=bad]{background:var(--color-danger-bg);border-color:var(--color-danger-line);color:var(--color-danger)}.fbk-chip[data-tone=info]{background:var(--color-info-bg);border-color:var(--color-info-line);color:var(--color-info)}.fbk-events{gap:var(--space-3);padding:0 0 0 var(--space-4);border-inline-start:2px solid var(--color-border);margin:0;list-style:none;display:grid}.fbk-events li{gap:2px;display:grid;position:relative}.fbk-events li:before{content:"";background:var(--color-border-strong);border-radius:50%;block-size:8px;inline-size:8px;position:absolute;inset-block-start:6px;inset-inline-start:calc(-1 * var(--space-4) - 5px)}.fbk-evTitle{font:var(--text-label);color:var(--color-text);margin:0}.fbk-evBy{color:var(--color-text-muted);font-weight:400}.fbk-evAt{font:var(--text-caption);color:var(--color-text-muted)}.fbk-evNote{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-secondary);font:var(--text-body-sm);margin:0}@media (max-width:600px){.fbk-scrim{background:var(--color-scrim)}.fbk-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-block-size:92dvh;inline-size:auto;border-block-end:0;border-inline:0;padding-block-end:env(safe-area-inset-bottom,0px);inset-block-end:0;inset-inline:0}.fbk-field :is(textarea,select){font-size:16px}}@media (prefers-reduced-motion:reduce){.fbk-fab,.fbk-edge,.fbk-min{transition:none}.fbk-fab:hover,.fbk-edge:hover{transform:none}.fbk-spin{animation:none}}@media (forced-colors:active){.fbk-fab,.fbk-edge,.fbk-min,.fbk-btn,.fbk-segOpt,.fbk-panel{border:1px solid canvastext}.fbk-segOpt[data-checked]{outline:2px solid highlight}}@media print{.fbk-root{display:none}}
