.project-actions-toolbar{border-bottom:1px solid var(--border);background:var(--bg-subtle,var(--bg));flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:8px 16px;display:flex}.project-actions-button{border-radius:var(--radius-sm,4px);border:1px solid var(--border);background:var(--bg);color:var(--text-strong,var(--text));cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-size:13px;line-height:1.3;display:inline-flex}.project-actions-button:hover:not(:disabled){background:var(--bg-subtle,var(--bg))}.project-actions-button:disabled{opacity:.45;cursor:not-allowed}.project-actions-button-primary{background:var(--accent);color:var(--accent-text,white);border-color:var(--accent)}.project-actions-button-primary:hover:not(:disabled){filter:brightness(.95);background:var(--accent)}.project-actions-button-warning{border-color:var(--warning,#d97706);color:var(--warning,#d97706)}.project-actions-button-pending{border-radius:var(--radius-sm,4px);border:1px solid var(--border);background:var(--bg);align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.project-actions-spinner{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite project-actions-spin}@keyframes project-actions-spin{to{transform:rotate(360deg)}}.project-actions-label{color:var(--text-strong,var(--text));font-size:13px}.project-actions-link{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.project-actions-button-group{align-items:center;gap:6px;display:inline-flex}.project-actions-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--warning,#d97706) 14%, transparent);color:var(--warning,#d97706);padding:2px 8px;font-size:12px}.project-actions-disabled-hint{color:var(--text-muted);font-size:12px;font-style:italic}.od-toast{border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--text-strong,#1f2328) 78%, transparent);max-width:480px;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);color:var(--bg,white);z-index:1000;pointer-events:auto;padding:10px 48px 10px 14px;font-size:13px;line-height:1.4;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.workspace.has-browser-snapshot-toast{position:relative}.workspace-toast-anchor{z-index:1000;pointer-events:none;position:absolute;inset:0;overflow:hidden}.workspace-toast-anchor .od-toast{position:absolute}.od-toast.od-toast-browser-snapshot{border-radius:8px;width:min(460px,100vw - 48px);max-width:calc(100vw - 48px);padding:14px 52px 14px 18px;font-size:13px;line-height:1.45;bottom:34px;box-shadow:0 18px 52px #0f172a2e,0 0 0 1px #ffffff94}.od-toast.placement-top{z-index:1800;top:64px;bottom:auto}:is(.od-toast:has(.od-toast-details),.od-toast:has(.od-toast-code),.od-toast:has(.od-toast-browser-snapshot)){border-radius:var(--radius,12px)}.project-actions-toast-anchor{z-index:60;pointer-events:none;flex:none;width:min(420px,100% - 32px);max-width:calc(100% - 32px);margin:0 auto 12px;position:relative}.chat-log-wrap.has-chat-log-tray{flex-direction:column}.project-actions-toast-anchor .od-toast{pointer-events:auto;width:100%;max-width:100%;animation:none;position:static;inset:auto;transform:none}.project-actions-toast-anchor .od-toast.placement-top{z-index:1000;top:auto;bottom:auto}.project-actions-toast-anchor .od-toast.leaving{animation:none}.workspace-toast-anchor{z-index:60;pointer-events:none;justify-content:center;display:flex;position:absolute;inset:auto 24px 24px}.workspace-toast-anchor .od-toast{pointer-events:auto;animation:none;position:relative;inset:auto;transform:none}.workspace-toast-anchor:not(:has(.od-toast-browser-snapshot)){inset:24px 24px auto}.workspace-toast-anchor:not(:has(.od-toast-browser-snapshot)) .od-toast{border-radius:var(--radius-pill,999px)}.workspace-toast-anchor:not(:has(.od-toast-browser-snapshot)) .od-toast.tone-success{border:1px solid color-mix(in srgb, var(--success,#2da44e) 30%, transparent);background:color-mix(in srgb, var(--success,#2da44e) 15%, var(--bg,#fff));color:var(--success,#2da44e)}.workspace-toast-anchor .od-toast.od-toast-browser-snapshot{width:min(460px,100%);max-width:100%}.workspace-toast-anchor .od-toast.leaving{animation:none}.design-systems-toast-anchor{z-index:60;pointer-events:none;justify-content:center;display:flex;position:absolute;inset:24px 24px auto}.design-systems-toast-anchor .od-toast{pointer-events:auto;border-radius:var(--radius-pill,999px);border:1px solid color-mix(in srgb, var(--success,#2da44e) 30%, transparent);background:color-mix(in srgb, var(--success,#2da44e) 15%, var(--bg,#fff));color:var(--success,#2da44e);animation:none;position:relative;inset:auto;transform:none}.design-systems-toast-anchor .od-toast.tone-loading .od-toast-icon{color:inherit}.design-systems-toast-anchor .od-toast:not(.tone-success):not(.tone-error) .od-toast-close{border-color:color-mix(in srgb, var(--success,#2da44e) 26%, transparent);background:color-mix(in srgb, var(--success,#2da44e) 10%, transparent);color:inherit}.design-systems-toast-anchor .od-toast.leaving{animation:none}.od-toast.tone-success{border:1px solid color-mix(in srgb, var(--success,#2da44e) 42%, var(--border));background:color-mix(in srgb, var(--success,#2da44e) 14%, var(--bg));color:var(--text);box-shadow:0 4px 14px #00000024, 0 0 0 1px color-mix(in srgb, var(--success,#2da44e) 12%, transparent)}.od-toast.tone-error{border:1px solid color-mix(in srgb, var(--danger,#cf222e) 42%, var(--border));background:color-mix(in srgb, var(--danger,#cf222e) 13%, var(--bg));color:var(--text);box-shadow:0 4px 14px #00000024, 0 0 0 1px color-mix(in srgb, var(--danger,#cf222e) 12%, transparent)}.od-toast-body{align-items:center;gap:8px;display:flex}.od-toast-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.od-toast.tone-success .od-toast-icon{color:var(--success,#2da44e)}.od-toast.tone-error .od-toast-icon{color:var(--danger,#cf222e)}.od-toast.tone-loading .od-toast-icon{color:var(--text-muted,#6e7781)}.od-toast{animation:.2s cubic-bezier(.23,1,.32,1) od-toast-in}.od-toast.leaving{animation:.14s cubic-bezier(.23,1,.32,1) forwards od-toast-out}@keyframes od-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes od-toast-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(8px)}}@media (prefers-reduced-motion:reduce){.od-toast,.od-toast.leaving{animation:none}}.od-toast-message{font-weight:500}.od-toast.od-toast-browser-snapshot .od-toast-message{font-size:13.5px;font-weight:650}.od-toast.od-toast-browser-snapshot.tone-success .od-toast-icon{display:none}.od-toast-details{opacity:.85;margin-top:4px;font-size:12px;font-weight:500}.od-toast-code{border-radius:var(--radius-sm,4px);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;background:#ffffff14;max-height:240px;margin:8px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.od-toast-close{width:26px;height:26px;color:var(--text-muted,#6e7781);cursor:pointer;opacity:.65;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),opacity .14s cubic-bezier(.23,1,.32,1);display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.od-toast:not(.tone-success):not(.tone-error) .od-toast-close{color:var(--bg,#fff);background:#ffffff29;border-color:#ffffff3d}.od-toast.od-toast-browser-snapshot .od-toast-close{top:8px;transform:none}.od-toast-close svg{stroke-width:2.4px;flex:none;width:13px;height:13px}.od-toast-close:hover{background:color-mix(in srgb, currentColor 8%, transparent);opacity:1;border-color:#0000}.od-toast:not(.tone-success):not(.tone-error) .od-toast-close:hover{background:#ffffff3d;border-color:#ffffff57}.od-toast-dismiss{color:var(--bg,white);border-radius:var(--radius-sm,4px);cursor:pointer;background:#ffffff1f;border:1px solid #fff3;margin-top:8px;padding:4px 10px;font-size:12px}.od-toast-dismiss:hover{background:#ffffff2e}.routines-section .section-head{align-items:flex-start}.routines-section .section-head>.btn{white-space:nowrap;flex-shrink:0}.routines-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:18px;display:flex}.routines-form{margin-top:4px}.routines-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted);background:var(--bg-subtle);padding:24px}.routines-empty strong{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.routines-empty p{margin:0;font-size:13px}.routines-empty em{color:var(--text);font-style:normal;font-weight:600}.routines-field{flex-direction:column;gap:6px;display:flex}.routines-field>span{color:var(--text-muted);letter-spacing:.01em;font-size:12px;font-weight:600}.routines-field input[type=text],.routines-field input[type=time],.routines-field input[type=number],.routines-field input:not([type]),.routines-field textarea,.routines-field select,.routines-project-select{appearance:none;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);transition:border-color .12s var(--ease-out), box-shadow .12s var(--ease-out);padding:9px 12px;font-family:inherit;font-size:14px}.routines-field select,.routines-project-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2374716b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 5 6 8 9 5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:32px}[data-theme=dark] .routines-field select,[data-theme=dark] .routines-project-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%239a9690' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 5 6 8 9 5'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){html:not([data-theme]) .routines-field select,html:not([data-theme]) .routines-project-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%239a9690' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 5 6 8 9 5'/%3E%3C/svg%3E")}}.routines-field input:focus,.routines-field textarea:focus,.routines-field select:focus,.routines-project-select:focus{border-color:var(--text);outline:none}.routines-field textarea{resize:vertical;min-height:80px}.routines-field-label{color:var(--text-muted);letter-spacing:.01em;font-size:12px;font-weight:600}.routines-fieldrow{flex-wrap:wrap;gap:12px;display:flex}.routines-fieldrow>.routines-field{flex:180px;min-width:0}.routines-fieldrow-2col>.routines-field{flex:240px}.routines-schedule-editor{background:var(--bg-subtle);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;display:flex}.routines-kind-pills{align-self:flex-start}.routines-weekday-row{flex-wrap:wrap;gap:6px;display:flex}.routines-weekday{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all .12s var(--ease-out);padding:6px 12px;font-size:12px;font-weight:500}.routines-weekday:hover{color:var(--text);border-color:var(--text-soft)}.routines-weekday.active{background:var(--text);color:var(--bg);border-color:var(--text)}.routines-schedule-hint{color:var(--text-muted);margin:0;font-size:13px}.routines-fieldset{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.routines-fieldset legend{color:var(--text-muted);padding:0 6px;font-size:12px;font-weight:600}.routines-radio{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-panel);cursor:pointer;transition:border-color .12s var(--ease-out), background .12s var(--ease-out);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.routines-radio:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.routines-radio:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.routines-radio input[type=radio]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.routines-radio:has(input[type=radio]:checked){border-color:var(--accent);background:var(--accent-tint)}.routines-radio:has(input[type=radio]:checked) strong{color:var(--accent-strong)}.routines-radio span{flex-direction:column;flex:1;gap:2px;display:flex}.routines-radio strong{color:var(--text);font-size:14px;font-weight:600}.routines-radio small{color:var(--text-muted);font-size:12px}.routines-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.routines-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.routines-item.is-disabled{opacity:.7}.routines-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.routines-item-main{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.routines-item-title{align-items:center;gap:8px;display:flex}.routines-item-title strong{color:var(--text);font-size:16px;font-weight:600}.routines-item-line{color:var(--text);font-size:13px}.routines-item-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.routines-item-error{color:#b3382b;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.routines-tag{background:var(--bg-muted);color:var(--text-muted);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;font-size:12px;font-weight:600}.routines-item-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.routines-item-history{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.routines-history{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.routines-history-empty{color:var(--text-muted);padding:6px 0;font-size:12px}.routines-history-row{border-radius:var(--radius-sm);color:var(--text-muted);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.routines-history-row:hover{background:var(--bg-subtle)}.routines-history-time{color:var(--text)}.routines-history-trigger{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.routines-history-error{color:#b3382b;overflow-wrap:anywhere;grid-column:1/-1;line-height:1.4}.routines-history-link{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.routines-history-link:hover{background:var(--text);color:var(--bg-panel);border-color:var(--text)}.routines-history-link:focus-visible{outline:2px solid var(--selected);outline-offset:1px}.routines-history-link:active{opacity:.85}.routines-status{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-muted);color:var(--text-muted);padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.routines-status-running{color:#8a6a1a;background:#f3eddc}.routines-status-queued{color:var(--text-muted);background:#ece9e2}.routines-status-succeeded{color:#2e7d5b;background:#e3efe6}.routines-status-failed{color:#b3382b;background:#f6dfdc}.routines-status-canceled{color:var(--text-muted);background:#ece9e2}.newproj-media-segmented{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.newproj-media-surface{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:3px 12px;font-size:12px;font-weight:500}.newproj-media-surface:hover:not(.active){color:var(--text)}.newproj-media-surface.active{background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-xs)}.newproj-aspect-segmented{flex-wrap:wrap;gap:6px;display:flex}.newproj-aspect-pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;transition:border-color .14s var(--ease-out), background .14s var(--ease-out), color .14s var(--ease-out);align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.newproj-aspect-pill:hover{color:var(--text);background:var(--bg-subtle)}.newproj-aspect-pill.active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.newproj-aspect-icon{opacity:.85;border:1.5px solid;border-radius:2px;flex:none;display:inline-block}.newproj-aspect-icon-1-1{width:12px;height:12px}.newproj-aspect-icon-16-9{width:16px;height:9px}.newproj-aspect-icon-9-16{width:9px;height:16px}.newproj-aspect-icon-4-3{width:14px;height:10.5px}.newproj-aspect-icon-3-4{width:10.5px;height:14px}.newproj-aspect-ratio{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:12px}.ds-picker-group+.ds-picker-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.ds-picker-group-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 2px;font-size:12px;font-weight:600;display:flex}.model-picker .ds-picker-trigger{min-height:44px}.model-picker .ds-picker-popover{min-width:320px}.model-picker .ds-picker-list{padding:6px}.model-picker .ds-picker-item{padding:8px 10px}.model-picker .ds-picker-item-title{font-size:13px;font-weight:500}.model-picker .ds-picker-item-sub{font-size:12px}.model-picker .ds-picker-item .ds-picker-item-badge{background:var(--accent-tint);color:var(--accent);border-radius:var(--radius-xs);margin-left:6px;padding:1px 5px;font-size:12px}.model-picker .ds-picker-group-head{background:var(--bg-panel);z-index:1;border-bottom:1px solid var(--border);min-height:32px;padding:8px 10px 4px;position:sticky;top:0}.palette-tweaks-anchor{display:inline-flex;position:relative}.palette-tweaks-badge{border-radius:var(--radius-pill);width:8px;height:8px;box-shadow:0 0 0 1px var(--bg-panel);margin-left:4px}.palette-tweaks{z-index:60;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md,10px);min-width:240px;box-shadow:var(--shadow-md,0 8px 24px #0000001f);-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.palette-tweaks-header{border-bottom:1px solid var(--border-subtle,var(--border));flex-direction:column;gap:1px;padding:4px 6px 6px;display:flex}.palette-tweaks-title{color:var(--text);font-size:12px;font-weight:600}.palette-tweaks-sub{color:var(--text-muted);font-size:12px}.palette-tweaks-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.palette-tweaks-item{border-radius:var(--radius-sm,6px);cursor:pointer;color:var(--text);transition:background .1s var(--ease-out);align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.palette-tweaks-item:hover,.palette-tweaks-item.hovered{background:var(--bg-subtle)}.palette-tweaks-item.selected{background:var(--bg-muted)}.palette-tweaks-stripe{border-radius:var(--radius-xs);flex-shrink:0;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.palette-tweaks-chip{width:14px;height:18px;display:inline-block}.palette-tweaks-stripe-original{box-shadow:none;background:0 0}.palette-tweaks-chip-original{background:linear-gradient(to top right, transparent calc(50% - 1px), var(--text-muted) calc(50% - 1px), var(--text-muted) calc(50% + 1px), transparent calc(50% + 1px));border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius-xs);width:56px;height:18px}.palette-tweaks-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.palette-tweaks-check{color:var(--text-muted);align-items:center;display:inline-flex}.workspace-shell{grid-template-rows:52px minmax(0,1fr)}.split-chat-tabs-dock{flex:none;align-items:flex-start;gap:8px;min-width:0;height:40px;min-height:40px;display:flex}.workspace-tabs-chrome .workspace-tab:not(.is-pinned){display:none}.workspace-tabs-chrome:has(.workspace-tab.is-active:not(.is-pinned)) .workspace-tabs-glide{display:none}.split-chat-collapse{appearance:none;cursor:pointer;width:32px;height:32px;box-shadow:0 1px 2px color-mix(in srgb, var(--text) 5%, transparent);color:var(--text);-webkit-app-region:no-drag;background:#fff;border:0;border-radius:10px;flex:none;place-items:center;margin-top:2px;padding:0;display:grid}.split-chat-collapse:hover{background:color-mix(in srgb, var(--bg-panel) 78%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 5%, transparent)}.split-chat-tabs-dock .workspace-tabs-strip{align-items:center}.split-chat-tabs-dock .workspace-tab.is-pinned,.ws-tabs-project-dock .workspace-tab.is-pinned,.ws-tabs-project-dock,.split-chat-tabs-dock .workspace-tabs-strip{display:none}.workspace-tabs-dropdown{-webkit-app-region:no-drag;flex:auto;min-width:0;position:relative}.workspace-tabs-dropdown__trigger{appearance:none;cursor:pointer;width:100%;height:36px;color:var(--text);text-align:left;box-shadow:0 1px 2px color-mix(in srgb, var(--text) 5%, transparent);background:#fff;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 10px 0 12px;font-family:inherit;font-size:13px;display:flex}.workspace-tabs-dropdown__icon{color:var(--text-muted);flex:none;display:inline-flex}.workspace-tabs-dropdown__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);flex:auto;font-weight:600;overflow:hidden}.workspace-tabs-dropdown__trigger>svg:last-child{color:var(--text-soft);flex:none}.workspace-tabs-dropdown__backdrop{z-index:59;position:fixed;inset:0}.workspace-tabs-dropdown__menu{z-index:60;border:1px solid var(--material-separator);box-shadow:var(--shadow-lg);overscroll-behavior:contain;background:#fff;border-radius:12px;max-height:206px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.workspace-tabs-dropdown__row{border-radius:8px;align-items:center;gap:2px;display:flex}.workspace-tabs-dropdown__row:hover{background:var(--bg-subtle)}.workspace-tabs-dropdown__row-main{appearance:none;cursor:pointer;min-width:0;height:32px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:8px;padding:0 8px;font-family:inherit;font-size:13px;display:flex}.workspace-tabs-dropdown__row-main>svg:first-child{color:var(--text-muted);flex:none}.workspace-tabs-dropdown__row.is-active .workspace-tabs-dropdown__row-label{font-weight:600}.workspace-tabs-dropdown__row-main>svg:last-child:not(:first-child){color:var(--accent);flex:none}.workspace-tabs-dropdown__row-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.workspace-tabs-home-chrome{width:78px;height:32px;color:var(--text);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;margin-left:10px;padding:0;display:inline-flex}.workspace-tabs-home-chrome:hover{background:color-mix(in srgb, var(--bg-panel) 78%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 5%, transparent)}.app .split-chat-slot{flex-direction:column}.app .split-chat-slot>.pane{flex:auto;min-height:0}.workspace-shell .workspace-tabs-chrome.app-chrome-header{--workspace-tabs-chrome-height:52px;--workspace-tab-bar-bg:var(--bg);--workspace-active-tab-border:color-mix(in srgb, var(--border-strong) 38%, transparent);background:var(--workspace-tab-bar-bg);height:52px;min-height:52px;box-shadow:none;border-bottom:0;padding:0 8px 0 0}.workspace-shell .workspace-tabs-traffic{align-self:stretch}.workspace-shell .workspace-tabs-strip{align-items:center;gap:2px;padding-top:0}.workspace-shell .workspace-tab{width:156px;height:32px;min-height:32px;min-width:var(--workspace-tab-min-width,56px);max-width:168px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;flex:0 156px;grid-template-columns:minmax(0,1fr) 22px;align-self:center}.workspace-shell .workspace-tab+.workspace-tab:before{content:"";background:color-mix(in srgb, var(--border-strong) 52%, transparent);pointer-events:none;width:1px;height:14px;transition:opacity .1s var(--ease-out);display:block;position:absolute;top:50%;left:-1.5px;transform:translateY(-50%)}.workspace-shell .workspace-tab.is-active:before,.workspace-shell .workspace-tab.is-active+.workspace-tab:before,.workspace-shell .workspace-tab:hover:before,.workspace-shell .workspace-tab:hover+.workspace-tab:before,.workspace-shell .workspace-tab:focus-within:before,.workspace-shell .workspace-tab:focus-within+.workspace-tab:before,.workspace-shell .workspace-tab.is-dragging:before,.workspace-shell .workspace-tab.is-dragging+.workspace-tab:before{opacity:0}.workspace-shell .workspace-tab.is-pinned{z-index:3;background:var(--workspace-tab-bar-bg);flex:0 0 78px;grid-template-columns:minmax(0,1fr);width:78px;min-width:78px;max-width:78px;position:sticky;left:0}.workspace-shell .workspace-tab.is-pinned:has(.workspace-tab__rail-toggle){grid-template-columns:minmax(0,1fr);place-items:center;padding:0;display:grid}.workspace-shell .workspace-tab.is-pinned .workspace-tab__rail-toggle{border-radius:12px;justify-self:stretch;width:100%;height:100%}.workspace-shell .workspace-tab.is-active{border-color:var(--workspace-active-tab-border);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 6%, transparent), 0 0 0 .5px color-mix(in srgb, var(--bg-panel) 82%, transparent) inset;z-index:2;background:#fff;border-radius:12px}.workspace-shell .workspace-tab.is-pinned.is-active:has(.workspace-tab__rail-toggle){background:var(--workspace-tab-bar-bg);box-shadow:none;border-color:#0000}.workspace-shell .workspace-tab:not(.is-active):hover,.workspace-shell .workspace-tab:not(.is-active):focus-within{background:color-mix(in srgb, var(--bg-panel) 78%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 5%, transparent);border-color:#0000;border-radius:12px}.workspace-shell .workspace-tab.is-pinned:not(.is-active):hover,.workspace-shell .workspace-tab.is-pinned:not(.is-active):focus-within{background:linear-gradient(color-mix(in srgb, var(--bg-panel) 78%, transparent), color-mix(in srgb, var(--bg-panel) 78%, transparent)), var(--workspace-tab-bar-bg)}.workspace-shell .workspace-tab.is-dragging{background:var(--bg-panel);box-shadow:0 14px 30px color-mix(in srgb, var(--text) 16%, transparent);z-index:4}.workspace-shell .workspace-tabs-chrome{--workspace-glide-frost:color-mix(in srgb, #fff 34%, var(--glass-regular))}[data-theme=dark] .workspace-shell .workspace-tabs-chrome{--workspace-glide-frost:var(--glass-regular)}@media (prefers-color-scheme:dark){html:not([data-theme]) .workspace-shell .workspace-tabs-chrome{--workspace-glide-frost:var(--glass-regular)}}.workspace-shell .workspace-tabs-glide{border-radius:12px;height:32px;top:calc(50% - 16px)}.workspace-shell .workspace-tabs-glide__pill{border:1px solid var(--workspace-active-tab-border);background:var(--workspace-glide-frost);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 6%, transparent), 0 0 0 .5px color-mix(in srgb, var(--bg-panel) 82%, transparent) inset}.workspace-shell .workspace-tabs-glide__pill[data-od-glass-sdf]{background:var(--workspace-glide-frost);-webkit-backdrop-filter:var(--flt) blur(12px) saturate(1.35);backdrop-filter:var(--flt) blur(12px) saturate(1.35);box-shadow:inset 0 1px .5px var(--glass-refract-ring-top), inset 0 0 0 1px var(--glass-refract-ring-edge), 0 1px 2px color-mix(in srgb, var(--text) 8%, transparent)}.workspace-shell .workspace-tabs-glide[data-dir=right] .workspace-tabs-glide__pill{transform-origin:0}.workspace-shell .workspace-tabs-glide[data-dir=left] .workspace-tabs-glide__pill{transform-origin:100%}.workspace-shell .workspace-tabs-glide[data-dir] .workspace-tabs-glide__pill{animation:.3s cubic-bezier(.23,1,.32,1) od-glide-stretch}@keyframes od-glide-stretch{0%{transform:scale(1)}38%{transform:scale(1.07,.965)}72%{transform:scale(.99,1.005)}to{transform:scale(1)}}.workspace-shell .workspace-tabs-strip[data-glide-ready] .workspace-tab.is-active{box-shadow:none;background:0 0;border-color:#0000}@media (prefers-reduced-transparency:reduce){.workspace-shell .workspace-tabs-glide__pill{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}.workspace-shell .workspace-tab__main{z-index:2;gap:5px;padding-inline:9px 3px;position:relative}.workspace-shell .workspace-tab.is-pinned .workspace-tab__main{justify-content:center;width:100%;padding-inline:0}.workspace-shell .workspace-tab__close{z-index:2;position:relative}.workspace-shell .workspace-tab__label{font-size:13px;font-weight:500}.workspace-shell .workspace-tab.is-active .workspace-tab__label{font-size:var(--font-size-13,13px)}.workspace-shell .workspace-tab__close{border-radius:var(--radius-circular,50%);width:18px;height:18px}.workspace-shell .workspace-tab__close:hover{border-radius:var(--radius-circular,50%)}.workspace-shell .workspace-tabs-new-btn,.workspace-shell .workspace-tabs-icon-btn{border-radius:var(--radius-sm);width:24px;height:24px}.app{background:var(--veil-shell,var(--bg-panel))}.app>.app-chrome-header{background:var(--bg-panel);border-bottom:1px solid var(--border);height:44px;min-height:44px;box-shadow:none;gap:10px;padding:0 18px}.app .app-chrome-back,.app .settings-icon-btn,.app .avatar-btn{border-radius:var(--radius);width:30px;height:30px}.app .app-chrome-content{gap:8px}.app .app-project-title{gap:0}.app .app-project-title-line{gap:8px}.app .app-project-title .title{letter-spacing:0;font-size:16px;font-weight:600;line-height:18px}.app .app-project-title .meta{color:var(--text-soft);font-size:12px;line-height:18px}.app .split{background:var(--veil-page,transparent)}.app .split-chat-slot{background:var(--veil-page,transparent);padding:0 0 8px 8px}.app .split-chat-slot>.pane{border-radius:var(--radius-lg);box-shadow:none;-webkit-backdrop-filter:var(--material-regular-backdrop);backdrop-filter:var(--material-regular-backdrop);background:#ffffffd9;border:none;overflow:hidden}[data-theme=dark] .app .split-chat-slot>.pane{background:var(--material-regular)}@media (prefers-color-scheme:dark){html:not([data-theme]) .app .split-chat-slot>.pane{background:var(--material-regular)}}@media (prefers-reduced-transparency:reduce){.app .split-chat-slot>.pane{background:var(--bg-elevated)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app .split-chat-slot>.pane{background:var(--bg-elevated)}}.app .split-resize-handle{--split-resize-gradient-surface:#fff;background:0 0;width:8px;min-width:8px}.app .split-resize-handle:after{display:none}.app .split-resize-handle:hover,.app .split-resize-handle:focus-visible,.app .split.is-resizing-chat .split-resize-handle{background:0 0}[data-theme=dark] .app .split-resize-handle{--split-resize-gradient-surface:var(--bg-panel)}@media (prefers-color-scheme:dark){html:not([data-theme]) .app .split-resize-handle{--split-resize-gradient-surface:var(--bg-panel)}}.app .chat-header,.app .ws-tabs-shell{border:none;border-bottom:1px solid var(--border);background:var(--glass-regular);height:44px;min-height:44px;box-shadow:none;border-radius:0}.app .chat-header{padding:0 12px 0 14px}.app .chat-header-tabs{background:0 0;border:0;gap:4px;padding:0}.app .chat-header-tab{border-radius:var(--radius);min-height:28px;padding:0 10px;font-size:13px}.app .chat-header-tab.active{background:var(--bg-subtle);box-shadow:none;border-color:#0000}.app .chat-header-actions .icon-only{border-radius:var(--radius);width:28px;height:28px}.app .chat-log{background:0 0;gap:14px;padding:18px 18px 20px}.app .chat-log-tail-spacer{margin-top:-14px}.app .msg{max-width:100%}.app .msg.user{width:fit-content;max-width:min(88%,520px)}.app .msg.user .user-text-wrap{max-width:100%}.app .msg.user .user-text{width:max-content;max-width:100%}.app .msg.assistant{max-width:min(100%,620px)}.app .msg .role{color:var(--text-muted);gap:7px;margin-bottom:5px;font-size:12px;font-weight:500;line-height:1.25}.app .msg .role>span:first-child,.app .msg .role .role-name{color:var(--text);font-weight:600}.app .msg.assistant .role{color:var(--text-soft);align-items:center;gap:8px;font-size:14px}.app .msg.assistant .role .role-name{font-weight:600}.app .msg.assistant .role .role-agent-icon{border-radius:var(--radius-sm);flex:none}.app .msg-time{color:var(--text-soft);font-size:12px;font-weight:500}.app .msg.user .user-text{border-radius:var(--radius-lg) var(--radius-none) var(--radius-lg) var(--radius-lg);color:var(--text);box-shadow:none;background:#ededed;border:0;padding:8px 12px;font-size:13px;line-height:1.45}.app .msg.user .user-copy-btn{color:var(--text-soft)}.app .msg.user .user-copy-btn:hover{background:var(--bg-subtle);color:var(--text)}.app .msg.assistant .assistant-flow{gap:14px}.app .msg.assistant .prose-block{max-width:68ch;color:var(--text);font-size:var(--prose-font-size,15px);line-height:var(--prose-line-height,1.75)}.app .msg.assistant .prose-block .md-p+.md-p{margin-top:14px}.app .status-pill,.app .op-waiting,.app .assistant-footer{box-shadow:none;background:0 0;border:none;border-radius:0}.app .status-pill{gap:8px;padding:6px 14px;font-size:12px;font-weight:500}.app .assistant-footer{color:var(--text-faint);opacity:0;transition:opacity .15s var(--ease-out);gap:6px;padding:4px 0;font-size:12px}.app .msg.assistant:hover .assistant-footer,.app .msg.assistant:focus-within .assistant-footer,.app .assistant-footer[data-streaming=true],.app .assistant-footer[data-last=true]{opacity:1}@media (hover:none){.app .assistant-footer{opacity:1}}.app .assistant-footer .dot{background:var(--text-faint);width:5px;height:5px}.app .assistant-footer .dot[data-active=true]{background:var(--green);box-shadow:none}.app .assistant-footer .assistant-label{color:var(--text-faint);font-size:12px;font-weight:500}.app .assistant-footer .assistant-stats{color:var(--text-muted);font-size:12px}.app .op-waiting{width:fit-content;padding:7px 14px;font-size:12px}.app .op-waiting-dot{width:7px;height:7px;margin-top:1px}.app .action-card{box-shadow:none;background:0 0;border:none;border-radius:0}.app .action-card:hover{background:0 0}.app .action-card-toggle{border-radius:var(--radius);gap:6px;min-height:36px;padding:4px;font-size:13px}.app .action-card-toggle:hover{background:var(--bg-fill-tertiary)}.app .action-card-status{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--bg-panel);width:24px;height:24px}.app .action-card-toggle .summary{font-size:13px}.app .action-card-body{border-top:none;padding:8px 0 8px 32px}.app .task-activity .action-card-toggle{width:fit-content;min-height:32px;color:var(--text-muted);transition:color .2s var(--ease-out);background:0 0;border:none;gap:6px;padding:4px 0}.app .task-activity .action-card-toggle:hover{background:0 0}.app .task-activity .action-card-toggle.task-state-completed{color:var(--text-muted)}.app .task-activity .action-card-toggle .summary{color:currentColor;font-weight:600}.app .task-activity .task-activity-elapsed{color:var(--text-muted)}.app .task-activity .action-card-toggle .chev{color:var(--text-faint)}.app .task-activity .action-card-body{padding:8px 0}.app .op-card{box-shadow:none;transition:background .16s var(--ease-out);background:0 0;border:none;border-radius:0}.app .op-card:hover{background:0 0}.app .op-card-head{border-radius:var(--radius);gap:6px;padding:4px}.app .op-card-head:hover{background:var(--bg-fill-tertiary)}.app .live-code-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-fill-secondary)}.app .live-code-box .live-code-head{cursor:default;border-radius:0}.app .live-code-box .live-code-head:hover{background:0 0}.app .op-status{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--bg-panel);width:24px;height:24px;padding:0}.app .op-status.op-status-category{background:var(--bg-panel);border-color:#0000}@keyframes task-activity-current-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app .task-activity-current{min-height:36px;overflow:hidden}.app .task-activity-current-row{width:fit-content;max-width:100%;animation:task-activity-current-enter .2s var(--ease-out)}.app .task-activity-current-row .op-card,.app .task-activity-current-row .live-code-box{pointer-events:none;background:0 0;border:none;width:fit-content;max-width:100%;padding:0}.app .task-activity-current-row .op-card-head{background:0 0;align-items:center;gap:6px;min-height:36px;padding:4px 0;display:flex}.app .task-activity-current-row .op-card-head:hover{background:0 0}.app .task-activity-current-row .op-status-running,.app .task-activity-current-row .op-status-category,.app .task-activity-current-row .op-title,.app .task-activity-current-row .op-meta{color:var(--text-muted)}.app .task-activity-current-row .op-expand-chev,.app .task-activity-current-row .op-card .accordion-collapsible,.app .task-activity-current-row .live-code-pre,.app .task-activity-current-row .op-output{display:none}@media (prefers-reduced-motion:reduce){.app .task-activity-current-row{animation:none}}.app .thinking-block{box-shadow:none;background:0 0;border:none;border-radius:0}.app .thinking-toggle{border-radius:var(--radius);gap:6px;min-height:36px;padding:4px;font-size:13px}.app .thinking-toggle:hover{background:var(--bg-fill-tertiary)}.app .thinking-status{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--bg-panel);width:24px;height:24px}.app .task-activity .thinking-status{background:var(--bg-panel);border-color:#0000}.app .thinking-label{font-size:13px}.app .thinking-body{color:var(--text-muted);border-top:none;max-height:min(40vh,320px);padding:4px 8px 8px 32px;font-size:13px;line-height:1.7;overflow-y:auto}.app .produced-files{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.app .produced-files-label{color:var(--text-muted);margin-bottom:10px;font-size:12px}.app .produced-file{border-radius:var(--radius);box-shadow:none;transition:background .16s var(--ease-out);background:0 0;border:none;gap:10px;padding:6px 10px}.app .produced-file:hover{background:var(--bg-fill-tertiary)}.app .produced-file-icon{width:20px;height:20px;color:var(--text-muted);background:0 0;border-radius:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.app .produced-file-name{font-size:13px}.app .produced-file-size{font-size:12px}.app .produced-file-actions .ghost,.app .produced-file-actions .ghost-link{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:none;padding:2px 8px;font-size:12px}.app .produced-file-actions .ghost:hover,.app .produced-file-actions .ghost-link:hover{background:var(--bg-fill-tertiary);color:var(--text)}.app .status-detail{font-size:12px;font-family:var(--mono);background:0 0;border:none;border-radius:0;padding:0}.app .chat-empty-wrap{flex:none;justify-content:flex-start;align-items:stretch;gap:10px;min-height:0;padding:16px 12px 6px}.app .chat-empty{text-align:left;align-items:flex-start;gap:5px;max-width:none}.app .chat-empty-title{font-size:13px}.app .chat-empty-hint{font-size:13px;line-height:1.45}.app .chat-examples{gap:8px;max-width:none}.app .chat-example{border-radius:var(--radius-md);min-height:0;box-shadow:none;opacity:1;gap:10px;padding:10px 12px;animation:none}.app .chat-example:hover{box-shadow:none;transform:none}.app .chat-example:before{display:none}.app .chat-example-icon{border-radius:var(--radius);background:var(--bg-fill-secondary);width:28px;height:28px;box-shadow:none}.app .chat-example-title{font-size:13px}.app .chat-example-prompt{-webkit-line-clamp:1;font-size:12px;line-height:1.35}.app .chat-example-cta{width:22px;height:22px}.app .chat-design-artifacts{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;width:100%;display:grid}.app .chat-design-artifact{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);min-width:0;color:var(--text);cursor:default;box-shadow:none;transition:border-color .12s var(--ease-out), background .12s var(--ease-out);overflow:hidden}.app .chat-design-artifact[role=button]{cursor:pointer}.app .chat-design-artifact:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.app .chat-design-artifact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app .chat-design-artifact-more{min-height:100%;color:var(--text-muted);border-style:dashed;place-items:center;gap:8px;padding:18px 12px;display:grid}.app .chat-design-artifact-more:hover{color:var(--text)}.app .chat-design-artifact-more-icon{border:1px solid var(--border);background:var(--bg-subtle);width:34px;height:34px;color:var(--text);border-radius:50%;place-items:center;font-size:24px;font-weight:500;line-height:1;display:grid}.app .chat-design-artifact-more-count{font-size:12px;font-weight:600}.app .chat-design-artifact-preview{aspect-ratio:16/10;background:var(--bg);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.app .chat-design-artifact-preview iframe,.app .chat-design-artifact-preview img,.app .chat-design-artifact-preview video{object-fit:cover;pointer-events:none;background:#fff;border:0;width:100%;height:100%;display:block}.app .chat-design-artifact-preview .sketch-preview,.app .chat-design-artifact-preview .sketch-preview svg{pointer-events:none;width:100%;height:100%;display:block}.app .chat-design-artifact-fallback{width:100%;height:100%;color:var(--text-faint);letter-spacing:.08em;place-items:center;gap:5px;font-size:12px;font-weight:600;display:grid}.app .chat-design-artifact-meta{gap:3px;padding:8px 9px 9px;display:grid}.app .chat-design-artifact-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;font-weight:600;overflow:hidden}.app .chat-design-artifact-kind{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:12px;overflow:hidden}.app .chat-design-artifacts-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);width:100%;min-height:96px;color:var(--text-muted);place-items:center;font-size:13px;display:grid}.app .chat-connect-repo{border-radius:var(--radius-md);max-width:none;box-shadow:none;opacity:1;gap:10px;width:auto;padding:10px 12px;animation:none}.app .chat-connect-repo-icon{border-radius:var(--radius);width:30px;height:30px}.app .chat-connect-repo-title{font-size:13px}.app .chat-connect-repo-text{font-size:12px;line-height:1.35}.app .split-chat-slot>.pane{--chat-composer-inline-inset:10px}.app .composer{background:0 0;padding:9px 10px 11px}.chat-composer-fixed-layer .composer{border-radius:var(--radius-lg);background:0 0;gap:5px;padding:8px}.app .composer-shell{border-color:color-mix(in srgb, var(--border) 84%, var(--border-strong));border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-panel) 96%, var(--bg-subtle));box-shadow:var(--shadow-sm);padding:7px}.chat-composer-fixed-layer .composer-shell{border-color:var(--border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-subtle) 45%, var(--bg-panel));box-shadow:none;gap:8px;padding:5px}[data-theme=dark] .app .chat-log,[data-theme=dark] .chat-composer-fixed-layer .composer,[data-theme=dark] .chat-composer-fixed-layer .composer-shell{background:var(--bg-panel)}@media (prefers-color-scheme:dark){html:not([data-theme]) .app .chat-log,html:not([data-theme]) .chat-composer-fixed-layer .composer,html:not([data-theme]) .chat-composer-fixed-layer .composer-shell{background:var(--bg-panel)}}.chat-composer-fixed-layer .composer-shell>*{margin-left:0;margin-right:0}.app .composer-shell:focus-within{border-color:color-mix(in srgb, var(--accent) 34%, var(--border-strong));box-shadow:0 1px 2px color-mix(in srgb, var(--text) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent)}.chat-composer-fixed-layer .composer-shell:focus-within{border-color:var(--border-soft);box-shadow:none}.app .composer.drag-active .composer-shell,.chat-composer-fixed-layer .composer.drag-active .composer-shell{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 9%, transparent)}.chat-composer-fixed-layer .composer-input-wrap{border-radius:var(--radius-lg);background:#fff;border-color:#0000;overflow:hidden}.chat-composer-fixed-layer .composer-input-wrap:focus-within{border-color:#0000}.chat-composer-fixed-layer .composer-input-editor,.chat-composer-fixed-layer .composer-input-editor [contenteditable=true],.chat-composer-fixed-layer .composer-input-editor .composer-editable{border-radius:inherit}.chat-composer-fixed-layer .composer-input-editor [contenteditable=true],.chat-composer-fixed-layer .composer-input-editor .composer-editable{font-size:13px;font-weight:500}.chat-composer-fixed-layer .composer-input-placeholder,.chat-composer-fixed-layer .composer-input-wrap .home-hero__carousel{font-size:13px}.app .composer textarea,.chat-composer-fixed-layer .composer textarea{min-height:56px;max-height:min(184px,34vh)}.app .composer.composer-active-file-mode textarea,.chat-composer-fixed-layer .composer.composer-active-file-mode textarea{min-height:clamp(150px,20vh,210px);max-height:min(300px,32vh)}.app .composer-row{gap:4px;min-height:30px;margin-top:1px;padding-top:6px}.chat-composer-fixed-layer .composer-row{border-top:none;gap:4px;min-height:28px;margin-top:0;padding:0 4px}.chat-composer-fixed-layer .composer-row>*{align-self:center}.app .composer-row .icon-btn,.app .composer-import,.app .composer-research,.app .composer-send,.chat-composer-fixed-layer .composer-row .icon-btn,.chat-composer-fixed-layer .composer-import,.chat-composer-fixed-layer .composer-research,.chat-composer-fixed-layer .composer-send{border-radius:var(--radius-sm)}.app .composer-row .icon-btn,.chat-composer-fixed-layer .composer-row .icon-btn{box-sizing:border-box;width:28px;min-width:28px;height:28px;min-height:28px}.app .composer-send,.chat-composer-fixed-layer .composer-send{border-radius:var(--radius-pill);background:var(--text-strong);border-color:var(--text-strong);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--bg);font-size:var(--font-size-14);box-shadow:var(--shadow-xs);padding:0;font-weight:600}.app .composer-send.stop,.chat-composer-fixed-layer .composer-send.stop{border-radius:var(--radius-pill);width:auto;min-width:0;height:36px;min-height:36px;box-shadow:var(--shadow-xs);padding:0 14px 0 10px;font-size:13px;font-weight:600}.app .composer-row .session-mode-toggle,.app .composer-row .session-mode-toggle__trigger,.app .composer-row .avatar-agent-trigger,.chat-composer-fixed-layer .composer-row .session-mode-toggle,.chat-composer-fixed-layer .composer-row .session-mode-toggle__trigger,.chat-composer-fixed-layer .composer-row .avatar-agent-trigger{box-sizing:border-box;height:28px;min-height:28px}.app .composer-row .avatar-agent-trigger,.chat-composer-fixed-layer .composer-row .avatar-agent-trigger{width:auto;min-width:22px;box-shadow:none;background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:5px;padding:0 4px;display:inline-flex}.app .composer-row .avatar-agent-trigger .avatar-agent-trigger__model,.chat-composer-fixed-layer .composer-row .avatar-agent-trigger .avatar-agent-trigger__model{text-overflow:ellipsis;white-space:nowrap;max-width:148px;color:var(--text-muted);font-size:12px;font-weight:600;display:inline-block;overflow:hidden}.app .composer-row .avatar-agent-trigger:hover:not(:disabled),.app .composer-row .avatar-agent-trigger:focus-visible,.chat-composer-fixed-layer .composer-row .avatar-agent-trigger:hover:not(:disabled),.chat-composer-fixed-layer .composer-row .avatar-agent-trigger:focus-visible{box-shadow:none;background:0 0;border-color:#0000;outline:none}.app .composer-row .avatar-agent-trigger,.chat-composer-fixed-layer .composer-row .avatar-agent-trigger{margin-inline-end:8px}.app .composer-row .avatar-agent-trigger>svg:last-child,.chat-composer-fixed-layer .composer-row .avatar-agent-trigger>svg:last-child{display:none!important}:is(.app .composer-row .avatar-agent-trigger:has(.avatar-agent-trigger__model) .avatar-agent-mark,.app .composer-row .avatar-agent-trigger:has(.avatar-agent-trigger__model) .agent-icon,.chat-composer-fixed-layer .composer-row .avatar-agent-trigger:has(.avatar-agent-trigger__model) .avatar-agent-mark,.chat-composer-fixed-layer .composer-row .avatar-agent-trigger:has(.avatar-agent-trigger__model) .agent-icon){display:none}.app .composer-send:not(.stop),.chat-composer-fixed-layer .composer-send:not(.stop){--composer-send-bg:var(--text-strong);--composer-send-fg:#87ea5c;border:var(--stroke-thin) solid transparent;background:var(--composer-send-bg);color:var(--composer-send-fg);box-shadow:none;position:relative;overflow:hidden}[data-theme=dark] .app .composer-send:not(.stop),[data-theme=dark] .chat-composer-fixed-layer .composer-send:not(.stop){--composer-send-bg:var(--accent-tint)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .app .composer-send:not(.stop),html:not([data-theme=light]) .chat-composer-fixed-layer .composer-send:not(.stop){--composer-send-bg:var(--accent-tint)}}.app .composer-send:not(.stop):hover:not(:disabled),.app .composer-send:not(.stop):active:not(:disabled),.chat-composer-fixed-layer .composer-send:not(.stop):hover:not(:disabled),.chat-composer-fixed-layer .composer-send:not(.stop):active:not(:disabled){background:color-mix(in srgb, var(--composer-send-bg) 86%, #fff);color:var(--composer-send-fg);box-shadow:none;border-color:#0000;transform:none}.app .composer-send:disabled,.chat-composer-fixed-layer .composer-send:disabled{opacity:1;background:var(--bg-muted);color:#2f781d;box-shadow:none;border-color:#0000}.composer-send:not(.stop) .od-icon{z-index:1;color:currentColor;filter:none;position:relative}.app .working-dir-pill,.chat-composer-fixed-layer .working-dir-pill{margin-top:0;font-size:12px;display:inline-flex;position:relative}.app .working-dir-pill-trigger,.chat-composer-fixed-layer .working-dir-pill-trigger{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-panel);max-width:220px;height:28px;color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:3px 9px 3px 10px;display:inline-flex}.app .working-dir-pill-trigger:hover,.chat-composer-fixed-layer .working-dir-pill-trigger:hover{background:color-mix(in srgb, var(--text-muted) 6%, var(--bg-panel));border-color:var(--border-strong,var(--border))}.app .working-dir-pill-trigger:disabled,.chat-composer-fixed-layer .working-dir-pill-trigger:disabled{opacity:.6;cursor:not-allowed}.app .working-dir-pill-label,.chat-composer-fixed-layer .working-dir-pill-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .working-dir-pill-menu,.chat-composer-fixed-layer .working-dir-pill-menu{z-index:220;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);min-width:260px;max-width:340px;box-shadow:var(--shadow-md,0 12px 32px #0000001f);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.app .working-dir-pill-menu-path,.chat-composer-fixed-layer .working-dir-pill-menu-path{color:var(--text-muted);word-break:break-all;padding:4px 10px;font-size:12px}.app .working-dir-pill-menu-item,.chat-composer-fixed-layer .working-dir-pill-menu-item{border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.app .working-dir-pill-menu-item.small,.chat-composer-fixed-layer .working-dir-pill-menu-item.small{font-size:12px}.app .working-dir-pill-menu-item:hover,.chat-composer-fixed-layer .working-dir-pill-menu-item:hover{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.app .working-dir-pill-menu-item:disabled,.chat-composer-fixed-layer .working-dir-pill-menu-item:disabled{color:var(--text-faint);cursor:not-allowed}.app .working-dir-pill-menu-item:disabled:hover,.chat-composer-fixed-layer .working-dir-pill-menu-item:disabled:hover{background:0 0}.app .working-dir-pill-menu-divider,.chat-composer-fixed-layer .working-dir-pill-menu-divider{background:var(--border);height:1px;margin:4px 0}.app .working-dir-pill-menu-section,.chat-composer-fixed-layer .working-dir-pill-menu-section{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;padding:4px 10px;font-size:12px;font-weight:700}.app .working-dir-pill-menu-recent,.chat-composer-fixed-layer .working-dir-pill-menu-recent{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.app .working-dir-pill-menu-error,.chat-composer-fixed-layer .working-dir-pill-menu-error{color:var(--red,#c0392b);padding:4px 10px 6px;font-size:12px}.app .composer-row .working-dir-pill-menu,.chat-composer-fixed-layer .composer-row .working-dir-pill-menu{inset:auto auto calc(100% + 6px) 0}.app .composer-row .working-dir-pill,.chat-composer-fixed-layer .composer-row .working-dir-pill{flex:none}.app .composer-row .working-dir-pill-trigger,.chat-composer-fixed-layer .composer-row .working-dir-pill-trigger{flex-wrap:nowrap}.app .composer-hint{color:color-mix(in srgb, var(--text-muted) 58%, transparent);text-overflow:ellipsis;white-space:nowrap;margin:4px 8px 0;font-size:12px;line-height:1.35;overflow:hidden}.app .split-chat-slot .composer{gap:5px}.app .split-chat-slot .composer-hint,.chat-composer-fixed-layer .composer-hint{color:color-mix(in srgb, var(--text-muted) 64%, transparent);text-overflow:clip;white-space:normal;order:-1;margin:0 8px 1px;overflow:visible}.app .workspace{border-radius:var(--radius-lg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;margin:0 8px 8px 0;padding:0;overflow:hidden}.app .split.split-focus .workspace{margin-left:8px}.app .ws-tabs-shell{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;padding:6px 14px}.app .ws-focus-expand{border-radius:var(--radius);width:32px;height:32px}.app .ws-tabs-bar{scrollbar-width:none;gap:6px;height:auto;min-height:38px;padding-block:4px}.app .ws-tabs-bar::-webkit-scrollbar{display:none}.app .ws-tab{box-sizing:border-box;height:30px;min-height:30px;box-shadow:none;border:1px solid #0000;border-radius:12px;padding:0 11px;line-height:1}.app .ws-tab.design-files-tab:hover{border-color:#0000}.app .ws-tab.active{background:var(--bg-subtle);box-shadow:none;border-color:#0000}.app .ws-tab.design-files-tab.active{box-shadow:none}.app .ws-tab+.ws-tab:before{content:"";background:var(--border);pointer-events:none;width:1px;height:14px;transition:opacity .12s var(--ease-out);position:absolute;top:50%;left:-3.5px;transform:translateY(-50%)}.app .ws-tab.active:before,.app .ws-tab:hover:before,.app .ws-tab.dragging:before,.app .ws-tab.drag-over-before:before,.app .ws-tab.drag-over-after:before,.app .ws-tab.active+.ws-tab:before,.app .ws-tab:hover+.ws-tab:before,.app .ws-tab.dragging+.ws-tab:before,.app .ws-tab.drag-over-before+.ws-tab:before,.app .ws-tab.drag-over-after+.ws-tab:before{opacity:0}.app .ws-tab .tab-icon,.app .ws-tab.active .tab-icon{color:var(--accent)}.app .ws-body{background:var(--bg-panel);box-shadow:none;border:0;border-radius:0}.app .df-panel,.app .df-main{background:#fff}.app .df-main{border-right-color:var(--border)}.app .df-body{background:#fff;padding:4px 20px 20px}.app .df-controls-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin:0 0 14px;display:grid}.app .df-controls-primary{grid-template-columns:31px minmax(220px,340px) minmax(0,auto);gap:10px}.app .df-controls-toggles{gap:8px}.app .df-refresh-control{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-panel);width:31px;height:31px;box-shadow:none;flex:none}.app .df-refresh-control:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.app .df-controls-row .df-actions{gap:8px;margin-left:0}.app .df-controls-row .df-actions button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-panel);min-height:31px;box-shadow:none;padding:0 12px}.app .df-controls-row .df-actions button:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.app .df-group-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);box-shadow:none;align-self:flex-start;margin:0;padding:2px}.app .df-group-toggle>span{padding:0 8px}.app .df-group-toggle button{border-radius:var(--radius);min-height:26px;padding:2px 11px}.app .df-group-toggle button.active{background:var(--bg-panel);box-shadow:none}@media (max-width:1180px){.app .df-controls-row{grid-template-columns:minmax(0,1fr)}.app .df-controls-primary{grid-template-columns:31px minmax(180px,1fr)}}@media (max-width:720px){.app .df-controls-primary{grid-template-columns:31px minmax(0,1fr)}}.app .df-pagination{color:var(--text-muted);gap:8px;padding:0 0 12px}.app .df-pagination-start{border-bottom:1px solid var(--border-soft)}.app .df-pagination-center{justify-content:center;padding:14px 0 10px}.app .df-pagination select,.app .df-page-btn{border-radius:var(--radius);background-color:var(--bg-panel);min-height:28px;box-shadow:none}.app .df-select-all{border-radius:var(--radius)}.app .df-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%;padding:0}.app .df-table thead{border-bottom:1px solid var(--border-soft)}.app .df-th-check,.app .df-cell-check{width:28px;padding-left:8px}.app .df-th-icon,.app .df-cell-icon{width:40px}.app .df-th-kind{width:128px}.app .df-th-time{width:126px}.app .df-th-menu,.app .df-cell-menu{width:34px;padding-right:6px}.app .df-th-sortable{padding:10px 8px 8px;font-size:12px}.app .df-section-row td{border-top:0;padding:14px 8px 7px}.app .df-section-label{padding:0;font-size:14px}.app .df-cell-name,.app .df-cell-kind,.app .df-cell-time{padding-top:8px;padding-bottom:8px}.app .df-cell-name{padding-right:14px}.app .df-file-row+.df-file-row .df-cell-check,.app .df-file-row+.df-file-row .df-cell-icon,.app .df-file-row+.df-file-row .df-cell-name,.app .df-file-row+.df-file-row .df-cell-kind,.app .df-file-row+.df-file-row .df-cell-time,.app .df-file-row+.df-file-row .df-cell-menu{border-top:1px solid var(--border-soft)}.app .df-file-row:hover{background:color-mix(in srgb, var(--bg-subtle) 62%, transparent)}.app .df-file-row.selected:hover{background:color-mix(in srgb, var(--blue) 90%, #000)}.app .df-row-icon{border-radius:var(--radius);width:30px;height:30px}.app .df-row-name{color:var(--text-strong);font-size:13px;font-weight:500}.app .df-row-name-wrap{gap:0}.app .df-row-size,.app .df-row-sub,.app .df-row-meta,.app .df-cell-kind,.app .df-cell-time,.app .df-kind-label{font-size:12px}.app .df-cell-time,.app .df-page-info{color:var(--text-soft)}.app .handoff-wrap{display:inline-flex;position:relative}.app .handoff-split{border-radius:var(--radius);background:0 0;border:1px solid #0000;align-items:stretch;transition:background .2s cubic-bezier(.23,1,.32,1);display:inline-flex;overflow:hidden}.app .handoff-split:hover{background:color-mix(in srgb, var(--text-muted) 6%, transparent)}.app .handoff-trigger{width:32px;min-width:32px;height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:0;padding:0;font-size:12px;transition:background .2s cubic-bezier(.23,1,.32,1);display:inline-flex}.app .handoff-trigger:hover{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.app .handoff-trigger:disabled{opacity:.6;cursor:not-allowed}.app .handoff-trigger--solo{border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:3px 12px 3px 4px;font-size:12px;display:inline-flex}.app .handoff-trigger--solo:hover{background:color-mix(in srgb, var(--text-muted) 6%, transparent)}.app .handoff-trigger-label{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.app .handoff-caret{cursor:pointer;width:24px;min-width:24px;height:30px;min-height:30px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1);display:inline-flex}.app .handoff-caret:hover{background:color-mix(in srgb, var(--text-muted) 10%, transparent);color:var(--text)}.app .handoff-caret:disabled{opacity:.6;cursor:not-allowed}.app .editor-icon{border-radius:var(--radius-sm);box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 6%, transparent) inset;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.app .editor-icon-img{box-shadow:none;object-fit:contain;background:0 0}.app .editor-icon-mask{box-shadow:none;background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app .handoff-menu{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);width:min(320px,100vw - 24px);max-height:min(76vh,560px);box-shadow:var(--shadow-md,0 12px 32px #0000001f);z-index:50;flex-direction:column;gap:7px;padding:7px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.app .handoff-menu-tabs{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--text-muted) 5%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.app .handoff-menu-tab{border-radius:var(--radius-sm);height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:600;transition:background .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1)}.app .handoff-menu-tab:hover{color:var(--text);background:color-mix(in srgb, var(--text-muted) 7%, transparent)}.app .handoff-menu-tab.active{color:var(--text);background:var(--bg-panel);box-shadow:0 1px 2px #0f172a14}.app .handoff-path-row{gap:8px;min-width:0;display:flex}.app .handoff-path-button{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-panel) 94%, var(--text) 3%);min-width:0;min-height:32px;color:var(--text);font:inherit;cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;transition:background .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1);display:inline-flex}.app .handoff-path-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel))}.app .handoff-path-button:disabled{cursor:not-allowed;opacity:.55}.app .handoff-path-button.copied{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-panel))}.app .handoff-path-button-main,.app .handoff-path-button-icon{justify-content:center;align-items:center;display:inline-flex}.app .handoff-path-button-main{gap:8px;min-width:0}.app .handoff-path-button-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, transparent);width:20px;height:20px;color:var(--text);flex:0 0 20px}.app .handoff-path-button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .handoff-menu-block{flex-direction:column;gap:6px;min-width:0;display:flex}.app .handoff-menu-title{color:var(--text);margin:0;padding:0 2px;font-size:12px;font-weight:600;line-height:16px}.app .handoff-menu-item{color:var(--text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;display:inline-flex}.app .handoff-menu-item:hover{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.app .handoff-menu-item.active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.app .handoff-menu-item.dim{opacity:.62}.app .handoff-target-rail{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:1px;display:grid}.app .handoff-editor-rail{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.app .handoff-cli-rail{grid-template-rows:none}.app .handoff-target-group{flex-direction:column;gap:5px;min-width:0;display:flex}.app .handoff-target-group+.handoff-target-group{padding-top:2px}.app .handoff-target-group-title{min-height:18px;color:var(--text-muted);align-self:flex-start;align-items:center;padding:0 2px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.app .handoff-target-rail--unavailable .handoff-target-card{background:color-mix(in srgb, var(--bg-panel) 88%, var(--text-muted) 5%);border-style:dashed}.app .handoff-target-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-panel) 92%, var(--text) 4%);grid-template-columns:auto minmax(0,1fr) auto;justify-content:flex-start;align-items:center;gap:8px;width:auto;min-width:0;min-height:42px;padding:6px 8px;display:grid;position:relative}.app .handoff-target-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel))}.app .handoff-target-card.active,.app .handoff-target-card.copied{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-panel))}.app .handoff-target-card .agent-icon{color:var(--text)}.app .handoff-target-arrow{color:var(--text-muted);justify-self:end}.app .handoff-target-card:hover .handoff-target-arrow{color:var(--text)}.app .handoff-target-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.app .handoff-target-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;line-height:14px;overflow:hidden}.app .handoff-target-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);font-size:12px;line-height:12px;overflow:hidden}.app .handoff-amr-link{border:1px solid var(--border);border-radius:var(--radius);min-height:30px;color:var(--text);background:color-mix(in srgb, var(--accent) 7%, var(--bg-panel));align-self:flex-start;align-items:center;gap:7px;padding:5px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1);display:inline-flex}.app .handoff-amr-link:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-panel))}.app .handoff-amr-link .agent-icon{flex:none}.app .handoff-framework-block{flex-direction:column;gap:6px;min-width:0;padding:2px 0;display:flex}.app .handoff-framework-label{color:var(--text-muted);font-size:12px;line-height:16px}.app .handoff-framework-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.app .handoff-framework-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 10%, transparent);min-width:0;height:26px;color:var(--text-muted);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:500;transition:background .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1);display:inline-flex;overflow:hidden}.app .handoff-framework-chip:hover{color:var(--text);background:color-mix(in srgb, var(--text-muted) 16%, transparent)}.app .handoff-framework-chip.active{color:var(--bg-panel);background:var(--text)}.app .handoff-framework-chip.active:hover{color:var(--bg-panel);background:color-mix(in srgb, var(--text) 88%, var(--bg-panel))}.app .handoff-menu-divider{background:var(--border);height:1px;margin:0}.app .handoff-menu-section{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:4px 10px;font-size:12px}.app .handoff-menu-error{color:var(--text-danger,#c0392b);padding:4px 10px 6px;font-size:12px}.project-ds-picker{flex:0 auto;min-width:0;display:inline-flex;position:relative}.project-ds-picker-trigger{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:6px;max-width:220px;padding:4px 9px;font-size:12px;line-height:1;transition:background .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1);display:inline-flex}.project-ds-picker-trigger:hover{background:var(--bg-panel-strong,var(--bg-panel));border-color:var(--border-strong,var(--border))}.project-ds-picker-trigger.picked{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel));color:var(--text-strong,var(--text))}.project-ds-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.project-ds-picker-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-ds-picker-swatches{align-items:center;gap:2px;display:inline-flex}.project-ds-picker-swatch{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);width:10px;height:10px}.project-ds-picker-popover{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md,0 18px 48px #00000029);z-index:140;flex-direction:column;display:flex;position:fixed;overflow:hidden}.project-ds-picker-search{height:52px;color:var(--text-muted);flex:none;align-items:center;gap:8px;padding:0 14px;display:flex}.project-ds-picker-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:auto;font-size:14px;line-height:1.2}.project-ds-picker-search input:focus,.project-ds-picker-search input:focus-visible{box-shadow:none;border-color:#0000;outline:none}.project-ds-picker-action{background:var(--bg-panel);height:30px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .12s var(--ease-out), color .12s var(--ease-out);border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 13px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.project-ds-picker-action:hover,.project-ds-picker-action:focus-visible{background:var(--bg-subtle);color:var(--text-strong);outline:none}.project-ds-picker-action--primary{background:var(--accent-tint);color:var(--accent)}.project-ds-picker-action--primary:hover,.project-ds-picker-action--primary:focus-visible{background:color-mix(in srgb, var(--accent) 16%, var(--bg-panel));color:var(--accent)}.project-ds-picker-body{flex:auto;grid-template-columns:minmax(180px,1fr) minmax(200px,1.1fr);min-height:0;display:grid;overflow:hidden}.project-ds-picker-list{flex-direction:column;gap:1px;padding:5px;display:flex;overflow-y:auto}.project-ds-picker-group-label{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);background:var(--bg-panel,var(--surface,#fff));padding:8px 8px 4px;font-size:12px;font-weight:600;position:sticky;top:-5px}.project-ds-picker-group-label:first-child{padding-top:4px}.project-ds-picker-option{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;display:flex}.project-ds-picker-option:hover{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.project-ds-picker-option.active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.project-ds-picker-option-head{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.project-ds-picker-option-title{color:var(--text-strong,var(--text));text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.project-ds-picker-option-cat{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted);padding:1px 6px;font-size:12px}.project-ds-picker-option-summary{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.project-ds-picker-option-swatches{gap:3px;display:flex}.project-ds-picker-option-swatch{border:1px solid var(--border);border-radius:3px;width:14px;height:14px}.project-ds-picker-option-check{width:16px;height:16px;color:var(--accent);flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.project-ds-picker-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:12px}.project-ds-picker-preview{flex-direction:column;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.project-ds-picker-preview-brand{width:100%}.project-ds-picker-preview-kit *,.project-ds-picker-preview-kit-wrap *{box-shadow:none!important;border-color:#0000!important}.project-ds-picker-preview-open{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-panel);height:30px;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:0 12px;font-size:12px;font-weight:600;transition:background-color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.project-ds-picker-preview-open:hover{background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.project-ds-picker-preview-head{color:var(--text-strong,var(--text));align-items:center;gap:8px;display:flex}.project-ds-picker-preview-stage{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);width:100%;position:relative;overflow:hidden}.project-ds-picker-preview-expand{border-radius:var(--radius-pill);border:1px solid var(--material-separator);background:var(--material-thin);height:28px;-webkit-backdrop-filter:var(--material-thin-backdrop);backdrop-filter:var(--material-thin-backdrop);color:var(--text-strong,var(--text));white-space:nowrap;cursor:pointer;opacity:0;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1);display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%,6px);box-shadow:0 4px 14px -6px #0006}.project-ds-picker-preview-stage:hover .project-ds-picker-preview-expand,.project-ds-picker-preview-expand:focus-visible{opacity:1;transform:translate(-50%)}.project-ds-picker-preview-expand:hover{background:var(--bg-panel)}.project-ds-picker-preview-expand svg{display:block;width:13px!important;height:13px!important}.project-ds-picker-preview-expand:hover{color:var(--accent);border-color:var(--border-strong,var(--border));background:color-mix(in srgb, var(--text-muted) 8%, var(--bg-panel))}.project-ds-picker-preview-cat{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted);padding:1px 6px;font-size:12px}.project-ds-picker-preview-summary{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.project-ds-picker-preview-swatches{flex-wrap:wrap;gap:4px;display:flex}.project-ds-picker-preview-swatch{border-radius:var(--radius-xs);border:1px solid var(--border);width:20px;height:20px}.project-ds-picker-preview-frame{transform-origin:0 0;pointer-events:none;background:#fff;border:0;width:1280px;height:720px;position:absolute;top:0;left:0;transform:scale(.181)}.project-ds-picker-preview-empty,.project-ds-picker-preview-loading{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex;position:absolute;inset:0}.project-ds-picker-fullscreen{z-index:1800;background:color-mix(in srgb, var(--text) 38%, transparent);-webkit-backdrop-filter:var(--scrim-backdrop);backdrop-filter:var(--scrim-backdrop);justify-content:center;align-items:center;padding:28px;animation:.16s cubic-bezier(.23,1,.32,1) project-ds-picker-fullscreen-in;display:flex;position:fixed;inset:0}.project-ds-picker-fullscreen-frame{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(1280px,100vw - 56px);height:min(820px,100vh - 56px);box-shadow:var(--shadow-lg,0 32px 80px #0000003d);flex-direction:column;display:flex;overflow:hidden}.project-ds-picker-fullscreen-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.project-ds-picker-fullscreen-title{color:var(--text-strong,var(--text));align-items:center;gap:8px;font-size:14px;display:flex}.project-ds-picker-fullscreen-close{border-radius:var(--radius);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.project-ds-picker-fullscreen-close svg{display:block;width:18px!important;height:18px!important}.project-ds-picker-fullscreen-close:hover{border-color:var(--border);color:var(--text-strong,var(--text));background:var(--bg-subtle)}.project-ds-picker-fullscreen-iframe{background:var(--bg);border:0;flex:auto;width:100%}@keyframes project-ds-picker-fullscreen-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width:720px){.project-ds-picker-body{grid-template-columns:1fr;max-height:calc(70vh - 42px)}.project-ds-picker-list{border-right:0;border-bottom:1px solid var(--border);max-height:34vh}.project-ds-picker-preview{min-height:220px}.project-ds-picker-fullscreen{padding:12px}.project-ds-picker-fullscreen-frame{border-radius:var(--radius-md);width:calc(100vw - 24px);height:calc(100vh - 24px)}}body.od-quick-switcher-open .chat-composer-fixed-layer{pointer-events:none;opacity:.58}body.od-quick-switcher-open .chat-composer-fixed-layer .composer{pointer-events:none}body.od-quick-switcher-open .chat-composer-fixed-layer .composer-shell,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-shell:hover,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-shell:focus-within,body.od-quick-switcher-open .chat-composer-fixed-layer .composer.drag-active .composer-shell{box-shadow:none;border-color:#0000}body.od-quick-switcher-open .chat-composer-fixed-layer .composer-input-wrap,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-input-wrap:focus-within{background:var(--bg-fill-tertiary);box-shadow:none;border-color:#0000}body.od-quick-switcher-open .chat-composer-fixed-layer .composer-input-editor [contenteditable=true],body.od-quick-switcher-open .chat-composer-fixed-layer .composer-input-editor .composer-editable,body.od-quick-switcher-open .chat-composer-fixed-layer .composer textarea,body.od-quick-switcher-open .chat-composer-fixed-layer .composer input{color:var(--text-muted);caret-color:#0000}body.od-quick-switcher-open .chat-composer-fixed-layer .composer-input-placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent)}body.od-quick-switcher-open .chat-composer-fixed-layer .composer-design-system-row,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-context-row{border-color:#0000}body.od-quick-switcher-open .chat-composer-fixed-layer .staged-context-picker--design-system .project-ds-picker-trigger,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-context-picker--design-system .project-ds-picker-trigger:hover,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-context-picker--design-system .project-ds-picker-trigger.picked,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-chip,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-chip:hover,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-context,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-context--plugin,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-context--workspace,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-order,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-preview-trigger,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-preview-trigger:hover,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-context-open,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-comment button,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-comment button:hover,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-active-file,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-shell .context-chip-strip__chip{box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000}body.od-quick-switcher-open .chat-composer-fixed-layer .staged-name,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-context-kind,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-comment .staged-name strong,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-comment .staged-name span{color:var(--text-muted)}body.od-quick-switcher-open .chat-composer-fixed-layer .staged-context .staged-icon,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-context .staged-remove,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-chip .staged-icon,body.od-quick-switcher-open .chat-composer-fixed-layer .staged-chip .staged-remove,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-shell .context-chip-strip__icon,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-shell .context-chip-strip__remove,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-row .icon-btn,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-row .icon-btn:hover,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-import,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-research,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-row .session-mode-toggle__trigger,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-row .session-mode-toggle__trigger:hover,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-row .session-mode-toggle__trigger.is-open,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-row .avatar-agent-trigger,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-row .avatar-btn,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-send,body.od-quick-switcher-open .chat-composer-fixed-layer .composer-send:disabled,body.od-quick-switcher-open .chat-composer-fixed-layer .working-dir-pill-trigger{box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000}body.od-quick-switcher-open .chat-composer-fixed-layer .composer-send:disabled{color:var(--text-faint)}
:where(.modal-backdrop,.new-project-modal-backdrop,.automation-modal-backdrop,.use-everywhere-modal-backdrop,.plugin-details-modal-backdrop,.plugins-import-modal__backdrop,.ds-modal-backdrop,.prompt-template-modal-backdrop,.prompt-template-lightbox-backdrop,.home-hero-confirm__backdrop,.project-ds-picker-fullscreen,.staged-preview-modal,.qs-overlay){--modal-window-drag-strip-height:56px}:where(.modal-backdrop,.new-project-modal-backdrop,.automation-modal-backdrop,.use-everywhere-modal-backdrop,.plugin-details-modal-backdrop,.plugins-import-modal__backdrop,.ds-modal-backdrop,.prompt-template-modal-backdrop,.prompt-template-lightbox-backdrop,.home-hero-confirm__backdrop,.project-ds-picker-fullscreen,.staged-preview-modal,.qs-overlay):before{content:"";height:var(--modal-window-drag-strip-height);pointer-events:auto;position:absolute;top:0;left:0;right:0;-webkit-app-region:drag!important}
@keyframes od-fade-in{0%{opacity:0}to{opacity:1}}@keyframes od-fade-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes od-fade-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes od-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes od-popover-in{0%{opacity:0;transform:scale(.93)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes od-slide-left{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.app,.entry-shell{animation:.18s cubic-bezier(.23,1,.32,1) both od-fade-in}.home-hero__brand{animation:.35s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.home-hero__title{animation:.4s cubic-bezier(.23,1,.32,1) 40ms both od-fade-slide-up}.home-hero__subtitle{animation:.4s cubic-bezier(.23,1,.32,1) 80ms both od-fade-slide-up}.home-hero__input-card{animation:.35s cubic-bezier(.23,1,.32,1) .1s both od-fade-slide-up}.home-hero__rail-group{animation:.3s cubic-bezier(.23,1,.32,1) .16s both od-fade-in}.home-hero__prompt-examples-grid>*{animation:.3s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.home-hero__prompt-examples-grid>:first-child{animation-delay:80ms}.home-hero__prompt-examples-grid>:nth-child(2){animation-delay:.12s}.home-hero__prompt-examples-grid>:nth-child(3){animation-delay:.16s}.home-hero__prompt-examples-grid>:nth-child(4){animation-delay:.2s}.home-hero__prompt-examples-grid>:nth-child(5){animation-delay:.24s}.home-hero__prompt-examples-grid>:nth-child(6){animation-delay:.28s}.home-hero__plugin-presets>*{animation:.28s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.home-hero__plugin-presets>:first-child{animation-delay:60ms}.home-hero__plugin-presets>:nth-child(2){animation-delay:.1s}.home-hero__plugin-presets>:nth-child(3){animation-delay:.14s}.home-hero__plugin-presets>:nth-child(4){animation-delay:.18s}.home-hero__plugin-presets>:nth-child(5){animation-delay:.22s}.home-hero__plugin-presets>:nth-child(6){animation-delay:.26s}.integrations-view__hero{animation:.35s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.integrations-view__tabs{animation:.3s cubic-bezier(.23,1,.32,1) 60ms both od-fade-in}.integrations-view__panel{animation:.3s cubic-bezier(.23,1,.32,1) .1s both od-fade-slide-up}.integrations-view__coming-soon{animation:.35s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.entry-nav-rail__btn{transition:background-color .12s var(--ease-out), color .12s var(--ease-out), transform .1s var(--ease-out)}.entry-nav-rail__btn:active:not(:disabled){transform:scale(.97)}.project-actions-toolbar{animation:.25s cubic-bezier(.23,1,.32,1) both od-fade-slide-down}.conv-menu{animation:.16s cubic-bezier(.23,1,.32,1) both od-popover-in}.od-select-menu{animation:.14s cubic-bezier(.23,1,.32,1) both od-popover-in}.entry-help-popover{animation:.15s cubic-bezier(.23,1,.32,1) both od-popover-in}.chat-history-menu{animation:.16s cubic-bezier(.23,1,.32,1) both od-popover-in}.chat-empty-wrap,.viewer-empty{animation:.25s cubic-bezier(.23,1,.32,1) both od-fade-in}.inspect-panel,.comment-side-panel{animation:.22s cubic-bezier(.23,1,.32,1) both od-slide-left}.settings-section{animation:.25s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.memory-suggestion-panel,.memory-management-panel{animation:.28s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.mcp-picker{animation:.25s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.marketplace-view__header{animation:.3s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.marketplace-view__empty{animation:.25s cubic-bezier(.23,1,.32,1) both od-fade-in}.library-section-header{animation:.3s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.workspace-tab{transition:background-color .12s var(--ease-out), color .12s var(--ease-out), transform .1s var(--ease-out)}.workspace-tab:active{transform:scale(.98)}.updater-popup{animation:.28s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.marketplace-view__card{transition:border-color .12s var(--ease-out), box-shadow .16s var(--ease-out), transform .16s var(--ease-out)}.marketplace-view__card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.marketplace-view__card:active{transform:translateY(0)scale(.99)}.design-card:active,.plugins-home__card:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.plugin-action-panel{animation:.25s cubic-bezier(.23,1,.32,1) both od-slide-left}.chat-history-empty,.comments-empty{animation:.25s cubic-bezier(.23,1,.32,1) both od-fade-in}.home-hero__error,.connector-panel-alert,.deploy-error,.library-import-error,.library-install-error,.memory-disabled-banner,.memory-noprovider-banner,.df-upload-banner,.mcp-error{animation:.22s cubic-bezier(.23,1,.32,1) both od-fade-slide-down}.field-error{animation:.16s cubic-bezier(.23,1,.32,1) both od-fade-in}.onboarding-view__panel{animation:.3s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.newproj-section{animation:.25s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.ds-evidence-panel{animation:.25s cubic-bezier(.23,1,.32,1) both od-slide-left}.home-hero__plugin-hover-card{animation:.16s cubic-bezier(.23,1,.32,1) both od-popover-in}.live-artifact-refresh-panel{animation:.25s cubic-bezier(.23,1,.32,1) both od-slide-left}.live-artifact-refresh-section{animation:.22s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.use-everywhere-section{animation:.28s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}.orbit-automation-lock-banner{animation:.25s cubic-bezier(.23,1,.32,1) both od-fade-slide-down}.ds-modal-backdrop{animation:.2s cubic-bezier(.23,1,.32,1) both od-fade-in}.ds-modal{animation:.25s cubic-bezier(.23,1,.32,1) both od-scale-in}.plugin-details-modal{animation:.28s cubic-bezier(.23,1,.32,1) both od-fade-slide-up}button.primary:active:not(:disabled),button.primary-ghost:active:not(:disabled){transition:transform 80ms var(--ease-out);transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
.plugin-marketplace,.community-template-view{width:min(980px,100%);color:var(--text);margin:0 auto;padding:30px 0 72px}.community-template-view{width:100%;margin:0;padding:0 0 72px}.plugin-marketplace{width:100%;margin:0;padding:0}.plugin-marketplace__hero,.community-template-view__hero{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.plugin-marketplace__hero{align-items:center}.plugin-marketplace__hero .entry-section__title{font-size:var(--font-size-20,20px);line-height:1.25}.community-template-view__hero{align-items:center}.community-template-view__hero .entry-section__title{font-size:var(--font-size-20,20px);line-height:1.25}.community-template-view__registry-link{color:var(--text-muted);text-underline-offset:3px;margin-top:2px;font-size:14px;text-decoration:underline}.plugin-marketplace__hero p,.community-template-view__hero p{max-width:680px;color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.plugin-marketplace__hero-actions{align-items:center;gap:8px;display:flex}.plugin-marketplace__create{appearance:none;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius);background:var(--accent);min-height:34px;color:var(--accent-contrast,#fff);font:inherit;cursor:pointer;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.plugin-marketplace__create:hover:not(:disabled){background:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));filter:brightness(.98)}.plugin-marketplace__toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin-bottom:14px;padding:0;display:flex}.plugin-marketplace__switch{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);gap:4px;padding:3px;display:inline-flex}.plugin-marketplace__switch button{appearance:none;border-radius:var(--radius-pill);min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 14px;font-size:13px;font-weight:600}.plugin-marketplace__switch button:hover:not(:disabled){border-color:#0000}.plugin-marketplace__switch button.is-active,.plugin-marketplace__filters button.is-active,.plugin-marketplace__category-tags button.is-active{color:var(--text-strong);background:#fff;border-color:#0000;box-shadow:0 1px 2px #00000012}.plugin-marketplace__search,.community-template-view__search{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:40px;color:var(--text-soft);align-items:center;gap:10px;padding:0 13px;display:flex}.community-template-view__search{flex:0 0 min(260px,34%);width:min(260px,100%)}.plugin-marketplace__search input,.community-template-view__search input{appearance:none;width:100%;box-shadow:none;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.plugin-marketplace__search input:focus,.plugin-marketplace__search input:focus-visible,.community-template-view__search input:focus,.community-template-view__search input:focus-visible{box-shadow:none;background:0 0;border:0;outline:0}.plugin-marketplace__section-title,.community-template-view__section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.plugin-marketplace__section-title h2,.community-template-view__section-head h2{color:var(--text-strong);margin:0;font-size:16px;font-weight:600}.plugin-marketplace__section-title button{appearance:none;width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.plugin-marketplace__section-title button:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text-strong)}.plugin-marketplace__icon,.plugin-marketplace__detail-icon{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 24% 18%, #ffffff8c, transparent 32%), color-mix(in srgb, var(--plugin-accent,var(--accent)) 16%, var(--bg-panel));width:36px;height:36px;color:color-mix(in srgb, var(--plugin-accent,var(--accent)) 88%, var(--text-strong));letter-spacing:-.02em;box-shadow:var(--shadow-xs);place-items:center;font-size:12px;font-weight:700;display:inline-grid}.plugin-marketplace__icon{transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out)}.plugin-marketplace__icon--github{color:#fff;background:#111}.plugin-marketplace__icon--notion{color:#111;border-color:color-mix(in srgb, #000 13%, var(--border));background:#fff;font-family:Georgia,Times New Roman,serif;font-size:18px}.plugin-marketplace__icon--figma{background:#fff;grid-template-rows:repeat(3,9px);grid-template-columns:repeat(2,9px);place-content:center;gap:1px}.plugin-marketplace__icon--figma i{border-radius:99px;width:9px;height:9px;display:block}.plugin-marketplace__icon--figma i:first-child{background:#f24e1e}.plugin-marketplace__icon--figma i:nth-child(2){background:#ff7262}.plugin-marketplace__icon--figma i:nth-child(3){background:#a259ff}.plugin-marketplace__icon--figma i:nth-child(4){background:#1abcfe}.plugin-marketplace__icon--figma i:nth-child(5){background:#0acf83;grid-column:1}.plugin-marketplace__icon--drive{background:#fff;position:relative;overflow:hidden}.plugin-marketplace__icon--drive i{transform-origin:50%;border-radius:2px;width:19px;height:9px;position:absolute}.plugin-marketplace__icon--drive i:first-child{background:#0f9d58;transform:translate(-2px,3px)rotate(60deg)}.plugin-marketplace__icon--drive i:nth-child(2){background:#f4b400;transform:translate(5px,-4px)rotate(-60deg)}.plugin-marketplace__icon--drive i:nth-child(3){background:#4285f4;width:18px;transform:translateY(6px)}.plugin-marketplace__icon--slack{background:#fff;grid-template-rows:repeat(2,9px);grid-template-columns:repeat(2,9px);gap:3px}.plugin-marketplace__icon--slack i{border-radius:3px;width:9px;height:9px;display:block}.plugin-marketplace__icon--slack i:first-child{background:#36c5f0}.plugin-marketplace__icon--slack i:nth-child(2){background:#2eb67d}.plugin-marketplace__icon--slack i:nth-child(3){background:#ecb22e}.plugin-marketplace__icon--slack i:nth-child(4){background:#e01e5a}.plugin-marketplace__icon--brand-audit,.plugin-marketplace__icon--template,.plugin-marketplace__icon--prototype,.plugin-marketplace__icon--polish{color:color-mix(in srgb, var(--plugin-accent,var(--accent)) 86%, var(--text-strong))}.plugin-marketplace__filter-block{background:0 0;border:0;border-radius:0;gap:12px;margin-bottom:18px;padding:0;display:grid}.plugin-marketplace__filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;display:flex}.plugin-marketplace__filters .plugin-marketplace__search{width:min(320px,40vw);height:36px;margin-left:auto}.plugin-marketplace__filters button,.plugin-marketplace__category-tags button{appearance:none;border-radius:var(--radius-pill);min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 12px;font-size:13px}.plugin-marketplace__filters button:hover,.plugin-marketplace__category-tags button:hover{background:color-mix(in srgb, var(--text) 5%, transparent);box-shadow:none;color:var(--text);border-color:#0000}.plugin-marketplace__category-tags{flex-wrap:wrap;gap:8px;padding-left:4px;display:flex}.plugin-marketplace__category-tags button{border-color:#0000;border-radius:999px;min-height:26px;padding:0 10px;font-size:12px}.plugin-marketplace__category{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:16px;padding:0}.plugin-marketplace__category--flat{padding-top:0}.plugin-marketplace__category h2{color:var(--text-strong);border-bottom:0;margin:0 0 14px;padding-bottom:0;font-size:16px;font-weight:600}.plugin-marketplace__rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plugin-marketplace__item{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-panel) 58%, var(--bg));transition:border-color .16s var(--ease-out), background .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .16s var(--ease-out);position:relative;overflow:visible}.plugin-marketplace__item.is-clickable{cursor:pointer}.plugin-marketplace__item.is-clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:3px}.plugin-marketplace__item--skill{background:color-mix(in srgb, var(--bg-panel) 58%, var(--bg))}.plugin-marketplace__row{border-radius:var(--radius-lg);width:100%;min-height:76px;color:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.plugin-marketplace__row>.plugin-marketplace__icon,.plugin-marketplace__row>.plugin-marketplace__row-main{align-self:start}.plugin-marketplace__item.is-clickable .plugin-marketplace__row{grid-template-columns:auto minmax(0,1fr) auto auto}.plugin-marketplace__item.is-clickable .plugin-marketplace__row:hover,.plugin-marketplace__item--skill:not(.is-selected) .plugin-marketplace__row:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.plugin-marketplace__row-main{gap:3px;min-width:0;display:grid}.plugin-marketplace__name-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.plugin-marketplace__team-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 7px 1px 6px;font-size:12px;font-weight:550;line-height:1.5;display:inline-flex}.plugin-marketplace__row-main strong{color:var(--text-strong);font-size:14px;font-weight:600}.plugin-marketplace__row-main small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.plugin-marketplace__row-stats{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.plugin-marketplace__row-stats span,.community-template-card__tags span{background:color-mix(in srgb, var(--text) 5%, transparent);min-height:18px;color:var(--text-muted);border-radius:999px;align-items:center;padding:0 6px;font-size:12px;font-style:normal;font-weight:500;display:inline-flex}.plugin-marketplace__row-action{appearance:none;border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg));min-width:80px;min-height:28px;color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:13px;font-weight:500;display:inline-flex}.plugin-marketplace__row-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.plugin-marketplace__row-action:disabled{opacity:.55;cursor:not-allowed}.plugin-marketplace__more{appearance:none;width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.plugin-marketplace__more:hover,.plugin-marketplace__more[aria-expanded=true]{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-strong)}.plugin-marketplace__menu-wrap{place-items:center;display:inline-grid;position:relative}.plugin-marketplace__menu{z-index:4;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);min-width:150px;box-shadow:var(--shadow-md);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.plugin-marketplace__menu button{appearance:none;border-radius:var(--radius-large,8px);width:100%;min-height:32px;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;font-size:13px;display:flex}.plugin-marketplace__menu button:hover{background:var(--bg-subtle);color:var(--text)}.plugin-marketplace__modal-backdrop{z-index:60;-webkit-backdrop-filter:var(--scrim-backdrop);backdrop-filter:var(--scrim-backdrop);background:#00000047;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.plugin-marketplace__create-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);width:min(680px,100%);max-height:min(760px,100vh - 56px);box-shadow:var(--shadow-md);overflow:auto}.plugin-marketplace__create-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 16px;display:flex}.plugin-marketplace__create-head h2{color:var(--text-strong);margin:0;font-size:20px;line-height:1.2}.plugin-marketplace__create-head>button{appearance:none;border:1px solid var(--border);border-radius:var(--radius-large,8px);background:var(--bg-panel);width:32px;height:32px;color:var(--text-muted);cursor:pointer;place-items:center;display:inline-grid}.plugin-marketplace__create-tabs{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 4%, transparent);gap:4px;margin:16px 22px 0;padding:3px;display:inline-flex}.plugin-marketplace__create-tabs button{appearance:none;border-radius:var(--radius-pill);min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 14px;font-size:13px;font-weight:600}.plugin-marketplace__create-tabs button.is-active{color:var(--text-strong);background:#fff;border-color:#0000;box-shadow:0 1px 2px #00000012}.plugin-marketplace__create-options,.plugin-marketplace__skill-form{gap:12px;padding:16px 22px 22px;display:grid}.plugin-marketplace__create-options article{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-panel) 64%, var(--bg));padding:16px}.plugin-marketplace__create-options h3{color:var(--text-strong);margin:0;font-size:14px}.plugin-marketplace__create-options p{color:var(--text-muted);margin:5px 0 12px;font-size:13px;line-height:1.45}.plugin-marketplace__create-options label,.plugin-marketplace__skill-form label{gap:6px;display:grid}.plugin-marketplace__create-options label span,.plugin-marketplace__skill-form label span{color:var(--text-muted);font-size:12px;font-weight:600}.plugin-marketplace__url-import-row{align-items:center;gap:var(--spacing-10);grid-template-columns:minmax(0,1fr) auto;display:grid}.plugin-marketplace__folder-action-row{align-items:center;gap:var(--spacing-10);display:flex}.plugin-marketplace__create-options input,.plugin-marketplace__skill-form input,.plugin-marketplace__skill-form textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;min-height:38px;color:var(--text);font:inherit;padding:0 11px;font-size:13px}.plugin-marketplace__skill-form textarea{resize:vertical;min-height:112px;padding:10px 11px}.plugin-marketplace__create-options article>button,.plugin-marketplace__url-import-row button,.plugin-marketplace__folder-action-row>button:not(.plugin-marketplace__folder-pick),.plugin-marketplace__skill-form>button{appearance:none;border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, var(--bg));min-height:34px;color:var(--accent);font:inherit;cursor:pointer;padding:0 13px;font-size:13px;font-weight:600}.plugin-marketplace__folder-pick{appearance:none;border:1px solid var(--border);border-radius:var(--radius-large,8px);background:var(--bg);min-height:34px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:0 11px;font-size:13px;display:inline-flex}.plugin-marketplace__skill-meta{flex-wrap:wrap;gap:6px;padding:0 10px 12px 60px;display:flex}.plugin-marketplace__skill-meta span{background:color-mix(in srgb, var(--text) 5%, transparent);min-height:18px;color:var(--text-muted);border-radius:999px;align-items:center;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.plugin-marketplace__empty{min-height:160px;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--text) 2%, transparent);place-items:center;gap:6px;display:grid}.plugin-marketplace__empty strong{color:var(--text-strong);font-size:14px}.plugin-marketplace__empty span{font-size:12px}.plugin-suite-detail{padding-top:18px}.plugin-suite-detail__topbar{justify-content:space-between;align-items:center;gap:18px;max-width:820px;margin:0 auto 48px;display:flex}.plugin-suite-detail__back{appearance:none;min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.plugin-suite-detail__back:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text-strong)}.plugin-suite-detail__hero{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:24px;max-width:820px;margin:0 auto;display:grid}.plugin-suite-detail__hero .plugin-marketplace__icon{border-radius:var(--radius-lg);width:72px;height:72px;font-size:18px}.plugin-suite-detail__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plugin-suite-detail__title-row h1{color:var(--text-strong);margin:0;font-size:28px;line-height:1.1}.plugin-suite-detail__title-row span{background:color-mix(in srgb, var(--green,#16a34a) 9%, transparent);min-height:26px;color:color-mix(in srgb, var(--green,#16a34a) 78%, var(--text-strong));border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.plugin-suite-detail__author{color:var(--text-muted);margin:9px 0 0;font-size:16px;font-weight:600}.plugin-suite-detail__description{max-width:820px;color:var(--text-muted);margin:42px auto 0;font-size:16px;font-weight:600;line-height:1.65}.plugin-suite-detail__section{max-width:820px;margin:56px auto 0}.plugin-suite-detail__section h2{color:var(--text-strong);margin:0 0 16px;font-size:16px;font-weight:700}.plugin-suite-detail__section h2 span{color:var(--text-faint);margin-left:8px;font-weight:600}.plugin-suite-detail__command-list,.plugin-suite-detail__connection-list,.plugin-suite-detail__skill-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.plugin-suite-detail__command,.plugin-suite-detail__connection,.plugin-suite-detail__skill,.plugin-suite-detail__empty-row{border-bottom:1px solid var(--border);min-height:58px}.plugin-suite-detail__command:last-child,.plugin-suite-detail__connection:last-child,.plugin-suite-detail__skill:last-child,.plugin-suite-detail__empty-row:last-child{border-bottom:0}.plugin-suite-detail__command{appearance:none;width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px;display:grid}.plugin-suite-detail__command:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.plugin-suite-detail__command strong{border-radius:var(--radius-medium,4px);background:color-mix(in srgb, var(--green,#16a34a) 9%, transparent);color:color-mix(in srgb, var(--green,#16a34a) 78%, var(--text-strong));padding:4px 8px;font-size:16px}.plugin-suite-detail__command span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.plugin-suite-detail__connection{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 18px;display:grid}.plugin-suite-detail__connection>span{background:var(--border-strong);border-radius:999px;width:8px;height:8px}.plugin-suite-detail__connection strong{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;font-size:16px}.plugin-suite-detail__connection-meta{gap:3px;min-width:0;display:grid}.plugin-suite-detail__connection-meta small{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;white-space:normal;font-size:12px}.plugin-suite-detail__connection em{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 5%, transparent);min-height:22px;color:var(--text-muted);align-items:center;padding:0 8px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.plugin-suite-detail__switch{cursor:pointer;width:40px;height:24px;display:inline-flex;position:relative}.plugin-suite-detail__switch input{opacity:0;pointer-events:none;position:absolute}.plugin-suite-detail__switch span{background:color-mix(in srgb, var(--text) 10%, transparent);transition:background-color .14s var(--ease-out);border-radius:999px;position:absolute;inset:0}.plugin-suite-detail__switch span:after{content:"";background:var(--bg);width:18px;height:18px;box-shadow:var(--shadow-xs);transition:transform .14s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.plugin-suite-detail__switch input:checked+span{background:var(--green,#4ade80)}.plugin-suite-detail__switch input:checked+span:after{transform:translate(16px)}.plugin-suite-detail__skill{align-content:center;gap:5px;min-width:0;padding:15px 18px;display:grid}.plugin-suite-detail__skill h3{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:16px}.plugin-suite-detail__skill p,.plugin-suite-detail__empty-row{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.plugin-suite-detail__empty-row{align-items:center;padding:0 18px;display:flex}.skill-detail{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-panel) 76%, var(--bg));min-height:calc(100vh - 112px);padding:20px 24px 26px}.skill-detail__topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.skill-detail__close{appearance:none;width:36px;height:36px;color:var(--text-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.skill-detail__close:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.skill-detail__header{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;display:grid}.skill-detail__header .plugin-marketplace__icon{border-radius:var(--radius-lg);background:var(--bg);width:72px;height:72px;font-size:18px}.skill-detail__title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.skill-detail__title-row h1{color:var(--text-strong);margin:0;font-size:28px;line-height:1.1}.skill-detail__title-row button{appearance:none;background:var(--text-strong);min-width:76px;min-height:38px;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:16px;font-weight:700}.skill-detail__header p{color:var(--text-faint);margin:26px 0 0;font-size:16px;font-weight:600}.skill-detail__description{color:var(--text-muted);margin:28px 0;font-size:16px;font-weight:600;line-height:1.65}.skill-detail__markdown{border-radius:var(--radius-lg);background:var(--bg);padding:26px}.skill-detail__notice{border-radius:var(--radius);color:#228be6;background:#0ea5e91c;align-items:center;gap:12px;min-height:52px;margin-bottom:32px;padding:0 18px;font-size:14px;font-weight:600;display:flex}.skill-detail__markdown h2,.skill-detail__markdown h3,.skill-detail__markdown p,.skill-detail__markdown ol{max-width:980px}.skill-detail__markdown h2{color:var(--text-strong);margin:0 0 28px;font-size:32px;line-height:1.2}.skill-detail__markdown h3{color:var(--text-strong);margin:58px 0 24px;font-size:24px;line-height:1.25}.skill-detail__markdown p,.skill-detail__markdown li{color:var(--text);font-size:20px;line-height:1.9}.skill-detail__markdown p{margin:0}.skill-detail__markdown ol{gap:12px;margin:0;padding-left:28px;display:grid}.community-template-card__foot button{appearance:none;border-radius:var(--radius-pill);background:var(--bg-panel);min-height:32px;color:var(--text);font:inherit;cursor:pointer;transition:background-color .14s var(--ease-out), color .14s var(--ease-out), border-color .14s var(--ease-out);border:1px solid #0000;padding:0 12px;font-size:13px;font-weight:600}.community-template-card__foot button:hover:not(:disabled){background:var(--text-strong);color:var(--brand,#87ea5c);filter:none;border-color:#0000}.community-template-card__actions{flex:none;align-items:center;gap:8px;display:inline-flex}.community-template-view__section-head span{color:var(--text-muted);font-size:12px}.community-template-view__filters{gap:10px;margin:0 0 18px;display:grid}.community-template-view__filter-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-template-view__type-tabs,.community-template-view__subtabs{flex-wrap:wrap;align-items:center;gap:8px 0;display:flex}.community-template-view__type-tabs button,.community-template-view__subtabs button{appearance:none;border-radius:var(--radius-pill);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.community-template-view__subtabs button{height:auto;min-height:0;padding:4px 11px;font-size:12px}.community-template-view__type-tabs button:hover,.community-template-view__subtabs button:hover{background:var(--bg-subtle);color:var(--text-strong)}.community-template-view__type-tabs button.is-active,.community-template-view__subtabs button.is-active{background:var(--text-strong);color:var(--brand,#87ea5c)}.community-template-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.community-template-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-xs);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.community-template-card.is-clickable{cursor:pointer}.community-template-card.is-clickable:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));transform:translateY(-1px);box-shadow:0 12px 30px -24px #0000006b}.community-template-card__preview{aspect-ratio:16/9;background:radial-gradient(circle at 72% 24%, color-mix(in srgb, var(--template-accent) 20%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--template-accent) 15%, var(--bg-panel)), var(--bg-panel));flex:auto;place-items:center;min-height:0;display:grid;overflow:hidden}.community-template-thumb__image{object-fit:cover;object-position:top center;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .32s cubic-bezier(.23,1,.32,1);display:block}.community-template-thumb__media{width:100%;height:100%;position:relative}.community-template-thumb__media .plugins-home__media-img,.community-template-thumb__media .plugins-home__media-video{object-position:top center;-webkit-user-select:none;user-select:none}.community-template-card__foot{border-top:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px 0 16px;display:flex}.community-template-card__foot span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.community-template-thumb{place-items:center;width:100%;height:100%;padding:28px;display:grid}.community-template-thumb__paper{background:var(--bg);border-radius:5px;align-content:center;gap:10px;width:min(78%,380px);min-height:58%;padding:28px;display:grid;box-shadow:0 24px 70px -36px #0000007a}.community-template-thumb__line{background:var(--template-accent);border-radius:99px;height:5px;display:block}.community-template-thumb__line.is-short{opacity:.32;width:42%}.community-template-thumb__paper strong{color:var(--text-strong);font-size:28px;line-height:1}.community-template-thumb__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.community-template-thumb__grid span{border-radius:var(--radius-medium,4px);background:color-mix(in srgb, var(--template-accent) 14%, var(--bg-panel));height:42px}.community-template-thumb--image,.community-template-thumb--video{background:radial-gradient(circle at 76% 30%, color-mix(in srgb, var(--template-accent) 48%, transparent), transparent 24%), linear-gradient(180deg, #111, #080808)}.community-template-thumb--image .community-template-thumb__paper,.community-template-thumb--video .community-template-thumb__paper{background:linear-gradient(180deg, color-mix(in srgb, var(--template-accent) 35%, #111), #111);color:#fff}.community-template-thumb--image .community-template-thumb__paper strong,.community-template-thumb--video .community-template-thumb__paper strong{color:#fff}.community-template-thumb--prototype .community-template-thumb__paper{width:min(86%,460px);min-height:72%}.community-template-thumb--prototype .community-template-thumb__grid{grid-template-columns:.72fr 1fr 1fr}.community-template-thumb--prototype .community-template-thumb__grid span{height:54px}.community-template-thumb--hyperframes{background:linear-gradient(90deg, color-mix(in srgb, var(--template-accent) 18%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--template-accent) 16%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--template-accent) 6%, var(--bg-panel));background-size:22px 22px}.community-template-preview{z-index:1700;-webkit-backdrop-filter:var(--scrim-backdrop);backdrop-filter:var(--scrim-backdrop);background:#0000004d;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.community-template-preview:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46% 38% at 16% 8%, var(--wash-blue) 0%, transparent 66%), radial-gradient(40% 34% at 86% 12%, var(--wash-pink) 0%, transparent 64%), radial-gradient(48% 42% at 78% 92%, var(--wash-peach) 0%, transparent 62%), radial-gradient(52% 44% at 12% 96%, var(--wash-mist) 0%, transparent 68%);position:absolute;inset:0}.community-template-preview__panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);width:min(1120px,100vw - 56px);height:min(760px,100vh - 56px);box-shadow:var(--shadow-md);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.community-template-preview__head,.community-template-preview__foot{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.community-template-preview__head{border-bottom:1px solid var(--border)}.community-template-preview__head h2{color:var(--text-strong);margin:0;font-size:18px}.community-template-preview__head p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.community-template-preview__head button{appearance:none;width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.community-template-preview__head button:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.community-template-preview__frame{background:#fff;border:0;width:100%;height:100%}.community-template-preview__foot{border-top:1px solid var(--border)}.community-template-preview__foot span{color:var(--text-muted);font-size:13px}.community-template-preview__actions{flex:none;align-items:center;gap:8px;display:inline-flex}.community-template-preview__foot button{appearance:none;border-radius:var(--radius-pill);background:var(--bg-panel);min-height:36px;color:var(--text);font:inherit;cursor:pointer;transition:background-color .14s var(--ease-out), color .14s var(--ease-out), border-color .14s var(--ease-out);border:1px solid #0000;padding:0 16px;font-size:14px;font-weight:600}.community-template-preview__foot button:hover:not(:disabled){background:var(--text-strong);color:var(--brand,#87ea5c);filter:none;border-color:#0000}@media (max-width:980px){.plugin-marketplace,.community-template-view{width:100%}.plugin-marketplace__rows{grid-template-columns:1fr}}@media (max-width:720px){.plugin-marketplace__hero,.community-template-view__hero{flex-direction:column}.community-template-grid{grid-template-columns:1fr}.plugin-marketplace__filters .plugin-marketplace__search{width:100%;margin-left:0}.plugin-marketplace__row{grid-template-columns:auto minmax(0,1fr)}.plugin-marketplace__row-action,.plugin-marketplace__row>svg{display:none}}

/*# sourceMappingURL=0x9j6k96u0-gf.css.map*/