.session-progress-card{--session-progress-neutral:var(--muted);--session-progress-marker-size:14px;min-width:0;color:var(--text)}.session-progress-card--composer{flex:1 1 100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-subtle) 42%,var(--panel-strong));animation:fade-in .2s var(--ease-out)}.session-progress-card--board{padding:var(--space-3)}.session-progress-card__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--muted);font-size:var(--control-ui-text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.session-progress-card__heading-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.session-progress-card__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;grid-gap:7px;gap:7px;min-width:0;padding:7px 9px;color:var(--text);cursor:var(--cursor-action);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.session-progress-card__summary::-webkit-details-marker{display:none}.session-progress-card__chevron{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;color:var(--muted)}.session-progress-card__chevron svg,.session-progress-card__refresh svg{width:14px;height:14px}.session-progress-card__summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:-2px}.session-progress-card__current-marker,.session-progress-card__step-marker{display:inline-flex;width:var(--session-progress-marker-size);height:var(--session-progress-marker-size);align-items:center;justify-content:center;flex:none;padding:0;margin:0;font-size:0;line-height:0}.session-progress-card__current-marker svg,.session-progress-card__step-marker svg{width:var(--session-progress-marker-size);height:var(--session-progress-marker-size);margin:0;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.session-progress-card--composer .session-progress-card__step-marker{height:1lh;font-size:inherit;line-height:inherit}.session-progress-card__current-marker>.session-run-spinner,.session-progress-card__step-marker>.session-run-spinner{width:var(--session-progress-marker-size);height:var(--session-progress-marker-size);border-color:color-mix(in srgb,var(--session-progress-neutral) 28%,transparent);border-top-color:var(--session-progress-neutral)}.session-progress-card__current{min-width:0;overflow:hidden;font-size:var(--control-ui-text-sm);font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.session-progress-card__summary-controls{display:inline-flex;align-items:center;gap:2px}.session-progress-card__refresh{display:inline-grid;width:var(--chat-stack-trailing-control-size,24px);height:var(--chat-stack-trailing-control-size,24px);padding:0;place-items:center;color:var(--muted);border:0;border-radius:var(--radius-sm);background:transparent;touch-action:manipulation}.session-progress-card__refresh:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.session-progress-card__refresh:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.session-progress-card__refresh[data-state=pending] svg{animation:btn-spinner-spin 1.2s linear infinite}.session-progress-card__refresh[data-state=updated]{color:var(--ok)}.session-progress-card__refresh-status:is([data-state=failed],[data-state=timeout]),.session-progress-card__refresh:is([data-state=failed],[data-state=timeout]){color:var(--warn)}.session-progress-card__refresh-status{grid-column:1/-1;color:var(--muted);font-size:var(--control-ui-text-xs);font-weight:400;line-height:1.4;overflow-wrap:anywhere}.session-progress-card__refresh-status:is([data-state=pending],[data-state=updated]){position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}@media (prefers-reduced-motion:reduce){.session-progress-card__refresh[data-state=pending] svg{animation:none}}.session-progress-card__clear-saved,.session-progress-card__dismiss{width:22px;min-width:22px;height:22px;min-height:22px}.session-progress-card--composer .session-progress-card__body{padding:7px 9px 8px;border-top:1px solid color-mix(in srgb,var(--accent) 16%,var(--border))}.session-progress-card__markdown.sidebar-markdown{font-size:var(--control-ui-text-sm);line-height:1.5;overflow-wrap:anywhere}.session-progress-card__markdown>:first-child{margin-top:0}.session-progress-card__markdown>:last-child{margin-bottom:0}.session-progress-card__markdown+.session-progress-card__steps{margin-top:var(--space-3)}.session-progress-card__markdown progress{display:block;width:100%;margin-top:var(--space-2);accent-color:var(--accent)}.session-progress-card__markdown progress::-webkit-progress-bar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.session-progress-card__markdown progress::-moz-progress-bar,.session-progress-card__markdown progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-lg)}.session-progress-card__steps{display:grid;grid-row-gap:var(--space-2);row-gap:var(--space-2);margin:0;padding:0;list-style:none}.session-progress-card__step{display:grid;grid-template-columns:var(--session-progress-marker-size) minmax(0,1fr);align-items:start;grid-gap:var(--space-2);gap:var(--space-2);color:var(--muted);font-size:var(--control-ui-text-sm);line-height:1.4}.session-progress-card__step--completed .session-progress-card__step-marker{color:var(--ok)}.session-progress-card__step--completed .session-progress-card__step-text{color:color-mix(in srgb,var(--muted) 82%,transparent)}.session-progress-card__step--in_progress{color:var(--text);font-weight:500}.session-progress-card__current-marker,.session-progress-card__step--in_progress .session-progress-card__step-marker,.session-progress-card__step--paused .session-progress-card__step-marker,.session-progress-card__step--pending .session-progress-card__step-marker{color:var(--session-progress-neutral)}@media (prefers-reduced-motion:reduce){.session-progress-card--composer{animation:none;transition:none}}openclaw-approval-page,openclaw-question-page{display:block;height:100%;min-height:0;overflow:hidden}.approval-page{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,720px);grid-template-rows:max-content max-content;grid-auto-rows:max-content;height:100%;min-height:100%;align-content:start;align-content:safe center;justify-content:center;place-items:center;grid-gap:18px;gap:18px;overflow:hidden auto;padding:32px 22px 24px;background:var(--bg);color:var(--text)}:root{--settings-control-height:32px}.settings-group .data-table-search input,.settings-row__control .btn,.settings-section__actions .agent-select__trigger,.settings-section__actions .btn,input.settings-input,select.settings-select:not([multiple]){height:var(--settings-control-height);padding-block:0;box-sizing:border-box}.settings-row__control .btn--icon,.settings-section__actions .btn--icon{width:var(--settings-control-height);min-width:var(--settings-control-height);padding-inline:0}.settings-section__actions .agent-select__trigger:not(:focus-visible){border-color:var(--border)}.settings-section__actions .btn--xs.btn--icon{width:28px;min-width:28px;height:28px}.settings-section__actions .btn--xs.btn--icon svg{width:16px;height:16px}.settings-segmented{min-height:var(--settings-control-height);box-sizing:border-box;align-items:stretch;display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;background:color-mix(in srgb,var(--bg) 80%,var(--bg-elevated) 20%);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--radius-md);padding:2px}.settings-segmented:is(.settings-segmented--accent,.settings-segmented--primary){min-height:auto;max-width:none;flex-wrap:nowrap;border-color:var(--border);padding:3px}.settings-segmented--accent{align-items:center;background:var(--bg-muted)}.settings-segmented--primary{display:flex;align-items:normal;gap:1px;background:var(--bg-elevated)}.settings-segmented--compact{--settings-control-height:24px;flex-wrap:nowrap}.settings-control__sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-segmented>.settings-segmented__btn{display:inline-flex;align-items:center;font-size:var(--control-ui-text-sm);font-weight:550;padding:0 12px;border:none;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--muted);white-space:nowrap;cursor:var(--cursor-action);transition:color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.settings-segmented--accent>.settings-segmented__btn{min-height:28px;padding:4px 12px;font-size:12px;font-weight:500;color:var(--text);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.settings-segmented--primary>.settings-segmented__btn{display:block;align-items:normal;flex:1 1;padding:6px 12px;font-size:12px;font-weight:600;white-space:normal;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.settings-segmented--compact>.settings-segmented__btn{padding:0 6px;font-size:10px}.settings-segmented>.settings-segmented__btn--active{background:var(--bg-elevated);color:var(--text-strong);box-shadow:var(--shadow-sm)}.settings-segmented--accent>.settings-segmented__btn--active{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--accent-subtle);color:var(--text);font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 20%,transparent)}:root[data-theme-mode=light] .settings-segmented--accent>.settings-segmented__btn--active{border-color:var(--accent);background:var(--accent-subtle)}.settings-segmented--primary>.settings-segmented__btn--active{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 3px var(--accent-subtle)}:is(.settings-segmented--accent,.settings-segmented--primary)>.settings-segmented__btn:hover:not(.settings-segmented__btn--active){background:var(--bg-hover);color:var(--text)}:where(.settings-segmented:not(.settings-segmented--accent,.settings-segmented--primary))>.settings-segmented__btn:hover{color:var(--text)}:where(.settings-segmented:not(.settings-segmented--accent,.settings-segmented--primary))>.settings-segmented__btn:focus-visible{outline:none;color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}:where(.settings-segmented:not(.settings-segmented--primary))>.settings-segmented__btn:disabled{opacity:.5;cursor:not-allowed}@media (forced-colors:active){:where(.settings-segmented:not(.settings-segmented--accent,.settings-segmented--primary))>.settings-segmented__btn--active{-webkit-text-decoration:underline 2px;text-decoration:underline 2px;text-underline-offset:3px}:where(.settings-segmented:not(.settings-segmented--accent,.settings-segmented--primary))>.settings-segmented__btn:focus-visible{outline:2px solid Highlight;outline-offset:2px}}@media (max-width:768px){.settings-segmented__btn[data-compact-label]{font-size:0}.settings-segmented__btn[data-compact-label]:after{content:attr(data-compact-label);font-size:var(--control-ui-text-sm)}}.settings-input,.settings-select{width:100%;min-width:0;font:inherit}.settings-input{--control-ui-touch-input-size:var(--control-ui-input-text-size);font-size:var(--control-ui-input-text-size)}.settings-select{--control-ui-touch-input-size:var(--control-ui-text-sm);font-size:var(--control-ui-text-sm)}@media (pointer:coarse){wa-select.settings-select{font-size:max(16px,var(--control-ui-touch-input-size))}}.settings-input,select.settings-select{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--bg) 80%,var(--bg-elevated) 20%);color:var(--text);padding:7px 10px;transition:border-color var(--duration-fast) var(--ease-out)}select.settings-select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 18px center,right 14px center;background-size:5px 5px}@media (forced-colors:active){select.settings-select:not([multiple]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;-webkit-padding-end:10px;padding-inline-end:10px;background-image:none}}.settings-input::placeholder{color:var(--muted)}.settings-input:focus-visible,select.settings-select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border) 45%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.settings-secret{position:relative;display:inline-flex;align-items:center;min-width:0}.settings-secret>input,.settings-secret>textarea{width:100%;min-width:0;padding-right:36px}.settings-secret__toggle{position:absolute;right:5px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:var(--cursor-action);transition:color var(--duration-fast) var(--ease-out)}.settings-secret__toggle:hover{color:var(--text)}.settings-secret__toggle:disabled{opacity:.4;cursor:not-allowed}.settings-secret__toggle:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.settings-secret__toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.settings-count{padding:1px 7px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-elevated) 80%,var(--border) 20%);color:var(--muted);font-size:var(--control-ui-text-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-count,.settings-toggle{display:inline-flex;align-items:center}.settings-toggle{--settings-toggle-height:round(1.25em,1px);--settings-toggle-travel:round(calc(var(--settings-toggle-height) * 0.375),1px);--settings-toggle-thumb:calc(var(--settings-toggle-height) - 2 * round(calc((var(--settings-toggle-height) - 0.75em) / 2), 1px));position:relative;flex:none;font-size:var(--control-ui-text-md);line-height:1.2;cursor:var(--cursor-action)}.settings-toggle__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.settings-toggle__control{display:flex;align-items:center;justify-content:center;width:calc(var(--settings-toggle-height) + 2 * var(--settings-toggle-travel));height:var(--settings-toggle-height);box-sizing:border-box;border:1px solid var(--muted);border-radius:var(--radius-full);background:color-mix(in srgb,var(--border-strong) 60%,transparent);pointer-events:none;transition:background var(--duration-fast) var(--ease-out)}.settings-toggle__control:before{content:"";display:block;width:var(--settings-toggle-thumb);height:var(--settings-toggle-thumb);border-radius:var(--radius-full);background:var(--muted);transform:translateX(calc(var(--settings-toggle-travel) * -1));transition:transform var(--duration-fast) var(--ease-out)}.settings-toggle__input:checked+.settings-toggle__control{background:var(--accent);border-color:var(--accent)}.settings-toggle__input:checked+.settings-toggle__control:before{transform:translateX(var(--settings-toggle-travel));background:var(--bg)}.settings-toggle:dir(rtl) .settings-toggle__control:before{transform:translateX(var(--settings-toggle-travel))}.settings-toggle:dir(rtl) .settings-toggle__input:checked+.settings-toggle__control:before{transform:translateX(calc(var(--settings-toggle-travel) * -1))}.settings-toggle__input:focus-visible+.settings-toggle__control{outline:3px solid var(--ring);outline-offset:1px}.settings-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.settings-row--toggle:has(.settings-toggle__input:disabled){cursor:not-allowed}.settings-segmented__btn:has(>.settings-segmented__input){position:relative;min-height:calc(var(--settings-control-height) - 6px)}.settings-segmented__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.settings-segmented>.settings-segmented__btn:has(>input:checked){background:var(--bg-elevated);color:var(--text-strong);box-shadow:var(--shadow-sm)}.settings-segmented>.settings-segmented__btn:has(>input:focus-visible){outline:none;color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.settings-segmented>.settings-segmented__btn:has(>input:disabled){opacity:.5;cursor:not-allowed}@media (forced-colors:active){.settings-toggle__control{border-color:ButtonText}.settings-toggle__control:before{background:ButtonText}.settings-toggle__input:checked+.settings-toggle__control{background:Highlight;border-color:Highlight}.settings-toggle__input:checked+.settings-toggle__control:before{background:HighlightText}.settings-segmented>.settings-segmented__btn:has(>input:checked){-webkit-text-decoration:underline 2px;text-decoration:underline 2px;text-underline-offset:3px}.settings-segmented>.settings-segmented__btn:has(>input:focus-visible){outline:2px solid Highlight;outline-offset:2px}}:root{--openclaw-css-ok:1;--oc-bg-page:var(--bg);--oc-bg-surface:var(--card);--oc-bg-elevated:var(--bg-elevated);--oc-bg-recessed:var(--bg-muted);--oc-accent-primary:var(--accent);--oc-accent-primary-hover:var(--accent-hover);--oc-accent-primary-deep:var(--primary-hover);--oc-accent-secondary:var(--accent-2);--oc-accent-secondary-deep:var(--accent-2-muted);--oc-text-primary:var(--text-strong);--oc-text-secondary:var(--text);--oc-text-muted:var(--muted);--oc-text-on-accent:var(--primary-foreground);--oc-border-subtle:var(--border);--oc-border-strong:var(--border-strong);--oc-border-accent:color-mix(in srgb,var(--accent) 42%,transparent);--oc-surface-card:var(--card);--oc-surface-card-strong:var(--popover);--oc-surface-interactive:var(--bg-elevated);--oc-surface-interactive-hover:var(--bg-hover);--oc-surface-accent-soft:var(--accent-subtle);--oc-surface-secondary-soft:var(--accent-2-subtle);--oc-selection-bg:var(--selection-bg);--oc-focus-ring:var(--ring);--oc-status-success-bg:var(--ok-subtle);--oc-status-success-fg:var(--ok);--oc-status-warning-bg:var(--warn-subtle);--oc-status-warning-fg:var(--warn);--oc-status-error-fg:var(--danger);--oc-status-info-bg:var(--info-subtle);--oc-status-info-fg:var(--info);--oc-input-bg:color-mix(in srgb,var(--bg) 80%,var(--bg-elevated) 20%);--oc-input-border:var(--input);--oc-input-placeholder:var(--muted);--oc-input-focus-border:var(--ring);--oc-input-focus-ring:var(--focus);--oc-font-body:var(--font-body);--oc-font-display:var(--font-display);--oc-font-mono:var(--mono);--oc-font-size-xs:var(--control-ui-text-xs);--oc-font-size-sm:var(--control-ui-text-sm);--oc-font-size-base:var(--control-ui-text-md);--oc-font-size-md:var(--control-ui-text-md);--oc-font-size-lg:var(--control-ui-text-lg);--oc-space-1:var(--space-1);--oc-space-2:var(--space-2);--oc-space-3:var(--space-3);--oc-space-4:var(--space-4);--oc-space-5:var(--space-5);--oc-space-6:var(--space-6);--oc-space-7:var(--space-7);--oc-radius-full:var(--radius-full);--oc-radius-surface:var(--radius-lg);--oc-radius-control:var(--radius-md);--oc-radius-inset:var(--radius-sm);--oc-radius-round:var(--radius-full);--oc-shadow-sm:var(--shadow-sm);--oc-shadow-md:var(--shadow-md);--oc-duration-fast:var(--duration-fast);--oc-duration-ui:var(--duration-normal);--oc-ease-out:var(--ease-out);--oc-control-min-height:var(--settings-control-height,2.75rem)}.oc-app-surface{--oc-component-surface:var(--oc-surface-card);--oc-component-surface-hover:var(--oc-surface-interactive);--oc-component-border:var(--oc-border-subtle);--oc-component-border-hover:color-mix(in srgb,var(--oc-text-primary) 28%,var(--oc-border-subtle));--oc-component-shadow:var(--oc-shadow-sm);--oc-component-shadow-hover:var(--oc-shadow-md);min-width:0;min-height:100%;background:var(--oc-bg-page);font-family:var(--oc-font-body)}.oc-app-surface,.oc-section{color:var(--oc-text-primary)}.oc-section{width:100%}.oc-card{border:1px solid var(--oc-component-border);border-radius:var(--oc-radius-surface);background:var(--oc-component-surface);color:var(--oc-text-primary);box-shadow:var(--oc-component-shadow)}.oc-card-interactive{transition:background var(--oc-duration-ui) var(--oc-ease-out),border-color var(--oc-duration-ui) var(--oc-ease-out),box-shadow var(--oc-duration-ui) var(--oc-ease-out),transform var(--oc-duration-ui) var(--oc-ease-out)}.oc-card-interactive:focus-visible,.oc-card-interactive:hover{border-color:var(--oc-component-border-hover);background:var(--oc-component-surface-hover);box-shadow:var(--oc-component-shadow-hover);transform:translateY(-1px)}.oc-action:focus-visible,.oc-card-interactive:focus-visible{outline:2px solid var(--oc-focus-ring);outline-offset:3px}.oc-card-interactive:active{transform:translateY(0) scale(.995)}.oc-action{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:var(--oc-space-2);padding:var(--oc-space-2) var(--oc-space-4);border:1px solid transparent;border-radius:var(--oc-radius-control);font:inherit;font-size:var(--oc-font-size-base);font-weight:700;line-height:1.2;touch-action:manipulation;cursor:var(--cursor-action);transition:background var(--oc-duration-fast) var(--oc-ease-out),border-color var(--oc-duration-fast) var(--oc-ease-out),color var(--oc-duration-fast) var(--oc-ease-out),transform var(--oc-duration-fast) var(--oc-ease-out)}.oc-action,.oc-action:hover{text-decoration:none}.oc-action:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.oc-action:disabled,.oc-action[aria-disabled=true],.oc-segmented-item:disabled{cursor:not-allowed;opacity:.5}.oc-action[aria-disabled=true]{pointer-events:none}.oc-action-primary{border-color:var(--primary);background:var(--primary);color:var(--oc-text-on-accent)}.oc-action-primary:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:var(--oc-text-on-accent)}.oc-action-primary:active:not(:disabled):not([aria-disabled=true]){border-color:var(--oc-accent-primary-deep);background:var(--oc-accent-primary-deep)}.oc-action-secondary{border-color:var(--oc-border-accent);background:var(--oc-surface-accent-soft);color:var(--oc-accent-primary)}.oc-action-secondary:hover{border-color:var(--oc-accent-primary);background:color-mix(in srgb,var(--oc-surface-accent-soft) 72%,var(--oc-accent-primary));color:var(--oc-text-primary)}html[data-theme-resolved=light] .oc-action-secondary,html[data-theme=light] .oc-action-secondary{border-color:var(--oc-border-strong);background:var(--oc-bg-elevated);color:var(--oc-text-primary)}html[data-theme-resolved=light] .oc-action-secondary:hover,html[data-theme=light] .oc-action-secondary:hover{border-color:var(--oc-border-strong);background:var(--oc-surface-interactive-hover);color:var(--oc-text-primary)}.oc-action-ghost{border-color:transparent;background:transparent;color:var(--oc-text-secondary)}.oc-action-ghost:hover{background:var(--oc-surface-interactive);color:var(--oc-text-primary)}.oc-action-icon{width:2.5rem;padding:0}.oc-segmented{max-width:100%;gap:var(--oc-space-1);overflow-x:auto;padding:var(--oc-space-1);border:1px solid var(--oc-border-subtle);border-radius:var(--oc-radius-control);background:var(--oc-surface-card)}.oc-segmented,.oc-segmented-item{display:inline-flex;align-items:center}.oc-segmented-item{min-height:2rem;justify-content:center;gap:var(--oc-space-2);padding:var(--oc-space-1) var(--oc-space-3);border:0;border-radius:var(--oc-radius-inset);background:transparent;color:var(--oc-text-secondary);font:inherit;font-size:var(--oc-font-size-base);font-weight:650;line-height:1;white-space:nowrap;touch-action:manipulation;cursor:var(--cursor-action);transition:background var(--oc-duration-fast) var(--oc-ease-out),color var(--oc-duration-fast) var(--oc-ease-out),transform var(--oc-duration-fast) var(--oc-ease-out)}.oc-segmented-item:active:not(:disabled){transform:scale(.98)}.oc-segmented-item:hover{color:var(--oc-text-primary)}.oc-segmented-item.is-active,.oc-segmented-item[aria-pressed=true],.oc-segmented-item[aria-selected=true]{background:var(--oc-surface-interactive-hover);color:var(--oc-text-primary)}.oc-segmented-item:focus-visible{outline:2px solid var(--oc-focus-ring);outline-offset:2px}.oc-input{box-sizing:border-box;width:100%;min-height:var(--oc-control-min-height);padding:var(--oc-space-2) var(--oc-space-3);border:1px solid var(--oc-input-border);border-radius:var(--oc-radius-control);outline:none;background:var(--oc-input-bg);color:var(--oc-text-primary);font:inherit;font-size:var(--oc-font-size-base);line-height:1.4;touch-action:manipulation;transition:border-color var(--oc-duration-fast) var(--oc-ease-out),box-shadow var(--oc-duration-fast) var(--oc-ease-out)}.oc-input::placeholder{color:var(--oc-input-placeholder)}.oc-input:hover:not(:disabled){border-color:var(--oc-border-strong)}.oc-input:focus-visible{border-color:var(--oc-input-focus-border);box-shadow:0 0 0 3px var(--oc-input-focus-ring)}.oc-input:disabled{cursor:not-allowed;opacity:.55}.oc-input[aria-invalid=true]{border-color:var(--oc-status-error-fg)}.oc-banner{display:grid;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:var(--oc-space-3);gap:var(--oc-space-3);padding:var(--oc-space-4);border:1px solid var(--oc-border-subtle);border-radius:var(--oc-radius-surface);background:var(--oc-surface-card-strong);color:var(--oc-text-secondary);font-size:var(--oc-font-size-sm);line-height:1.45}.oc-banner-action{margin-left:auto;flex:0 0 auto}.oc-empty{display:grid;box-sizing:border-box;min-height:12rem;place-items:center;padding:var(--oc-space-5);text-align:center}.oc-empty-content{display:grid;width:100%;min-width:0;max-width:24rem;justify-items:center;grid-gap:var(--oc-space-2);gap:var(--oc-space-2)}.oc-empty-description{max-width:42ch;margin:0;color:var(--oc-text-secondary);font-size:var(--oc-font-size-sm);line-height:1.5;overflow-wrap:anywhere;text-wrap:pretty}.oc-skeleton-line{display:block;width:100%;height:.75rem;overflow:hidden;border-radius:var(--oc-radius-control);background:var(--oc-surface-interactive)}.oc-skeleton-line:after{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,var(--oc-border-subtle),transparent);content:"";animation:oc-skeleton-sweep 1.2s linear infinite}.oc-skeleton-line-short{width:55%}@keyframes oc-skeleton-sweep{0%{transform:translateX(-100%)}to{transform:translateX(225%)}}.oc-status{display:inline-flex;min-width:0;align-items:center;gap:var(--oc-space-2);color:var(--oc-text-secondary);font-size:var(--oc-font-size-xs);line-height:1.4}.oc-status-indicator{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:var(--oc-radius-round);background:var(--oc-text-muted);box-shadow:0 0 0 2px var(--oc-bg-surface)}.oc-status-success .oc-status-indicator{background:var(--oc-status-success-fg)}.oc-status-warning .oc-status-indicator{background:var(--oc-status-warning-fg)}.oc-status-error .oc-status-indicator{background:var(--oc-status-error-fg)}.oc-status-info .oc-status-indicator{background:var(--oc-status-info-fg)}.oc-status-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.oc-card-interactive{transition:none}.oc-skeleton-line:after{animation:none}}.settings-page.oc-app-surface{background:transparent}.settings-section.oc-settings-section{display:flex;min-width:0;flex-direction:column;gap:var(--oc-space-3)}.settings-section__header.oc-settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--oc-space-3);padding:0}.settings-section__copy.oc-settings-section-heading{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:var(--oc-space-1)}.settings-section__heading.oc-settings-section-title{color:var(--oc-text-muted);font-family:var(--oc-font-body);font-size:var(--oc-font-size-xs);font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.settings-group.oc-settings-group{display:block;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--oc-border-subtle) 85%,transparent);border-radius:var(--oc-radius-surface);background:var(--oc-bg-surface);box-shadow:none}.settings-row.oc-settings-row{display:flex;min-width:0;min-height:3rem;align-items:center;justify-content:space-between;gap:var(--oc-space-4);padding:calc(var(--oc-space-3) - 2px) var(--oc-space-4)}.settings-row__text.oc-settings-row-content{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.settings-row__title.oc-settings-row-title{color:var(--oc-text-primary);font-size:var(--oc-font-size-base);font-weight:500;line-height:1.35}.settings-row__desc.oc-settings-row-description{color:var(--oc-text-muted);font-size:var(--oc-font-size-sm);line-height:1.45}.settings-row__control.oc-settings-row-control{display:flex;width:auto;min-width:0;max-width:60%;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--oc-space-2)}.settings-row--stacked-on-narrow.oc-settings-row,.settings-row--stacked.oc-settings-row{align-items:stretch;flex-direction:column;gap:var(--oc-space-2)}.settings-row--stacked-on-narrow.oc-settings-row .oc-settings-row-control,.settings-row--stacked.oc-settings-row .oc-settings-row-control{width:100%;max-width:none;justify-content:flex-start}.settings-page.oc-app-surface .btn.oc-action{min-height:0;gap:6px;padding:8px 14px;border-color:var(--oc-border-subtle);border-radius:var(--oc-radius-control);background:var(--oc-bg-elevated);color:var(--oc-text-primary);font-size:var(--oc-font-size-sm);font-weight:500;line-height:normal}.settings-page.oc-app-surface .btn.oc-action.oc-action-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.settings-page.oc-app-surface .btn.oc-action.oc-action-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover);color:var(--primary-foreground)}.settings-page.oc-app-surface .btn.btn--sm.oc-action{padding:6px 10px;font-size:var(--oc-font-size-xs)}.settings-page.oc-app-surface .btn.oc-action:hover:not(:disabled){border-color:var(--oc-border-strong);background:var(--oc-surface-interactive-hover);color:var(--oc-text-primary)}.settings-page.oc-app-surface .btn.oc-action-icon{width:30px;height:30px;padding:7px}.settings-segmented__btn.oc-segmented-item.settings-segmented__btn--active{background:var(--oc-surface-interactive)}.oc-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--oc-space-3);text-align:center}.oc-hero-title{max-width:66rem;color:var(--oc-accent-primary);font-family:var(--oc-font-mono);font-size:clamp(2.25rem,4.25vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:0;text-wrap:balance}.oc-hero-lede,.oc-hero-title{margin:0;overflow-wrap:anywhere}.oc-hero-lede{max-width:42rem;color:var(--oc-text-secondary);font-size:var(--oc-font-size-lg);line-height:1.6;text-wrap:pretty}.oc-section-header{display:flex;align-items:end;justify-content:space-between;gap:var(--oc-space-5)}.oc-section-header>*{min-width:0}.oc-section-heading{display:grid;grid-gap:var(--oc-space-2);gap:var(--oc-space-2)}.oc-eyebrow{margin:0;color:var(--oc-accent-primary);font-family:var(--oc-font-mono);font-size:var(--oc-font-size-xs);font-weight:700;line-height:1.4;letter-spacing:0;text-transform:uppercase}.oc-section-title{margin:0;color:var(--oc-text-primary);font-family:var(--oc-font-display);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:750;line-height:1.12;letter-spacing:0;text-wrap:balance}.oc-section-copy{max-width:60ch;margin:0;color:var(--oc-text-secondary);font-size:var(--oc-font-size-base);line-height:1.65;overflow-wrap:anywhere;text-wrap:pretty}.oc-activity-list{display:grid;min-width:0;padding:0;border-block:1px solid var(--oc-border-subtle);margin:0;list-style:none}.oc-activity-item{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--oc-space-3);gap:var(--oc-space-3);padding:var(--oc-space-3) 0}.oc-activity-item+.oc-activity-item{border-top:1px solid var(--oc-border-subtle)}.oc-activity-marker{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:var(--oc-radius-round);background:var(--oc-surface-interactive);color:var(--oc-text-muted)}.oc-activity-item[data-tone=success] .oc-activity-marker{background:var(--oc-status-success-bg);color:var(--oc-status-success-fg)}.oc-activity-item[data-tone=info] .oc-activity-marker{background:var(--oc-status-info-bg);color:var(--oc-status-info-fg)}.oc-activity-item[data-tone=error] .oc-activity-marker{background:var(--oc-status-error-bg);color:var(--oc-status-error-fg)}.oc-activity-marker svg{width:.875rem;height:.875rem}.oc-activity-copy{display:grid;min-width:0;grid-gap:.1875rem;gap:.1875rem}.oc-activity-copy strong{overflow:hidden;color:var(--oc-text-primary);font-size:var(--oc-font-size-xs);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.oc-summary-strip{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--oc-border-subtle);border-radius:var(--oc-radius-surface);background:var(--oc-border-subtle);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));overflow:hidden}.oc-summary-metric{display:flex;align-items:center;gap:var(--oc-space-2);padding:var(--oc-space-2) var(--oc-space-3);background:var(--oc-bg-surface)}.oc-summary-metric-icon{display:inline-grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:var(--oc-radius-control);background:var(--oc-bg-recessed);color:var(--oc-text-secondary)}.oc-summary-metric-icon [data-lucide],.oc-summary-metric-icon svg{width:.875rem;height:.875rem}.oc-summary-metric[data-tone=warning] .oc-summary-metric-icon{background:var(--oc-status-warning-bg);color:var(--oc-status-warning-fg)}.oc-summary-metric[data-tone=error] .oc-summary-metric-icon{background:var(--oc-status-error-bg);color:var(--oc-status-error-fg)}.oc-summary-metric[data-tone=success] .oc-summary-metric-icon{background:var(--oc-status-success-bg);color:var(--oc-status-success-fg)}.oc-summary-metric-copy{display:grid;min-width:0;line-height:1.3}.oc-summary-metric-copy strong{font-size:var(--oc-font-size-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oc-summary-metric-copy small{overflow:hidden;color:var(--oc-text-muted);font-size:var(--oc-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.oc-approval-card{display:grid;grid-gap:var(--oc-space-3);gap:var(--oc-space-3);padding:var(--oc-space-4);border:1px solid var(--oc-border-strong);border-radius:var(--oc-radius-surface);background:var(--oc-surface-card);color:var(--oc-text-primary)}.oc-approval-card[data-state=approved],.oc-approval-card[data-state=denied]{border-color:var(--oc-border-subtle);background:var(--oc-bg-surface)}.oc-approval-header{display:flex;align-items:center;gap:var(--oc-space-2)}.oc-approval-header .oc-agent-icon{width:1rem;height:1rem;color:var(--oc-status-warning-fg)}.oc-approval-card[data-state=approved] .oc-approval-header .oc-agent-icon{color:var(--oc-status-success-fg)}.oc-approval-card[data-state=denied] .oc-approval-header .oc-agent-icon{color:var(--oc-status-error-fg)}.oc-approval-title{margin:0;font-size:var(--oc-font-size-sm);font-weight:600}.oc-approval-header time{margin-left:auto;color:var(--oc-text-muted);font-size:var(--oc-font-size-xs)}.oc-approval-sub{margin:0;color:var(--oc-text-secondary);font-size:var(--oc-font-size-xs)}.oc-approval-command{display:block;overflow-x:auto;padding:var(--oc-space-2) var(--oc-space-3);border:1px solid var(--oc-border-subtle);border-radius:var(--oc-radius-inset);background:var(--oc-bg-recessed);color:var(--oc-text-primary);font-family:var(--oc-font-mono);font-size:var(--oc-font-size-xs);line-height:1.6;white-space:pre}.oc-approval-meta{display:grid;margin:0;grid-gap:var(--oc-space-1) var(--oc-space-3);gap:var(--oc-space-1) var(--oc-space-3);grid-template-columns:auto minmax(0,1fr);font-size:var(--oc-font-size-xs)}.oc-approval-meta dt{color:var(--oc-text-muted)}.oc-approval-meta dd{margin:0;overflow:hidden;color:var(--oc-text-secondary);font-family:var(--oc-font-mono);text-overflow:ellipsis;white-space:nowrap}.oc-approval-warning{display:flex;align-items:center;gap:var(--oc-space-2);padding:var(--oc-space-2) var(--oc-space-3);border-radius:var(--oc-radius-inset);background:var(--oc-status-warning-bg);color:var(--oc-status-warning-fg);font-size:var(--oc-font-size-xs)}.oc-approval-actions{display:flex;justify-content:flex-end;gap:var(--oc-space-2)}.oc-approval-resolution{display:flex;align-items:center;gap:var(--oc-space-2);color:var(--oc-text-secondary);font-size:var(--oc-font-size-xs)}.oc-approval-card[data-state=approved] .oc-approval-actions,.oc-approval-card[data-state=denied] .oc-approval-actions,.oc-approval-card[data-state=pending] .oc-approval-resolution{display:none}.oc-approval-queue{display:grid;grid-gap:var(--oc-space-2);gap:var(--oc-space-2)}.oc-approval-queue-header{justify-content:space-between;color:var(--oc-text-muted)}.oc-approval-queue-header,.oc-approval-queue-item{display:flex;align-items:center;font-size:var(--oc-font-size-xs)}.oc-approval-queue-item{gap:var(--oc-space-2);padding:var(--oc-space-2) var(--oc-space-3);border:1px solid var(--oc-border-subtle);border-radius:var(--oc-radius-control);background:var(--oc-bg-surface);color:var(--oc-text-secondary)}.oc-approval-queue-item code{overflow:hidden;flex:1 1;font-family:var(--oc-font-mono);text-overflow:ellipsis;white-space:nowrap}@media (forced-colors:active){.oc-approval-card,.oc-approval-queue-item{border-color:CanvasText}}.oc-json-collapse{border:1px solid var(--oc-border-subtle);border-radius:var(--oc-radius-inset);background:var(--oc-bg-recessed);font-size:var(--oc-font-size-xs)}.oc-json-collapse summary{display:flex;align-items:center;gap:var(--oc-space-2);padding:var(--oc-space-1) var(--oc-space-2);color:var(--oc-text-secondary);cursor:pointer;font-family:var(--oc-font-mono);list-style:none}.oc-json-collapse summary::-webkit-details-marker{display:none}.oc-json-collapse summary:before{content:"▸";color:var(--oc-text-muted)}.oc-json-collapse[open] summary:before{content:"▾"}.oc-json-collapse-size{margin-left:auto;color:var(--oc-text-muted)}.oc-json-collapse pre{overflow-x:auto;margin:0;padding:var(--oc-space-2);border-top:1px solid var(--oc-border-subtle);font-family:var(--oc-font-mono);line-height:1.6}.plugins-hub-header .page-title{margin:0;font-size:26px}.content-header.hub-page-header.plugins-hub-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "tabs tabs";align-items:end;row-gap:var(--space-2);width:100%;max-width:1120px;max-height:none;margin-inline:auto;padding-inline:var(--settings-header-inline-padding,var(--space-4))}.content-header.plugins-hub-header .hub-page-header__tabs{grid-area:tabs;justify-self:start;padding-block:var(--space-2)}.plugins-hub-header .hub-tabs--sub wa-tab.hub-tab::part(base){padding-block:var(--space-2)}.content-header.plugins-hub-header .hub-page-header__title{grid-area:title;justify-self:start}.content-header.plugins-hub-header .hub-page-header__actions{grid-area:actions}.plugins-hub-header+.settings-workspace{margin-top:0}.plugins-hub-header__secondary{flex:0 0 auto}@media (max-width:768px){.plugins-hub-header .page-title{font-size:22px}}.installed-plugins-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.installed-plugins-card__art,.plugins-tile{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;overflow:hidden;border-radius:10px}.installed-plugins-card__art{background:var(--bg)}.installed-plugins-card__art img,.plugin-catalog-detail__icon img,.plugins-tile img{width:100%;height:100%;object-fit:contain}.installed-plugins-card__identity{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;grid-gap:0;gap:0}.installed-plugins-card__identity :is(h2,h3),.installed-plugins-card__summary{overflow:hidden;text-overflow:ellipsis}.installed-plugins-card__identity :is(h2,h3){margin:0;color:var(--text-strong);font-size:var(--control-ui-text-md);font-weight:600;white-space:nowrap}.plugin-card-title-row{display:flex;min-width:0;align-items:center;gap:6px}.plugin-card-title-row :is(h2,h3),.plugin-catalog-card__head>.installed-plugins-card__head,.plugin-catalog-detail__heading,.plugin-catalog-detail__panel,.plugin-catalog-detail__readme-section,.plugins-consent__header>div{min-width:0}.plugin-card-author{overflow:hidden;color:var(--muted);font-size:var(--control-ui-text-xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.plugin-card-author--linked{position:relative;z-index:3;width:max-content;max-width:100%;min-width:24px;min-height:24px;align-content:center;justify-self:start;text-decoration:none}.plugin-card-author--linked:hover{color:var(--text-strong);text-decoration:underline;text-underline-offset:2px}.installed-plugins-card__summary,.plugin-capability__copy>span{display:-webkit-box;color:var(--muted);font-size:var(--control-ui-text-sm);-webkit-box-orient:vertical;-webkit-line-clamp:2}.installed-plugins-card__summary{min-height:calc(2 * 1.4em);margin:0;line-height:1.4}.plugins-hub-header .plugins-hub-header__secondary.btn.btn--icon{box-sizing:border-box;flex:0 0 34px;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;aspect-ratio:1;padding:7px;border-color:var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.plugins-hub-header .plugins-hub-header__secondary.btn.btn--icon:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover);color:var(--text)}.plugins-hub-header .plugins-hub-header__secondary.btn.btn--icon svg{width:18px;height:18px}.plugin-catalog-results{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-top:0}.plugin-catalog-search{position:relative;width:100%}.plugin-catalog-search>span,.plugins-settings-search>span[aria-hidden=true]{position:absolute;top:50%;display:inline-flex;width:16px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.plugin-catalog-search>span{left:11px;z-index:1}.plugin-catalog-search input{width:100%;min-height:44px;padding-left:34px}.plugin-catalog-results__empty{color:var(--muted);font-size:var(--control-ui-text-sm)}.plugin-catalog-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plugin-catalog-chip--skeleton{flex:0 0 104px;height:32px}.plugin-catalog-chip,.plugin-catalog-chip--skeleton{border:1px solid var(--border);border-radius:var(--radius-md)}.plugin-catalog-chip{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:5px 11px;background:transparent;color:var(--muted);font:inherit;font-size:var(--control-ui-text-sm);white-space:nowrap;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,color var(--duration-fast) ease}.plugin-catalog-chip.is-active,.plugin-catalog-chip:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-strong)}.plugin-catalog-chip.is-active{background:var(--bg-elevated)}.plugin-catalog-chip>span{display:inline-flex}.plugin-catalog-chip svg{width:15px;height:15px}.plugin-catalog-results__body{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0}.plugin-catalog-load-more{display:flex;justify-content:center}.plugin-catalog-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.plugin-catalog-section--expandable{content-visibility:auto;contain-intrinsic-block-size:auto 280px}.plugin-catalog-section__header,.plugins-settings-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.plugin-catalog-section__header h2{margin:0;color:var(--text-strong);font-size:var(--control-ui-text-lg)}.settings-page.oc-app-surface .btn.plugin-catalog-section__view-all{min-height:0;padding:var(--space-1) 0;border-color:transparent;background:transparent;color:var(--muted);font-size:var(--control-ui-text-sm)}.settings-page.oc-app-surface .btn.plugin-catalog-section__view-all:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--text-strong)}.plugin-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.plugin-catalog-card{position:relative;min-width:0;display:grid;grid-template-rows:auto auto;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);color:inherit;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.plugin-catalog-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.plugin-catalog-card__primary-link{position:absolute;z-index:2;inset:0;border-radius:inherit}.plugin-catalog-card:has(.plugin-catalog-card__primary-link:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.plugin-catalog-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.plugin-catalog-card__action{position:relative;z-index:3;display:flex;min-height:30px;align-items:center}.plugin-catalog-card__install,.plugin-catalog-card__status,.plugins-settings-row__status{flex:0 0 auto}.plugin-catalog-card--skeleton{--skeleton-base:color-mix(in srgb,var(--bg-muted) 55%,var(--bg-elevated));pointer-events:none}.plugin-catalog-card__skeleton-art{width:40px;height:40px;border-radius:10px}.plugin-catalog-card__skeleton-action,.plugin-catalog-card__skeleton-line,.plugin-catalog-card__skeleton-title{display:block;border-radius:var(--radius-sm)}.plugin-catalog-card__skeleton-title{width:min(60%,128px);height:12px}.plugin-catalog-card__skeleton-action{width:52px;height:26px;border-radius:var(--radius-md)}.plugin-catalog-card__skeleton-summary{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:calc(2 * 1.4em);padding-top:2px;font-size:var(--control-ui-text-sm)}.plugin-catalog-card__skeleton-line{width:84%;height:9px}.plugin-catalog-card__skeleton-line:last-child{width:52%}@media (max-width:1100px){.plugin-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plugin-catalog-section--expandable .plugin-catalog-card:nth-child(n+7){display:none}}@media (max-width:900px){.plugin-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-catalog-section--expandable .plugin-catalog-card:nth-child(n+5){display:none}}@media (max-width:640px){.plugin-catalog-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.plugin-catalog-grid{grid-template-columns:minmax(0,1fr)}.plugin-catalog-section--expandable .plugin-catalog-card:nth-child(n+3){display:none}}.plugins-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.plugins-toolbar--fields{align-items:flex-end}.plugins-toolbar--fields>.plugins-toolbar__hint{display:inline-flex;align-items:center;min-height:var(--settings-control-height)}.plugins-toolbar--fields>.btn,.plugins-toolbar--fields>.settings-segmented{box-sizing:border-box;height:var(--settings-control-height)}.plugins-toolbar--fields>.settings-segmented{--wa-form-control-height:calc(var(--settings-control-height) - 6px)}.plugins-toolbar__hint{color:var(--muted);font-size:var(--control-ui-text-sm);white-space:nowrap}.plugins-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.plugins-field>span{color:var(--muted);font-size:var(--control-ui-text-sm);font-weight:500}.skills-toolbar__search{flex:1 1 220px;min-width:180px}.skills-group__summary{align-items:center;cursor:var(--cursor-action);list-style:none}.skills-group__summary::-webkit-details-marker{display:none}.skills-group__chevron{display:inline-flex;align-items:center;color:var(--muted);opacity:.6;transition:transform var(--duration-fast) ease}.skills-group__chevron svg{width:16px;height:16px;stroke-width:2px}.skills-group[open]>.skills-group__summary .skills-group__chevron{transform:rotate(90deg)}.plugins-item{flex-wrap:wrap;content-visibility:auto;contain-intrinsic-block-size:auto 73px}.plugins-item--clickable{cursor:var(--cursor-action);transition:background var(--duration-fast) var(--ease-out)}.plugins-item--clickable:hover{background:var(--bg-hover)}.plugins-item__detail-button{border:0;border-radius:var(--radius-sm);padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:var(--cursor-action)}.plugins-item__detail-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.clawhub-skill-icon{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--brand-logo-chip-bg);object-fit:contain}.clawhub-skill-detail__identity{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.clawhub-skill-detail__body{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:var(--space-3);gap:var(--space-3);overflow-wrap:anywhere;font-size:var(--control-ui-text-md)}.clawhub-skill-detail__meta{font-size:var(--control-ui-text-sm)}.clawhub-skill-detail__changelog{border-top:1px solid var(--border);padding-top:var(--space-3)}.clawhub-skill-detail__changelog :where(table){overflow-wrap:normal}.clawhub-skill-icon--detail{width:56px;height:56px;flex-basis:56px}.clawhub-skill-icon--profile{border-radius:var(--radius-full);object-fit:cover}.plugins-version{margin-left:var(--space-1);color:var(--muted);font-family:var(--mono);font-size:var(--control-ui-text-xs);font-weight:400}h3.settings-row__title{margin:0}.plugins-tile{background:var(--bg-elevated)}.plugins-tile--white{background:var(--brand-logo-chip-bg)}.plugins-tile--white img{padding:10%}.plugins-tile--fallback{background:linear-gradient(135deg,var(--plugins-art-a),var(--plugins-art-b));color:rgb(255 255 255/92%);font-family:var(--mono);font-size:var(--control-ui-text-sm);font-weight:700;letter-spacing:-.04em;text-shadow:0 1px 2px rgb(0 0 0/25%)}.plugins-tile--fallback svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.plugins-row-message{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--control-ui-text-xs);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.plugin-catalog-card>.plugins-row-message{position:relative;z-index:3}.plugins-item>.plugins-row-message{flex:1 1 100%}.plugins-row-message--error{background:var(--danger-subtle);color:var(--danger)}.plugins-row-message--warning{align-items:stretch;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0 0;border-top:1px solid color-mix(in srgb,var(--warn) 28%,var(--border));border-radius:0;background:transparent;color:var(--text);font-size:var(--control-ui-text-sm);white-space:normal}.plugins-row-message .btn{flex:0 0 auto;color:var(--text-strong)}.plugins-detail__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.plugins-detail__title h2{margin:0;color:var(--text-strong);font-size:20px;font-weight:680;letter-spacing:-.02em}.plugins-consent{display:grid;max-height:min(85vh,860px);grid-gap:var(--space-4);gap:var(--space-4);overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--popover);box-shadow:var(--shadow-xl)}.plugins-consent__header{display:flex;align-items:center;gap:var(--space-3)}.plugins-consent__section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.plugins-consent__section h3{margin:0;color:var(--text-strong);font-size:var(--control-ui-text-sm);font-weight:600}.plugins-consent__description,.plugins-consent__hint{margin:0;color:var(--muted);font-size:var(--control-ui-text-sm);line-height:1.5}.plugins-consent__hint{display:block;font-size:var(--control-ui-text-xs)}.plugins-consent__rows{border-top:1px solid var(--border)}.plugins-consent__items{font-family:var(--mono);font-size:var(--control-ui-text-xs);overflow-wrap:anywhere}.plugins-consent__row--warning{color:var(--warn)}.plugins-consent__provenance,.plugins-consent__trust{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--text);font-size:var(--control-ui-text-sm)}.plugins-consent__provenance code{font-family:var(--mono);font-size:var(--control-ui-text-xs)}.plugins-consent__trust ul{margin:0;padding-left:var(--space-4);color:var(--muted)}.plugins-consent__actions,.plugins-consent__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.plugins-consent__error{color:var(--danger)}.plugins-consent__actions{justify-content:flex-end}openclaw-plugins-page .settings-page.oc-app-surface:has(>.plugins-settings-content)>.content-header--settings{width:100%;max-width:none;margin-inline:0;padding-inline:0}.plugins-settings-content{display:flex;min-width:0;flex-direction:column;gap:var(--space-5)}.plugins-settings-tabs{width:max-content;max-width:100%;align-self:flex-start;--track-color:transparent;--indicator-color:transparent}.plugins-settings-search{position:relative;display:block;margin-bottom:var(--space-5)}.plugins-settings-search>span[aria-hidden=true]{left:var(--space-3)}.plugin-catalog-detail__actions svg,.plugin-catalog-detail__back svg,.plugins-settings-search>span[aria-hidden=true] svg{width:16px;height:16px}.plugins-settings-search .settings-input{width:100%;padding-left:calc(var(--space-3) + 24px)}.plugins-settings-row__link{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none}.plugins-settings-breadcrumb{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--control-ui-text-xs);line-height:1.4}.plugins-settings-breadcrumb__current,.plugins-settings-breadcrumb__parent{min-width:0;overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.plugins-settings-breadcrumb__parent:hover{color:var(--text)}.plugins-settings-breadcrumb__chevron{display:inline-flex;color:var(--muted)}.plugins-settings-breadcrumb__chevron svg{width:13px;height:13px}.plugin-catalog-detail{container-type:inline-size;display:grid;grid-gap:28px;gap:28px;min-width:0}.plugin-catalog-detail__content{display:grid;grid-template-columns:minmax(0,1fr) 196px;grid-template-areas:"main sidebar";align-items:start;grid-gap:32px;gap:32px}.plugin-catalog-detail--no-sidebar .plugin-catalog-detail__content{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.plugin-catalog-detail__back{display:inline-flex;width:max-content;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--control-ui-text-sm);text-decoration:none}.plugin-catalog-detail__back:hover{color:var(--text-strong)}.plugin-catalog-detail__hero{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.plugin-catalog-detail__icon{display:grid;place-items:center;width:112px;height:112px;overflow:hidden;border-radius:20px;background:var(--bg-elevated);color:var(--accent)}.plugin-catalog-detail__icon>.plugins-tile{width:100%;height:100%;border-radius:inherit;font-size:36px}.plugin-catalog-detail__icon svg{width:48px;height:48px}.plugin-catalog-detail__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.plugin-catalog-detail__actions .btn{min-height:30px;padding:4px 10px;font-size:var(--control-ui-text-sm)}.settings-page.oc-app-surface .plugin-catalog-detail__actions .btn.oc-action{height:var(--settings-control-height)}.settings-page.oc-app-surface .plugin-catalog-detail__actions .btn.oc-action-icon{width:var(--settings-control-height);min-width:var(--settings-control-height);padding:0}.plugin-catalog-detail__title-row{display:flex;align-items:flex-start;flex-wrap:nowrap;justify-content:space-between;gap:var(--space-4)}.plugin-catalog-detail__title-row h1{flex:1 1 auto;min-width:0;margin:0;color:var(--text-strong);font-size:clamp(24px,3vw,32px);line-height:1.05;overflow-wrap:anywhere}.plugin-catalog-detail__summary{max-width:720px;margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--control-ui-text-lg);line-height:1.5}.plugin-catalog-detail__publisher{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--control-ui-text-lg);line-height:1.4}.plugin-catalog-detail__publisher-name{display:flex;align-items:center;max-width:100%;gap:var(--space-1);color:var(--text-strong)}.plugin-catalog-detail__publisher-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-catalog-detail__publisher .plugin-card-author{font:inherit}.plugin-catalog-detail__sidebar{grid-area:sidebar;display:grid;align-content:start;min-width:0;font-size:var(--control-ui-text-sm)}.plugin-catalog-detail__security,.plugin-metadata__facts,.plugin-metadata__section{margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--border)}.plugin-catalog-detail__sidebar>:first-child{padding-top:0}.plugin-catalog-detail__sidebar>:last-child{border-bottom:0}.plugin-metadata__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.plugin-catalog-detail__security h2,.plugin-metadata__facts dt,.plugin-metadata__section h2{margin:0 0 8px;color:var(--muted);font-size:var(--control-ui-text-sm);font-weight:600}.plugin-metadata__facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.plugin-metadata__categories{display:flex;flex-wrap:wrap;gap:6px;text-transform:capitalize}.plugin-metadata__section a{color:var(--text-strong);text-decoration:none}.plugin-metadata__section a:hover{text-decoration:underline}.plugin-metadata__section a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plugin-metadata__section svg{width:16px;height:16px;flex:0 0 16px;vertical-align:middle}.plugin-metadata__repository{display:flex;align-items:start;gap:7px;font-weight:600;overflow-wrap:anywhere}.plugin-catalog-detail__security{display:block;color:inherit;text-decoration:none}.plugin-catalog-detail__security h2{display:flex;align-items:center;gap:6px}.plugin-catalog-detail__security h2>span{display:inline-flex}.plugin-catalog-detail__security h2 svg{width:1em;height:1em}.plugin-catalog-detail__security-score{display:grid;grid-template-columns:1fr repeat(3,26px);align-items:center;grid-gap:6px;gap:6px;padding:8px 0}.plugin-catalog-detail__security-score strong{font-size:var(--control-ui-text-sm);text-transform:capitalize}.plugin-catalog-detail__security-score span{height:6px;border-radius:999px;background:var(--border)}.plugin-catalog-detail__security--pass .is-filled{background:var(--ok)}.plugin-catalog-detail__security--warning .is-filled{background:var(--warn)}.plugin-catalog-detail__security--danger .is-filled{background:var(--danger)}.plugin-catalog-detail__security[href]:hover .plugin-catalog-detail__security-score{background:var(--bg-elevated)}.plugin-capabilities{margin-bottom:28px}.plugin-capabilities h2,.plugin-catalog-detail__readme-section>h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:var(--control-ui-text-lg)}.plugin-capabilities h2{margin-bottom:0}.plugin-capabilities h2>span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding-inline:4px;border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--muted);font-size:var(--control-ui-text-sm);font-weight:400}.plugin-capability{padding:4px 0;border-bottom:1px solid var(--border)}.plugin-capability>button,.plugin-capability__disclosure>summary,.plugin-capability__static{display:flex;align-items:center;gap:14px;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;font:inherit}.plugin-capability>button,.plugin-capability__disclosure>summary{cursor:var(--cursor-action)}.plugin-capability>button:hover,.plugin-capability__disclosure>summary:hover{background:var(--bg-elevated)}.plugin-capability>button:focus-visible,.plugin-capability__disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plugin-capability__disclosure>summary{list-style:none}.plugin-capability__disclosure>summary::-webkit-details-marker{display:none}.plugin-capability__chevron{display:inline-flex}.plugin-capability__disclosure[open] .plugin-capability__chevron{transform:rotate(90deg)}.plugin-capability__details{padding:0 12px 12px;overflow-wrap:anywhere;font-size:var(--control-ui-text-sm)}.plugin-capability__details p{margin:12px 0 0;color:var(--muted)}.plugin-mcp-details{display:grid;grid-template-columns:minmax(112px,1fr) minmax(0,3fr);grid-gap:8px 16px;gap:8px 16px;margin:12px 0 0}.plugin-mcp-details dt{color:var(--muted)}.plugin-mcp-details dd{margin:0}.plugin-capability__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;color:var(--accent)}.plugin-capability svg{width:18px;height:18px;flex-shrink:0}.plugin-capability__copy{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px}.plugin-capability__copy strong{overflow-wrap:anywhere;font-size:var(--control-ui-text-sm)}.plugin-capability__copy>span{overflow:hidden;line-height:1.5}.plugin-tool-dialog{--openclaw-modal-width:760px}.plugin-tool-preview{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:var(--openclaw-modal-height-limit,calc(100dvh - 48px));padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.plugin-tool-preview header{display:flex;justify-content:space-between;align-items:center;gap:16px}.plugin-tool-preview h2{margin:0;font-size:var(--control-ui-text-lg)}.plugin-tool-preview__body{overflow:auto;min-height:0}.plugin-tool-preview p{margin:20px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.plugin-tool-preview__parameters{margin-top:20px}.plugin-tool-preview__parameters h3{margin:0 0 12px;font-size:var(--control-ui-text-base)}.plugin-tool-preview__parameters dl{display:grid;grid-gap:12px;gap:12px;margin:0}.plugin-tool-preview__parameters dl>div{padding:12px 0;border-top:1px solid var(--border)}.plugin-tool-preview__parameters dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.plugin-tool-preview__parameters dt span{color:var(--muted);font-size:var(--control-ui-text-sm)}.plugin-tool-preview__parameters dd{margin:6px 0 0;color:var(--muted);line-height:1.5}@container (max-width: 768px){.plugin-catalog-detail__content{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "sidebar";gap:24px}.plugin-catalog-detail__hero{grid-template-columns:80px minmax(0,1fr);gap:16px}.plugin-catalog-detail__icon,.plugin-catalog-detail__icon>span{width:80px;height:80px}}@container (max-width: 400px){.plugin-catalog-detail__hero{grid-template-columns:minmax(0,1fr)}}.plugin-catalog-detail--loading .skeleton{border-radius:var(--radius-md);background:var(--bg-elevated)}.plugin-catalog-detail--loading .plugin-catalog-detail__back{width:180px;height:18px}.plugin-catalog-detail__loading-title{width:min(420px,65%);height:48px}.plugin-catalog-detail__loading-summary{width:min(680px,90%);height:24px;margin-top:var(--space-3)}.plugin-catalog-detail__loading-publisher{width:220px;height:48px;margin-top:var(--space-3)}.plugin-catalog-detail__loading-card{height:90px;margin-bottom:12px}.plugin-catalog-detail__main{grid-area:main;display:grid;grid-gap:28px;gap:28px;min-width:0}.plugin-catalog-detail__panel:empty{display:none}.plugin-catalog-detail__panel>.plugin-capabilities:last-child{margin-bottom:0}.plugin-catalog-detail__readme{max-width:820px;overflow-wrap:anywhere}.plugin-catalog-detail__empty{color:var(--muted)}.skill-library-import{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.skill-library-import>.btn{justify-self:end}@media (max-width:640px){.settings-page.oc-app-surface:has(>.plugins-settings-content){padding-top:0}openclaw-skills-page .plugins-toolbar--fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}openclaw-skills-page .plugins-toolbar--fields>:is(.settings-segmented,.plugins-field){grid-column:1/-1;width:100%;min-width:0}openclaw-skills-page .plugins-toolbar--fields>.settings-segmented{height:auto}openclaw-skills-page .plugins-toolbar__hint{white-space:normal;overflow-wrap:anywhere}openclaw-skills-page .plugins-toolbar:has(>.field){display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}openclaw-skills-page .plugins-toolbar>.btn{max-width:100%;white-space:normal}}@media (max-width:560px){.plugins-toolbar--fields>.settings-segmented{height:auto}.plugins-row-message{align-items:stretch;flex-direction:column}.plugins-row-message--warning{padding:var(--space-2) 0 0}}.plugin-metadata__placeholder{display:block;width:72%;height:14px;border-radius:var(--radius-sm)}.plugin-metadata__loading{display:grid;grid-gap:20px;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--border)}.plugin-metadata__loading>:last-child{width:100%;height:20px}.plugin-capability__trailing{display:flex;flex-shrink:0;align-items:center;gap:12px}.plugin-connection-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--control-ui-text-sm)}.plugin-connection-status svg{width:14px;height:14px;color:var(--ok)}@media (max-width:560px){.plugin-capability__trailing{flex-direction:column;align-items:flex-end;gap:6px}}