.viewer{background:var(--veil-canvas);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}:is(.workspace:has(.share-menu-popover,.present-menu),.viewer:has(.share-menu-popover,.present-menu)){z-index:220;position:relative;overflow:visible}.viewer-toolbar{z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-muted);background:#fff;border-bottom:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:13px;display:flex;position:relative;container-type:inline-size}[data-theme=dark] .viewer-toolbar{background:var(--bg-panel)}@media (prefers-color-scheme:dark){html:not([data-theme]) .viewer-toolbar{background:var(--bg-panel)}}.viewer-toolbar-left{align-items:center;gap:8px;display:inline-flex}.viewer-toolbar-actions{align-items:center;gap:2px;display:inline-flex}.viewer-toolbar-inline-actions{align-items:center;gap:2px;min-width:0;display:inline-flex}.viewer-toolbar-tool-divider{display:none}.viewer-toolbar .icon-only,.viewer-toolbar-actions .icon-only{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.viewer-toolbar .icon-only:hover:not(:disabled),.viewer-toolbar-actions .icon-only:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.viewer-tab-icon{flex:none;display:none}.viewer-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-toolbar-more{align-items:center;display:none;position:relative}.viewer-toolbar-more-menu{z-index:100;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);width:min(260px,100vw - 24px);max-height:min(70vh,520px);box-shadow:var(--shadow-lg);padding:5px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.viewer-toolbar-more-item{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 8px;font-size:12.5px;display:flex}.viewer-toolbar-more-item svg:first-child{color:var(--text-muted);flex:none}.viewer-toolbar-more-item span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.viewer-toolbar-more-item:hover:not(:disabled),.viewer-toolbar-more-item.active{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:var(--bg-subtle)}.viewer-toolbar-more-item:disabled{cursor:default;opacity:.45}.viewer-toolbar-more-separator{background:var(--border);height:1px;margin:5px 4px}@container (max-width:860px){.viewer-toolbar{gap:6px;padding-inline:10px}.viewer-toolbar-left{gap:6px}}@container (max-width:720px){.viewer-mode-tabs .viewer-tab{justify-content:center;width:30px;min-width:30px;padding-inline:0}.viewer-tab-icon{display:inline-flex}.viewer-mode-tabs .viewer-tab-label,.viewer-deck-nav-inline{display:none}.viewer-toolbar-more{display:inline-flex}}@container (max-width:600px){.viewer-toolbar-inline-actions{display:none}}@container (max-width:500px){.viewer-preview-toolbar-inline,.viewer-toolbar-left>.file-version-trigger{display:none}}@container (max-width:390px){.viewer-toolbar-left{flex:1 1 0;gap:4px}}.viewer-module-pointer{text-align:center;max-width:460px;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;margin:64px auto;padding:0 24px;display:flex}.viewer-module-pointer__title{color:var(--text);margin:0;font-size:16px;font-weight:600}.viewer-module-pointer__body{margin:0;font-size:13px;line-height:1.5}.viewer-module-pointer__cta{color:var(--text);margin:4px 0 0;font-size:13px;font-weight:500}.viewer-module-pointer__entries{flex-direction:column;align-items:center;gap:6px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:flex}.viewer-module-pointer__link{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text);cursor:pointer;align-items:center;gap:7px;padding:7px 12px;font-size:13px;transition:background .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1);display:inline-flex}.viewer-module-pointer__link:hover{background:var(--bg-muted);border-color:var(--border-strong)}.viewer-module-pointer__link:disabled{cursor:default;opacity:.6}.viewer-action{border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:4px 10px;font-size:13px;display:inline-flex}.viewer-action:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.viewer-action:disabled,.viewer-tab:disabled{cursor:not-allowed;opacity:.42}.viewer-action.active,.viewer-action.active:hover:not(:disabled){background:var(--accent-tint);color:var(--accent-strong);box-shadow:none;border-color:#0000}.viewer-action.primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.viewer-action.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.viewer-action.primary[data-running=true]{opacity:.75;cursor:progress}.viewer-action-icon{justify-content:center;width:30px;height:30px;padding:0;position:relative}.viewer-comment-count-trigger{justify-content:center;gap:5px;min-width:42px;height:30px;padding:0 8px;position:relative}.viewer-comment-count{color:currentColor;font-variant-numeric:tabular-nums;text-align:left;min-width:12px;font-size:12px;font-weight:700;line-height:1}.viewer-action-icon:not(.od-tooltip)[data-tooltip]:after,.viewer-comment-count-trigger:not(.od-tooltip)[data-tooltip]:after{content:attr(data-tooltip);z-index:80;border-radius:var(--radius-sm);background:var(--text);color:var(--bg-panel);opacity:0;pointer-events:none;white-space:nowrap;padding:4px 7px;font-size:12px;line-height:1.2;transition:opacity .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(-2px)}.viewer-action-icon:not(.od-tooltip)[data-tooltip]:hover:after,.viewer-action-icon:not(.od-tooltip)[data-tooltip]:focus-visible:after,.viewer-comment-count-trigger:not(.od-tooltip)[data-tooltip]:hover:after,.viewer-comment-count-trigger:not(.od-tooltip)[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.artifact-tool-menu-anchor{display:inline-flex;position:relative}.artifact-tool-menu-trigger[aria-expanded=true]{background:var(--bg-subtle);color:var(--text)}.artifact-tool-menu{z-index:59;background:var(--glass-regular);min-width:216px;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--material-separator);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-md,0 8px 24px #0000001f);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.artifact-tool-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;font-size:13px;line-height:1.2;display:flex}.artifact-tool-menu-item:hover{background:var(--bg-subtle)}.artifact-tool-menu-item.active{background:var(--bg-muted);color:var(--text)}.artifact-tool-menu-item .palette-tweaks-badge{margin-left:auto}.viewer-preview-controls{transition:opacity .14s var(--ease-out);align-items:center;gap:2px;display:inline-flex}.viewer-preview-controls[data-active=false]{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.viewer-zoom-level{justify-content:center;min-width:60px}.viewer-divider{background:var(--border);width:1px;height:18px;margin:0 4px}.viewer-toggle{color:var(--text-muted);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.viewer-toggle .switch{background:var(--bg-muted);border-radius:var(--radius-pill);border:1px solid var(--border-strong);width:28px;height:16px;transition:background .12s var(--ease-out);position:relative}.viewer-toggle .switch:after{content:"";background:var(--bg-panel);width:12px;height:12px;transition:transform .12s var(--ease-out);box-shadow:var(--shadow-xs);border-radius:50%;position:absolute;top:1px;left:1px}.viewer-toggle.on .switch,.viewer-toggle.active .switch{background:var(--text);border-color:var(--text)}.viewer-toggle.on .switch:after,.viewer-toggle.active .switch:after{transform:translate(12px)}.viewer-tabs{border-radius:var(--radius-pill);background:var(--bg-subtle);align-items:center;gap:2px;padding:2px;display:inline-flex}.viewer-mode-menu{align-items:center;width:96px;display:inline-flex;position:relative}.viewer-mode-trigger{border-color:var(--border);background-color:var(--bg-panel);width:100%;min-height:26px;color:var(--text);box-shadow:var(--shadow-xs);justify-content:space-between;gap:8px;padding:4px 8px 4px 10px;font-size:13px;line-height:1.2}.viewer-mode-trigger:hover:not(:disabled),.viewer-mode-trigger[aria-expanded=true]{border-color:var(--border-strong);background-color:var(--bg-subtle)}.viewer-mode-popover{z-index:80;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);width:100%;box-shadow:var(--shadow-md);flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.viewer-mode-menu-item{border-radius:var(--radius-sm);width:100%;min-height:28px;color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;font-size:13px;display:flex}.viewer-mode-menu-item:hover,.viewer-mode-menu-item.active{background:var(--bg-subtle);color:var(--text)}.viewer-mode-menu-item.active{background:var(--accent-tint);color:var(--accent-strong)}.viewer-tab{border:var(--stroke-thin,1px) solid transparent;border-radius:var(--radius-pill);height:32px;color:var(--text-soft);white-space:nowrap;transition:background-color var(--duration-faster) var(--curve-easy-ease), color var(--duration-faster) var(--curve-easy-ease), border-color var(--duration-faster) var(--curve-easy-ease);background:0 0;padding:3px 12px;font-size:12px}.viewer-tab:hover:not(:disabled):not(.active){color:var(--text);background:0 0}.viewer-tab.active{background:var(--bg-panel);border-color:var(--border);color:var(--text-strong);font-weight:500}.viewer-meta{color:var(--text-muted);font-size:12px}.ghost-link{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.ghost-link:hover{background:var(--bg-subtle);color:var(--text)}.viewer-toolbar-actions .ghost-link{border-color:var(--border);border-radius:var(--radius-pill,999px);background:0 0;padding:5px 14px}.viewer-toolbar-actions .ghost-link:hover{background:var(--bg-subtle);border-color:var(--border-strong,var(--border));color:var(--text)}.viewer-body{background:var(--bg);flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.viewer-loading{background:radial-gradient(circle at 34% 36%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, var(--bg-panel)), var(--bg));place-items:center;height:100%;min-height:0;padding:clamp(24px,5vw,56px);animation:.22s cubic-bezier(.23,1,.32,1) .18s both od-fade-in;display:grid;overflow:hidden}.viewer-loading-stage{aspect-ratio:16/9;width:min(760px,86%);max-height:76%;animation:2.4s cubic-bezier(.23,1,.32,1) infinite alternate od-viewer-loading-float;position:relative}.viewer-loading-card{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);pointer-events:none;border-radius:16px;position:absolute}.viewer-loading-card-back{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-panel) 88%, var(--bg-subtle)), color-mix(in srgb, var(--bg-subtle) 88%, var(--accent) 5%));box-shadow:0 18px 52px color-mix(in srgb, var(--shadow-color,#000) 7%, transparent);inset:0}.viewer-loading-card-back-one{opacity:.5;transform:translate(18px,-14px)scale(.965)}.viewer-loading-card-back-two{opacity:.32;transform:translate(-16px,16px)scale(.94)}.viewer-loading-card-main{background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 34%), linear-gradient(140deg, color-mix(in srgb, var(--bg-panel) 96%, var(--accent) 4%), color-mix(in srgb, var(--bg-subtle) 88%, var(--bg-panel) 12%));box-shadow:0 28px 80px color-mix(in srgb, var(--shadow-color,#000) 9%, transparent), 0 1px 0 #fff6 inset;flex-direction:column;justify-content:center;gap:clamp(10px,2vw,18px);padding:clamp(26px,5vw,58px);display:flex;inset:0;overflow:hidden}.viewer-loading-card-main:before{content:"";background:linear-gradient(90deg,#0000 35%,#ffffff57 50%,#0000 65%);animation:1.8s cubic-bezier(.23,1,.32,1) infinite od-viewer-loading-sweep;position:absolute;inset:-45%;transform:translate(-42%)rotate(8deg)}.viewer-loading-kicker,.viewer-loading-title,.viewer-loading-rule,.viewer-loading-line,.viewer-loading-bar{z-index:1;background:linear-gradient(100deg, color-mix(in srgb, var(--text-muted) 12%, transparent) 0%, color-mix(in srgb, var(--accent) 15%, transparent) 40%, color-mix(in srgb, var(--text-muted) 10%, transparent) 80%);background-size:220% 100%;border-radius:999px;animation:1.55s linear infinite od-viewer-loading-sheen;display:block;position:relative;overflow:hidden}.viewer-loading-kicker{width:21%;height:clamp(7px,.85vw,10px)}.viewer-loading-title{border-radius:12px;width:64%;height:clamp(24px,3.5vw,42px)}.viewer-loading-title-short{width:46%}.viewer-loading-rule{width:56%;height:4px;margin:clamp(2px,.6vw,8px) 0}.viewer-loading-content{z-index:1;grid-template-columns:minmax(0,1fr) minmax(96px,26%);align-items:end;gap:clamp(18px,4vw,52px);margin-top:clamp(2px,1.5vw,16px);display:grid;position:relative}.viewer-loading-copy{gap:clamp(8px,1.3vw,12px);min-width:0;display:grid}.viewer-loading-line{width:76%;height:clamp(8px,1vw,11px)}.viewer-loading-line-medium{width:58%}.viewer-loading-line-short{width:34%}.viewer-loading-chart{justify-content:flex-end;align-items:flex-end;gap:clamp(6px,1.2vw,11px);min-height:clamp(44px,8vw,82px);display:flex}.viewer-loading-bar{border-radius:999px 999px 6px 6px;width:clamp(12px,2vw,20px)}.viewer-loading-bar-one{height:48%}.viewer-loading-bar-two{height:78%;animation-delay:.12s}.viewer-loading-bar-three{height:60%;animation-delay:.24s}@keyframes od-viewer-loading-float{0%{transform:translateY(3px)}to{transform:translateY(-5px)}}@keyframes od-viewer-loading-sweep{0%{transform:translate(-42%)rotate(8deg)}to{transform:translate(42%)rotate(8deg)}}@keyframes od-viewer-loading-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.viewer-loading,.viewer-loading-stage,.viewer-loading-card-main:before,.viewer-loading-kicker,.viewer-loading-title,.viewer-loading-rule,.viewer-loading-line,.viewer-loading-bar{animation:none}}@media (max-width:720px){.viewer-loading-stage{width:min(540px,92%)}.viewer-loading-content{grid-template-columns:1fr}.viewer-loading-chart{display:none}}.live-artifact-refresh-notice{z-index:2;border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:flex;position:sticky;top:0}.live-artifact-refresh-notice-copy{align-items:center;gap:8px;min-width:0;display:inline-flex}.live-artifact-refresh-notice strong{color:var(--text);font-weight:600}.live-artifact-refresh-notice .icon-only{border-radius:var(--radius-sm);width:24px;height:24px;color:inherit;background:0 0;border:none;flex:none;font-size:16px}.live-artifact-refresh-notice .icon-only:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.live-artifact-refresh-notice.running{background:var(--bg-subtle)}.live-artifact-refresh-notice.success{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.live-artifact-refresh-notice.error{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.live-artifact-refresh-notice.success strong,.live-artifact-refresh-notice.error strong{color:inherit}.live-artifact-code-panel{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.live-artifact-code-header{border-bottom:1px solid var(--border);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.live-artifact-code-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.live-artifact-code-copy strong{color:var(--text);font-size:13px}.live-artifact-code-copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.live-artifact-code-tabs{flex-shrink:0}.live-artifact-code-panel pre.viewer-source{flex:auto;min-height:0}.live-artifact-refresh-panel{color:var(--text);background:var(--bg);flex-direction:column;gap:18px;min-height:100%;padding:20px 22px 28px;display:flex}.live-artifact-refresh-hero{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--shadow-xs,0 1px 2px #1018280a);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex}.live-artifact-refresh-hero-main{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.live-artifact-refresh-hero-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.live-artifact-refresh-hero-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.live-artifact-refresh-hero-metric{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.live-artifact-refresh-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.live-artifact-refresh-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.live-artifact-refresh-value.muted{color:var(--text-muted);font-weight:500}.live-artifact-refresh-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.live-artifact-badge.refresh-status{text-transform:uppercase;letter-spacing:.04em}.live-artifact-badge.refresh-status.tone-neutral{color:var(--text-muted);border-color:var(--border);background:var(--bg-panel)}.live-artifact-badge.refresh-status.tone-running{color:#1d4ed8;background:#1d4ed814;border-color:#1d4ed838}.live-artifact-badge.refresh-status.tone-success{color:var(--green);border-color:var(--green-border);background:var(--green-bg)}.live-artifact-badge.refresh-status.tone-warning{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 28%, transparent);background:var(--amber-bg)}.live-artifact-badge.refresh-status.tone-error{color:var(--red);border-color:var(--red-border);background:var(--red-bg)}.live-artifact-refresh-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.live-artifact-refresh-fact{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.live-artifact-refresh-fact .live-artifact-refresh-value{font-size:13px;font-weight:600}.live-artifact-refresh-section{flex-direction:column;gap:10px;display:flex}.live-artifact-refresh-section-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.live-artifact-refresh-section-header h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.live-artifact-refresh-hint{color:var(--text-muted);font-size:12px}.live-artifact-refresh-empty{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text-muted);padding:16px 18px;font-size:13px;line-height:1.5}.live-artifact-refresh-empty em{color:var(--text);font-style:normal;font-weight:600}.live-artifact-refresh-timeline{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.live-artifact-refresh-event{border-bottom:1px solid var(--border-soft,var(--border));grid-template-columns:20px 1fr;column-gap:12px;padding:12px 14px;display:grid;position:relative}.live-artifact-refresh-event:last-child{border-bottom:none}.live-artifact-refresh-event-dot{border-radius:var(--radius-pill);background:var(--border-strong);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg-panel);justify-self:center;margin-top:5px}.live-artifact-refresh-event.tone-running .live-artifact-refresh-event-dot{background:#1d4ed8;animation:1.5s ease-in-out infinite liveArtifactRefreshPulse}.live-artifact-refresh-event.tone-success .live-artifact-refresh-event-dot{background:var(--green)}.live-artifact-refresh-event.tone-error .live-artifact-refresh-event-dot{background:var(--red)}@keyframes liveArtifactRefreshPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.live-artifact-refresh-event-body{flex-direction:column;gap:4px;min-width:0;display:flex}.live-artifact-refresh-event-row{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.live-artifact-refresh-event-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.live-artifact-refresh-event-detail{color:var(--text);word-break:break-word;font-size:13px;line-height:1.5}.live-artifact-refresh-tiles{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.live-artifact-refresh-tile{border-bottom:1px solid var(--border-soft,var(--border));grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:12px 14px;display:grid}.live-artifact-refresh-tile:last-child{border-bottom:none}.live-artifact-refresh-tile-main{flex-direction:column;gap:2px;min-width:0;display:flex}.live-artifact-refresh-tile-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.live-artifact-refresh-tile-meta code{font-size:12px;font-family:var(--mono);color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-xs);padding:1px 6px}.live-artifact-refresh-tile-side{justify-self:end;display:inline-flex}.live-artifact-refresh-tile-error{color:var(--red);background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--radius-sm);word-break:break-word;grid-column:1/-1;padding:6px 10px;font-size:12px;line-height:1.5}.live-artifact-refresh-tile-error.neutral{color:var(--text-muted);background:var(--bg-subtle);border-color:var(--border)}.live-artifact-refresh-kv{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:14px 16px;display:grid}.live-artifact-refresh-kv>div{flex-direction:column;gap:3px;min-width:0;display:flex}.live-artifact-refresh-kv dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.live-artifact-refresh-kv dd{color:var(--text);word-break:break-word;margin:0;font-size:13px}.live-artifact-refresh-kv dd code{font-family:var(--mono);background:var(--bg-subtle);border-radius:var(--radius-xs);padding:1px 6px;font-size:12px}.live-artifact-refresh-raw{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);overflow:hidden}.live-artifact-refresh-raw>summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:12px;font-weight:600;list-style:none}.live-artifact-refresh-raw>summary::-webkit-details-marker{display:none}.live-artifact-refresh-raw>summary:before{content:"▸";width:1em;transition:transform .12s var(--ease-out);color:var(--text-faint);display:inline-block}.live-artifact-refresh-raw[open]>summary:before{transform:rotate(90deg)}.live-artifact-refresh-raw>summary:hover{background:var(--bg-subtle)}.live-artifact-refresh-raw-note{color:var(--text-muted);margin:0;padding:0 14px 10px;font-size:12px;line-height:1.5}.live-artifact-refresh-raw pre.viewer-source{border-top:1px solid var(--border);min-height:0;max-height:320px;overflow:auto}@media (max-width:640px){.live-artifact-refresh-hero{flex-direction:column;align-items:stretch}.live-artifact-refresh-hero-meta{align-items:flex-start}.live-artifact-refresh-hero-metric{text-align:left;align-items:flex-start}}.viewer-body iframe{background:0 0;border:none;width:100%;height:100%}.artifact-preview-transport-stack{width:100%;height:100%;position:absolute;inset:0}.artifact-preview-transport-stack iframe{position:absolute;inset:0}.artifact-preview-transport-stack iframe[data-od-active=false]{visibility:hidden;pointer-events:none}.artifact-preview-first-load{z-index:3;background:var(--bg-panel);place-items:center;display:grid;position:absolute;inset:0}.preview-asset-warning{z-index:6;border:1px solid color-mix(in srgb, var(--warning,#d97706) 34%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel) 94%, var(--warning,#d97706) 6%);min-height:36px;color:var(--text);box-shadow:0 10px 28px color-mix(in srgb, var(--shadow-color,#000) 14%, transparent);align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.preview-asset-warning strong{color:var(--warning,#d97706);flex:none;font-weight:600}.preview-asset-warning span{overflow-wrap:anywhere;min-width:0}.viewer-viewport-switcher{align-items:center;width:auto;display:inline-flex;position:relative}.viewer-viewport-trigger{border-radius:var(--radius-pill);width:auto;min-height:26px;color:var(--text);box-shadow:none;background-color:#0000;border-color:#0000;justify-content:flex-start;gap:4px;padding:4px 8px 4px 10px;font-size:13px;font-weight:500;line-height:1.2}.viewer-viewport-trigger>svg{flex:none}.viewer-viewport-trigger>span{white-space:nowrap;flex:none}.viewer-viewport-trigger:hover:not(:disabled){background-color:#0000;border-color:#0000}.viewer-viewport-trigger[aria-expanded=true]{background-color:var(--bg-subtle);color:var(--text);border-color:#0000}.viewer-viewport-menu{z-index:80;gap:var(--spacing-2,2px);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);width:max-content;min-width:144px;box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.viewer-preview-toolbar-inline .viewer-viewport-menu{left:0;right:auto}.viewer-viewport-menu-item{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:0 8px;font-size:13px;font-weight:500;line-height:1;display:flex}.viewer-viewport-menu-item:hover{background:var(--bg-subtle);color:var(--text)}.viewer-viewport-menu-item.active{background:color-mix(in srgb, var(--accent-tint) 82%, var(--bg-panel));color:var(--accent-strong);border-color:#0000}.viewer-viewport-menu-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.viewer-viewport-menu-label span{white-space:nowrap}.live-artifact-preview-layer,.comment-preview-layer{width:100%;height:100%;min-height:0;position:relative}.live-artifact-preview-layer.preview-viewport[data-active=false]{display:none}.comment-preview-layer{--comment-side-dock-width:320px;--comment-side-dock-rail-width:42px;--comment-side-dock-stacked-height:220px;--comment-side-dock-stacked-rail-height:48px}.comment-preview-layer-with-side-dock{grid-template-columns:minmax(0, 1fr) var(--comment-side-dock-width);gap:12px;padding:8px;display:grid;overflow:hidden}.preview-viewport:not(.preview-viewport-desktop).comment-preview-layer-with-side-dock{justify-content:stretch;align-items:stretch;padding:24px;display:grid;overflow:hidden}.preview-viewport:not(.preview-viewport-desktop).comment-preview-layer-side-dock-stacked{padding:8px}.comment-preview-layer-with-side-dock.comment-preview-layer-dock-collapsed{grid-template-columns:minmax(0, 1fr) var(--comment-side-dock-rail-width)}.comment-preview-layer-with-side-dock.comment-preview-layer-side-dock-stacked{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) var(--comment-side-dock-stacked-height)}.comment-preview-layer-with-side-dock.comment-preview-layer-side-dock-stacked.comment-preview-layer-dock-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) var(--comment-side-dock-stacked-rail-height)}.comment-preview-canvas{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.comment-preview-layer-with-side-dock .comment-preview-canvas{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel)}.preview-viewport:not(.preview-viewport-desktop){background:linear-gradient(45deg, color-mix(in srgb, var(--border) 28%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--border) 28%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--border) 28%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--border) 28%, transparent) 75%), var(--bg-subtle);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;justify-content:center;align-items:flex-start;min-width:0;padding:24px;display:flex;overflow:auto}.preview-viewport:not(.preview-viewport-desktop) .preview-frame-clip,.preview-viewport:not(.preview-viewport-desktop):not(.comment-preview-layer-with-side-dock) .comment-preview-canvas,.preview-viewport:not(.preview-viewport-desktop).manual-edit-workspace .manual-edit-canvas{width:calc(var(--preview-viewport-width) * var(--preview-scale,1));height:calc(var(--preview-viewport-height) * var(--preview-scale,1));border:1px solid var(--border-strong);background:var(--bg-panel);border-radius:18px;flex:none;max-width:none;max-height:none;overflow:hidden;box-shadow:0 24px 80px #00000038}.preview-viewport:not(.preview-viewport-desktop).comment-preview-layer-with-side-dock .comment-preview-canvas{width:auto;height:auto}.preview-viewport:not(.preview-viewport-desktop) .preview-frame-clip>div,.preview-viewport:not(.preview-viewport-desktop) .comment-frame-clip>div,.preview-viewport:not(.preview-viewport-desktop) .comment-preview-canvas>.comment-frame-clip>div,.preview-viewport:not(.preview-viewport-desktop).manual-edit-workspace .manual-edit-canvas>div{will-change:transform}.preview-viewport:not(.preview-viewport-desktop) .preview-frame-clip,.preview-viewport:not(.preview-viewport-desktop).manual-edit-workspace .manual-edit-canvas{position:relative;inset:auto}.preview-viewport-mobile .preview-frame-clip,.preview-viewport-mobile:not(.comment-preview-layer-with-side-dock) .comment-preview-canvas,.preview-viewport-mobile.manual-edit-workspace .manual-edit-canvas{border-radius:28px}.preview-frame-clip,.comment-frame-clip{background:var(--bg);isolation:isolate;position:absolute;inset:0;overflow:hidden}.preview-viewport:not(.preview-viewport-desktop).preview-draw-active{padding-bottom:84px}.comment-overlay-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.board-pod-stroke{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.board-pod-stroke polyline{fill:none;stroke:#1677fff2;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #1677ff47)}.comment-target-overlay{pointer-events:none;border:1px solid var(--comment-overlay-border,#1677ff);background:var(--comment-overlay-bg,#1677ff3d);box-shadow:0 0 0 1px var(--comment-overlay-ring,#1677ff2e);position:absolute}.comment-target-overlay.selected{border-width:2px}.comment-target-overlay--member.is-hover-focused{outline-offset:2px;z-index:2;outline:2px solid #1677ff}.comment-target-overlay-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comment-saved-marker{pointer-events:none;position:absolute}.comment-saved-outline{display:none}.comment-saved-pin,.comment-active-pin{z-index:2;color:#fff;text-align:center;pointer-events:auto;background:#d96a46;border:3px solid #fff;border-radius:50% 50% 50% 10px;width:42px;height:42px;padding:0;font-size:18px;font-weight:700;line-height:36px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 10px 22px #21181238}.comment-saved-pin:hover,.comment-active-pin:hover{background:#c95e3e;transform:translate(-50%,calc(-50% - 1px))}.comment-active-pin{pointer-events:none}.comment-popover{z-index:40;border:1px solid var(--material-separator);border-radius:var(--radius);background:var(--glass-regular);width:min(320px,100% - 28px);max-height:calc(100% - 28px);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:var(--shadow-lg);padding:10px;position:absolute;top:14px;left:14px;overflow:auto}.comment-popover-composer{flex-direction:column;display:flex;overflow:hidden}.comment-popover-body{flex:auto;min-height:0;overflow:auto}.comment-popover-composer .comment-popover-actions{flex:none}.comment-popover-titlebar{align-items:center;gap:8px;min-height:24px;margin:-2px 0 8px;display:flex}.comment-popover-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.comment-popover-view-all{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0;font-size:12px;line-height:1.25;display:inline-flex}.comment-popover-view-all:hover{color:var(--text)}.comment-popover-drag-handle{border-radius:var(--radius-sm);width:22px;height:24px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.comment-popover-drag-handle:hover{background:var(--bg-subtle);color:var(--text)}.comment-popover-drag-handle:active,.comment-popover-dragging .comment-popover-drag-handle{cursor:grabbing}.comment-popover-drag-handle span{background-image:radial-gradient(currentColor 1.3px,#0000 1.4px);background-position:0 0;background-size:6px 5px;width:12px;height:16px}.comment-popover-section{min-width:0}.comment-popover-section+.comment-popover-section{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:10px}.comment-popover-section-params{gap:8px;display:grid}.annotation-style-summary{gap:8px;min-width:220px;display:grid}.annotation-style-row{grid-template-columns:minmax(52px,max-content) minmax(0,1fr);align-items:center;column-gap:14px;font-size:13px;line-height:1.35;display:grid}.annotation-style-row span{color:var(--text-muted);font-weight:500}.annotation-style-row strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex;overflow:hidden}.annotation-style-row strong i{border:1px solid var(--border);border-radius:var(--radius-xs);flex:none;width:14px;height:14px}.comment-popover-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.comment-popover-head div{gap:1px;min-width:0;display:grid;overflow:hidden}.comment-popover-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.comment-popover-head span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comment-popover-head button.ghost{white-space:nowrap;flex:none}.board-pod-summary{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-subtle);gap:6px;margin-bottom:8px;padding:8px;display:grid}.board-pod-summary strong{font-size:12px}.board-pod-members{flex-wrap:wrap;gap:6px;max-height:132px;display:flex;overflow-y:auto}.board-pod-chip{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--bg-panel);color:var(--text-muted);align-items:center;gap:4px;padding:3px 7px;font-size:12px;display:inline-flex}.board-pod-chip-remove{width:14px;height:14px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1);display:inline-flex}.board-pod-chip:hover .board-pod-chip-remove,.board-pod-chip-remove:focus-visible{opacity:1}.board-pod-chip-remove:hover,.board-pod-chip-remove:focus-visible{color:var(--text-default,var(--text-strong))}.board-note-list{gap:6px;margin-bottom:8px;display:grid}.board-note-item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-subtle);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 9px;font-size:12px;display:flex}.board-note-item span{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1}.comment-popover textarea{resize:none;height:112px;max-height:112px;overflow-y:auto}.comment-popover-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.comment-popover-actions>*{max-width:100%}.comment-popover-actions-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.comment-popover-actions-start{align-items:center;gap:6px;min-width:0;display:inline-flex}.comment-popover-close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);width:34px;height:34px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-xs);flex:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.comment-popover-close:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text)}.comment-popover button>svg{flex:none;display:block}.comment-popover-images{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.comment-popover-image{flex:none;position:relative}.comment-popover-image-thumb{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);cursor:zoom-in;width:48px;height:48px;padding:0;display:block;overflow:hidden}.comment-popover-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.comment-popover-image-remove{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-panel,#fff);width:18px;height:18px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0000002e}.comment-popover-image-remove:hover,.comment-popover-delete:hover{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.comment-side-dock{min-width:0;min-height:0;width:var(--comment-side-dock-width);height:100%;display:flex;position:relative}.comment-side-dock.collapsed{width:var(--comment-side-dock-rail-width)}.comment-preview-layer-side-dock-stacked .comment-side-dock{width:100%;height:var(--comment-side-dock-stacked-height)}.comment-preview-layer-side-dock-stacked .comment-side-dock.collapsed{width:100%;height:var(--comment-side-dock-stacked-rail-height)}.comment-preview-layer-side-dock-stacked .comment-side-dock.collapsed .comment-side-rail{flex-direction:row;justify-content:center;gap:12px;width:100%;height:100%;padding:0 12px}.comment-preview-layer-side-dock-stacked .comment-side-dock.collapsed .comment-side-rail span{writing-mode:horizontal-tb}.comment-side-panel{--comment-accent:#ff5a3c;--comment-accent-strong:color-mix(in srgb, var(--comment-accent) 78%, var(--text));--comment-accent-surface:color-mix(in srgb, var(--comment-accent) 10%, var(--bg-panel));--comment-accent-surface-strong:color-mix(in srgb, var(--comment-accent) 18%, var(--bg-panel));--comment-accent-border:color-mix(in srgb, var(--comment-accent) 64%, var(--border));background:var(--bg-panel,#fff);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:320px;max-width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000014}.comment-preview-layer-side-dock-stacked .comment-side-panel{width:100%}.comment-side-header{border-bottom:1px solid var(--border);background:var(--bg-panel,#fff);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.comment-side-title{min-width:0;color:var(--text);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.comment-side-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-side-header-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.comment-side-toolbar{flex:none;align-items:center;padding:6px 8px 0;display:flex}.comment-side-select-all{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:600}.comment-side-select-all:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.comment-side-select-all:disabled{cursor:default;opacity:.45}.comment-side-collapse{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.comment-side-collapse:hover{background:var(--bg-subtle);border-color:var(--border);color:var(--text)}.comment-side-rail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel,#fff);width:42px;height:100%;color:var(--text-muted);cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:12px 0;display:flex;position:relative;box-shadow:0 8px 24px #00000014}.comment-side-rail:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-subtle)}.comment-side-rail span{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.04em;font-size:12px;font-weight:700}.comment-side-rail strong{border-radius:var(--radius-pill);color:#fff;background:#ff5a3c;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.comment-side-list{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.comment-side-empty{text-align:center;color:var(--text-muted);padding:24px 8px;font-size:13px}.comment-side-item{border-radius:var(--radius);color:var(--text);background:0 0;border:1px solid #0000;flex-direction:column;gap:4px;padding:10px 12px 10px 8px;display:flex;position:relative}.comment-side-item.selected{background:var(--comment-accent-surface);border-color:var(--comment-accent-border)}.comment-side-item.active{background:var(--comment-accent-surface-strong);border-color:var(--comment-accent-border);box-shadow:inset 3px 0 0 var(--comment-accent)}.comment-side-item.dragging{opacity:.45}.comment-side-item-drop-before:before,.comment-side-item-drop-after:after{content:"";border-radius:var(--radius-pill);background:var(--selected);height:2px;box-shadow:0 0 0 2px var(--selected-soft);position:absolute;left:32px;right:12px}.comment-side-item-drop-before:before{top:-2px}.comment-side-item-drop-after:after{bottom:-2px}.comment-side-item-head{align-items:center;gap:6px;display:flex}.comment-side-drag-handle{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-faint);cursor:grab;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.comment-side-drag-handle:active:not(:disabled){cursor:grabbing}.comment-side-drag-handle:disabled{cursor:default;opacity:.35}.comment-side-drag-handle:hover:not(:disabled),.comment-side-drag-handle:focus-visible{border-color:var(--border);background:var(--bg-panel);color:var(--text)}.comment-side-author{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.comment-side-author-copy{flex-direction:column;gap:1px;min-width:0;display:inline-flex}.comment-side-author strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.comment-side-author small{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--text-muted);font-size:12px;line-height:1.2;overflow:hidden}.comment-side-avatar{color:#fff;background:#0a0a0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:600;display:inline-flex}.comment-side-time{color:var(--text-muted);white-space:nowrap;font-size:12px}.comment-side-check{border-radius:var(--radius-xs);border:1.5px solid var(--border);background:var(--bg-panel);cursor:pointer;color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.comment-side-check.checked{background:var(--comment-accent);border-color:var(--comment-accent)}.comment-side-body{color:var(--text);word-break:break-word;white-space:pre-wrap;font-size:13px;line-height:1.45}.comment-side-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.comment-side-attachment{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);width:56px;height:56px;display:block;overflow:hidden}.comment-side-attachment img{object-fit:cover;width:100%;height:100%;display:block}.comment-side-selectbar{border-top:1px solid var(--border);background:var(--comment-accent-surface);align-items:center;gap:8px;padding:8px 12px;display:flex}.comment-side-selectcount{color:var(--comment-accent-strong);flex:1;font-size:12px}.comment-side-selectbar .ghost{color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px}.comment-side-selectbar .ghost:hover{color:var(--text);text-decoration:underline}.comment-side-selectbar .primary{background:var(--comment-accent);color:#fff;border:1px solid var(--comment-accent);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex}.comment-side-selectbar .primary:disabled{background:color-mix(in srgb, var(--comment-accent) 45%, var(--bg-panel));border-color:color-mix(in srgb, var(--comment-accent) 45%, var(--border));color:color-mix(in srgb, #fff 68%, var(--text-muted));cursor:not-allowed}.comment-side-selectbar .primary:hover:not(:disabled){background:color-mix(in srgb, var(--comment-accent) 88%, #000);border-color:color-mix(in srgb, var(--comment-accent) 88%, #000)}.comment-side-new-comment{border-top:1px solid var(--border);background:var(--bg-panel,#fff);flex:none;padding:10px 12px}.comment-side-new-comment .comment-side-new-comment-shell{gap:6px;padding:8px 10px 6px}.comment-side-new-comment textarea{min-height:88px;max-height:160px}.comment-side-new-comment .composer-row{padding-top:4px}.comment-side-new-comment .composer-send{min-width:0;max-width:170px}.comment-side-new-comment .composer-send.is-sending:disabled{background:var(--text);border-color:var(--text);color:var(--bg);opacity:1}.comment-side-new-comment .composer-send span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-toast-anchor{z-index:60;pointer-events:auto;position:absolute;top:16px;left:50%;transform:translate(-50%)}.screenshot-toast-anchor{z-index:1200;pointer-events:auto;position:fixed;top:64px;left:50%;transform:translate(-50%)}.screenshot-toast{color:#fff;white-space:nowrap;background:#0d3858;border:1px solid #5795ce80;border-radius:16px;align-items:center;gap:10px;min-height:48px;padding:0 12px 0 16px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 12px 32px #06162447}.screenshot-toast>i{color:#fff;flex:none}.screenshot-toast button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.screenshot-toast button:hover{color:#fff;background:#ffffff1a}.inspect-panel{z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);width:min(296px,100% - 28px);max-height:calc(100% - 28px);box-shadow:var(--shadow-lg);flex-direction:column;gap:14px;padding:12px 14px 14px;font-size:12px;display:flex;position:absolute;top:14px;right:14px;overflow-y:auto}.inspect-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inspect-panel-head>button{flex-shrink:0}.inspect-panel-title{gap:2px;min-width:0;display:grid}.inspect-panel-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.inspect-panel-title code{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.inspect-ancestor-notice{color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel));align-items:flex-start;gap:8px;padding:10px;font-size:12px;line-height:1.4;display:flex}.inspect-ancestor-notice-icon{width:16px;height:16px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius-pill);flex:0 0 16px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.inspect-ancestor-notice-text{min-width:0}.inspect-ancestor-notice-text strong{font-weight:600}.inspect-ancestor-notice-text code{background:color-mix(in srgb, var(--text) 8%, transparent);font-family:var(--font-mono);border-radius:3px;padding:1px 3px;font-size:12px}button.ghost.mcp-copy-btn{background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 1px 2px #00000014}button.ghost.mcp-copy-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.inspect-section{flex-direction:column;gap:8px;display:flex}.inspect-section-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.inspect-row{grid-template-columns:64px 1fr auto;align-items:center;gap:8px;display:grid}.inspect-row>label{color:var(--text-muted);font-size:12px}.inspect-row input[type=color]{border:1px solid var(--border);border-radius:var(--radius-xs);background:0 0;width:28px;height:22px;padding:0}.inspect-row input[type=text],.inspect-row select{border:1px solid var(--border);border-radius:var(--radius-xs);background-color:var(--bg);min-width:0;padding:3px 26px 3px 6px;font-family:inherit;font-size:12px}.inspect-row input[type=text]{padding-right:6px}.inspect-row input[type=range]{width:100%}.inspect-row-value{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;min-width:42px;font-size:12px}.inspect-panel-footer{justify-content:space-between;gap:8px;display:flex}.inspect-panel-error{border:1px solid var(--red-border);border-radius:var(--radius-xs);background:var(--red-bg);color:var(--red);margin:0;padding:6px 8px;font-size:12px}.inspect-empty-hint-container{z-index:5;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:12px;display:flex;position:absolute;top:14px;right:14px}.inspect-empty-hint-container button,.inspect-empty-hint-container .close-button{pointer-events:auto}.inspect-empty-hint code{background:var(--bg);border-radius:3px;padding:1px 5px;font-size:12px}.comments-panel{flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto}.comments-section{flex-direction:column;gap:8px;display:flex}.comments-section h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.comments-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-faint);margin:0;padding:10px 12px;font-size:12px}.comment-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-xs);gap:5px;padding:9px 10px;display:grid}.comment-card.attached{border-color:var(--accent-soft);background:var(--accent-tint)}.comment-card-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.comment-card-top strong{min-width:0;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.comment-card-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.comment-card p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.comment-card-action{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--text-muted);flex:none;padding:3px 8px;font-size:12px}.comment-card-action:hover{border-color:var(--accent-soft);color:var(--accent-strong)}.comment-card-action.danger{color:var(--red)}.comment-card-action.danger:hover{border-color:var(--red-border);background:var(--red-bg)}.comment-card-meta{color:var(--text-faint);flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.comment-card-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.comment-card-meta span:not(:last-child):after{content:"·";color:var(--text-faint);margin-left:4px}.comments-footer{justify-content:flex-start;padding-top:2px;display:flex}.comments-footer .primary{padding:6px 12px;font-size:12px}.comment-history-attachments{gap:6px}.comment-history-attachments .user-attachment.staged-comment{align-items:flex-start;max-height:none;overflow:visible}.file-version-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);height:34px;color:var(--text-muted);flex:none;align-items:center;gap:8px;margin:10px 10px 0;padding:0 8px;transition:border-color .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1);display:flex}.file-version-search:focus-within{border-color:var(--border);box-shadow:none}.file-version-search>svg{flex:none}.file-version-search input{appearance:none;min-width:0;height:100%;color:var(--text);box-shadow:none;background:0 0;border:0;outline:none;flex:auto;font-size:12.5px}.file-version-search input:focus{box-shadow:none;outline:none}.file-version-search input::-webkit-search-cancel-button{display:none}.file-version-search-clear{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.file-version-search-clear:hover{background:var(--bg-subtle);color:var(--text)}.file-version-empty{color:var(--text-muted);padding:18px 10px;font-size:12.5px;line-height:1.45}.file-version-skeleton-list{flex-direction:column;gap:8px;display:flex}.file-version-skeleton-item{border:1px solid var(--border);background:var(--bg-panel);border-radius:11px;flex-direction:column;gap:10px;min-height:90px;padding:14px 13px;display:flex}.file-version-skeleton-row{align-items:center;gap:8px;display:flex}.file-version-skeleton-line{background:linear-gradient(110deg, transparent 30%, color-mix(in srgb, var(--text) 10%, transparent) 50%, transparent 70%) 0 0 / 200% 100%, color-mix(in srgb, var(--text) 7%, transparent);border-radius:6px;height:11px;animation:1.4s ease-in-out infinite file-version-shimmer}.file-version-skeleton-line.badge{border-radius:999px;width:58px;height:18px}.file-version-skeleton-line.time{width:72px;margin-left:auto}.file-version-skeleton-line.title{width:90%;height:13px}.file-version-skeleton-line.meta{width:46%}@keyframes file-version-shimmer{0%{background-position:200% 0,0 0}to{background-position:-200% 0,0 0}}.file-version-download-menu.share-menu-popover{z-index:23;pointer-events:auto;min-width:252px;max-width:calc(100vw - 64px);top:calc(100% + 8px);left:auto;right:0}.file-version-source-badge{border:1px solid var(--border);background:var(--bg-subtle);max-width:148px;height:20px;color:var(--text-muted);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex;overflow:hidden}.file-version-source-badge.ai{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent-tint) 72%, var(--bg-panel));color:var(--text)}.file-version-source-badge.manual{border-color:color-mix(in srgb, #f59e0b 38%, var(--border));background:color-mix(in srgb, #f59e0b 11%, var(--bg-panel));color:var(--text)}.file-version-source-badge.restore{border-color:color-mix(in srgb, #64748b 34%, var(--border));background:color-mix(in srgb, #64748b 10%, var(--bg-panel));color:var(--text)}@keyframes file-version-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.file-version-restore-confirm{z-index:8;border:1px solid var(--border);background:var(--bg-panel);width:min(300px,100vw - 72px);color:var(--text);box-shadow:var(--shadow-md), 0 18px 48px #0f172a29;transform-origin:100% 0;border-radius:14px;padding:16px;animation:.2s cubic-bezier(.23,1,.32,1) file-version-pop-in;position:absolute;top:calc(100% + 8px);right:0}.file-version-restore-confirm h3{font-size:14px;font-weight:700}.file-version-restore-confirm p{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.file-version-restore-confirm-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.file-version-preview-overlay{z-index:2;background:color-mix(in srgb, var(--bg-panel) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;animation:.16s cubic-bezier(.23,1,.32,1) file-version-overlay-in;display:flex;position:absolute;inset:0}@keyframes file-version-overlay-in{0%{opacity:0}to{opacity:1}}.file-version-preview-spinner{border:3px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.72s linear infinite file-version-spin}@keyframes file-version-spin{to{transform:rotate(360deg)}}.viewer-modal-backdrop.file-version-export-backdrop.modal-backdrop{z-index:1800}.od-toast.file-version-export-toast.placement-top{z-index:1810}@media (prefers-reduced-motion:reduce){.file-version-restore-confirm,.file-version-preview-overlay,.file-version-skeleton-line{animation:none}.file-version-preview-spinner{animation-duration:1.4s}}.viewer-source{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--bg-panel);min-height:100%;margin:0;padding:16px;font-size:12px;line-height:1.55}
.code-viewer{background:var(--bg-panel);font-family:var(--mono);grid-template-columns:auto 1fr;min-height:100%;margin:0;padding:0;font-size:12px;line-height:1.6;display:grid}.code-viewer .gutter{background:var(--bg);color:var(--text-faint);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-soft);white-space:pre;font-variant-numeric:tabular-nums;padding:16px 12px 16px 16px}.code-viewer .lines{white-space:pre;color:var(--text);padding:16px 16px 16px 18px;overflow-x:auto}.viewer-empty{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:13px}.viewer-empty.viewer-empty-dismissible{text-align:left;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.document-preview{max-width:860px;color:var(--text);margin:0 auto;padding:32px 40px 56px}.document-preview h2{margin:0 0 24px;font-size:20px;line-height:1.25}.document-preview section{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:18px}.document-preview h3{color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:600}.document-preview p{white-space:pre-wrap;margin:0 0 8px;font-size:14px;line-height:1.65}.markdown-rendered{--markdown-code-bg:var(--code-body-bg);--markdown-code-bar:var(--code-header-bg);--markdown-code-border:var(--border-soft);--markdown-code-text:var(--text);--markdown-code-muted:var(--text-muted);--markdown-code-control:var(--bg-fill-tertiary);--markdown-code-control-hover:var(--bg-fill-secondary);--markdown-inline-code-bg:color-mix(in oklab, var(--accent) 9%, var(--bg-panel));--markdown-inline-code-border:color-mix(in oklab, var(--accent) 18%, var(--border-soft));--markdown-inline-code-text:color-mix(in oklab, var(--accent-strong) 72%, var(--text));max-width:820px;color:var(--text);font-family:var(--sans);font-size:var(--prose-font-size);white-space:normal;text-rendering:optimizelegibility;margin:0 auto;padding:42px 42px 72px;line-height:1.78}.markdown-rendered>:first-child{margin-top:0}.markdown-rendered>:last-child{margin-bottom:0}[data-theme=dark] .markdown-rendered{--markdown-code-bg:var(--code-body-bg);--markdown-code-bar:var(--code-header-bg);--markdown-code-border:var(--border-soft);--markdown-code-text:var(--text);--markdown-code-muted:var(--text-muted);--markdown-inline-code-bg:color-mix(in oklab, var(--accent) 16%, transparent);--markdown-inline-code-border:color-mix(in oklab, var(--accent) 24%, var(--border-soft));--markdown-inline-code-text:color-mix(in oklab, var(--accent-strong) 72%, var(--text-strong))}@media (prefers-color-scheme:dark){html:not([data-theme]) .markdown-rendered{--markdown-code-bg:var(--code-body-bg);--markdown-code-bar:var(--code-header-bg);--markdown-code-border:var(--border-soft);--markdown-code-text:var(--text);--markdown-code-muted:var(--text-muted);--markdown-inline-code-bg:color-mix(in oklab, var(--accent) 16%, transparent);--markdown-inline-code-border:color-mix(in oklab, var(--accent) 24%, var(--border-soft));--markdown-inline-code-text:color-mix(in oklab, var(--accent-strong) 72%, var(--text-strong))}}.markdown-status{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-panel);max-width:900px;color:var(--text-muted);margin:12px auto 0;padding:8px 10px;font-size:12px}.markdown-status-error{border-color:color-mix(in oklab, var(--danger,#d04b4b) 45%, var(--border-soft));color:var(--danger,#d04b4b)}.markdown-rendered h1,.markdown-rendered h2,.markdown-rendered h3,.markdown-rendered h4,.markdown-rendered h5,.markdown-rendered h6{color:var(--text-strong);letter-spacing:0;margin:32px 0 12px;font-weight:760;line-height:1.18}.markdown-rendered h1{margin-bottom:24px;font-size:34px;line-height:1.08}.markdown-rendered h2{margin-top:36px;font-size:25px}.markdown-rendered h3{font-size:19px}.markdown-rendered h4{font-size:16px}.markdown-rendered h5,.markdown-rendered h6{color:var(--text-muted);font-size:14px}.markdown-rendered p{margin:12px 0}.markdown-rendered strong{color:var(--text-strong)}.markdown-rendered hr{background:var(--border-soft);border:0;height:1px;margin:28px 0}.markdown-rendered img{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-panel);max-width:100%;height:auto;box-shadow:var(--shadow-sm);margin:22px 0;display:block}.markdown-rendered ul,.markdown-rendered ol{margin:12px 0 18px;padding-left:1.35em}.markdown-rendered li{padding-left:.15em}.markdown-rendered li+li{margin-top:6px}.markdown-rendered li::marker{color:color-mix(in oklab, var(--accent) 72%, var(--text-muted))}.markdown-rendered blockquote{border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-muted);background:color-mix(in oklab, var(--accent) 7%, var(--bg-panel));margin:18px 0;padding:12px 16px}.markdown-code-block{border:1px solid var(--markdown-code-border);border-radius:var(--radius);background:var(--markdown-code-bg);box-shadow:var(--shadow-sm);margin:20px 0 24px;position:relative;overflow:hidden}.markdown-code-block:before{content:attr(data-code-language);border-bottom:1px solid var(--markdown-code-border);background:var(--markdown-code-bar);min-height:34px;color:var(--markdown-code-muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;align-items:center;padding:0 82px 0 46px;font-size:10.5px;font-weight:700;line-height:1;display:flex}.markdown-code-block:after{content:"";border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 72%, var(--markdown-code-muted));width:18px;height:2px;position:absolute;top:16px;left:18px}.markdown-code-copy{z-index:1;border:1px solid var(--markdown-code-border);border-radius:var(--radius-sm);background:var(--markdown-code-control);height:24px;color:var(--markdown-code-muted);font:inherit;cursor:pointer;opacity:.72;transition:opacity .12s var(--ease-out), transform .12s var(--ease-out), color .12s var(--ease-out), border-color .12s var(--ease-out), background .12s var(--ease-out);padding:0 9px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:6px;right:8px;transform:none}.markdown-code-block:hover .markdown-code-copy,.markdown-code-block:focus-within .markdown-code-copy{opacity:1}@media (hover:none){.markdown-code-copy{opacity:1}}.markdown-code-copy:hover,.markdown-code-copy:focus-visible{color:var(--text);border-color:var(--border);background:var(--markdown-code-control-hover)}.markdown-code-toast{z-index:1;border-radius:var(--radius-pill);background:var(--green-bg);color:var(--green);border:1px solid var(--green-border);box-shadow:var(--shadow-sm);padding:6px 10px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:6px;right:72px}.markdown-rendered pre{background:var(--markdown-code-bg);border:none;border-radius:0;margin:0;padding:16px 18px 18px;overflow:auto}.markdown-rendered code{font-family:var(--mono);font-size:12.5px}.markdown-rendered .markdown-code-block code{min-width:max-content;color:var(--markdown-code-text);line-height:var(--code-line-height);tab-size:2;display:block}.markdown-rendered .markdown-code-block .markdown-shiki{background:0 0!important}.markdown-rendered .markdown-code-block .markdown-shiki code{color:inherit}.markdown-rendered .markdown-code-block .shiki,.markdown-rendered .markdown-code-block .shiki code,.markdown-rendered .markdown-code-block .shiki span{font-family:var(--mono);font-size:12.5px;line-height:var(--code-line-height)}.markdown-rendered .markdown-code-block pre::-webkit-scrollbar{height:10px}.markdown-rendered .markdown-code-block pre::-webkit-scrollbar-track{background:0 0}.markdown-rendered .markdown-code-block pre::-webkit-scrollbar-thumb{border:3px solid var(--markdown-code-bg);border-radius:var(--radius-pill);background:#94a3b857}.markdown-rendered :where(p,li,blockquote,th,td,h1,h2,h3,h4,h5,h6)>code{border:1px solid var(--markdown-inline-code-border);border-radius:var(--radius-xs);background:var(--markdown-inline-code-bg);color:var(--markdown-inline-code-text);white-space:break-spaces;padding:.13em .38em;font-size:.86em}.markdown-rendered kbd{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-elevated);box-shadow:inset 0 -1px 0 var(--border);color:var(--text);font-family:var(--mono);padding:.12em .42em;font-size:.84em}.markdown-rendered a{color:var(--accent)}.markdown-mode-tabs{margin-left:8px}.markdown-autosave{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.markdown-autosave svg{flex-shrink:0}.markdown-autosave-saved{color:var(--green)}.markdown-autosave-saving{color:var(--text-muted)}.markdown-autosave-idle{color:var(--text-faint)}.markdown-autosave-error{color:var(--danger,#d04b4b)}.markdown-workbench{background:var(--bg);gap:0;min-height:0;padding:0;display:grid}.markdown-workbench-split{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.markdown-workbench-edit,.markdown-workbench-preview{grid-template-columns:minmax(0,1fr)}.markdown-editor-pane,.markdown-preview-pane-wrap{min-width:0;min-height:0}.markdown-preview-pane-wrap{background:color-mix(in oklab, var(--bg) 88%, var(--bg-panel));flex-direction:column;display:flex;overflow:hidden}.markdown-preview-pane{flex:auto;min-width:0;min-height:0;overflow:auto}.markdown-editor-pane{border-right:1px solid var(--border-soft);background:color-mix(in oklab, var(--bg-panel) 62%, var(--bg));flex-direction:column;display:flex;overflow:hidden}.markdown-workbench-edit .markdown-editor-pane{border-right:none}.markdown-editor{resize:none;width:100%;min-height:0;color:var(--text);font:13px/1.7 var(--mono);tab-size:2;background:0 0;border:none;outline:none;flex:auto;padding:24px 28px 40px;display:block}.markdown-editor::selection{background:color-mix(in oklab, var(--accent) 20%, transparent)}.markdown-editor::placeholder{color:var(--text-faint)}.markdown-preview-pane{background:linear-gradient(180deg, color-mix(in oklab, var(--bg-panel) 58%, var(--bg)) 0, color-mix(in oklab, var(--bg) 88%, var(--bg-panel)) 320px), color-mix(in oklab, var(--bg) 88%, var(--bg-panel))}@media (max-width:860px){.markdown-workbench-split{grid-template-rows:minmax(240px,1fr) minmax(240px,1fr);grid-template-columns:minmax(0,1fr)}.markdown-editor-pane{border-right:none;border-bottom:1px solid var(--border-soft)}.markdown-rendered{padding:30px 22px 52px}.markdown-rendered h1{font-size:28px}.markdown-rendered h2{font-size:22px}}.image-body{justify-content:center;align-items:center;padding:24px;display:flex}.image-body img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;max-width:100%;max-height:100%}.sketch-preview{width:100%;height:100%;min-height:0}.sketch-preview svg,.sketch-preview-svg-inner,.sketch-preview-svg-inner svg{width:100%;height:100%;display:block}.sketch-preview svg,.sketch-preview-svg-inner{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.sketch-preview.loading{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:#f7f5f1;background-image:radial-gradient(circle at 8px 8px,#d7d4ce 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.sketch-preview-empty-mark path{stroke:#bfbcb6;stroke-width:6px;stroke-linecap:round;fill:none}.sketch-editor{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.sketch-toolbar{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}.sketch-tool{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:32px;padding:6px 10px;font-size:14px;line-height:1}.sketch-tool:hover{background:var(--bg-subtle)}.sketch-tool.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sketch-divider{background:var(--border);width:1px;height:20px;margin:0 4px}.sketch-color{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:28px;padding:0}.sketch-size{background:0 0;border:none;width:80px}.sketch-spacer{flex:1}.sketch-canvas-wrap{background:var(--bg);flex:1;min-height:0;position:relative}.sketch-canvas-wrap canvas{cursor:crosshair;display:block}.sketch-excalidraw-wrap{background:var(--bg);overflow:hidden}.sketch-excalidraw-wrap .excalidraw{--color-primary:var(--accent);--color-primary-darker:var(--accent-strong);width:100%;height:100%}.sketch-excalidraw-wrap .default-sidebar-trigger,.sketch-excalidraw-wrap .sidebar-trigger[data-testid=default-sidebar-trigger],.sketch-excalidraw-wrap [data-testid=default-sidebar-trigger],.sketch-excalidraw-wrap .sidebar-tab-trigger[id$=-trigger-library],.sketch-excalidraw-wrap [id$=-content-library],.sketch-excalidraw-wrap .layer-ui__library{display:none!important}.sketch-excalidraw-actions{pointer-events:auto;justify-content:flex-end;align-items:center;gap:6px;width:auto;min-width:0;max-width:100%;display:inline-flex}.sketch-save-state{max-width:100%;height:32px;color:var(--text-muted);white-space:nowrap;opacity:.7;align-items:center;gap:4px;padding:0 2px;font-size:11px;line-height:1;display:inline-flex}.sketch-save-state svg{opacity:.85;flex-shrink:0}.sketch-save-state span{text-overflow:ellipsis;overflow:hidden}.sketch-save-state.is-saved{color:var(--text-muted)}.sketch-save-state.is-dirty{color:var(--amber);opacity:.9}.sketch-save-state.is-saving{color:var(--text-muted);opacity:.9}.sketch-excalidraw-wrap .od-sketch-context-popover,.od-sketch-context-popover{z-index:30}.sketch-excalidraw-wrap .od-sketch-context-menu,.od-sketch-context-menu{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, black);border-radius:8px;min-width:168px;max-width:min(320px,100vw - 24px);max-height:min(240px,100vh - 24px);padding:5px;overflow:hidden auto;box-shadow:0 14px 36px #0000004d}.sketch-excalidraw-wrap .od-sketch-context-menu .context-menu-item,.od-sketch-context-menu .context-menu-item{white-space:nowrap;border-radius:6px;min-height:30px;padding:6px 9px;font-size:13px;line-height:1.25}.sketch-excalidraw-wrap .od-sketch-context-menu .context-menu-item__shortcut,.od-sketch-context-menu .context-menu-item__shortcut{opacity:.58;margin-left:18px;font-size:11px}.sketch-name{text-overflow:ellipsis;white-space:nowrap;min-width:48px;color:var(--text-muted);flex:1 1 0;font-size:12px;line-height:1.2;overflow:hidden}@media (max-width:1280px){.sketch-excalidraw-actions{width:auto;max-width:240px}}.od-sketch-modal .Modal__content{color:var(--text);position:relative}.od-sketch-modal .Modal{overflow:hidden}.od-sketch-modal.od-sketch-help-modal .Modal{max-height:none}.od-sketch-modal.od-sketch-help-modal .Modal__content{border-radius:.75rem;max-height:min(82vh,100vh - 80px);overflow:hidden}.od-sketch-modal.od-sketch-help-modal .Modal__content .Island{scrollbar-gutter:stable;max-height:min(82vh,100vh - 80px);padding-right:48px;overflow-y:auto}.od-sketch-modal .HelpDialog__header{display:none!important}.od-sketch-dialog-close{z-index:2;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:34px;height:34px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.od-sketch-dialog-close:hover{background:var(--bg-fill-secondary);color:var(--text-strong)}.od-sketch-dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.od-sketch-dialog-close:before,.od-sketch-dialog-close:after{content:"";background:currentColor;border-radius:1px;width:14px;height:1.5px;position:absolute}.od-sketch-dialog-close:before{transform:rotate(45deg)}.od-sketch-dialog-close:after{transform:rotate(-45deg)}.chat-empty-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:100%;padding:24px 8px;display:flex}.chat-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:44ch;font-size:13px;display:flex}.chat-empty-title{color:var(--text-strong);font-size:15px;font-weight:600}.chat-empty-hint{line-height:1.6}.chat-examples{flex-direction:column;gap:10px;width:100%;max-width:520px;display:flex}.chat-example{text-align:left;cursor:pointer;background:var(--bg-fill-tertiary);border-radius:var(--radius-lg);width:100%;box-shadow:none;color:var(--text);font:inherit;transition:background .16s var(--ease-out);opacity:0;border:none;align-items:center;gap:12px;padding:14px 16px;animation:.38s cubic-bezier(.22,1,.36,1) forwards chat-example-in;display:flex;position:relative;overflow:hidden}.chat-example:before{content:"";opacity:0;transition:opacity .2s var(--ease-out);pointer-events:none;background:0 0;position:absolute;inset:0}.chat-example:hover{background:var(--bg-fill-secondary)}.chat-example:hover:before{opacity:0}.chat-example:active{transform:translateY(0)}.chat-example:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-example-icon{border-radius:var(--radius-md);background:var(--bg-fill-secondary);width:36px;height:36px;color:var(--text-muted);box-shadow:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:relative}.chat-example-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;position:relative}.chat-example-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-example-title{color:var(--text-strong);font-size:13.5px;font-weight:600}.chat-example-tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-fill-tertiary);border-radius:var(--radius-pill);white-space:nowrap;border:none;padding:1px 7px;font-size:10.5px;line-height:1.5}.chat-example-prompt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.chat-example-cta{width:24px;height:24px;color:var(--text-soft);transition:color .16s var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex;position:relative}.chat-connect-repo{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:var(--radius);width:100%;max-width:520px;box-shadow:var(--shadow-xs);opacity:0;align-items:center;gap:12px;padding:14px 16px;animation:.38s cubic-bezier(.22,1,.36,1) .22s forwards chat-example-in;display:flex}.chat-connect-repo-icon{border-radius:var(--radius-sm);background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.chat-connect-repo-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-connect-repo-title{color:var(--text-strong);font-size:13.5px;font-weight:600}.chat-connect-repo-text{color:var(--text-muted);font-size:12.5px;line-height:1.5}.chat-connect-repo button{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}@keyframes chat-example-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assistant-header{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:11.5px;display:flex}.assistant-header .dot{background:var(--text-faint);border-radius:50%;width:6px;height:6px}.assistant-header .dot[data-active=true]{background:var(--green);animation:1.2s ease-in-out infinite pulse}.assistant-label{color:var(--text-muted);font-size:11px;font-weight:500}.assistant-flow{flex-direction:column;gap:14px;min-width:0;display:flex}.prose-block{line-height:var(--prose-line-height,1.75);color:var(--text);font-size:var(--prose-font-size,15px);letter-spacing:-.01em}.prose-block[data-stream-cursor=true]>:last-child:after{content:"";vertical-align:text-bottom;background:var(--purple);border-radius:1px;width:.5em;height:1em;margin-left:1px;animation:1s steps(2,start) infinite stream-caret-blink;display:inline-block}@keyframes stream-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.prose-block[data-stream-cursor=true]>:last-child:after{opacity:1;animation:none}}.prose-block .md-p{margin:0}.prose-block .md-p+.md-p{margin-top:14px}.prose-block .md-h{color:var(--text-strong,var(--text));letter-spacing:-.02em;margin:24px 0 10px;font-weight:650;line-height:1.3}.prose-block .md-h:first-child{margin-top:2px}.prose-block .md-h1{font-size:24px}.prose-block .md-h2{font-size:19px}.prose-block .md-h3{font-size:16px}.prose-block .md-h4{text-transform:none;font-size:14.5px}.prose-block .md-ul,.prose-block .md-ol{margin:12px 0;padding-left:24px}.prose-block .md-ul li,.prose-block .md-ol li{margin:6px 0;line-height:1.65}.prose-block .md-ul li::marker{color:var(--text-faint)}.prose-block .md-ol li::marker{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.prose-block .md-task-list{padding-left:4px;list-style:none}.prose-block .md-task-item{align-items:flex-start;gap:8px;display:flex}.prose-block .md-task-item::marker{content:none}.prose-block .md-task-check{border-radius:var(--radius-xs);border:1.5px solid var(--border-soft);background:var(--bg-panel);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:3px;display:inline-flex}.prose-block .md-task-item[data-checked=true] .md-task-check{background:var(--green);border-color:var(--green)}.prose-block .md-task-item[data-checked=true]>span:last-child{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.prose-block .md-quote{border-left:3px solid var(--border-soft);color:var(--text-muted);margin:14px 0;padding:2px 0 2px 14px}.prose-block .md-inline-code{border-radius:var(--radius-xs);font-family:var(--mono);color:var(--text);background:0 0;border:none;padding:0;font-size:.86em;font-weight:450}.prose-block .md-code-block{border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:none;background:0 0;margin:16px 0;position:relative;overflow:hidden}.prose-block .md-code-header{border-bottom:1px solid var(--bg-fill-secondary);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px 5px 14px;display:flex}.prose-block .md-code-lang{font-family:var(--mono);color:var(--text-muted);text-transform:lowercase;letter-spacing:.02em;font-size:11px;font-weight:500}.prose-block .md-code-actions{align-items:center;gap:2px;display:flex}.prose-block .md-code-action{appearance:none;color:var(--text-faint);font:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:color .12s var(--ease-out), background .12s var(--ease-out);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;display:inline-flex}.prose-block .md-code-action-icon{padding:4px}.prose-block .md-code-action:hover{color:var(--text);background:var(--bg-subtle)}.prose-block .md-code-body{position:relative}.prose-block .md-code-block[data-collapsed=true] .md-code-body{max-height:7em;overflow:hidden}.prose-block .md-code-block[data-collapsed=true] .md-code-body:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:3.2em;position:absolute;inset:auto 0 0}.prose-block .md-color-token{vertical-align:-.08em;white-space:nowrap;align-items:center;gap:.35em;display:inline-flex}.prose-block .md-color-swatch{border-radius:2px;flex:none;width:.85em;height:.85em;display:inline-block;box-shadow:inset 0 0 0 1px #0000003d,0 0 0 1px #ffffff8c}[data-theme=dark] .prose-block .md-color-swatch{box-shadow:inset 0 0 0 1px #ffffff47,0 0 0 1px #00000073}.prose-block .md-code{font-size:var(--code-font-size,13px);line-height:var(--code-line-height,1.65);background:0 0;border:none;border-radius:0;margin:0;padding:16px 18px;overflow-x:auto}.prose-block .md-code code{font-family:var(--mono);tab-size:2}.prose-block .md-code-highlighted{overflow-x:auto}.prose-block .md-code-highlighted pre{border:none;margin:0;padding:0;background:0 0!important}.prose-block .md-code-highlighted code{font-family:var(--mono);tab-size:2;font-size:var(--code-font-size,13px);line-height:var(--code-line-height,1.65)}.prose-block .md-code-highlighted .shiki{background:0 0!important}.prose-block .md-link{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, transparent);transition:border-color .15s var(--ease-out), color .15s var(--ease-out);word-break:break-word;overflow-wrap:anywhere;text-decoration:none}.prose-block .md-link:hover{border-bottom-color:var(--accent);color:var(--accent-strong)}.prose-block .md-link-bare{word-break:normal;overflow-wrap:break-word}.prose-block .md-hr{border:none;border-top:1px solid var(--border);margin:20px 0}.prose-block .md-image{border-radius:var(--radius-md);margin:14px 0}.prose-block .md-code-comment{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-panel));border-radius:var(--radius-md);flex-direction:column;gap:8px;margin:14px 0;padding:14px 16px;display:flex}.prose-block .md-code-comment-head{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.prose-block .md-code-comment-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.prose-block .md-code-comment-priority{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);padding:2px 7px;font-size:11px;font-weight:600}.prose-block .md-code-comment-body{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.6}.prose-block .md-code-comment-file{font-family:var(--mono);color:var(--text-faint);font-size:11.5px}.md-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elevated);max-width:100%;box-shadow:var(--shadow-xs);margin:18px 0 22px;display:block;overflow-x:auto}.md-table,.markdown-rendered table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:1.52}.markdown-rendered>table{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elevated);max-width:100%;box-shadow:var(--shadow-xs);margin:18px 0 22px;display:block;overflow-x:auto}.md-table th,.md-table td,.markdown-rendered th,.markdown-rendered td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft);padding:11px 14px}.md-table th+th,.md-table td+td,.markdown-rendered th+th,.markdown-rendered td+td{border-left:1px solid var(--border-soft)}.md-table thead th,.markdown-rendered thead th{background:color-mix(in oklab, var(--bg-muted) 55%, var(--bg-panel));color:var(--text-strong);border-bottom-color:var(--border);font-weight:600}.md-table tbody tr:last-child td,.markdown-rendered tbody tr:last-child td{border-bottom:none}.md-table tbody tr:nth-child(2n) td,.markdown-rendered tbody tr:nth-child(2n) td{background:color-mix(in oklab, var(--bg-panel) 56%, transparent)}.md-table tbody tr:hover td,.markdown-rendered tbody tr:hover td{background:color-mix(in oklab, var(--selected) 7%, var(--bg-panel))}.op-waiting{color:var(--text-muted);font-size:12px;font-style:italic}.thinking-block{box-shadow:none;background:0 0;border:none;border-radius:0}.thinking-toggle{text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-items:center;gap:6px;padding:4px;font-size:13px;display:flex}.thinking-toggle:hover{background:var(--bg-fill-tertiary)}.thinking-status{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--bg-panel);width:24px;height:24px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.thinking-status.op-status-running{color:var(--purple);border-color:var(--purple);background:0 0}.thinking-status-active{color:var(--purple)}.thinking-label{color:var(--text-muted);font-size:13px;font-weight:500}.thinking-chev{color:var(--text-faint);transition:transform .12s var(--ease-out);margin-left:auto;font-size:10px}.thinking-body{color:var(--text-muted);overflow-wrap:anywhere;max-height:min(40vh,320px);margin:0;padding:4px 8px 8px 32px;font-size:13px;line-height:1.7;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 8px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8px calc(100% - 16px),#0000 100%)}.thinking-body .md-p+.md-p,.thinking-body .md-p+.md-h1,.thinking-body .md-p+.md-h2,.thinking-body .md-p+.md-h3,.thinking-body .md-h1,.thinking-body .md-h2,.thinking-body .md-h3{margin-top:10px}.thinking-body .md-h1,.thinking-body .md-h2,.thinking-body .md-h3,.thinking-body strong{color:var(--text-soft);font-weight:600}.thinking-body .md-h1,.thinking-body .md-h2,.thinking-body .md-h3{font-size:13px;line-height:1.5}@keyframes shimmer{0%{background-position:100%}to{background-position:-100%}}.shimmer-text{color:var(--text-muted);background:linear-gradient(100deg, var(--text-muted) 38%, var(--text-strong) 50%, var(--text-muted) 62%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite shimmer}.shimmer-text.shimmer-prepare{background-image:linear-gradient(100deg, var(--text-muted) 38%, var(--text-strong) 50%, var(--text-muted) 62%);background-size:200% 100%;animation-duration:2.8s}@media (prefers-reduced-motion:reduce){.shimmer-text{-webkit-text-fill-color:var(--text-muted);animation:none}}.status-pill{max-width:100%;color:var(--text-muted);background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-self:flex-start;align-items:flex-start;gap:6px;padding:2px 0;font-size:12px;display:inline-flex}.status-label{letter-spacing:.02em;font-weight:500}.status-detail{min-width:0;max-width:100%;color:var(--text);overflow-wrap:anywhere;white-space:normal;font-family:var(--mono);font-size:11.5px}.status-pill.is-warning{background:color-mix(in srgb, var(--amber,#b26200) 12%, transparent);color:var(--amber,#b26200);border-color:color-mix(in srgb, var(--amber,#b26200) 32%, transparent)}.status-pill.is-warning .status-detail{color:color-mix(in srgb, var(--amber,#b26200) 85%, var(--text))}.status-pill.is-error{color:var(--text-muted);background:0 0;border-color:#0000}.status-pill.is-error .status-label{align-items:center;gap:6px;display:inline-flex}.status-pill.is-error .status-label:before{content:"";border-radius:var(--radius-pill);background:var(--red,#dc2626);flex:none;width:6px;height:6px}.status-pill.is-error .status-detail{color:var(--text)}.action-card{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.action-card:hover{background:0 0}.action-card-toggle{text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:var(--radius);transition:background .12s var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:4px;font-size:13px;display:flex}.action-card-toggle:hover{background:var(--bg-fill-tertiary)}.action-card-status{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--bg-panel);width:24px;height:24px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.action-card-status.op-status-running{color:var(--purple)}.action-card-status.op-status-ok{color:var(--green)}.action-card-status.op-status-error{color:var(--red)}.action-card-toggle .summary{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.task-activity .action-card-toggle{gap:5px;width:fit-content;padding:4px 0}.task-activity .action-card-toggle:hover{background:0 0}.task-activity .action-card-toggle .summary{flex:0 auto;font-weight:400}.task-activity-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.task-activity .action-card-body{gap:6px;padding:8px 0;position:relative}.task-activity .action-card-body:before{content:"";z-index:0;background:var(--border-soft);width:1px;position:absolute;top:20px;bottom:20px;left:15.5px}.task-activity .action-card-body>*{z-index:1;position:relative}.task-activity .action-card-toggle .chev{transition:transform .2s var(--ease-out);transform:rotate(0)}.task-activity.is-open .action-card-toggle .chev{transform:rotate(180deg)}.action-card-toggle .chev{color:var(--text-faint);transition:transform .12s var(--ease-out);flex-shrink:0;font-size:10px}.action-card-body{border-top:none;flex-direction:column;gap:8px;padding:8px 0 8px 32px;display:flex}.action-card-body>.op-card{box-shadow:none;border-color:#0000;padding:4px 0}.action-card-body>.op-card .op-card-head{padding:6px 0}.op-card{box-shadow:none;min-width:0;max-width:100%;transition:background .16s var(--ease-out);background:0 0;border:none;border-radius:0;overflow:hidden}.op-card:hover{background:0 0}.op-card-head{text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:var(--radius);transition:background .12s var(--ease-out);background:0 0;border:none;flex-wrap:nowrap;align-items:center;gap:6px;padding:4px;font-family:inherit;font-size:13px;display:flex}.op-card-head:hover{background:var(--bg-fill-tertiary)}.op-card-head--static{cursor:default}.op-card-head--static:hover{background:0 0}.op-card-detail{color:var(--text-muted);flex-direction:column;gap:8px;padding:8px 4px 8px 32px;font-size:12px;display:flex}.op-card-detail .op-path{max-width:100%}.op-card-file-detail{flex-direction:row;align-items:center}.op-card-file-detail .op-path{flex:auto;min-width:0}.op-card-file-detail .op-open{flex:none}.op-card-read-detail{flex-direction:column;align-items:stretch}.op-card-file-path-row{align-items:center;gap:8px;min-width:0;display:flex}.op-card-file-path-row .op-path{flex:auto;min-width:0}.op-card-detail .op-command{color:var(--text-muted);font-size:12px;line-height:1.5;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.op-card-detail .op-output{color:var(--text-soft);font-size:11px;line-height:1.5;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;margin:0;overflow-y:auto}.op-expand-chev{color:var(--text-faint);transition:transform .12s var(--ease-out);flex-shrink:0;margin-left:auto;font-size:10px}.op-title{color:var(--text-muted);font-size:13px;font-weight:500}.op-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.live-code-box{border:1px solid var(--border);border-radius:var(--radius-md);background:0 0;overflow:hidden}.live-code-box .live-code-head{cursor:default;border-radius:0}.live-code-box .live-code-head:hover{background:0 0}.live-code-pre{max-height:240px;font-family:var(--mono);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--border);scrollbar-width:thin;background:0 0;margin:0;padding:8px 12px 10px;font-size:12px;line-height:1.55;overflow-y:auto}.live-code-pre code{font-family:inherit}.live-code-caret{vertical-align:text-bottom;background:var(--purple);border-radius:1px;width:2px;height:1em;margin-left:1px;animation:1s steps(2,start) infinite stream-caret-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.live-code-caret{opacity:1;animation:none}}
/*# sourceMappingURL=0ytcegnkgta_s.css.map*/