:root { --i18n-border-radius: 4px; --el-font-size-base: 14px; --i18n-button-font-weight: 500px; --i18n-tag-font-size: 10px; --i18n-tag-border-radius: 3px; --i18n-tag-border-radius-rounded: 9999px; } body { --item-inactive: 0.5; /* BPM design tokens: tune manager density, card rhythm, borders, and controls here. */ --bpm-ui-radius: 7px; --bpm-ui-radius-sm: 5px; --bpm-ui-modal-radius: 10px; --bpm-ui-border: var(--background-modifier-border); --bpm-ui-surface: var(--background-primary); --bpm-ui-card: color-mix(in srgb, var(--background-primary) 94%, var(--background-secondary)); --bpm-ui-card-muted: color-mix(in srgb, var(--background-secondary) 72%, var(--background-primary)); --bpm-ui-card-hover: color-mix(in srgb, var(--background-secondary) 58%, var(--background-primary)); --bpm-ui-muted: var(--background-secondary); --bpm-ui-muted-strong: var(--background-secondary-alt); --bpm-ui-accent-soft: color-mix(in srgb, var(--interactive-accent) 10%, transparent); --bpm-ui-ring: color-mix(in srgb, var(--interactive-accent) 36%, transparent); --bpm-ui-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); --bpm-ui-shadow-hover: 0 2px 8px rgba(0, 0, 0, 0.08); --bpm-ui-modal-shadow: 0 18px 42px rgba(0, 0, 0, 0.16); --bpm-ui-header-height: 56px; --bpm-ui-section-height: 52px; --bpm-ui-content-padding: 10px 16px 14px; --bpm-ui-content-padding-mobile: 10px 12px 76px; --bpm-ui-item-padding: 11px; --bpm-ui-card-gap: 8px; --bpm-ui-row-gap: 6px; --bpm-ui-control-size: 34px; --bpm-ui-action-size: 34px; --bpm-ui-touch-size: 44px; --bpm-ui-icon-tile: 32px; --bpm-ui-icon-size: 16px; --bpm-ui-chip-height: 20px; --bpm-ui-chip-padding: 0 6px; --bpm-ui-title-size: 14px; --bpm-ui-body-size: 12px; } body.theme-dark { --item-inactive: 0.5; --bpm-ui-card: color-mix(in srgb, var(--background-primary) 88%, var(--background-secondary)); --bpm-ui-card-muted: color-mix(in srgb, var(--background-secondary) 76%, var(--background-primary)); --bpm-ui-card-hover: color-mix(in srgb, var(--background-secondary) 62%, var(--background-primary)); --bpm-ui-shadow: 0 1px 2px rgba(0, 0, 0, 0.16); --bpm-ui-shadow-hover: 0 3px 10px rgba(0, 0, 0, 0.22); --bpm-ui-modal-shadow: 0 18px 48px rgba(0, 0, 0, 0.34); } .manager-display-none { display: none; } .manager-display-block { display: block; } /* [通用] Tag (标签) ---------------------------------------------------------------- */ .manager-tag { display: inline-flex; justify-content: center; align-items: center; vertical-align: middle; height: 20px; padding: 0 6px; margin-left: 5px; font-size: var(--i18n-tag-font-size); line-height: 1; border-width: 1px; border-style: solid; border-radius: var(--i18n-tag-border-radius); box-sizing: border-box; white-space: nowrap; } .manager-tag:first-child { margin-left: 0px; } /* 插件管理器 模块 ---------------------------------------------------------------- */ .manager-container { display: flex; flex-direction: column; z-index: 100; width: clamp(880px, 78vw, 1120px); min-width: min(680px, calc(100vw - 48px)); max-width: calc(100vw - 48px); border-radius: var(--i18n-border-radius); background-color: var(--background-primary); } .manager-container--mobile { position: fixed; top: calc(4vh + env(safe-area-inset-top, 0px)); left: 0; right: 0; margin: 0 auto; width: min(92vw, 900px); min-width: 0; height: calc(100vh - 8vh - env(safe-area-inset-top, 0px)); max-height: calc(100vh - 8vh - env(safe-area-inset-top, 0px)); overflow: hidden; border-radius: 14px; transform: none; } .manager-container--editing { box-shadow: 0 0 0 3px #f97316, 0 12px 30px rgba(0, 0, 0, 0.25); border: 2px solid #f97316; } .manager-container::-webkit-scrollbar { width: 10px; height: 10px; } .manager-container::-webkit-scrollbar-track { background: transparent; } .manager-container::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--text-muted) 35%, transparent); border-radius: 10px; border: 3px solid transparent; background-clip: padding-box; } .manager-container::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--text-muted) 55%, transparent); border: 3px solid transparent; background-clip: padding-box; } .manager-container__top { position: absolute; top: 100px; } .manager-container__header { margin-bottom: 0px; padding: 0 16px; } /* 桌面端内容容器 */ .manager-container:not(.manager-container--mobile) .manager-item-container { padding: 0 16px; } /* 桌面端插件卡片样式 */ .manager-container:not(.manager-container--mobile) .manager-item-container .setting-item { border: 1px solid var(--background-modifier-border); border-radius: 12px; padding: 12px 14px; margin-bottom: 8px; background: var(--background-secondary); content-visibility: auto; contain-intrinsic-size: auto 96px; } .manager-bar__action { margin: 0; padding-top: 10px; padding-bottom: 10px; border: #fff solid 0px; } .manager-bar__action:first-child { padding-top: 0px; } .manager-bar__search { margin: 0; padding-top: 0px; padding-bottom: 10px; border: #fff solid 0px; display: flex; flex-direction: column; gap: 6px; } .manager-container--mobile .manager-bar__action { display: block; padding: 6px 0; width: 100%; max-width: 100%; } .manager-container--mobile .manager-bar__action.setting-item { width: 100%; max-width: 100%; } .manager-container--mobile .manager-bar__action .setting-item-info { display: none; } .manager-container--mobile .manager-bar__search { display: flex; flex-direction: column; gap: 10px; padding: 8px 0; } .manager-container--mobile .manager-bar__search .setting-item-control { flex-direction: column; align-items: stretch; } .manager-container--mobile .manager-bar__search .setting-item-control>* { width: 100%; max-width: 100%; } .manager-container--mobile .manager-bar__search .dropdown { width: 100%; } .manager-container--mobile .manager-bar__search .search-input-container, .manager-container--mobile .manager-bar__search .search-input-container input { width: 100%; } .manager-container--mobile .manager-bar__action .setting-item-name, .manager-container--mobile .manager-bar__search .setting-item-name { font-size: clamp(13px, 2.5vw, 15px); } .manager-container--mobile .manager-bar__action .setting-item-control, .manager-container--mobile .manager-bar__search .setting-item-control { width: 100%; max-width: 100%; flex: 1 1 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 10px; } .manager-container--mobile .manager-bar__action .setting-item-control button { width: 100%; justify-content: center; padding: 8px; min-height: 38px; } .manager-container--mobile .manager-bar__action .setting-item-control button svg { width: 16px; height: 16px; } .manager-container--mobile .manager-bar__search .setting-item-control>* { width: 100%; } .manager-container--mobile .manager-bar__search .setting-item-control { flex-direction: column; align-items: stretch; } .manager-container--mobile .setting-item { flex-direction: column; align-items: flex-start; gap: 6px; } .manager-container--mobile .setting-item-control { width: 100%; justify-content: flex-start; flex-wrap: wrap; gap: 6px; } .manager-container--mobile .manager-item { flex-direction: column; align-items: flex-start; padding: clamp(12px, 3vw, 16px); border: 1px solid var(--background-modifier-border); border-radius: 12px; background-color: var(--background-secondary); transition: background 0.15s ease, transform 0.1s ease; } .manager-container--mobile .manager-item:active { background-color: var(--background-modifier-hover); transform: scale(0.995); } .manager-container--mobile .manager-item__controls.setting-item-control { width: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: nowrap; } .manager-container--mobile .manager-item__controls .clickable-icon { width: 44px; height: 44px; min-width: 44px; min-height: 44px; border-radius: 12px; background: var(--background-primary); border: 1px solid var(--background-modifier-border); display: inline-flex; align-items: center; justify-content: center; transition: transform 0.1s ease, background 0.15s ease; } .manager-container--mobile .manager-item__controls .clickable-icon:active { transform: scale(0.92); background: var(--background-modifier-hover); } .manager-container--mobile .manager-item__name-container { width: 100%; display: flex; justify-content: space-between; align-items: center; } .manager-container--mobile .manager-item__description-container { width: 100%; } .manager-container--mobile .search-input-container, .manager-container--mobile .search-input-container input { width: 100%; } .manager-container--mobile .setting-item-description { width: 100%; margin-top: 4px; } .manager-container--mobile .manager-item-container { max-height: calc(100vh - 240px); } .manager-container--mobile .modal-content { overflow: auto; } /* collapsible sections (desktop) */ .manager-section { width: 100%; max-width: 100%; margin-bottom: 8px; border: 1px solid var(--background-modifier-border); border-radius: 12px; padding: 12px 14px; background: var(--background-secondary); display: flex; flex-direction: row; align-items: center; gap: 12px; } .manager-section--actions { padding: 10px 14px; } .manager-section--filters { padding: 10px 14px; } .manager-section__header { display: none; } .manager-section__arrow { margin-right: 4px; font-size: 12px; } .manager-section__content { flex: 1 1 100%; width: 100%; max-width: 100%; padding-top: 6px; } /* 操作按钮区域 - 均匀分布 */ .manager-section__content--actions .manager-bar__action { width: 100%; } .manager-bar__action .setting-item-control { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; } .manager-bar__action .setting-item-control .clickable-icon { flex: 1 1 auto; display: flex; justify-content: center; } /* 筛选区域 - 筛选框平均分配,搜索框单独一行 */ .manager-section__content--filters .manager-bar__search { width: 100%; } .manager-bar__search .setting-item-control { display: flex; flex-direction: column; gap: 10px; width: 100%; } /* 筛选框容器 - 使用 grid 平均分配 */ .manager-bar__search .setting-item-control .dropdown { flex: 1 1 0; min-width: 100px; } /* 搜索框占满宽度 */ .manager-bar__search .search-input-container { width: 100%; order: 10; } /* 筛选框一行显示 */ .manager-bar__search .setting-item-control { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: auto auto; gap: 10px; } .manager-bar__search .setting-item-control .search-input-container { grid-column: 1 / -1; grid-row: 2; } .manager-bar__search .dropdown select, .manager-bar__search .search-input-container input { width: 100%; min-width: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } @media (max-width: 720px) { .manager-bar__search .setting-item-control { grid-template-columns: repeat(2, 1fr); } .manager-bar__search .setting-item-control .search-input-container { grid-column: 1 / -1; grid-row: 3; } } .manager-section__content.is-collapsed { display: none; } .manager-section.is-collapsed { background: var(--background-secondary); border-color: var(--background-modifier-border); } .manager-section:not(.is-collapsed) { background: var(--background-secondary-alt); } /* mobile-only overrides */ .manager-container--mobile .modal-header, .manager-container--mobile .modal-title { width: 100%; display: block; } .manager-container--mobile .manager-section { flex-direction: column; align-items: stretch; gap: 6px; width: 100%; max-width: 100%; } .manager-container--mobile .manager-section__header { width: 100%; } .manager-container--mobile .manager-section--row { flex-direction: column; } .manager-container--mobile .manager-section__content { width: 100%; max-width: 100%; } .manager-container--mobile .manager-section__content--actions .manager-bar__action { width: 100%; } /* extra mobile breakpoints */ @media (max-width: 420px) { .manager-container--mobile .manager-bar__action, .manager-container--mobile .manager-bar__search { grid-template-columns: repeat(3, minmax(0, 1fr)); } .manager-container--mobile .manager-item-container { max-height: calc(100vh - 260px); } } @media (min-width: 600px) and (orientation: landscape) { .manager-container--mobile { top: calc(3vh + env(safe-area-inset-top, 0px)); height: calc(100vh - 6vh - env(safe-area-inset-top, 0px)); max-height: calc(100vh - 6vh - env(safe-area-inset-top, 0px)); left: 24px; right: 24px; width: calc(100vw - 48px); } .manager-container--mobile .manager-bar__action, .manager-container--mobile .manager-bar__search { grid-template-columns: repeat(5, minmax(0, 1fr)); } .manager-container--mobile .manager-item-container { max-height: calc(100vh - 200px); } } /* mobile header (separate UI) */ .manager-container--mobile .bpm-mobile-header { display: flex; flex-direction: column; gap: 10px; padding: 10px 12px 8px; margin: 0; border: none; border-bottom: 1px solid var(--background-modifier-border); border-radius: 0; background: var(--background-primary); } .manager-container--mobile .bpm-mobile-header__top { display: flex; align-items: center; justify-content: flex-end; gap: 10px; } .manager-container--mobile .bpm-mobile-header__title { flex: 1 1 auto; min-width: 0; font-size: 16px; font-weight: 700; color: var(--text-normal); line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .manager-container--mobile .bpm-mobile-header__actions { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; } .manager-container--mobile .bpm-mobile-header__actions button { width: 48px; height: 48px; min-width: 48px; min-height: 48px; padding: 0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--background-primary); border: 1px solid var(--background-modifier-border); transition: transform 0.1s ease, background 0.15s ease; } .manager-container--mobile .bpm-mobile-header__actions button:active { transform: scale(0.95); background: var(--background-modifier-hover); } .manager-container--mobile .bpm-mobile-header__actions button svg { width: 20px; height: 20px; } .manager-container--mobile .bpm-mobile-header__search .search-input-container, .manager-container--mobile .bpm-mobile-header__search .search-input-container input { width: 100%; } .manager-container--mobile .bpm-mobile-header__filters-toggle { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--background-modifier-border); border-radius: 12px; background: var(--background-primary); cursor: pointer; font-weight: 600; user-select: none; } .manager-container--mobile .bpm-mobile-header__filters-toggle.is-open { border-color: color-mix(in srgb, var(--text-accent) 55%, var(--background-modifier-border)); background: var(--background-secondary-alt); color: var(--text-accent); } .manager-container--mobile .bpm-mobile-header__filters-arrow { font-size: 12px; line-height: 1; } .manager-container--mobile .bpm-mobile-header__filters { padding: 8px 10px; border: 1px solid var(--background-modifier-border); border-radius: 12px; background: var(--background-primary); } .manager-container--mobile .bpm-mobile-header__filters.is-collapsed { display: none; } .manager-container--mobile .bpm-mobile-header__filters .setting-item { padding: 8px 0; } .manager-container--mobile .bpm-mobile-header__filters .setting-item+.setting-item { border-top: 1px solid var(--background-modifier-border); } /* 目录容器 */ .manager-item-container { overflow: auto; padding: 8px; } .manager-item-container::-webkit-scrollbar { width: 10px; height: 10px; } .manager-item-container::-webkit-scrollbar-track { background: transparent; } .manager-item-container::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--text-muted) 35%, transparent); border-radius: 10px; border: 3px solid transparent; background-clip: padding-box; } .manager-item-container::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--text-muted) 55%, transparent); border: 3px solid transparent; background-clip: padding-box; } /* 目录项 */ .manager-item { display: flex; align-items: flex-start; gap: 12px; height: 100%; padding: 14px 16px; border: 1px solid var(--background-modifier-border); border-radius: 12px; background-color: var(--background-secondary); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06); margin-bottom: 10px; } .manager-item>.setting-item-info { padding-left: 6px; padding-right: 4px; } .manager-item:hover { background-color: var(--background-modifier-hover); } .manager-item.inactive { opacity: var(--item-inactive); filter: none; } /* 目录项 名称行*/ .manager-item__name-container { display: flex; align-items: center; gap: 6px; height: auto; line-height: 20px; font-weight: bold; font-size: 15px; padding: 0; } .manager-item__name-group { display: flex; margin-right: 5px; } .manager-item__name-title { display: flex; margin-right: 5px; } .manager-item__name-version { display: inline-flex; align-items: center; font-size: 11px; margin-right: 5px; padding: 2px 6px; border-radius: 6px; background: var(--background-modifier-border); } .manager-item__versions { display: inline-flex; align-items: center; gap: 6px; margin-left: 4px; } .manager-item__versions--clickable { cursor: pointer; } .manager-item__versions--clickable .manager-item__name-version:hover { border-color: color-mix(in srgb, var(--interactive-accent) 44%, var(--bpm-border)); background: var(--bpm-accent-soft); color: var(--text-accent); } .manager-item__group-chip.manager-tag { cursor: pointer; } .manager-item__group-chip.manager-tag:hover, .manager-item__group-chip.manager-tag:focus-visible { outline: none; box-shadow: 0 0 0 2px color-mix(in srgb, var(--interactive-accent) 35%, transparent); filter: brightness(1.04); } .manager-item__name-remote { display: inline-flex; align-items: center; font-size: 11px; font-weight: 600; padding: 2px 6px; border-radius: 6px; border: 1px solid color-mix(in srgb, var(--text-accent) 60%, transparent); color: color-mix(in srgb, var(--text-accent) 80%, var(--text-normal)); background: color-mix(in srgb, var(--interactive-accent) 10%, transparent); } .manager-item__name-remote-arrow { font-size: 12px; color: var(--text-muted); opacity: 0.8; } .manager-item__name-update-problem { display: inline-flex; align-items: center; min-height: 22px; padding: 2px 7px; border: 1px solid color-mix(in srgb, var(--color-orange) 46%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--color-orange) 12%, transparent); color: var(--color-orange); font-size: 11px; font-weight: 700; line-height: 1; white-space: nowrap; } .manager-item__name-update-problem.is-error { border-color: color-mix(in srgb, var(--color-red) 46%, var(--bpm-border)); background: color-mix(in srgb, var(--color-red) 12%, transparent); color: var(--color-red); } .manager-item__name-delay { font-weight: bold; color: var(--interactive-accent); } .manager-item__name-desc { margin-bottom: 4px; padding: 6px 8px; border-radius: 8px; background: var(--background-modifier-hover); } /* 目录项 描述行*/ .manager-item__description-container { margin-left: 0px; margin-top: 4px; line-height: 1.4; transition: opacity 3s ease-out; width: 100%; } .manager-editor__container { display: flex; flex-direction: column; z-index: 200; width: 350px; border-radius: var(--i18n-border-radius); background-color: var(--background-primary); } .manager-editor__container::-webkit-scrollbar { display: none; } .manager-bar__title { margin: 0; padding-top: 0px; padding-bottom: 6px; border: #fff solid 0px; } .manager-editor__item { display: flex; align-items: center; height: 100%; padding: 6px 3px; border: #fff solid 0px; border-radius: var(--i18n-border-radius); } .manager-editor__item:first-child { padding-top: 6px; } .manager-editor__item:hover { background-color: var(--i18n-background-modifier-hover); } .manager-editor__item-input { width: 100px; } /* 设置界面CSS */ .manager-setting__container { display: flex; flex-direction: column; width: 100%; height: 100%; } .manager-setting__tabs { display: flex; flex-direction: row; height: 40px; border-bottom: 1px solid var(--interactive-accent); } .manager-setting__content { display: flex; flex-direction: column; flex-grow: 1; gap: 2px; margin-top: 25px; overflow-y: auto; overflow-x: hidden; } /* Uninstall confirmation modal refresh */ .manager-delete__container { --bpm-radius: var(--bpm-ui-radius); --bpm-radius-sm: var(--bpm-ui-radius-sm); --bpm-border: var(--bpm-ui-border); --bpm-surface: var(--bpm-ui-surface); --bpm-card: var(--bpm-ui-card); --bpm-card-muted: var(--bpm-ui-card-muted); --bpm-muted: var(--bpm-ui-muted); --bpm-accent-soft: var(--bpm-ui-accent-soft); --bpm-ring: var(--bpm-ui-ring); --bpm-shadow: var(--bpm-ui-shadow); display: flex; flex-direction: column; z-index: 220; width: min(460px, calc(100vw - 40px)); min-width: min(360px, calc(100vw - 40px)); border: 1px solid var(--bpm-border); border-radius: var(--bpm-ui-modal-radius); background: var(--bpm-surface); box-shadow: var(--bpm-ui-modal-shadow); overflow: hidden; } .manager-delete__container, .manager-delete__container * { box-sizing: border-box; } .manager-delete__container .manager-container__header { margin: 0; padding: 0; border-bottom: 1px solid var(--bpm-border); background: linear-gradient(180deg, color-mix(in srgb, var(--text-error) 7%, var(--bpm-surface)), var(--bpm-surface) 84%); } .manager-delete__container .modal-title { width: 100%; padding: 0; } .manager-delete__titlebar.setting-item { align-items: center; min-height: 58px; margin: 0; padding: 10px 14px; border: 0; background: transparent; } .manager-delete__titlebar .setting-item-info { flex: 1 1 auto; min-width: 0; padding: 0; } .manager-delete__titlebar .setting-item-control { flex: 0 0 auto; min-width: max-content; } .manager-delete__title { display: flex; align-items: center; gap: 11px; min-width: 0; margin: 0; padding: 0; border: 0; } .manager-delete__title-icon, .manager-delete__warning-icon, .manager-delete__target-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 var(--bpm-ui-icon-tile); width: var(--bpm-ui-icon-tile); height: var(--bpm-ui-icon-tile); border-radius: var(--bpm-radius-sm); } .manager-delete__title-icon { border: 1px solid color-mix(in srgb, var(--text-error) 38%, var(--bpm-border)); background: color-mix(in srgb, var(--text-error) 10%, var(--bpm-card)); color: var(--text-error); } .manager-delete__title-icon svg, .manager-delete__warning-icon svg, .manager-delete__target-icon svg { width: var(--bpm-ui-icon-size); height: var(--bpm-ui-icon-size); stroke-width: 2.2; } .manager-delete__title-text { min-width: 0; } .manager-delete__eyebrow { color: var(--text-error); font-size: 10px; font-weight: 750; line-height: 1; text-transform: uppercase; } .manager-delete__heading { margin-top: 3px; overflow: hidden; color: var(--text-normal); font-size: 15px; font-weight: 750; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; } .manager-delete__titlebar .setting-item-description { margin-top: 4px; color: var(--text-muted); font-size: 12px; line-height: 1.35; } .manager-delete__close-button.clickable-icon { display: inline-flex; align-items: center; justify-content: center; width: var(--bpm-ui-control-size); height: var(--bpm-ui-control-size); min-width: var(--bpm-ui-control-size); min-height: var(--bpm-ui-control-size); padding: 0; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-normal); box-shadow: none; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease; } .manager-delete__close-button.clickable-icon:hover { border-color: color-mix(in srgb, var(--text-error) 36%, var(--bpm-border)); background: color-mix(in srgb, var(--text-error) 8%, var(--bpm-card)); color: var(--text-error); } .manager-delete__close-button.clickable-icon:active { transform: translateY(1px); } .manager-delete__close-button.clickable-icon:focus-visible { border-color: var(--text-error); box-shadow: 0 0 0 2px color-mix(in srgb, var(--text-error) 28%, transparent); } .manager-delete__body.manager-item-container { gap: 0; padding: 0; overflow: hidden; background: var(--bpm-surface); } .manager-delete__page { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 12px; } .manager-delete__warning, .manager-delete__target, .manager-delete__impact { border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); } .manager-delete__warning { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border-color: color-mix(in srgb, var(--text-error) 34%, var(--bpm-border)); background: color-mix(in srgb, var(--text-error) 7%, var(--bpm-card)); } .manager-delete__warning-icon { border: 1px solid color-mix(in srgb, var(--text-error) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--text-error) 11%, var(--bpm-card)); color: var(--text-error); } .manager-delete__warning-text { min-width: 0; } .manager-delete__warning-title { color: var(--text-normal); font-size: 14px; font-weight: 750; line-height: 1.3; } .manager-delete__warning-desc { margin-top: 5px; color: var(--text-muted); font-size: 12px; line-height: 1.45; } .manager-delete__target { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 11px; } .manager-delete__target-icon { border: 1px solid color-mix(in srgb, var(--text-muted) 28%, var(--bpm-border)); background: color-mix(in srgb, var(--bpm-muted) 56%, var(--bpm-card)); color: var(--text-muted); } .manager-delete__target-text { min-width: 0; } .manager-delete__target-label { color: var(--text-muted); font-size: 11px; font-weight: 650; line-height: 1.2; } .manager-delete__target-name { margin-top: 3px; overflow: hidden; color: var(--text-normal); font-size: 14px; font-weight: 750; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; } .manager-delete__target-id { margin-top: 2px; overflow: hidden; color: var(--text-muted); font-family: var(--font-monospace); font-size: 11px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; } .manager-delete__impact { display: flex; flex-direction: column; gap: 6px; padding: 10px 11px; background: color-mix(in srgb, var(--bpm-muted) 36%, var(--bpm-card)); } .manager-delete__impact-item { display: flex; align-items: flex-start; gap: 6px; color: var(--text-muted); font-size: 12px; line-height: 1.4; } .manager-delete__impact-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 14px; width: 14px; height: 14px; margin-top: 1px; color: var(--text-error); } .manager-delete__impact-icon svg { width: 14px; height: 14px; stroke-width: 2.6; } .manager-delete__actions.setting-item { min-height: auto; margin: 0; padding: 2px 0 0; border: 0; background: transparent; } .manager-delete__actions .setting-item-info { display: none; } .manager-delete__actions .setting-item-control { display: flex; justify-content: flex-end; gap: 8px; width: 100%; min-width: 0; } .manager-delete__actions button { display: inline-flex; align-items: center; justify-content: center; min-width: 96px; min-height: var(--bpm-ui-control-size); padding: 0 12px; border-radius: var(--bpm-radius-sm); font-weight: 650; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease; } .manager-delete__actions button:active { transform: translateY(1px); } .manager-delete__actions button:focus-visible { box-shadow: 0 0 0 2px var(--bpm-ring); } .manager-delete__confirm-button { border-color: color-mix(in srgb, var(--text-error) 42%, var(--background-modifier-border)); background: var(--text-error); color: var(--text-on-accent); } .manager-delete__confirm-button:hover { border-color: var(--text-error); background: color-mix(in srgb, var(--text-error) 86%, var(--background-primary)); color: var(--text-on-accent); } .manager-delete__confirm-button.is-loading svg { animation: bpm-spin 0.9s linear infinite; } .manager-delete__confirm-button:disabled, .manager-delete__cancel-button:disabled { cursor: progress; opacity: 0.72; } @media (prefers-reduced-motion: reduce) { .manager-delete__confirm-button.is-loading svg { animation: none; } } @media (max-width: 520px) { .manager-delete__container { width: min(94vw, 460px); min-width: 0; } .manager-delete__titlebar.setting-item { align-items: stretch; flex-direction: column; } .manager-delete__titlebar .setting-item-control { justify-content: flex-end; width: 100%; } .manager-delete__close-button.clickable-icon { width: var(--bpm-ui-touch-size); height: var(--bpm-ui-touch-size); min-width: var(--bpm-ui-touch-size); min-height: var(--bpm-ui-touch-size); } .manager-delete__warning, .manager-delete__target { align-items: stretch; flex-direction: column; } .manager-delete__actions .setting-item-control { flex-direction: column-reverse; } .manager-delete__actions button { width: 100%; min-height: var(--bpm-ui-touch-size); } } .manager-setting__content::-webkit-scrollbar { display: none; } .manager-setting__tabs-item { display: flex; align-items: center; justify-content: center; padding: 0 15px; height: 40px; font-weight: bold; font-size: 14px; border-top: 1px solid var(--interactive-accent); border-right: 1px solid var(--interactive-accent); } .manager-setting__tabs-item:first-child { border-top-left-radius: 4px; border-left: 1px solid var(--interactive-accent); } .manager-setting__tabs-item:last-child { border-top-right-radius: 4px; } .manager-setting__tabs-item_is-active { color: var(--interactive-accent); } .manager-setting__content>.setting-item-heading { margin-top: 18px; padding-top: 10px; border-top: 1px solid var(--background-modifier-border); } .manager-setting__content>.setting-item-heading:first-child { margin-top: 0; padding-top: 0; border-top: 0; } .manager-main-page-action-setting .setting-item-control { gap: 8px; } .manager-main-page-action-setting__icon { opacity: 0.72; pointer-events: none; } .manager-secret-token-setting { align-items: flex-start; } .manager-secret-token-setting .setting-item-control { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; min-width: 0; } .manager-secret-token-setting input[type="password"] { width: 240px; min-width: 180px; max-width: 100%; } .manager-secret-token-setting button { min-height: 32px; } .manager-secret-token-setting__status { margin-top: 6px; color: var(--text-muted); font-size: 12px; line-height: 1.35; } @media (max-width: 760px) { .manager-secret-token-setting { flex-direction: column; align-items: stretch; } .manager-secret-token-setting .setting-item-control { justify-content: flex-start; width: 100%; } .manager-secret-token-setting input[type="password"] { flex: 1 1 220px; width: min(100%, 320px); } } /* 标签设置页面 */ .manager-setting-tag__container { display: flex; flex-direction: row; flex-wrap: wrap; margin-top: 10px; } .manager-setting-tag__item { padding: 3px 0px; border-top: 0px solid #fff; } .manager-setting-tag__item:hover { background-color: var(--background-modifier-hover); } /* 分组设置页面 */ .manager-setting-group__container { padding: 3px; border-top: 0px solid #fff; border-radius: var(--i18n-border-radius); } .manager-setting-group__item { padding: 3px 0px; border-top: 0px solid #fff; border-radius: var(--i18n-border-radius); } .manager-setting-group__item:hover { background-color: var(--background-modifier-hover); } /* 卸载 */ .manager-delete__title { margin: 0; padding-top: 0px; padding-bottom: 6px; border: #fff solid 0px; } .manager-delete__action { padding-bottom: 0px; } .manager-food { margin-top: 10px; } /* 笔记模块 CSS ---------------------------------------------------------------- */ .manager-note__container { --bpm-radius: var(--bpm-ui-radius); --bpm-radius-sm: var(--bpm-ui-radius-sm); --bpm-border: var(--bpm-ui-border); --bpm-surface: var(--bpm-ui-surface); --bpm-card: var(--bpm-ui-card); --bpm-card-muted: var(--bpm-ui-card-muted); --bpm-card-hover: var(--bpm-ui-card-hover); --bpm-muted: var(--bpm-ui-muted); --bpm-accent-soft: var(--bpm-ui-accent-soft); --bpm-ring: var(--bpm-ui-ring); --bpm-shadow: var(--bpm-ui-shadow); display: flex; flex-direction: column; z-index: 200; width: min(720px, calc(100vw - 48px)); min-width: min(520px, calc(100vw - 48px)); height: min(74vh, 680px); min-height: min(520px, calc(100vh - 80px)); border: 1px solid var(--bpm-border); border-radius: var(--bpm-ui-modal-radius); background: var(--bpm-surface); box-shadow: var(--bpm-ui-modal-shadow); overflow: hidden; } .manager-note__container, .manager-note__container * { box-sizing: border-box; } .manager-note__container .manager-container__header { margin: 0; padding: 0; border-bottom: 1px solid var(--bpm-border); background: linear-gradient(180deg, color-mix(in srgb, var(--bpm-muted) 42%, var(--bpm-surface)), var(--bpm-surface) 84%); } .manager-note__container .modal-title { width: 100%; padding: 0; } .manager-note__titlebar.setting-item { align-items: center; min-height: var(--bpm-ui-header-height); margin: 0; padding: 10px 14px; border: 0; background: transparent; } .manager-note__titlebar .setting-item-info { flex: 1 1 auto; min-width: 0; padding: 0; } .manager-note__titlebar .setting-item-control { flex: 0 0 auto; min-width: max-content; } .manager-note__title { display: flex; align-items: center; gap: 11px; min-width: 0; } .manager-note__title-icon, .manager-note__summary-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 var(--bpm-ui-icon-tile); width: var(--bpm-ui-icon-tile); height: var(--bpm-ui-icon-tile); border: 1px solid color-mix(in srgb, var(--interactive-accent) 30%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 9%, var(--bpm-card)); color: var(--text-accent); } .manager-note__title-icon svg, .manager-note__summary-icon svg { width: var(--bpm-ui-icon-size); height: var(--bpm-ui-icon-size); stroke-width: 2.2; } .manager-note__title-text, .manager-note__summary-text { min-width: 0; } .manager-note__eyebrow { color: var(--text-muted); font-size: 10px; font-weight: 750; line-height: 1; text-transform: uppercase; } .manager-note__plugin-name { margin-top: 3px; overflow: hidden; color: var(--text-normal); font-size: 15px; font-weight: 700; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; } .manager-note__titlebar .setting-item-description { margin-top: 4px; color: var(--text-muted); font-size: 12px; line-height: 1.35; } .manager-note__close-button.clickable-icon { display: inline-flex; align-items: center; justify-content: center; width: var(--bpm-ui-control-size); height: var(--bpm-ui-control-size); min-width: var(--bpm-ui-control-size); min-height: var(--bpm-ui-control-size); padding: 0; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-normal); box-shadow: none; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease; } .manager-note__close-button.clickable-icon:hover { border-color: color-mix(in srgb, var(--interactive-accent) 40%, var(--bpm-border)); background: var(--bpm-accent-soft); color: var(--text-accent); } .manager-note__close-button.clickable-icon:active { transform: translateY(1px); } .manager-note__close-button.clickable-icon:focus-visible { border-color: var(--interactive-accent); box-shadow: 0 0 0 2px var(--bpm-ring); } .manager-note__body.manager-item-container { flex: 1 1 auto; min-height: 0; gap: 10px; padding: var(--bpm-ui-content-padding); overflow: hidden; background: var(--bpm-surface); } .manager-note__page { display: flex; flex-direction: column; gap: 10px; min-width: 0; min-height: 0; height: 100%; } .manager-note__summary, .manager-note__editor { border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); } .manager-note__summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex: 0 0 auto; min-width: 0; padding: 11px; background: color-mix(in srgb, var(--bpm-muted) 50%, var(--bpm-card)); } .manager-note__summary-main { display: flex; align-items: center; gap: 10px; min-width: 0; } .manager-note__summary-title { overflow: hidden; color: var(--text-normal); font-size: 14px; font-weight: 700; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; } .manager-note__summary-desc { margin-top: 3px; overflow: hidden; color: var(--text-muted); font-family: var(--font-monospace); font-size: 11px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; } .manager-note__summary-stats { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 5px; flex: 0 0 auto; min-width: min(260px, 100%); } .manager-note__stat, .manager-note__status { display: inline-flex; align-items: center; gap: 5px; min-height: var(--bpm-ui-chip-height); padding: var(--bpm-ui-chip-padding); border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-muted); font-size: 11px; font-weight: 650; line-height: 1; white-space: nowrap; } .manager-note__stat-icon, .manager-note__status-icon, .manager-note__editor-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 13px; width: 13px; height: 13px; } .manager-note__stat-icon svg, .manager-note__status-icon svg, .manager-note__editor-icon svg { width: 13px; height: 13px; stroke-width: 2.2; } .manager-note__stat-text { overflow: hidden; max-width: 150px; text-overflow: ellipsis; } .manager-note__editor { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; overflow: hidden; } .manager-note__editor-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex: 0 0 auto; min-height: 42px; padding: 10px 12px; border-bottom: 1px solid var(--bpm-border); background: color-mix(in srgb, var(--bpm-muted) 32%, var(--bpm-card)); } .manager-note__editor-title { display: inline-flex; align-items: center; gap: 7px; min-width: 0; color: var(--text-normal); font-size: 13px; font-weight: 700; line-height: 1.2; } .manager-note__status.is-dirty { border-color: color-mix(in srgb, var(--text-muted) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--bpm-muted) 64%, var(--bpm-card)); } .manager-note__status.is-saving { border-color: color-mix(in srgb, var(--interactive-accent) 38%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 9%, var(--bpm-card)); color: var(--text-accent); } .manager-note__status.is-saving svg { animation: bpm-spin 0.9s linear infinite; } .manager-note__status.is-saved { border-color: color-mix(in srgb, var(--color-green) 36%, var(--bpm-border)); background: color-mix(in srgb, var(--color-green) 8%, var(--bpm-card)); color: var(--color-green); } .manager-note__status.is-error { border-color: color-mix(in srgb, var(--text-error) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--text-error) 10%, var(--bpm-card)); color: var(--text-error); } .manager-note__textarea { flex: 1 1 auto; width: 100%; min-height: 0; height: 100%; padding: 14px; resize: none; border: 0; border-radius: 0; background: var(--bpm-surface); color: var(--text-normal); font-family: var(--font-text); font-size: 14px; line-height: 1.55; box-shadow: none; } .manager-note__textarea::placeholder { color: var(--text-faint); } .manager-note__textarea:focus, .manager-note__textarea:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--bpm-ring); } .manager-note__footer { flex: 0 0 auto; padding: 8px 12px; border-top: 1px solid var(--bpm-border); background: color-mix(in srgb, var(--bpm-muted) 32%, var(--bpm-card)); } .manager-note__footer-text { color: var(--text-muted); font-size: 11px; line-height: 1.35; } @media (prefers-reduced-motion: reduce) { .manager-note__status.is-saving svg { animation: none; } } @media (max-width: 640px) { .manager-note__container { width: min(94vw, 720px); min-width: 0; height: min(84vh, 680px); min-height: min(460px, calc(100vh - 48px)); } .manager-note__titlebar.setting-item, .manager-note__summary { align-items: stretch; flex-direction: column; } .manager-note__titlebar .setting-item-control, .manager-note__summary-stats { width: 100%; min-width: 0; justify-content: flex-start; } .manager-note__titlebar .setting-item-control { justify-content: flex-end; } .manager-note__close-button.clickable-icon { width: var(--bpm-ui-touch-size); height: var(--bpm-ui-touch-size); min-width: var(--bpm-ui-touch-size); min-height: var(--bpm-ui-touch-size); } .manager-note__editor-head { align-items: flex-start; flex-direction: column; } .manager-note__textarea { font-size: 16px; } } /* ================================================================ 移动端增强样式 ================================================================ */ /* 底部操作栏 */ .manager-container--mobile .bpm-mobile-footer { position: sticky; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-around; gap: 4px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px)); background: var(--background-primary); border-top: 1px solid var(--background-modifier-border); z-index: 10; } .manager-container--mobile .bpm-mobile-footer__btn { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 8px 4px; border-radius: 10px; background: transparent; border: none; color: var(--text-muted); font-size: 10px; cursor: pointer; transition: background 0.15s, color 0.15s, transform 0.1s; min-height: 52px; } .manager-container--mobile .bpm-mobile-footer__btn:active { background: var(--background-modifier-hover); color: var(--text-accent); transform: scale(0.95); } .manager-container--mobile .bpm-mobile-footer__btn.is-active { color: var(--text-accent); } .manager-container--mobile .bpm-mobile-footer__btn svg { width: 22px; height: 22px; } .manager-container--mobile .bpm-mobile-footer__btn-label { font-weight: 500; line-height: 1; } /* 激活筛选标签区域 */ .manager-container--mobile .bpm-active-filters { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 12px; margin: 0; border-bottom: 1px solid var(--background-modifier-border); } .manager-container--mobile .bpm-active-filter-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 16px; background: color-mix(in srgb, var(--text-accent) 15%, transparent); color: var(--text-accent); font-size: 12px; font-weight: 500; cursor: pointer; transition: background 0.15s; } .manager-container--mobile .bpm-active-filter-chip:active { background: color-mix(in srgb, var(--text-accent) 25%, transparent); } .manager-container--mobile .bpm-active-filter-chip__close { width: 14px; height: 14px; opacity: 0.8; } /* 筛选面板展开动画 */ .manager-container--mobile .bpm-mobile-header__filters { transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.25s ease, margin 0.25s ease; overflow: visible; max-height: 500px; opacity: 1; } .manager-container--mobile .bpm-mobile-header__filters.is-collapsed { overflow: hidden; max-height: 0; opacity: 0; padding-top: 0; padding-bottom: 0; margin: 0; border: none; } /* 筛选面板内部优化 */ .manager-container--mobile .bpm-mobile-header__filters .setting-item { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; } .manager-container--mobile .bpm-mobile-header__filters .setting-item-name { flex: 0 0 auto; min-width: 50px; font-size: 13px; } .manager-container--mobile .bpm-mobile-header__filters .setting-item-control { flex: 1; justify-content: flex-end; gap: 6px; min-width: 0; } .manager-container--mobile .bpm-mobile-header__filters .dropdown { width: 100%; max-width: 280px; min-width: 0; } .manager-container--mobile .bpm-mobile-header__filters .manager-filter-operator-dropdown { flex: 0 0 62px; max-width: 62px; } .manager-container--mobile .bpm-mobile-header__filters .manager-filter-operator-toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; min-width: 34px; height: 34px; min-height: 34px; padding: 0; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-surface); color: var(--text-muted); cursor: pointer; } .manager-container--mobile .bpm-mobile-header__filters .manager-filter-operator-toggle.is-exclude { border-color: color-mix(in srgb, var(--interactive-accent) 35%, var(--bpm-border)); background: var(--bpm-accent-soft); color: var(--text-accent); } .manager-container--mobile .bpm-mobile-header__filters .manager-filter-operator-toggle:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--bpm-ring); } .manager-container--mobile .bpm-mobile-header__filters .manager-filter-operator-toggle svg { width: 15px; height: 15px; } /* 调整列表容器高度以适应底部栏 */ .manager-container--mobile .manager-item-container { max-height: calc(100vh - 320px); padding-bottom: 8px; } /* 搜索框增强 */ .manager-container--mobile .bpm-mobile-header__search .search-input-container { background: var(--background-primary); border: 1px solid var(--background-modifier-border); border-radius: 12px; transition: border-color 0.15s, box-shadow 0.15s; } .manager-container--mobile .bpm-mobile-header__search .search-input-container:focus-within { border-color: var(--text-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--text-accent) 20%, transparent); } .manager-container--mobile .bpm-mobile-header__search .search-input-container input { padding: 10px 12px; font-size: 15px; border-radius: 10px; background: transparent; } /* 列表项描述优化 */ .manager-container--mobile .manager-item__description-container { display: block; font-size: 13px; line-height: 1.5; color: var(--text-muted); } /* 列表项操作区域分隔 */ .manager-container--mobile .manager-item__controls.setting-item-control { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--background-modifier-border); } /* 筛选切换按钮增强 */ .manager-container--mobile .bpm-mobile-header__filters-toggle { min-height: 44px; transition: background 0.15s, border-color 0.15s, transform 0.1s; } .manager-container--mobile .bpm-mobile-header__filters-toggle:active { transform: scale(0.98); } /* 空状态提示 */ .manager-container--mobile .bpm-empty-state { gap: 12px; } .manager-container--mobile .bpm-empty-state__icon svg, .manager-container--mobile .bpm-empty-state>div:first-child svg { width: 48px; height: 48px; opacity: 0.5; } .manager-container--mobile .bpm-empty-state__text { font-size: 14px; } /* 统计标签样式 */ .manager-food { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; padding: 10px 12px; margin: 0; border-radius: 0; border-top: 1px solid var(--background-modifier-border); background: var(--background-primary); } .bpm-stat-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; font-size: 12px; font-weight: 500; background: var(--background-primary); border: 1px solid var(--background-modifier-border); } .bpm-stat-chip__label { color: var(--text-muted); } .bpm-stat-chip__value { font-weight: 700; color: var(--text-normal); } .bpm-stat-chip--total .bpm-stat-chip__value { color: var(--text-accent); } .bpm-stat-chip--enabled .bpm-stat-chip__value { color: var(--color-green); } .bpm-stat-chip--disabled .bpm-stat-chip__value { color: var(--text-muted); } .bpm-stat-chip--hidden .bpm-stat-chip__value { color: var(--color-orange); } .bpm-stat-chip--updates .bpm-stat-chip__value { color: var(--text-accent); } /* BPM manager scoped shadcn refresh */ .manager-container { --bpm-radius: var(--bpm-ui-radius); --bpm-radius-sm: var(--bpm-ui-radius-sm); --bpm-border: var(--bpm-ui-border); --bpm-surface: var(--bpm-ui-surface); --bpm-card: var(--bpm-ui-card); --bpm-card-muted: var(--bpm-ui-card-muted); --bpm-card-hover: var(--bpm-ui-card-hover); --bpm-muted: var(--bpm-ui-muted); --bpm-muted-strong: var(--bpm-ui-muted-strong); --bpm-accent-soft: var(--bpm-ui-accent-soft); --bpm-ring: var(--bpm-ui-ring); --bpm-shadow: var(--bpm-ui-shadow); --bpm-shadow-hover: var(--bpm-ui-shadow-hover); --bpm-content-padding: var(--bpm-ui-content-padding); --bpm-content-padding-mobile: var(--bpm-ui-content-padding-mobile); --bpm-item-gap: var(--bpm-ui-card-gap); --bpm-item-padding: var(--bpm-ui-item-padding); --bpm-row-gap: var(--bpm-ui-row-gap); --bpm-control-size: var(--bpm-ui-control-size); --bpm-action-size: var(--bpm-ui-action-size); --bpm-touch-size: var(--bpm-ui-touch-size); --bpm-icon-tile: var(--bpm-ui-icon-tile); --bpm-icon-size: var(--bpm-ui-icon-size); --bpm-chip-height: var(--bpm-ui-chip-height); --bpm-chip-padding: var(--bpm-ui-chip-padding); color: var(--text-normal); border: 1px solid var(--bpm-border); border-radius: var(--bpm-ui-modal-radius); background: var(--bpm-surface); box-shadow: var(--bpm-ui-modal-shadow); overflow: hidden; } .manager-container, .manager-container * { box-sizing: border-box; } .manager-container__header { margin: 0; padding: 0; border-bottom: 1px solid var(--bpm-border); background: linear-gradient(180deg, color-mix(in srgb, var(--bpm-muted) 54%, var(--bpm-surface)), var(--bpm-surface) 78%); } .manager-container .modal-title { width: 100%; padding: 0; } .manager-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 50px; min-height: 50px; padding: 0; overflow: hidden; } .manager-header__identity, .manager-container--mobile .bpm-mobile-header__main { display: flex; align-items: center; gap: 12px; min-width: 0; } .manager-header__mark { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 30%, var(--bpm-border)); border-radius: 8px; background: color-mix(in srgb, var(--interactive-accent) 10%, var(--bpm-card)); color: var(--text-accent); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--background-primary) 75%, transparent), var(--bpm-shadow); } .manager-header__mark svg { width: 16px; height: 16px; stroke-width: 2; } .manager-header__title-group { min-width: 0; display: flex; flex-direction: column; gap: 3px; } .manager-header__eyebrow { color: var(--text-muted); font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: 0.08em; text-transform: uppercase; } .manager-header__title, .manager-container--mobile .bpm-mobile-header__title { margin: 0; color: var(--text-normal); font-size: 16px; font-weight: 650; line-height: 1.2; letter-spacing: 0; } .manager-container--mobile .bpm-mobile-header__title { font-size: 17px; } .manager-food { display: flex; align-items: center; justify-content: flex-end; gap: 3px; flex-wrap: nowrap; margin: 0; padding: 3px; border: 1px solid var(--bpm-border); border-radius: 10px; background: color-mix(in srgb, var(--bpm-muted) 82%, transparent); } .manager-header__stats { flex: 0 1 auto; max-width: 60%; min-width: 0; overflow: hidden; } .bpm-stat-chip { display: inline-flex; align-items: center; gap: 5px; min-height: 26px; padding: 0 7px; border: 1px solid transparent; border-radius: var(--bpm-radius-sm); background: transparent; color: var(--text-muted); font-size: 11px; font-weight: 500; line-height: 1; white-space: nowrap; } .bpm-stat-chip:hover { border-color: var(--bpm-border); background: var(--bpm-card); } .bpm-stat-chip--interactive { cursor: pointer; user-select: none; } .bpm-stat-chip--interactive:focus-visible { outline: 2px solid var(--interactive-accent); outline-offset: 2px; } .bpm-stat-chip.is-active { border-color: color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 12%, transparent); color: var(--text-normal); } .bpm-stat-chip__icon { display: inline-flex; align-items: center; justify-content: center; width: 13px; height: 13px; } .bpm-stat-chip__icon svg { width: 13px; height: 13px; stroke-width: 2.2; } .bpm-stat-chip__value { color: var(--text-normal); font-variant-numeric: tabular-nums; font-weight: 700; } .bpm-stat-chip--total .bpm-stat-chip__icon, .bpm-stat-chip--total .bpm-stat-chip__value { color: var(--text-accent); } .bpm-stat-chip--enabled .bpm-stat-chip__icon, .bpm-stat-chip--enabled .bpm-stat-chip__value { color: var(--color-green); } .bpm-stat-chip--disabled .bpm-stat-chip__icon, .bpm-stat-chip--disabled .bpm-stat-chip__value { color: var(--text-muted); } .bpm-stat-chip--hidden .bpm-stat-chip__icon, .bpm-stat-chip--hidden .bpm-stat-chip__value { color: var(--color-orange); } .bpm-stat-chip--updates .bpm-stat-chip__icon, .bpm-stat-chip--updates .bpm-stat-chip__value { color: var(--text-accent); } .manager-update-trigger.is-loading svg { animation: bpm-spin 0.9s linear infinite; } .manager-container .manager-update-trigger.is-loading, .manager-container .manager-update-trigger:disabled { cursor: progress; opacity: 0.72; } .manager-update-check-config__modal { width: min(520px, calc(100vw - 32px)); } .manager-update-check-config { display: flex; flex-direction: column; gap: 16px; min-width: min(460px, calc(100vw - 64px)); } .manager-update-check-config__header { display: flex; align-items: flex-start; gap: 12px; padding-right: 24px; } .manager-update-check-config__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 32%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 10%, var(--background-primary)); color: var(--text-accent); } .manager-update-check-config__icon svg { width: 17px; height: 17px; } .manager-update-check-config__title-group { display: flex; flex-direction: column; gap: 4px; min-width: 0; } .manager-update-check-config__title { margin: 0; color: var(--text-normal); font-size: 18px; font-weight: 750; line-height: 1.25; } .manager-update-check-config__desc { color: var(--text-muted); font-size: 13px; line-height: 1.45; } .manager-update-check-config__body { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--bpm-border); border-bottom: 1px solid var(--bpm-border); } .manager-update-check-config__body .setting-item { padding: 12px 0; border-top: 0; } .manager-update-check-config__body .setting-item:not(:last-child) { border-bottom: 1px solid color-mix(in srgb, var(--bpm-border) 72%, transparent); } .manager-update-check-config__body .setting-item-control select, .manager-update-check-config__body .setting-item-control input { min-height: 34px; } .manager-update-check-config__body .setting-item-control input { width: 96px; } .manager-update-check-config__footer.setting-item { padding: 0; border: 0; } .manager-update-check-config__footer .setting-item-control { justify-content: flex-end; width: 100%; } @keyframes bpm-spin { to { transform: rotate(360deg); } } @media (prefers-reduced-motion: reduce) { .manager-update-trigger.is-loading svg { animation: none; } } .manager-container .manager-section { width: calc(100% - 32px); max-width: calc(100% - 32px); min-width: 0; min-height: 50px; height: 50px; margin: 0 16px 8px; padding: 8px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: none; } .manager-container .manager-display-none, .manager-container .manager-section.manager-display-none { display: none; } .manager-container .manager-section.manager-section--actions { padding: 8px; background: color-mix(in srgb, var(--bpm-muted) 76%, transparent); } .manager-container .manager-section.manager-section--filters { padding: 8px; } .manager-container .manager-section:not(.is-collapsed), .manager-container .manager-section.is-collapsed { border-color: var(--bpm-border); background: var(--bpm-card); } .manager-container .manager-section__content { display: flex; align-items: center; width: 100%; min-width: 0; padding: 0; } .manager-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-width: 0; height: 34px; } .manager-toolbar__tabs { display: inline-flex; align-items: center; flex: 0 0 auto; height: 34px; gap: 2px; min-width: max-content; padding: 3px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 82%, var(--bpm-card)); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--background-primary) 70%, transparent); } .manager-toolbar__tab { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 26px; min-width: 0; padding: 0 10px; border: 1px solid transparent; border-radius: calc(var(--bpm-radius-sm) - 1px); background: transparent; color: var(--text-muted); box-shadow: none; font-size: 12px; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.12s ease; } .manager-toolbar__tab-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 14px; width: 14px; height: 14px; color: currentColor; opacity: 0.82; } .manager-toolbar__tab-icon svg { width: 14px; height: 14px; stroke-width: 2.2; } .manager-toolbar__tab-label { overflow: hidden; text-overflow: ellipsis; } .manager-toolbar__tab:hover { background: color-mix(in srgb, var(--bpm-card) 84%, var(--bpm-muted-strong)); color: var(--text-normal); } .manager-toolbar__tab.is-active, .manager-toolbar__tab[aria-selected="true"] { border-color: color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 15%, var(--bpm-card)); color: var(--text-accent); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), inset 0 1px 0 color-mix(in srgb, var(--background-primary) 78%, transparent); } .manager-toolbar__tab.is-active .manager-toolbar__tab-icon, .manager-toolbar__tab[aria-selected="true"] .manager-toolbar__tab-icon { opacity: 1; } .manager-toolbar__tab:active { transform: translateY(1px); } .manager-toolbar__tab:focus-visible { outline: none; border-color: var(--interactive-accent); color: var(--text-accent); box-shadow: 0 0 0 2px var(--bpm-ring); } .manager-toolbar__tools { display: flex; align-items: center; justify-content: flex-end; flex: 1 1 auto; min-width: 0; height: 34px; overflow-x: auto; overflow-y: hidden; } .manager-toolbar__tools::-webkit-scrollbar { display: none; } .manager-container .manager-bar__action, .manager-container .manager-bar__search, .manager-container .manager-section .setting-item { width: 100%; min-width: 0; max-width: 100%; min-height: 34px; margin: 0; padding: 0; border: 0; background: transparent; } .manager-container .manager-bar__action .setting-item-info, .manager-container .manager-bar__search .setting-item-info { display: none; } .manager-container .manager-bar__action .setting-item-control { width: 100%; min-width: 0; max-width: 100%; flex-wrap: nowrap; justify-content: flex-start; gap: 6px; overflow: hidden; } .manager-toolbar__tools .manager-bar__action { width: auto; min-width: max-content; max-width: none; } .manager-toolbar__tools .manager-bar__action .setting-item-control { width: auto; min-width: max-content; justify-content: flex-end; } .manager-toolbar__tools .manager-tool--plugin, .manager-toolbar__tools .manager-tool--theme, .manager-toolbar__tools .manager-tool--install, .manager-toolbar__tools .manager-tool--ribbon, .manager-toolbar__tools .manager-tool--layout, .manager-toolbar__tools .manager-tool--transfer { order: var(--manager-tool-order, 10); } .manager-toolbar__tools .manager-tool--resource { order: var(--manager-tool-order, 120); } .manager-toolbar__tools .manager-tool--global { order: var(--manager-tool-order, 70); } .manager-section--actions:not(.is-ribbon-page) .manager-tool--ribbon, .manager-section--actions:not(.is-theme-page) .manager-tool--theme, .manager-section--actions:not(.is-appearance-profiles-page) .manager-tool--appearance-profile, .manager-section--actions:not(.is-layout-editing) .manager-tool--layout, .manager-section--actions.is-theme-page .manager-tool--plugin, .manager-section--actions.is-install-page .manager-tool--plugin, .manager-section--actions.is-sources-page .manager-tool--plugin, .manager-section--actions.is-ribbon-page .manager-tool--plugin, .manager-section--actions.is-transfer-page .manager-tool--plugin, .manager-section--actions.is-vaults-page .manager-tool--plugin, .manager-section--actions.is-troubleshoot-page .manager-tool--plugin { display: none; } .manager-container .manager-bar__action .setting-item-control .clickable-icon, .manager-container .manager-bar__action button, .manager-container .manager-item__controls .clickable-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; min-width: 34px; min-height: 34px; padding: 0; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-normal); box-shadow: none; transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.12s ease; } .manager-container .manager-bar__action .setting-item-control .clickable-icon:hover, .manager-container .manager-bar__action button:hover, .manager-container .manager-item__controls .clickable-icon:hover { border-color: color-mix(in srgb, var(--interactive-accent) 40%, var(--bpm-border)); background: var(--bpm-accent-soft); color: var(--text-accent); } .manager-container .manager-bar__action .setting-item-control .clickable-icon:active, .manager-container .manager-bar__action button:active, .manager-container .manager-item__controls .clickable-icon:active { transform: translateY(1px); } .manager-container .manager-bar__action .setting-item-control .clickable-icon:focus-visible, .manager-container .manager-bar__action button:focus-visible, .manager-container .manager-item__controls .clickable-icon:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--bpm-ring); } .manager-container .manager-bar__search .setting-item-control { display: flex; align-items: stretch; flex-direction: column; flex-wrap: nowrap; width: 100%; min-width: 0; max-width: 100%; height: auto; gap: 8px; overflow: visible; } .manager-search-line { display: flex; align-items: stretch; gap: 8px; width: 100%; min-width: 0; } .manager-search-line .manager-filter-field--search:not(.manager-filter-field--sort) { flex: 1 1 auto; } .manager-search-line .manager-filter-field--sort { flex: 0 0 230px; max-width: 230px; } .manager-filter-control-group { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; width: 100%; min-width: 0; } .manager-filter-field { display: flex; align-items: center; flex: 1 1 0; min-width: 0; max-width: 100%; height: 34px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-surface); overflow: hidden; transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease; } .manager-filter-field--select { flex: 1 1 180px; max-width: none; } .manager-filter-field--compound { flex: 1 1 220px; max-width: none; overflow: visible; } .manager-filter-field--search { flex: 1 1 auto; max-width: none; } .manager-filter-field:focus-within { border-color: var(--interactive-accent); box-shadow: 0 0 0 2px var(--bpm-ring); } .manager-filter-field__label { display: inline-flex; align-items: center; align-self: stretch; gap: 5px; flex: 0 0 auto; padding: 0 8px; border-right: 1px solid var(--bpm-border); background: color-mix(in srgb, var(--bpm-muted) 66%, var(--bpm-card)); color: var(--text-muted); font-size: 11px; font-weight: 700; line-height: 1; white-space: nowrap; } .manager-filter-field__icon { display: inline-flex; width: 13px; height: 13px; } .manager-filter-field__icon svg { width: 13px; height: 13px; stroke-width: 2.2; } .manager-filter-field__control { flex: 1 1 auto; min-width: 0; height: 100%; } .manager-filter-select-group { display: flex; align-items: stretch; width: 100%; height: 100%; min-width: 0; } .manager-filter-select-group .dropdown { min-width: 0; } .manager-filter-select-group .manager-filter-operator-dropdown { flex: 0 0 62px; width: 62px; border-right: 1px solid var(--bpm-border); } .manager-filter-select-group .manager-filter-operator-dropdown + .dropdown { flex: 1 1 auto; width: auto; } .manager-filter-select-group .manager-filter-operator-toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; min-width: 34px; height: 100%; min-height: 34px; padding: 0; border: 0; border-right: 1px solid var(--bpm-border); border-radius: 0; background: transparent; color: var(--text-muted); cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease; } .manager-filter-select-group .manager-filter-operator-toggle:hover, .manager-filter-select-group .manager-filter-operator-toggle:focus-visible { background: var(--background-modifier-hover); color: var(--text-accent); } .manager-filter-select-group .manager-filter-operator-toggle:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--bpm-ring); } .manager-filter-select-group .manager-filter-operator-toggle.is-exclude { color: var(--text-accent); } .manager-filter-select-group .manager-filter-operator-toggle svg { width: 15px; height: 15px; } .manager-filter-select-group .manager-multiselect-filter { flex: 1 1 auto; min-width: 0; } .manager-filter-select-group .manager-filter-operator { font-size: 12px; color: var(--text-muted); } .manager-filter-field__control .dropdown, .manager-filter-field__control .search-input-container { width: 100%; height: 100%; } .manager-container .manager-bar__search .setting-item-control .dropdown { flex: 1 1 auto; min-width: 0; max-width: 100%; } .manager-container .manager-bar__search .search-input-container { order: 0; flex: 1 1 auto; min-width: 0; max-width: 100%; width: auto; } .manager-container .manager-bar__search .setting-item-control .search-input-container { grid-column: auto; grid-row: auto; } .manager-container .manager-bar__search .dropdown select, .manager-container .manager-bar__search .search-input-container input, .manager-container .bpm-mobile-header__filters .dropdown select, .manager-container .bpm-mobile-header__search .search-input-container input { min-height: 34px; height: 34px; width: 100%; min-width: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--text-normal); transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease; } .manager-container .manager-bar__search .dropdown select:focus, .manager-container .manager-bar__search .search-input-container input:focus, .manager-container .bpm-mobile-header__filters .dropdown select:focus, .manager-container .bpm-mobile-header__search .search-input-container input:focus { border-color: var(--interactive-accent); box-shadow: none; } .manager-multiselect-filter { position: relative; width: 100%; min-width: 0; height: 100%; } .manager-multiselect-filter__trigger { display: flex; align-items: center; justify-content: space-between; gap: 6px; width: 100%; min-width: 0; min-height: 34px; height: 100%; padding: 0 8px; border: 0; border-radius: 0; background: transparent; color: var(--text-normal); font-size: 13px; text-align: left; cursor: pointer; } .manager-multiselect-filter__trigger:hover, .manager-multiselect-filter__trigger:focus-visible { background: var(--background-modifier-hover); } .manager-multiselect-filter__summary { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .manager-multiselect-filter__count { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: color-mix(in srgb, var(--interactive-accent) 16%, transparent); color: var(--text-accent); font-size: 11px; font-weight: 700; line-height: 1; } .manager-multiselect-filter__count.is-empty { display: none; } .manager-multiselect-filter__chevron { display: inline-flex; flex: 0 0 auto; width: 14px; height: 14px; color: var(--text-muted); transition: transform 0.15s ease; } .manager-multiselect-filter__chevron svg { width: 14px; height: 14px; } .manager-multiselect-filter.is-open .manager-multiselect-filter__chevron { transform: rotate(180deg); } .manager-multiselect-filter__menu { position: absolute; z-index: 1000; top: calc(100% + 4px); left: 0; right: 0; display: none; max-height: min(280px, 48vh); overflow-y: auto; padding: 4px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--background-primary); box-shadow: var(--shadow-s); } .manager-multiselect-filter.is-open .manager-multiselect-filter__menu { display: flex; flex-direction: column; } .manager-multiselect-filter__option { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 32px; padding: 6px 8px; border: 0; border-radius: var(--bpm-radius-xs); background: transparent; color: var(--text-normal); text-align: left; cursor: pointer; } .manager-multiselect-filter__option:hover, .manager-multiselect-filter__option:focus-visible { background: var(--background-modifier-hover); } .manager-multiselect-filter__option.is-selected { background: color-mix(in srgb, var(--interactive-accent) 12%, transparent); color: var(--text-accent); } .manager-multiselect-filter__check { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 16px; height: 16px; } .manager-multiselect-filter__check svg { width: 16px; height: 16px; } .manager-multiselect-filter__option-label { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .manager-container--mobile .bpm-mobile-header__filters .dropdown select { border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-surface); } .manager-container--mobile .bpm-mobile-header__filters .manager-multiselect-filter { flex: 1 1 auto; max-width: 280px; height: 34px; } .manager-container--mobile .bpm-mobile-header__filters .manager-multiselect-filter__trigger { border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-surface); } .manager-container--mobile .bpm-mobile-header__filters .manager-multiselect-filter__menu { right: 0; left: auto; width: min(320px, 82vw); } .manager-container--mobile .bpm-mobile-header__filters .manager-filter-operator { color: var(--text-muted); } .manager-repo-page { display: flex; flex-direction: column; gap: var(--bpm-item-gap); min-width: 0; } .manager-repo-page__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: var(--bpm-item-padding); border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); } .manager-repo-page__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: 8px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 74%, var(--bpm-card)); box-shadow: var(--bpm-shadow); } .manager-repo-page__title-block { display: flex; align-items: center; gap: 10px; min-width: 0; } .manager-repo-page__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 34%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 10%, var(--bpm-card)); color: var(--text-accent); } .manager-repo-page__icon svg { width: 17px; height: 17px; stroke-width: 2.2; } .manager-repo-page__title-text { min-width: 0; } .manager-repo-page__title { color: var(--text-normal); font-size: 15px; font-weight: 700; line-height: 1.25; } .manager-repo-page__desc { margin-top: 3px; color: var(--text-muted); font-size: 12px; line-height: 1.45; } .manager-repo-page__stats, .manager-source-page__summary { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 4px; min-width: 0; } .manager-repo-page__stat, .manager-source-page__stat { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 26px; padding: 0 7px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-muted); color: var(--text-muted); font-size: 11px; line-height: 1.2; white-space: nowrap; } .manager-repo-page__stat-icon, .manager-source-page__stat-icon { display: inline-flex; width: 13px; height: 13px; color: currentColor; } .manager-repo-page__stat-icon svg, .manager-source-page__stat-icon svg { width: 13px; height: 13px; stroke-width: 2.2; } .manager-repo-page__stat-value, .manager-source-page__stat-value { color: var(--text-normal); font-variant-numeric: tabular-nums; font-weight: 700; } .manager-repo-page__switcher { display: inline-flex; align-items: center; align-self: center; gap: 2px; max-width: 100%; padding: 3px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 82%, var(--bpm-card)); overflow-x: auto; } .manager-repo-page__toolbar .manager-repo-page__switcher { flex: 0 0 auto; } .manager-repo-page__toolbar .manager-repo-page__stats { flex: 1 1 auto; } .manager-repo-page__switcher::-webkit-scrollbar { display: none; } .manager-repo-page__switch { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 30px; padding: 0 10px; border: 1px solid transparent; border-radius: calc(var(--bpm-radius-sm) - 1px); background: transparent; color: var(--text-muted); font-size: 12px; font-weight: 650; line-height: 1.2; white-space: nowrap; cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.12s ease; } .manager-repo-page__switch:hover { background: color-mix(in srgb, var(--bpm-card) 84%, var(--bpm-muted-strong)); color: var(--text-normal); } .manager-repo-page__switch.is-active { border-color: color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 15%, var(--bpm-card)); color: var(--text-accent); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); } .manager-repo-page__switch:active { transform: translateY(1px); } .manager-repo-page__switch:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--bpm-ring); } .manager-repo-page__switch-icon, .manager-repo-page__switch-icon svg { width: 14px; height: 14px; } .manager-repo-page__switch-count { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; min-height: 18px; padding: 2px 5px; border-radius: 999px; background: var(--bpm-muted); color: var(--text-muted); font-variant-numeric: tabular-nums; font-size: 10px; line-height: 1; } .manager-repo-page__switch.is-active .manager-repo-page__switch-count { background: color-mix(in srgb, var(--interactive-accent) 18%, var(--bpm-card)); color: var(--text-accent); } .manager-repo-page__body { min-width: 0; } .manager-source-page { display: flex; flex-direction: column; gap: var(--bpm-item-gap); min-width: 0; } .manager-source-page__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: var(--bpm-item-padding); border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); } .manager-source-page__actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; } .manager-source-page__toolbar--actions { justify-content: flex-end; } .manager-source-page__actions button { min-width: 96px; } .manager-source-page__list { display: flex; flex-direction: column; gap: var(--bpm-item-gap); min-width: 0; } .manager-source-page__empty-action { margin-top: 10px; } .manager-source-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: var(--bpm-item-padding); border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; } .manager-source-card:hover { border-color: color-mix(in srgb, var(--text-muted) 38%, var(--bpm-border)); background: color-mix(in srgb, var(--bpm-muted) 44%, var(--bpm-card)); } .manager-source-card__main { display: flex; flex-direction: column; gap: 10px; min-width: 0; } .manager-source-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; min-width: 0; } .manager-source-card__title-block { display: flex; flex-direction: column; gap: 6px; min-width: 0; } .manager-source-card__repo-line { display: flex; align-items: center; gap: 8px; min-width: 0; } .manager-source-card__repo-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 26px; width: 26px; height: 26px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 28%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 8%, var(--bpm-card)); color: var(--text-accent); } .manager-source-card__repo-icon svg { width: 14px; height: 14px; stroke-width: 2.2; } .manager-source-card__repo { min-width: 0; overflow: hidden; color: var(--text-normal); font-size: 14px; font-weight: 700; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; } .manager-source-card__chips { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 5px; } .manager-source-card__meta-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; min-width: 0; } .manager-source-card__meta { display: grid; grid-template-columns: 15px auto minmax(0, 1fr); align-items: center; gap: 6px; min-width: 0; min-height: 32px; padding: 6px 8px; border: 1px solid color-mix(in srgb, var(--bpm-border) 76%, transparent); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 62%, var(--bpm-card)); } .manager-source-card__meta.is-update { border-color: color-mix(in srgb, var(--color-green) 36%, var(--bpm-border)); background: color-mix(in srgb, var(--color-green) 9%, var(--bpm-card)); } .manager-source-card__meta.is-muted .manager-source-card__meta-value { color: var(--text-faint); } .manager-source-card__meta-icon { display: inline-flex; width: 14px; height: 14px; color: var(--text-muted); } .manager-source-card__meta-icon svg { width: 14px; height: 14px; stroke-width: 2.2; } .manager-source-card__meta-label { color: var(--text-muted); font-size: 11px; font-weight: 650; line-height: 1; white-space: nowrap; } .manager-source-card__meta-value { min-width: 0; overflow: hidden; color: var(--text-normal); font-size: 12px; font-variant-numeric: tabular-nums; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; } .manager-source-card__error { display: flex; align-items: flex-start; gap: 7px; padding: 8px 9px; border: 1px solid color-mix(in srgb, var(--text-error) 36%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--text-error) 8%, var(--bpm-card)); color: var(--text-error); font-size: 12px; line-height: 1.45; } .manager-source-card__error-icon { display: inline-flex; flex: 0 0 14px; width: 14px; height: 14px; margin-top: 1px; } .manager-source-card__error-icon svg { width: 14px; height: 14px; } .manager-source-card__controls { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding-top: 10px; border-top: 1px solid color-mix(in srgb, var(--bpm-border) 78%, transparent); } .manager-source-card__control-group { display: inline-flex; align-items: center; gap: 8px; min-width: 0; } .manager-source-card__control-group--strategy { flex: 1 1 auto; } .manager-source-card__control-group--auto { flex: 0 0 auto; } .manager-source-card__control-label { color: var(--text-muted); font-size: 11px; font-weight: 700; line-height: 1; white-space: nowrap; } .manager-source-card__actions { display: inline-flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; gap: 6px; } .manager-source-card__actions .clickable-icon, .manager-source-card__actions button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; min-width: 36px; min-height: 36px; padding: 0; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-normal); box-shadow: none; transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.12s ease; } .manager-source-card__actions .clickable-icon:hover, .manager-source-card__actions button:hover { border-color: color-mix(in srgb, var(--interactive-accent) 40%, var(--bpm-border)); background: var(--bpm-accent-soft); color: var(--text-accent); } .manager-source-card__actions .clickable-icon:active, .manager-source-card__actions button:active { transform: translateY(1px); } .manager-source-card__actions .clickable-icon:focus-visible, .manager-source-card__actions button:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--bpm-ring); } .manager-source-item__strategy { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; min-width: 0; } .manager-source-item__strategy .dropdown { display: inline-flex; min-width: 0; background: #fff; box-shadow: none; } .manager-source-item__toggle { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 8px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-surface); } .manager-source-item__toggle-label { color: var(--text-muted); font-size: 11px; font-weight: 650; line-height: 1; } .manager-source-item__delay { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 8px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-surface); } .manager-source-item__delay-label { color: var(--text-muted); font-size: 11px; font-weight: 650; line-height: 1; white-space: nowrap; } .manager-install { display: flex; flex-direction: column; gap: var(--bpm-item-gap); padding: 0; } .manager-container:not(.manager-container--mobile) .manager-install .setting-item, .manager-container .manager-install__setting { align-items: center; min-height: 50px; height: auto; margin: 0; padding: var(--bpm-item-padding); } .manager-install .setting-item-info { min-width: 160px; } .manager-install .setting-item-description { max-width: 520px; color: var(--text-muted); font-size: 12px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .manager-install .setting-item-control { display: flex; align-items: center; justify-content: flex-end; flex: 1 1 auto; flex-wrap: wrap; gap: 8px; min-width: min(360px, 100%); } .manager-install .setting-item-name { font-size: 13px; line-height: 1.2; } .manager-install__segmented { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 82%, var(--bpm-card)); } .manager-install__segment { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 28px; min-width: 76px; padding: 0 10px; border: 1px solid transparent; border-radius: calc(var(--bpm-radius-sm) - 1px); background: transparent; color: var(--text-muted); font-size: 12px; font-weight: 650; line-height: 1; cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.12s ease; } .manager-install__segment:hover { background: color-mix(in srgb, var(--bpm-card) 84%, var(--bpm-muted-strong)); color: var(--text-normal); } .manager-install__segment.is-active { border-color: color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 15%, var(--bpm-card)); color: var(--text-accent); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); } .manager-install__segment:active { transform: translateY(1px); } .manager-install__segment:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--bpm-ring); } .manager-install__segment-icon, .manager-install__segment-icon svg { width: 14px; height: 14px; } .manager-install__repo-input, .manager-install__version-select, .manager-install__version-input { min-height: 34px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-surface); box-shadow: none; color: var(--text-normal); } .manager-install__repo-input { width: min(340px, 100%); } .manager-install__version-select { width: min(220px, 100%); } .manager-install__version-control .dropdown::before, .manager-install__version-control .dropdown::after, .manager-source-item__strategy .dropdown::before, .manager-source-item__strategy .dropdown::after { display: none; } .manager-install__version-select { appearance: none; -webkit-appearance: none; padding-right: 30px; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 15px) 50%, calc(100% - 10px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; } .manager-install__version-select::-ms-expand { display: none; } .manager-install__version-input { width: min(150px, 100%); } .manager-install__history { display: flex; flex-direction: column; gap: 6px; min-width: 0; max-height: clamp(132px, 22vh, 184px); overflow: hidden; padding: 8px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 62%, var(--bpm-card)); box-shadow: var(--bpm-shadow); } .manager-install__history-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; } .manager-install__history-title { display: inline-flex; align-items: center; gap: 6px; min-width: 0; color: var(--text-muted); font-size: 12px; font-weight: 700; line-height: 1; } .manager-install__history-count { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 28%, var(--bpm-border)); border-radius: 999px; background: color-mix(in srgb, var(--interactive-accent) 10%, var(--bpm-card)); color: var(--text-accent); font-size: 10px; font-variant-numeric: tabular-nums; font-weight: 700; line-height: 1; } .manager-install__history-title-icon, .manager-install__history-title-icon svg { width: 14px; height: 14px; } .manager-install__history-clear { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; min-width: 24px; min-height: 24px; padding: 0; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-muted); box-shadow: none; cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease; } .manager-install__history-clear svg { width: 14px; height: 14px; } .manager-install__history-clear:hover, .manager-install__history-clear:focus-visible { border-color: color-mix(in srgb, var(--interactive-accent) 40%, var(--bpm-border)); background: var(--bpm-accent-soft); color: var(--text-accent); outline: none; } .manager-install__history-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 5px; min-width: 0; min-height: 0; max-height: 142px; overflow-y: auto; overflow-x: hidden; padding: 1px 2px 1px 1px; } .manager-install__history-list::-webkit-scrollbar { width: 8px; } .manager-install__history-list::-webkit-scrollbar-track { background: transparent; } .manager-install__history-list::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 999px; background: color-mix(in srgb, var(--text-muted) 34%, transparent); background-clip: padding-box; } .manager-install__history-list:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--bpm-ring); } .manager-install__history-item { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 5px; width: 100%; min-width: 0; min-height: 28px; overflow: hidden; padding: 4px 6px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-normal); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03); cursor: pointer; text-align: left; transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.12s ease; } .manager-install__history-item:hover, .manager-install__history-item:focus-visible { border-color: color-mix(in srgb, var(--interactive-accent) 40%, var(--bpm-border)); background: var(--bpm-accent-soft); box-shadow: var(--bpm-shadow); outline: none; } .manager-install__history-item:active, .manager-install__history-clear:active { transform: translateY(1px); } .manager-install__history-item-icon { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 30%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 9%, var(--bpm-card)); color: var(--text-accent); } .manager-install__history-item-icon svg { width: 12px; height: 12px; stroke-width: 2.2; } .manager-install__history-item-text { display: block; min-width: 0; overflow: hidden; text-align: left; } .manager-install__history-item-repo { display: block; min-width: 0; max-width: 100%; overflow: hidden; color: var(--text-normal); font-size: 11px; font-weight: 650; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; } .manager-install__history-item-meta { display: none; } .manager-install__history-item-chip { display: none; } .manager-install__repo-input:focus, .manager-install__version-select:focus, .manager-install__version-input:focus { border-color: var(--interactive-accent); box-shadow: 0 0 0 2px var(--bpm-ring); } .manager-install__action button { min-width: 112px; } .manager-install__release { display: flex; flex-direction: column; gap: var(--bpm-item-gap); padding: var(--bpm-item-padding); border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 54%, var(--bpm-card)); } .manager-install__release-head { display: flex; align-items: center; gap: 10px; min-width: 0; } .manager-install__release-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 34%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 10%, var(--bpm-card)); color: var(--text-accent); } .manager-install__release-icon svg { width: 15px; height: 15px; stroke-width: 2.2; } .manager-install__release-text { min-width: 0; } .manager-install__release-title { color: var(--text-normal); font-size: 13px; font-weight: 650; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .manager-install__release-meta { margin-top: 3px; color: var(--text-muted); font-size: 11px; font-variant-numeric: tabular-nums; line-height: 1.2; } .manager-install__release-body { max-height: 150px; overflow: auto; padding: 10px 11px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-muted); font-size: 12px; line-height: 1.55; white-space: pre-wrap; } .manager-install__release-body.is-empty { color: var(--text-faint); } .manager-transfer { display: flex; flex-direction: column; gap: var(--bpm-item-gap); min-width: 0; } .manager-transfer-summary, .manager-transfer-result__metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: 8px; min-width: 0; } .manager-transfer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: var(--bpm-item-gap); min-width: 0; } .manager-transfer-workspace { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr); gap: var(--bpm-item-gap); min-width: 0; align-items: start; } .manager-transfer-card, .manager-transfer-result { display: flex; flex-direction: column; gap: var(--bpm-item-gap); min-width: 0; padding: var(--bpm-item-padding); border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); } .manager-transfer-card__header, .manager-transfer-result__title { display: flex; align-items: center; gap: 10px; min-width: 0; } .manager-transfer-card__header--split { align-items: flex-start; justify-content: space-between; } .manager-transfer-card__header-main { display: flex; align-items: center; gap: 10px; min-width: 0; } .manager-transfer-card__header--split button { flex: 0 0 auto; } .manager-transfer-card__icon, .manager-transfer-result__icon, .manager-transfer-metric__icon, .manager-transfer-dropzone__icon { display: inline-flex; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--interactive-accent) 32%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 9%, var(--bpm-card)); color: var(--text-accent); } .manager-transfer-card__icon, .manager-transfer-result__icon { flex: 0 0 32px; width: 32px; height: 32px; } .manager-transfer-card__icon svg, .manager-transfer-result__icon svg, .manager-transfer-dropzone__icon svg { width: 16px; height: 16px; stroke-width: 2.2; } .manager-transfer-card__title-group { min-width: 0; } .manager-transfer-card__title, .manager-transfer-result__title { color: var(--text-normal); font-size: 14px; font-weight: 700; line-height: 1.25; } .manager-transfer-card__desc, .manager-transfer-option__desc, .manager-transfer-dropzone__desc, .manager-transfer-strategy__label { color: var(--text-muted); font-size: 12px; line-height: 1.45; } .manager-transfer-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 8px; min-width: 0; } .manager-transfer-selection-grid { display: grid; grid-template-columns: 1fr; gap: var(--bpm-item-gap); min-width: 0; } .manager-transfer-list { display: flex; flex-direction: column; min-width: 0; height: clamp(300px, 38vh, 420px); min-height: 300px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 42%, var(--bpm-card)); overflow: hidden; } .manager-transfer-list__header { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: 9px 10px; border-bottom: 1px solid var(--bpm-border); background: color-mix(in srgb, var(--bpm-muted-strong) 38%, var(--bpm-card)); } .manager-transfer-list__title, .manager-transfer-list__actions { display: inline-flex; align-items: center; min-width: 0; } .manager-transfer-list__title { gap: 7px; color: var(--text-normal); font-size: 13px; font-weight: 750; } .manager-transfer-list__actions { flex: 0 0 auto; gap: 8px; } .manager-transfer-list__icon { display: inline-flex; align-items: center; justify-content: center; color: var(--text-accent); } .manager-transfer-list__icon svg { width: 15px; height: 15px; } .manager-transfer-list__count { color: var(--text-muted); font-size: 11px; font-weight: 650; white-space: nowrap; } .manager-transfer-list__toggle-all { min-height: 26px; padding: 0 8px; border-radius: var(--bpm-radius-sm); font-size: 11px; font-weight: 700; } .manager-transfer-list__body { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; min-width: 0; overflow: auto; } .manager-transfer-list__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 9px; min-width: 0; min-height: 44px; padding: 7px 10px; border-bottom: 1px solid color-mix(in srgb, var(--bpm-border) 72%, transparent); cursor: pointer; } .manager-transfer-list__primary { display: grid; grid-template-columns: 18px 28px minmax(0, 1fr); align-items: center; gap: 9px; min-width: 0; cursor: pointer; } .manager-transfer-list__item-icon { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 24%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 7%, var(--bpm-card)); color: var(--text-accent); } .manager-transfer-list__item-icon svg { width: 14px; height: 14px; } .manager-transfer-list__item:last-child { border-bottom: none; } .manager-transfer-list__item:hover { background: color-mix(in srgb, var(--interactive-accent) 7%, transparent); } .manager-transfer-list__checkbox { width: 16px; height: 16px; margin: 0; } .manager-transfer-list__config { display: inline-flex; align-items: center; gap: 4px; min-height: 28px; padding: 0 8px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 24%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 6%, var(--bpm-card)); color: var(--text-muted); font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer; } .manager-transfer-list__config-checkbox { width: 14px; height: 14px; margin: 0; } .manager-transfer-list__config-icon { display: inline-flex; align-items: center; justify-content: center; color: var(--text-accent); } .manager-transfer-list__config-icon svg { width: 13px; height: 13px; } .manager-transfer-list__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; } .manager-transfer-list__name, .manager-transfer-list__meta { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .manager-transfer-list__name { color: var(--text-normal); font-size: 12px; font-weight: 700; } .manager-transfer-list__meta, .manager-transfer-list__empty { color: var(--text-muted); font-size: 11px; } .manager-transfer-list__empty { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; padding: 18px 10px; text-align: center; } .manager-transfer-download__item { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-width: 0; min-height: 46px; padding: 7px 10px; border-bottom: 1px solid color-mix(in srgb, var(--bpm-border) 72%, transparent); } .manager-transfer-download__item:last-child { border-bottom: none; } .manager-transfer-download__button { min-height: 28px; padding: 0 9px; border-radius: var(--bpm-radius-sm); font-size: 11px; font-weight: 700; white-space: nowrap; } .manager-transfer-download__status { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 0 9px; border: 1px solid color-mix(in srgb, var(--text-muted) 28%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 58%, var(--bpm-card)); color: var(--text-muted); font-size: 11px; font-weight: 700; white-space: nowrap; } .manager-transfer-download__actions { display: inline-flex; align-items: center; gap: 6px; } .manager-transfer-download__button--secondary { border-color: color-mix(in srgb, var(--interactive-accent) 28%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 8%, var(--bpm-card)); color: var(--text-accent); } .manager-transfer-option { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; min-height: 54px; padding: 9px 10px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 56%, var(--bpm-card)); } .manager-transfer-option__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .manager-transfer-option__title { display: inline-flex; align-items: center; gap: 6px; min-width: 0; color: var(--text-normal); font-size: 12px; font-weight: 700; line-height: 1.25; } .manager-transfer-option__icon, .manager-transfer-segment__icon { display: inline-flex; align-items: center; justify-content: center; color: var(--text-accent); } .manager-transfer-option__icon svg, .manager-transfer-segment__icon svg { width: 14px; height: 14px; } .manager-transfer-option__control { flex: 0 0 auto; } .manager-transfer-actions { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; } .manager-transfer-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; padding: 0 12px; border-radius: var(--bpm-radius-sm); font-size: 12px; font-weight: 700; } .manager-transfer-file-input { display: none; } .manager-transfer-dropzone { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 136px; padding: 18px; border: 1px dashed color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 52%, var(--bpm-card)); color: var(--text-normal); text-align: center; cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease; } .manager-transfer-dropzone--compact { flex-direction: row; min-height: 72px; padding: 12px 14px; text-align: left; } .manager-transfer-dropzone:hover, .manager-transfer-dropzone:focus-visible, .manager-transfer-dropzone.is-dragover { border-color: color-mix(in srgb, var(--interactive-accent) 72%, var(--bpm-border)); background: var(--bpm-accent-soft); box-shadow: 0 0 0 2px var(--bpm-ring); outline: none; } .manager-transfer-dropzone:active { transform: translateY(1px); } .manager-transfer-dropzone__icon { width: 36px; height: 36px; } .manager-transfer-dropzone__title { color: var(--text-normal); font-size: 13px; font-weight: 750; line-height: 1.25; } .manager-transfer-strategy { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 10px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 50%, var(--bpm-card)); } .manager-transfer-metric { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 44px; padding: 8px 9px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 48%, var(--bpm-card)); } .manager-transfer-metric.is-info { border-color: color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 10%, var(--bpm-card)); } .manager-transfer-metric.is-warning { border-color: color-mix(in srgb, var(--text-warning) 45%, var(--bpm-border)); background: color-mix(in srgb, var(--text-warning) 10%, var(--bpm-card)); } .manager-transfer-metric__icon { flex: 0 0 26px; width: 26px; height: 26px; } .manager-transfer-metric__icon svg { width: 14px; height: 14px; stroke-width: 2.2; } .manager-transfer-metric__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; } .manager-transfer-metric__label { color: var(--text-muted); font-size: 11px; font-weight: 650; line-height: 1.15; } .manager-transfer-metric__value { color: var(--text-normal); font-size: 14px; font-variant-numeric: tabular-nums; font-weight: 800; line-height: 1.1; } .manager-transfer-strategy__controls { display: inline-flex; flex-wrap: wrap; gap: 4px; min-width: 0; padding: 3px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 70%, var(--bpm-card)); } .manager-transfer-segment { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 30px; padding: 0 10px; border: 1px solid transparent; border-radius: var(--bpm-radius-sm); background: transparent; color: var(--text-muted); font-size: 12px; font-weight: 700; cursor: pointer; } .manager-transfer-segment:hover, .manager-transfer-segment:focus-visible { background: color-mix(in srgb, var(--bpm-card) 84%, var(--bpm-muted-strong)); color: var(--text-normal); outline: none; } .manager-transfer-segment.is-active { border-color: color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 15%, var(--bpm-card)); color: var(--text-accent); } .manager-transfer-result__metrics { margin-top: 2px; } .manager-transfer-result__failures { display: flex; flex-direction: column; gap: 6px; min-width: 0; } .manager-transfer-result__failure { display: grid; grid-template-columns: minmax(96px, 0.7fr) minmax(0, 1.3fr); gap: 8px; min-width: 0; padding: 7px 8px; border: 1px solid color-mix(in srgb, var(--text-error) 36%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--text-error) 8%, var(--bpm-card)); } .manager-transfer-result__failure-name, .manager-transfer-result__failure-reason { min-width: 0; overflow: hidden; font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; } .manager-transfer-result__failure-name { color: var(--text-normal); font-weight: 700; } .manager-transfer-result__failure-reason { color: var(--text-muted); } @media (max-width: 520px) { .manager-transfer-workspace { grid-template-columns: 1fr; } .manager-transfer-dropzone--compact { align-items: center; flex-direction: column; min-height: 112px; text-align: center; } .manager-transfer-selection-grid { grid-template-columns: 1fr; } .manager-transfer-list { height: 320px; min-height: 320px; } .manager-transfer-list__header { align-items: flex-start; flex-direction: column; } .manager-transfer-list__actions { justify-content: space-between; width: 100%; } .manager-transfer-list__item { grid-template-columns: 1fr; align-items: stretch; } .manager-transfer-list__config, .manager-transfer-download__actions { justify-content: center; width: 100%; } .manager-transfer-card__header--split { flex-direction: column; } .manager-transfer-card__header--split button { width: 100%; } .manager-transfer-actions button { flex: 1 1 100%; } .manager-transfer-result__failure { grid-template-columns: 1fr; gap: 3px; } .manager-transfer-result__failure-name, .manager-transfer-result__failure-reason { white-space: normal; } } .manager-vault-share { display: flex; flex-direction: column; gap: var(--bpm-item-gap); min-width: 0; } .manager-vault-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; min-width: 0; } .manager-vault-metric, .manager-vault-card, .manager-vault-detail, .manager-vault-panel { border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); } .manager-vault-metric { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 9px; } .manager-vault-metric__icon, .manager-vault-card__icon, .manager-vault-item__icon, .manager-vault-panel__icon, .manager-vault-detail__icon, .manager-vault-empty__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 30%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 9%, var(--bpm-card)); color: var(--text-accent); } .manager-vault-metric__icon svg, .manager-vault-card__icon svg, .manager-vault-item__icon svg, .manager-vault-panel__icon svg, .manager-vault-detail__icon svg, .manager-vault-empty__icon svg { width: 16px; height: 16px; } .manager-vault-metric__text, .manager-vault-card__title-group, .manager-vault-item__text, .manager-vault-plugin__text, .manager-vault-theme-row__text, .manager-vault-path-field__text, .manager-vault-option__text, .manager-vault-selector__text { min-width: 0; } .manager-vault-metric__label, .manager-vault-card__desc, .manager-vault-item__path, .manager-vault-plugin__meta, .manager-vault-theme-row__desc, .manager-vault-empty__desc, .manager-vault-detail__path, .manager-vault-path-field__desc, .manager-vault-option__desc, .manager-vault-selector__desc { color: var(--text-muted); font-size: 12px; } .manager-vault-metric__value, .manager-vault-item__name, .manager-vault-plugin__name, .manager-vault-theme-row__label, .manager-vault-empty__title, .manager-vault-path-field__label, .manager-vault-option__title, .manager-vault-selector__title { overflow: hidden; color: var(--text-normal); font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; } .manager-vault-metric__value { display: block; } .manager-vault-card, .manager-vault-detail, .manager-vault-panel { display: flex; flex-direction: column; gap: var(--bpm-item-gap); min-width: 0; padding: var(--bpm-item-padding); } .manager-vault-card__header, .manager-vault-panel__header, .manager-vault-detail__header { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; } .manager-vault-card__header { justify-content: flex-start; } .manager-vault-card__title, .manager-vault-panel__title, .manager-vault-detail__title { display: flex; align-items: center; gap: 8px; min-width: 0; color: var(--text-normal); font-size: 14px; font-weight: 650; } .manager-vault-form { display: flex; flex-direction: column; gap: 10px; min-width: 0; } .manager-vault-path-field { display: grid; grid-template-columns: minmax(210px, 0.72fr) minmax(260px, 1.28fr); gap: 10px; align-items: center; min-width: 0; padding: 10px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 34%, var(--bpm-card)); } .manager-vault-path-field__control { min-width: 0; } .manager-vault-path-field__control .setting-item-control, .manager-vault-path-field__control .text-input-container, .manager-vault-path-field__control input { width: 100%; } .manager-vault-path-field__control input { min-height: var(--bpm-control-size); border-radius: var(--bpm-radius-sm); } .manager-vault-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; min-width: 0; } .manager-vault-option { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 9px; min-width: 0; min-height: 58px; padding: 9px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 42%, var(--bpm-card)); } .manager-vault-option__icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 24%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 7%, var(--bpm-card)); color: var(--text-accent); } .manager-vault-option__icon svg { width: 15px; height: 15px; } .manager-vault-option__control { display: flex; justify-content: flex-end; } .manager-vault-form__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; } .manager-vault-workspace { display: grid; grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr); gap: var(--bpm-item-gap); align-items: start; min-width: 0; } .manager-vault-list, .manager-vault-plugin-list { display: flex; flex-direction: column; gap: 7px; min-width: 0; } .manager-vault-item, .manager-vault-plugin, .manager-vault-theme-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; min-width: 0; padding: 9px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 38%, var(--bpm-card)); } .manager-vault-item.is-selected { border-color: color-mix(in srgb, var(--interactive-accent) 46%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 8%, var(--bpm-card)); } .manager-vault-item.is-missing { border-color: color-mix(in srgb, var(--text-error) 34%, var(--bpm-border)); } .manager-vault-item__main, .manager-vault-plugin { min-width: 0; } .manager-vault-item__main { display: flex; align-items: center; gap: 9px; } .manager-vault-item__title-row, .manager-vault-item__folders { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; min-width: 0; } .manager-vault-item__path, .manager-vault-detail__path, .manager-vault-plugin__meta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .manager-vault-item__badge, .manager-vault-item__role, .manager-vault-detail__role, .manager-vault-panel__count, .manager-vault-folder-pill { display: inline-flex; align-items: center; gap: 4px; min-height: var(--bpm-chip-height); padding: var(--bpm-chip-padding); border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card-muted); color: var(--text-muted); font-size: 11px; line-height: 1.2; } .manager-vault-item__role.is-main, .manager-vault-detail__role.is-main { border-color: color-mix(in srgb, var(--color-yellow) 44%, var(--bpm-border)); background: color-mix(in srgb, var(--color-yellow) 10%, var(--bpm-card)); color: var(--text-normal); } .manager-vault-item__role.is-linked, .manager-vault-detail__role.is-linked, .manager-vault-folder-pill.is-linked { border-color: color-mix(in srgb, var(--color-green) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--color-green) 9%, var(--bpm-card)); color: var(--text-normal); } .manager-vault-folder-pill.is-missing { border-color: color-mix(in srgb, var(--text-error) 36%, var(--bpm-border)); background: color-mix(in srgb, var(--text-error) 8%, var(--bpm-card)); } .manager-vault-folder-pill__icon svg { width: 12px; height: 12px; } .manager-vault-item__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; } .manager-vault-action { width: var(--bpm-action-size); height: var(--bpm-action-size); min-width: var(--bpm-action-size); min-height: var(--bpm-action-size); } .manager-vault-detail__panels { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--bpm-item-gap); min-width: 0; } .manager-vault-selector { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 0.75fr); gap: 10px; align-items: center; min-width: 0; padding: 10px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 38%, var(--bpm-card)); } .manager-vault-selector__label { display: flex; align-items: center; gap: 9px; min-width: 0; } .manager-vault-selector__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 30%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 9%, var(--bpm-card)); color: var(--text-accent); } .manager-vault-selector__icon svg { width: 16px; height: 16px; } .manager-vault-selector__control, .manager-vault-selector__control .dropdown, .manager-vault-selector__control select { width: 100%; } .manager-vault-selector__control select { min-height: var(--bpm-control-size); border-radius: var(--bpm-radius-sm); } .manager-vault-plugin { grid-template-columns: auto minmax(0, 1fr) auto; } .manager-vault-plugin__icon { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: var(--text-muted); } .manager-vault-plugin.is-enabled .manager-vault-plugin__icon { color: var(--color-green); } .manager-vault-plugin__control { display: flex; justify-content: flex-end; } .manager-vault-theme-row__control { min-width: 210px; } .manager-vault-warning { display: flex; align-items: flex-start; gap: 8px; padding: 8px; border: 1px solid color-mix(in srgb, var(--color-orange) 36%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--color-orange) 8%, var(--bpm-card)); color: var(--text-normal); font-size: 12px; } .manager-vault-warning__icon { flex: 0 0 auto; color: var(--color-orange); } .manager-vault-warning__icon svg { width: 16px; height: 16px; } .manager-vault-empty { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; padding: 16px; border: 1px dashed var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 34%, var(--bpm-card)); text-align: center; } @media (max-width: 860px) { .manager-vault-workspace { grid-template-columns: 1fr; } .manager-vault-path-field, .manager-vault-selector, .manager-vault-item, .manager-vault-theme-row { grid-template-columns: 1fr; align-items: stretch; } .manager-vault-options { grid-template-columns: 1fr; } .manager-vault-item__actions, .manager-vault-form__actions { justify-content: flex-start; } .manager-vault-theme-row__control { min-width: 0; } } .manager-container .manager-item-container { display: flex; flex-direction: column; gap: var(--bpm-item-gap); padding: var(--bpm-content-padding); background: var(--bpm-surface); } .manager-container .manager-item-container.manager-plugin-overview--list, .manager-container .manager-item-container.manager-plugin-overview--two-column { min-height: clamp(300px, 44vh, 520px); } .manager-container .bpm-empty-state { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; min-width: 0; color: var(--text-muted); text-align: center; } .manager-container .bpm-empty-state__title { color: var(--text-normal); font-size: 15px; font-weight: 750; line-height: 1.25; } .manager-container .bpm-empty-state__text { max-width: 420px; color: var(--text-muted); font-size: 13px; line-height: 1.45; } .manager-container .manager-plugin-page__empty { flex: 1 0 auto; grid-column: 1 / -1; min-height: clamp(260px, 38vh, 460px); padding: 28px; border: 1px dashed color-mix(in srgb, var(--text-muted) 30%, var(--bpm-border)); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 58%, var(--bpm-card)); } .manager-container .manager-plugin-page__empty .bpm-empty-state__icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 30%, var(--bpm-border)); border-radius: var(--bpm-radius); background: var(--bpm-accent-soft); color: var(--text-accent); } .manager-container .manager-plugin-page__empty .bpm-empty-state__icon svg { width: 24px; height: 24px; stroke-width: 2; } .manager-container .manager-theme-overview { gap: var(--bpm-item-gap); padding: 0; } .manager-container.manager-container--main .manager-modal-page.manager-theme-overview { padding: 0; } .manager-container .manager-appearance-section { display: flex; flex-direction: column; gap: 8px; min-width: 0; } .manager-container .manager-appearance-section__list { display: flex; flex-direction: column; gap: var(--bpm-item-gap); min-width: 0; } .manager-container .manager-theme-card { align-items: center; } .manager-container .manager-theme-card.is-active-theme { border-color: color-mix(in srgb, var(--interactive-accent) 44%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 8%, var(--bpm-card)); } .manager-container .manager-theme-card__header { min-width: 0; } .manager-container .manager-theme-card__title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; min-width: 0; } .manager-container .manager-theme-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex: 0 0 auto; color: var(--text-accent); } .manager-container .manager-theme-card__icon svg { width: 17px; height: 17px; } .manager-container .manager-theme-card__name { min-width: 0; max-width: min(360px, 100%); overflow: hidden; color: var(--text-normal); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; } .manager-container .manager-theme-card__chip { display: inline-flex; align-items: center; min-height: 22px; padding: 2px 7px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-xs); background: color-mix(in srgb, var(--bpm-muted) 58%, var(--bpm-card)); color: var(--text-muted); font-size: 11px; font-weight: 650; line-height: 1.2; } .manager-container .manager-theme-card__chip.is-active { border-color: color-mix(in srgb, var(--interactive-accent) 38%, var(--bpm-border)); background: var(--bpm-accent-soft); color: var(--text-accent); } .manager-container .manager-theme-card__chip.is-source { color: var(--text-normal); } .manager-container .manager-theme-card__body { min-width: 0; } .manager-container .manager-theme-card__meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; min-width: 0; } .manager-container .manager-theme-card__meta-row { display: grid; grid-template-columns: 16px max-content minmax(0, 1fr); align-items: center; gap: 6px; min-width: 0; color: var(--text-muted); font-size: 12px; } .manager-container .manager-theme-card__meta-row--wide { grid-column: 1 / -1; } .manager-container .manager-theme-card__meta-icon { display: inline-flex; color: var(--text-faint); } .manager-container .manager-theme-card__meta-icon svg { width: 14px; height: 14px; } .manager-container .manager-theme-card__meta-label { color: var(--text-faint); } .manager-container .manager-theme-card__meta-value { min-width: 0; overflow: hidden; color: var(--text-muted); text-overflow: ellipsis; white-space: nowrap; } .manager-container .manager-theme-card__actions.setting-item-control { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; } .manager-container .manager-theme-page__empty { flex: 1 0 auto; min-height: clamp(260px, 38vh, 460px); padding: 28px; border: 1px dashed color-mix(in srgb, var(--text-muted) 30%, var(--bpm-border)); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 58%, var(--bpm-card)); } .manager-container .manager-theme-page__empty-action { margin-top: 6px; } .manager-container .manager-appearance-inline-empty { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: var(--bpm-item-padding); border: 1px dashed color-mix(in srgb, var(--text-muted) 24%, var(--bpm-border)); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 58%, var(--bpm-card)); color: var(--text-muted); font-size: 13px; } .manager-container .manager-css-snippet-card .manager-theme-card__chip:not(.is-active) { color: var(--text-faint); } @media (max-width: 720px) { .manager-container .manager-theme-card { align-items: stretch; } .manager-container .manager-theme-card__meta { grid-template-columns: 1fr; } .manager-container .manager-theme-card__actions.setting-item-control { justify-content: flex-start; } .manager-container .manager-appearance-inline-empty { align-items: stretch; flex-direction: column; } } .manager-container:not(.manager-container--mobile) .manager-item-container { padding: var(--bpm-content-padding); } .manager-container:not(.manager-container--mobile) .manager-item-container .setting-item, .manager-container .manager-item { display: flex; align-items: flex-start; gap: 12px; height: auto; margin: 0; padding: var(--bpm-item-padding); border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; } .manager-container:not(.manager-container--mobile) .manager-item-container>.setting-item, .manager-container .manager-item-container>.manager-item { padding-top: var(--bpm-item-padding); padding-bottom: var(--bpm-item-padding); } .manager-container:not(.manager-container--mobile) .manager-item-container>.setting-item:first-child, .manager-container:not(.manager-container--mobile) .manager-item-container>.setting-item:last-child, .manager-container .manager-item-container>.manager-item:first-child, .manager-container .manager-item-container>.manager-item:last-child { padding-top: var(--bpm-item-padding); padding-bottom: var(--bpm-item-padding); } .manager-container .manager-item-container .setting-item:first-child, .manager-container .manager-item-container>.manager-item:first-child, .manager-container .manager-install>.manager-install__setting:first-child, .manager-container .manager-section .setting-item:first-child { border-top: 1px solid var(--bpm-border); } .manager-container:not(.manager-container--mobile) .manager-item-container .manager-install>.setting-item.manager-install__setting, .manager-container .manager-install>.manager-install__setting { align-items: center; min-height: 50px; height: auto; margin: 0; padding: var(--bpm-item-padding); } .manager-container:not(.manager-container--mobile) .manager-item-container .manager-install>.setting-item.manager-install__setting:first-child, .manager-container .manager-install>.manager-install__setting:first-child { padding-top: var(--bpm-item-padding); } .manager-container:not(.manager-container--mobile) .manager-item-container .manager-install>.setting-item.manager-install__setting:last-child, .manager-container .manager-install>.manager-install__setting:last-child { padding-bottom: var(--bpm-item-padding); } .manager-container .manager-item:hover { border-color: color-mix(in srgb, var(--text-muted) 38%, var(--bpm-border)); background: color-mix(in srgb, var(--bpm-muted) 54%, var(--bpm-card)); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); } .manager-container .manager-item.inactive { opacity: var(--item-inactive); filter: none; } .manager-container .manager-plugin-card { position: relative; align-items: stretch; gap: 16px; padding: 16px; border-left-width: 3px; } .manager-container--bulk-editing { box-shadow: 0 0 0 2px color-mix(in srgb, var(--interactive-accent) 42%, transparent), 0 12px 30px rgba(0, 0, 0, 0.18); } .manager-bulk-bar-host { position: sticky; top: 0; z-index: 5; width: 100%; margin: 0 0 8px; } .manager-bulk-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 42px; padding: 8px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 28%, var(--bpm-border)); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--interactive-accent) 7%, var(--bpm-card)); box-shadow: var(--bpm-shadow); } .manager-bulk-bar__summary { display: inline-flex; align-items: center; gap: 8px; min-width: 0; } .manager-bulk-bar__summary-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 34%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 10%, var(--bpm-card)); color: var(--text-accent); } .manager-bulk-bar__summary-icon svg { width: 15px; height: 15px; } .manager-bulk-bar__summary-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; } .manager-bulk-bar__title { color: var(--text-normal); font-size: 12px; font-weight: 700; line-height: 1.1; } .manager-bulk-bar__count { color: var(--text-muted); font-size: 11px; font-weight: 600; line-height: 1.1; } .manager-bulk-bar__actions { display: inline-flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; min-width: 0; } .manager-bulk-bar__button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 30px; padding: 0 8px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-normal); font-size: 11px; font-weight: 650; line-height: 1; cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease; } .manager-bulk-bar__button:hover { border-color: color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); background: var(--bpm-accent-soft); color: var(--text-accent); } .manager-bulk-bar__button:active { transform: translateY(1px); } .manager-bulk-bar__button:disabled { opacity: 0.48; cursor: not-allowed; } .manager-bulk-bar__button-icon { display: inline-flex; width: 13px; height: 13px; } .manager-bulk-bar__button-icon svg { width: 13px; height: 13px; } .manager-bulk-status-confirm { --bpm-radius: var(--bpm-ui-radius); --bpm-radius-sm: var(--bpm-ui-radius-sm); --bpm-border: var(--bpm-ui-border); --bpm-surface: var(--bpm-ui-surface); --bpm-card: var(--bpm-ui-card); --bpm-muted: var(--bpm-ui-muted); --bpm-ring: var(--bpm-ui-ring); --bpm-shadow: var(--bpm-ui-shadow); --bpm-status-accent: var(--interactive-accent); --bpm-status-accent-soft: color-mix(in srgb, var(--bpm-status-accent) 10%, var(--bpm-card)); display: flex; flex-direction: column; z-index: 225; width: min(460px, calc(100vw - 40px)); min-width: min(360px, calc(100vw - 40px)); border: 1px solid var(--bpm-border); border-radius: var(--bpm-ui-modal-radius); background: var(--bpm-surface); box-shadow: var(--bpm-ui-modal-shadow); overflow: hidden; } .manager-bulk-status-confirm.is-disable { --bpm-status-accent: var(--text-error); } .manager-bulk-status-confirm, .manager-bulk-status-confirm * { box-sizing: border-box; } .manager-bulk-status-confirm .manager-container__header { margin: 0; padding: 0; border-bottom: 1px solid var(--bpm-border); background: linear-gradient(180deg, color-mix(in srgb, var(--bpm-status-accent) 7%, var(--bpm-surface)), var(--bpm-surface) 84%); } .manager-bulk-status-confirm .modal-title { width: 100%; padding: 0; } .manager-bulk-status-confirm__titlebar.setting-item { align-items: center; min-height: 58px; margin: 0; padding: 10px 14px; border: 0; background: transparent; } .manager-bulk-status-confirm__titlebar .setting-item-info { flex: 1 1 auto; min-width: 0; padding: 0; } .manager-bulk-status-confirm__titlebar .setting-item-control { flex: 0 0 auto; min-width: max-content; } .manager-bulk-status-confirm__title { display: flex; align-items: center; gap: 11px; min-width: 0; } .manager-bulk-status-confirm__title-icon, .manager-bulk-status-confirm__summary-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 var(--bpm-ui-icon-tile); width: var(--bpm-ui-icon-tile); height: var(--bpm-ui-icon-tile); border: 1px solid color-mix(in srgb, var(--bpm-status-accent) 38%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: var(--bpm-status-accent-soft); color: var(--bpm-status-accent); } .manager-bulk-status-confirm__title-icon svg, .manager-bulk-status-confirm__summary-icon svg { width: var(--bpm-ui-icon-size); height: var(--bpm-ui-icon-size); stroke-width: 2.2; } .manager-bulk-status-confirm__title-text { min-width: 0; } .manager-bulk-status-confirm__eyebrow { color: var(--bpm-status-accent); font-size: 10px; font-weight: 750; line-height: 1; text-transform: uppercase; } .manager-bulk-status-confirm__heading { margin-top: 3px; overflow: hidden; color: var(--text-normal); font-size: 15px; font-weight: 750; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; } .manager-bulk-status-confirm__titlebar .setting-item-description { margin-top: 4px; color: var(--text-muted); font-size: 12px; line-height: 1.35; } .manager-bulk-status-confirm__close.clickable-icon { display: inline-flex; align-items: center; justify-content: center; width: var(--bpm-ui-control-size); height: var(--bpm-ui-control-size); min-width: var(--bpm-ui-control-size); min-height: var(--bpm-ui-control-size); padding: 0; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-normal); box-shadow: none; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease; } .manager-bulk-status-confirm__close.clickable-icon:hover { border-color: color-mix(in srgb, var(--bpm-status-accent) 36%, var(--bpm-border)); background: var(--bpm-status-accent-soft); color: var(--bpm-status-accent); } .manager-bulk-status-confirm__close.clickable-icon:active { transform: translateY(1px); } .manager-bulk-status-confirm__body.manager-item-container { gap: 0; padding: 0; overflow: hidden; background: var(--bpm-surface); } .manager-bulk-status-confirm__page { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 12px; } .manager-bulk-status-confirm__summary, .manager-bulk-status-confirm__metrics, .manager-bulk-status-confirm__preview, .manager-bulk-status-confirm__note { border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); } .manager-bulk-status-confirm__summary { display: flex; align-items: center; gap: 10px; padding: 12px; border-color: color-mix(in srgb, var(--bpm-status-accent) 32%, var(--bpm-border)); background: color-mix(in srgb, var(--bpm-status-accent) 7%, var(--bpm-card)); } .manager-bulk-status-confirm__summary-text { min-width: 0; } .manager-bulk-status-confirm__summary-title { color: var(--text-normal); font-size: 14px; font-weight: 750; line-height: 1.25; } .manager-bulk-status-confirm__summary-desc { margin-top: 4px; color: var(--text-muted); font-size: 12px; line-height: 1.4; } .manager-bulk-status-confirm__metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 0; overflow: hidden; } .manager-bulk-status-confirm__metric { min-width: 0; padding: 10px; text-align: center; } .manager-bulk-status-confirm__metric:not(:last-child) { border-right: 1px solid var(--bpm-border); } .manager-bulk-status-confirm__metric-value { color: var(--bpm-status-accent); font-size: 18px; font-weight: 800; line-height: 1.1; } .manager-bulk-status-confirm__metric-label { margin-top: 4px; overflow: hidden; color: var(--text-muted); font-size: 11px; font-weight: 650; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; } .manager-bulk-status-confirm__metric.is-muted .manager-bulk-status-confirm__metric-value { color: var(--text-muted); } .manager-bulk-status-confirm__preview { padding: 10px; } .manager-bulk-status-confirm__preview-label { color: var(--text-muted); font-size: 11px; font-weight: 700; line-height: 1.2; } .manager-bulk-status-confirm__plugin-list { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; } .manager-bulk-status-confirm__plugin { display: flex; align-items: center; gap: 7px; min-width: 0; color: var(--text-normal); font-size: 12px; font-weight: 650; line-height: 1.35; } .manager-bulk-status-confirm__plugin-icon { display: inline-flex; flex: 0 0 14px; width: 14px; height: 14px; color: var(--text-muted); } .manager-bulk-status-confirm__plugin-icon svg { width: 14px; height: 14px; } .manager-bulk-status-confirm__plugin-name, .manager-bulk-status-confirm__plugin-more { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .manager-bulk-status-confirm__plugin-more { color: var(--text-muted); font-size: 12px; font-weight: 650; } .manager-bulk-status-confirm__note { display: flex; gap: 8px; padding: 10px; background: color-mix(in srgb, var(--bpm-muted) 34%, var(--bpm-card)); color: var(--text-muted); font-size: 12px; line-height: 1.45; } .manager-bulk-status-confirm__note-icon { display: inline-flex; flex: 0 0 15px; width: 15px; height: 15px; margin-top: 1px; color: var(--bpm-status-accent); } .manager-bulk-status-confirm__note-icon svg { width: 15px; height: 15px; } .manager-bulk-status-confirm__actions.setting-item { min-height: auto; margin: 0; padding: 2px 0 0; border: 0; background: transparent; } .manager-bulk-status-confirm__actions .setting-item-info { display: none; } .manager-bulk-status-confirm__actions .setting-item-control { display: flex; justify-content: flex-end; gap: 8px; width: 100%; min-width: 0; } .manager-bulk-status-confirm__actions button { display: inline-flex; align-items: center; justify-content: center; min-width: 96px; min-height: var(--bpm-ui-control-size); padding: 0 12px; border-radius: var(--bpm-radius-sm); font-weight: 650; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease; } .manager-bulk-status-confirm__actions button:active { transform: translateY(1px); } .manager-bulk-status-confirm__confirm { border-color: color-mix(in srgb, var(--bpm-status-accent) 42%, var(--background-modifier-border)); background: var(--bpm-status-accent); color: var(--text-on-accent); } .manager-bulk-status-confirm__confirm:hover { border-color: var(--bpm-status-accent); background: color-mix(in srgb, var(--bpm-status-accent) 86%, var(--background-primary)); color: var(--text-on-accent); } @media (max-width: 520px) { .manager-bulk-status-confirm { width: min(94vw, 460px); min-width: 0; } .manager-bulk-status-confirm__titlebar.setting-item { align-items: stretch; flex-direction: column; } .manager-bulk-status-confirm__titlebar .setting-item-control { justify-content: flex-end; width: 100%; } .manager-bulk-status-confirm__metrics { grid-template-columns: 1fr; } .manager-bulk-status-confirm__metric:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--bpm-border); } .manager-bulk-status-confirm__actions .setting-item-control { flex-direction: column-reverse; } .manager-bulk-status-confirm__actions button { width: 100%; min-height: var(--bpm-ui-touch-size); } } .manager-toolbar__tools .manager-tool.is-active, .manager-container--mobile .bpm-mobile-header__actions button.is-active, .manager-container--mobile .bpm-mobile-footer__btn.is-active { border-color: color-mix(in srgb, var(--interactive-accent) 46%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 14%, var(--bpm-card)); color: var(--text-accent); } .manager-container .manager-plugin-card.is-bulk-selected { border-color: color-mix(in srgb, var(--interactive-accent) 48%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 6%, var(--bpm-card)); } .manager-plugin-card__bulk-select { display: inline-flex; align-items: center; justify-content: center; align-self: center; flex: 0 0 30px; order: -2; width: 30px; height: 30px; margin-right: 2px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 62%, var(--bpm-card)); } .manager-plugin-card__bulk-select input { margin: 0; } .manager-container .manager-plugin-card.is-enabled { border-left-color: color-mix(in srgb, var(--color-green) 62%, var(--bpm-border)); } .manager-container .manager-plugin-card.is-disabled { border-left-color: color-mix(in srgb, var(--text-muted) 38%, var(--bpm-border)); } .manager-container .manager-plugin-card.has-update { border-left-color: color-mix(in srgb, var(--interactive-accent) 72%, var(--bpm-border)); } .manager-container .manager-plugin-card.has-update-problem:not(.has-update) { border-left-color: color-mix(in srgb, var(--color-orange) 58%, var(--bpm-border)); } .manager-container .manager-plugin-card.is-self { border-left-color: color-mix(in srgb, var(--interactive-accent) 58%, var(--bpm-border)); } .manager-container .manager-plugin-card>.setting-item-info { display: flex; flex: 1 1 auto; flex-direction: column; gap: 10px; min-width: 0; } .manager-container .manager-item>.setting-item-info { flex: 1 1 auto; min-width: 0; padding: 0; } .manager-container .manager-item__controls.setting-item-control { flex: 0 0 auto; display: flex; align-items: center; justify-content: flex-end; gap: 6px; min-width: max-content; } .manager-container .manager-item__name-container { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; height: auto; padding: 0; color: var(--text-normal); font-size: 14px; font-weight: 600; line-height: 1.4; } .manager-container .manager-plugin-card__header { gap: 7px; min-height: 38px; } .manager-plugin-card__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; margin-right: 3px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 28%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 8%, var(--bpm-card)); color: var(--text-accent); } .manager-plugin-card.is-disabled .manager-plugin-card__icon { border-color: var(--bpm-border); background: color-mix(in srgb, var(--bpm-muted) 72%, var(--bpm-card)); color: var(--text-muted); } .manager-plugin-card__icon svg { width: 17px; height: 17px; stroke-width: 2.2; } .manager-container .manager-item__name-group, .manager-container .manager-item__name-title { margin: 0; } .manager-container .manager-item__name-title { min-width: 0; overflow-wrap: anywhere; } .manager-container .manager-plugin-card .manager-item__name-title { color: var(--text-normal); font-size: 15px; font-weight: 750; line-height: 1.25; } .manager-plugin-card__state { display: inline-flex; align-items: center; min-height: 22px; padding: 2px 7px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-muted); color: var(--text-muted); font-size: 11px; font-weight: 700; line-height: 1; white-space: nowrap; } .manager-plugin-card__state.is-enabled { border-color: color-mix(in srgb, var(--color-green) 38%, var(--bpm-border)); background: color-mix(in srgb, var(--color-green) 10%, var(--bpm-card)); color: var(--color-green); } .manager-plugin-card__state.is-disabled { color: var(--text-muted); } .manager-plugin-card__state.is-self { border-color: color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 12%, var(--bpm-card)); color: var(--text-accent); } .manager-container .manager-item__versions { gap: 5px; margin-left: 0; } .manager-container .manager-item__name-version, .manager-container .manager-item__name-remote, .manager-container .manager-item__name-update-problem { min-height: 22px; padding: 2px 7px; border-radius: var(--bpm-radius-sm); border: 1px solid var(--bpm-border); background: var(--bpm-muted); font-size: 11px; line-height: 1; } .manager-container .manager-plugin-card .manager-item__name-version, .manager-container .manager-plugin-card .manager-item__name-remote, .manager-container .manager-plugin-card .manager-item__name-update-problem { font-weight: 700; } .manager-container .manager-item__name-remote { border-color: color-mix(in srgb, var(--interactive-accent) 45%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 12%, var(--bpm-card)); color: var(--text-accent); } .manager-plugin-card__note { width: 16px; height: 16px; display: inline-flex; color: var(--text-accent); align-items: center; justify-content: center; padding: 2px; border-radius: var(--bpm-radius-sm); cursor: pointer; } .manager-plugin-card__note:hover { background: var(--bpm-accent-soft); } .manager-plugin-separator { display: flex; align-items: center; gap: 10px; min-height: 26px; margin: 2px 0; color: var(--text-muted); } .manager-plugin-separator__line { flex: 1 1 auto; height: 1px; min-width: 16px; background: color-mix(in srgb, var(--bpm-border) 82%, transparent); } .manager-plugin-separator__label { display: inline-flex; align-items: center; min-height: 24px; max-width: min(420px, 70%); padding: 0 9px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 58%, var(--bpm-card)); color: var(--text-muted); font-size: 12px; font-weight: 700; line-height: 1; overflow-wrap: anywhere; } .manager-hidden-page { display: flex; flex-direction: column; gap: var(--bpm-item-gap); min-width: 0; } .manager-hidden-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 0; padding: var(--bpm-item-padding); border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 58%, var(--bpm-card)); } .manager-hidden-toolbar__text { min-width: 0; } .manager-hidden-toolbar__title { color: var(--text-normal); font-size: 14px; font-weight: 750; line-height: 1.3; } .manager-hidden-toolbar__desc { margin-top: 4px; color: var(--text-muted); font-size: 12px; line-height: 1.45; } .manager-hidden-toolbar__actions, .manager-hidden-card__actions, .manager-hidden-card__order { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; } .manager-hidden-card__actions { margin-left: auto; } .manager-hidden-toolbar__actions { flex-wrap: wrap; justify-content: flex-end; } .manager-hidden-toolbar__actions button, .manager-hidden-card__order button { min-height: 34px; border-radius: var(--bpm-radius-sm); } .manager-hidden-card__order button { width: 34px; min-width: 34px; padding: 0; } .manager-hidden-card { display: flex; align-items: center; justify-content: flex-start; gap: 14px; min-width: 0; padding: var(--bpm-item-padding); border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; } .manager-hidden-card.dragging { opacity: 0; } .manager-plugin-card.dragging { opacity: 0; } .manager-hidden-card:hover { border-color: color-mix(in srgb, var(--text-muted) 38%, var(--bpm-border)); background: color-mix(in srgb, var(--bpm-muted) 42%, var(--bpm-card)); } .manager-hidden-card.is-hidden { background: color-mix(in srgb, var(--interactive-accent) 5%, var(--bpm-card)); } .manager-plugin-card.is-hidden-layout { border-style: dashed; background: color-mix(in srgb, var(--interactive-accent) 5%, var(--bpm-card)); } .manager-hidden-separator-card { border-style: dashed; background: color-mix(in srgb, var(--bpm-muted) 44%, var(--bpm-card)); } .manager-hidden-card.inactive { opacity: var(--item-inactive); } .manager-hidden-card__drag { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 64%, var(--bpm-card)); color: var(--text-muted); cursor: grab; touch-action: none; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease; } .manager-hidden-card__drag:hover, .manager-hidden-card__drag:focus-visible { border-color: color-mix(in srgb, var(--interactive-accent) 40%, var(--bpm-border)); background: var(--bpm-accent-soft); color: var(--text-accent); outline: none; } .manager-hidden-card__drag:active { cursor: grabbing; transform: translateY(1px); } .manager-hidden-card__drag svg { width: 17px; height: 17px; stroke-width: 2.2; } .manager-hidden-drag-ghost { gap: 14px; padding: var(--bpm-item-padding); border-radius: var(--bpm-radius); } .manager-hidden-drag-placeholder { min-height: 44px; border-radius: var(--bpm-radius); } .manager-hidden-card__main { display: flex; align-items: center; flex: 1 1 auto; gap: 12px; min-width: 0; } .manager-hidden-card__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 28%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 8%, var(--bpm-card)); color: var(--text-accent); } .manager-hidden-card:not(.is-hidden) .manager-hidden-card__icon { border-color: var(--bpm-border); background: color-mix(in srgb, var(--bpm-muted) 68%, var(--bpm-card)); color: var(--text-muted); } .manager-hidden-card__icon svg { width: 16px; height: 16px; stroke-width: 2.2; } .manager-hidden-card__text { display: flex; align-items: flex-start; flex-direction: column; gap: 5px; min-width: 0; text-align: left; } .manager-hidden-card__title-row { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 7px; min-width: 0; } .manager-hidden-card__name { min-width: 0; overflow: hidden; color: var(--text-normal); font-size: 14px; font-weight: 700; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; } .manager-hidden-card__id { min-width: 0; overflow: hidden; color: var(--text-muted); font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; } .manager-hidden-card__control { display: inline-flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; gap: 10px; min-height: 36px; padding: 0 8px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 54%, var(--bpm-card)); } .manager-hidden-card__control-label { color: var(--text-muted); font-size: 11px; font-weight: 700; line-height: 1; white-space: nowrap; } .manager-hidden-item__state { min-height: 22px; padding: 2px 7px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-muted); color: var(--text-muted); font-size: 11px; font-weight: 650; line-height: 1; } .manager-hidden-item__state.is-hidden { border-color: color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 12%, var(--bpm-card)); color: var(--text-accent); } .manager-hidden-item__state.is-separator { border-color: color-mix(in srgb, var(--text-muted) 34%, var(--bpm-border)); background: color-mix(in srgb, var(--bpm-muted) 78%, var(--bpm-card)); } .manager-hidden-separator-card__input { width: min(320px, 100%); } .manager-hidden-separator-card__input input { width: 100%; min-height: 30px; border-radius: var(--bpm-radius-sm); } .manager-source-item__chip { display: inline-flex; align-items: center; justify-content: center; min-height: 22px; padding: 2px 7px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-muted); color: var(--text-muted); font-size: 11px; font-weight: 650; line-height: 1.2; white-space: nowrap; } .manager-source-item__chip.is-latest, .manager-source-item__chip.is-auto { border-color: color-mix(in srgb, var(--interactive-accent) 38%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 10%, var(--bpm-card)); color: var(--text-accent); } .manager-source-item__chip.is-frozen { border-color: color-mix(in srgb, var(--color-yellow) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--color-yellow) 12%, var(--bpm-card)); color: var(--text-normal); } .manager-source-item__chip.is-update { border-color: color-mix(in srgb, var(--color-green) 44%, var(--bpm-border)); background: color-mix(in srgb, var(--color-green) 12%, var(--bpm-card)); color: var(--color-green); } .manager-source-item__mode, .manager-source-item__version { width: 92px; min-height: 34px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: #fff; color: #111; box-shadow: none; } .manager-source-item__version { width: 104px; } .manager-source-item__delay-input { width: 54px; min-height: 28px; padding: 0 6px; border: 0; background: transparent; box-shadow: none; text-align: right; } .manager-source-item__check-mode { width: 112px; } .manager-container .manager-item__name-delay { color: var(--text-accent); font-size: 12px; font-weight: 600; } .manager-container .manager-item__description-container { width: 100%; margin: 8px 0 0; color: var(--text-muted); font-size: 13px; line-height: 1.5; transition: none; } .manager-container .manager-plugin-card__body { display: flex; flex-direction: column; gap: 9px; margin: 0; } .manager-container .manager-plugin-card__body--empty { display: none; } .manager-container .manager-item__name-desc { margin: 0 0 var(--bpm-item-gap); padding: 0; border-radius: 0; background: transparent; color: var(--text-muted); } .manager-container .manager-plugin-card__desc { display: -webkit-box; margin: 0; max-width: 100%; overflow: hidden; color: var(--text-muted); font-size: 13px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .manager-container .manager-plugin-card__date-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--text-faint); font-size: 11px; line-height: 1.2; } .manager-container .manager-plugin-card__date-meta-item { display: inline-flex; align-items: center; gap: 4px; min-width: 0; } .manager-container .manager-plugin-card__date-meta-icon { display: inline-flex; width: 13px; height: 13px; } .manager-container .manager-plugin-card__date-meta-icon svg { width: 13px; height: 13px; stroke-width: 2; } .manager-container .manager-plugin-card:not(.has-description) .manager-plugin-card__desc, .manager-container .manager-plugin-card:not(.has-visible-tags) .manager-plugin-card__tags { display: none; } .manager-container .manager-plugin-card__tags { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; min-height: 22px; } .manager-container .manager-tag { min-height: 20px; border-radius: var(--bpm-radius-sm); font-size: 11px; line-height: 1; } .manager-container .manager-plugin-card__actions.setting-item-control { align-self: center; flex: 0 0 auto; display: flex; align-items: center; justify-content: flex-end; gap: 6px; min-width: max-content; padding-left: 14px; border-left: 1px solid color-mix(in srgb, var(--bpm-border) 78%, transparent); } .manager-container .manager-plugin-card__actions .clickable-icon, .manager-container .manager-plugin-card__actions button { flex: 0 0 36px; width: 36px; height: 36px; min-width: 36px; min-height: 36px; } .manager-container .manager-plugin-card__actions .checkbox-container { margin-left: 4px; } .manager-container--editing .manager-plugin-card--layout-editing { align-items: stretch; } .manager-container--editing .manager-plugin-card__layout-drag { align-self: center; order: -1; } .manager-container .manager-plugin-card__layout-order { display: inline-flex; align-items: center; gap: 6px; } .manager-container .manager-plugin-card__layout-order button { width: 34px; min-width: 34px; min-height: 34px; padding: 0; border-radius: var(--bpm-radius-sm); } .manager-container .manager-plugin-card__layout-control { display: inline-flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; gap: 10px; min-height: 36px; padding: 0 8px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 54%, var(--bpm-card)); } .manager-container .manager-plugin-card__layout-control-label { color: var(--text-muted); font-size: 11px; font-weight: 700; line-height: 1; white-space: nowrap; } .manager-plugin-separator-editor { margin: 0; } .manager-container--mobile { border-radius: 12px; } .manager-container--mobile .bpm-mobile-header { gap: 10px; padding: 12px; border-bottom: 1px solid var(--bpm-border); background: var(--bpm-surface); } .manager-container--mobile .bpm-mobile-header__top { align-items: flex-start; justify-content: space-between; gap: 12px; } .manager-container--mobile .bpm-mobile-header__identity { min-width: 0; display: flex; flex: 1 1 auto; flex-direction: column; gap: 8px; } .manager-container--mobile .bpm-mobile-header__stats { justify-content: flex-start; } .manager-container--mobile .bpm-mobile-header__actions { gap: 8px; } .manager-container--mobile .bpm-mobile-header__actions button { width: 42px; height: 42px; min-width: 42px; min-height: 42px; border-radius: var(--bpm-radius); border-color: var(--bpm-border); background: transparent; } .manager-container--mobile .bpm-mobile-header__filters-toggle, .manager-container--mobile .bpm-mobile-header__filters { border-radius: var(--bpm-radius); border-color: var(--bpm-border); background: var(--bpm-card); } .manager-container--mobile .manager-item-container { padding: var(--bpm-content-padding-mobile); } .manager-container--mobile .manager-item { padding: var(--bpm-item-padding); border-radius: var(--bpm-radius); background: var(--bpm-card); } .manager-container--mobile .manager-item__controls.setting-item-control { justify-content: flex-end; gap: 8px; } .manager-container--mobile .manager-repo-page__switch, .manager-container--mobile .manager-source-page__actions button, .manager-container--mobile .manager-source-card__actions button, .manager-container--mobile .manager-hidden-card__control, .manager-container--mobile .manager-hidden-card__order button, .manager-container--mobile .manager-hidden-card__drag, .manager-container--mobile .manager-plugin-card__actions .clickable-icon, .manager-container--mobile .manager-plugin-card__actions button { min-height: 44px; } @media (max-width: 760px) { .manager-repo-page__header, .manager-source-page__toolbar { align-items: stretch; flex-direction: column; } .manager-repo-page__stats, .manager-source-page__summary { justify-content: flex-start; } .manager-repo-page__switcher { align-self: stretch; width: 100%; } .manager-repo-page__switch { flex: 1 1 0; min-width: 0; } .manager-source-page__actions { justify-content: stretch; } .manager-source-page__actions button { flex: 1 1 128px; min-height: 38px; } .manager-source-card__header, .manager-source-card__controls { flex-direction: column; align-items: stretch; } .manager-source-card__chips, .manager-source-card__actions { justify-content: flex-start; } .manager-source-card__meta-grid { grid-template-columns: 1fr; } .manager-source-card__control-group, .manager-source-card__control-group--strategy, .manager-source-card__control-group--auto { width: 100%; min-width: 0; } .manager-source-item__strategy { flex: 1 1 auto; } .manager-source-item__mode, .manager-source-item__version, .manager-source-item__delay, .manager-source-item__delay-input { width: 100%; } .manager-container .manager-plugin-card { align-items: stretch; flex-direction: column; gap: 12px; } .manager-bulk-bar { align-items: stretch; flex-direction: column; } .manager-bulk-bar__actions { justify-content: flex-start; width: 100%; } .manager-bulk-bar__button { min-height: 36px; } .manager-container .manager-plugin-card__actions.setting-item-control { align-self: stretch; justify-content: flex-end; width: 100%; min-width: 0; padding-top: 10px; padding-left: 0; border-top: 1px solid color-mix(in srgb, var(--bpm-border) 78%, transparent); border-left: 0; } .manager-hidden-toolbar, .manager-hidden-card { align-items: stretch; flex-direction: column; gap: 12px; } .manager-hidden-toolbar__actions, .manager-hidden-card__actions { align-self: stretch; justify-content: space-between; margin-left: 0; width: 100%; } .manager-hidden-card__main { width: 100%; } .manager-hidden-card__drag { align-self: flex-start; width: 44px; min-width: 44px; } .manager-hidden-card__order { flex-wrap: wrap; } .manager-hidden-card__control { justify-content: space-between; width: 100%; } .manager-container .manager-plugin-card__layout-order { flex-wrap: wrap; } .manager-container .manager-plugin-card__layout-control { justify-content: space-between; width: 100%; } } @media (max-width: 520px) { .manager-header { align-items: center; flex-direction: row; gap: 8px; height: 50px; min-height: 50px; padding-right: 0; padding-left: 0; } .manager-header__stats { max-width: 58%; justify-content: flex-end; } .manager-container .manager-section { width: calc(100% - 24px); max-width: calc(100% - 24px); margin-right: 12px; margin-left: 12px; } .manager-container:not(.manager-container--mobile) .manager-item-container { padding-right: 12px; padding-left: 12px; } .manager-install .setting-item-info, .manager-install .setting-item-control { min-width: 0; } .manager-install .setting-item-control { gap: 6px; } .manager-install__repo-input, .manager-install__version-select, .manager-install__version-input { width: 100%; } .manager-install__history-list { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); max-height: 150px; } .manager-install__history-item { min-width: 0; } .manager-container--mobile .bpm-mobile-header__top { flex-direction: column; } .manager-container--mobile .bpm-mobile-header__actions { align-self: flex-end; } } /* 插件冲突排查 Tab ---------------------------------------------------------------- */ .manager-troubleshoot-page { padding: var(--bpm-content-padding); } .manager-troubleshoot { display: flex; flex-direction: column; gap: var(--bpm-item-gap); min-width: 0; } .manager-troubleshoot__header, .manager-troubleshoot__stage, .manager-troubleshoot__feedback, .manager-troubleshoot__start, .manager-troubleshoot__result, .manager-troubleshoot__flow { border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); } .manager-troubleshoot__header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px; } .manager-troubleshoot__title-group { display: flex; align-items: center; gap: 12px; min-width: 0; } .manager-troubleshoot__title-icon, .manager-troubleshoot__metric-icon, .manager-troubleshoot__info-icon, .manager-troubleshoot__step-icon, .manager-troubleshoot__plugin-list-icon, .manager-troubleshoot__result-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 28%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 8%, var(--bpm-card)); color: var(--text-accent); } .manager-troubleshoot__title-icon svg, .manager-troubleshoot__metric-icon svg, .manager-troubleshoot__info-icon svg, .manager-troubleshoot__step-icon svg, .manager-troubleshoot__plugin-list-icon svg, .manager-troubleshoot__result-icon svg { width: 17px; height: 17px; stroke-width: 2.2; } .manager-troubleshoot__title { margin: 0; color: var(--text-normal); font-size: 17px; font-weight: 700; line-height: 1.25; } .manager-troubleshoot__subtitle { margin-top: 4px; color: var(--text-muted); font-size: 13px; line-height: 1.45; } .manager-troubleshoot__status { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; min-height: 28px; padding: 0 9px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); color: var(--text-muted); font-size: 12px; font-weight: 650; white-space: nowrap; } .manager-troubleshoot__status.is-running { border-color: color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 10%, var(--bpm-card)); color: var(--text-accent); } .manager-troubleshoot__status.is-completed { border-color: color-mix(in srgb, var(--color-green) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--color-green) 10%, var(--bpm-card)); color: var(--color-green); } .manager-troubleshoot__summary, .manager-troubleshoot__cards, .manager-troubleshoot__matrix { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bpm-item-gap); } .manager-troubleshoot__metric, .manager-troubleshoot__info-card, .manager-troubleshoot__plugin-list { display: flex; min-width: 0; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); } .manager-troubleshoot__metric { align-items: center; gap: 10px; padding: 12px; } .manager-troubleshoot__metric-label { min-width: 0; color: var(--text-muted); font-size: 12px; } .manager-troubleshoot__metric-value { margin-left: auto; color: var(--text-normal); font-size: 15px; font-variant-numeric: tabular-nums; font-weight: 750; } .manager-troubleshoot__info-card { gap: 12px; padding: 14px; } .manager-troubleshoot__info-title, .manager-troubleshoot__section-title, .manager-troubleshoot__start-title, .manager-troubleshoot__result-kind { color: var(--text-normal); font-size: 14px; font-weight: 750; line-height: 1.3; } .manager-troubleshoot__info-text, .manager-troubleshoot__start-desc, .manager-troubleshoot__current-test { margin-top: 5px; color: var(--text-muted); font-size: 13px; line-height: 1.5; } .manager-troubleshoot__flow, .manager-troubleshoot__stage, .manager-troubleshoot__feedback, .manager-troubleshoot__start, .manager-troubleshoot__result { padding: 14px; } .manager-troubleshoot__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--bpm-item-gap); margin-top: 12px; } .manager-troubleshoot__step { position: relative; display: flex; align-items: center; gap: 8px; min-width: 0; padding: 10px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 54%, var(--bpm-card)); } .manager-troubleshoot__step-icon { flex-basis: 28px; width: 28px; height: 28px; } .manager-troubleshoot__step-index { color: var(--text-muted); font-size: 11px; font-variant-numeric: tabular-nums; font-weight: 700; } .manager-troubleshoot__step-label { min-width: 0; color: var(--text-normal); font-size: 12px; font-weight: 650; overflow-wrap: anywhere; } .manager-troubleshoot__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; } .manager-troubleshoot__actions button { min-height: 34px; border-radius: var(--bpm-radius-sm); } .manager-troubleshoot__notice { margin-top: 10px; color: var(--text-muted); font-size: 13px; } .manager-troubleshoot__stage-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .manager-troubleshoot__step-count { color: var(--text-muted); font-size: 12px; font-variant-numeric: tabular-nums; font-weight: 650; } .manager-troubleshoot__progress { position: relative; width: 100%; height: 8px; margin-top: 12px; border-radius: 999px; overflow: hidden; background: var(--background-modifier-border); } .manager-troubleshoot__progress-bar { height: 100%; border-radius: inherit; background: var(--interactive-accent); transition: width 0.2s ease; } .manager-troubleshoot__plugin-list { flex-direction: column; min-height: 220px; } .manager-troubleshoot__plugin-list-header { display: flex; align-items: center; gap: 9px; padding: 12px; border-bottom: 1px solid var(--bpm-border); color: var(--text-normal); font-size: 13px; font-weight: 700; } .manager-troubleshoot__plugin-list-icon { flex-basis: 28px; width: 28px; height: 28px; } .manager-troubleshoot__plugins { display: flex; flex-direction: column; gap: 6px; max-height: 260px; padding: 10px; overflow: auto; } .manager-troubleshoot__plugin { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; padding: 8px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 45%, var(--bpm-card)); } .manager-troubleshoot__plugin-name { min-width: 0; color: var(--text-normal); font-size: 13px; font-weight: 650; overflow-wrap: anywhere; } .manager-troubleshoot__plugin-id, .manager-troubleshoot__empty, .manager-troubleshoot__result-version { color: var(--text-muted); font-size: 12px; } .manager-troubleshoot__result-pair { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 12px; } .manager-troubleshoot__result-plugin { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 10px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 50%, var(--bpm-card)); } .manager-troubleshoot__result-icon { flex-basis: 26px; width: 26px; height: 26px; } .manager-troubleshoot__result-name { color: var(--text-normal); font-size: 13px; font-weight: 700; } .manager-troubleshoot__result-link { display: inline-flex; color: var(--text-accent); } @media (max-width: 760px) { .manager-troubleshoot-page { padding: var(--bpm-content-padding-mobile); } .manager-troubleshoot__header, .manager-troubleshoot__stage-top { align-items: flex-start; flex-direction: column; } .manager-troubleshoot__summary, .manager-troubleshoot__cards, .manager-troubleshoot__matrix, .manager-troubleshoot__steps { grid-template-columns: 1fr; } .manager-troubleshoot__actions button { min-height: 44px; } } @media (prefers-reduced-motion: reduce) { .manager-troubleshoot__progress-bar { transition: none; } } /* 插件冲突排查向导 ---------------------------------------------------------------- */ .troubleshoot-modal .modal-content { max-width: 600px; padding: 20px; } .troubleshoot-title { border-bottom: none; } .troubleshoot-title .setting-item-name { font-size: 18px; font-weight: 600; } .troubleshoot-desc { color: var(--text-muted); line-height: 1.6; margin-bottom: 16px; } .troubleshoot-info { color: var(--text-accent); font-weight: 500; margin: 8px 0; } .troubleshoot-phase { background: var(--background-secondary); padding: 10px 14px; border-radius: 8px; margin-bottom: 16px; font-weight: 500; } .troubleshoot-progress { position: relative; height: 6px; background: var(--background-modifier-border); border-radius: 3px; margin-bottom: 20px; overflow: hidden; } .troubleshoot-progress-bar { height: 100%; background: var(--interactive-accent); border-radius: 3px; transition: width 0.3s ease; } .troubleshoot-progress-text { position: absolute; right: 0; top: -20px; font-size: 12px; color: var(--text-muted); } .troubleshoot-lists { display: flex; gap: 16px; margin-bottom: 20px; } .troubleshoot-list { flex: 1; background: var(--background-secondary); padding: 12px; border-radius: 8px; max-height: 200px; overflow-y: auto; } .troubleshoot-list h4 { margin: 0 0 8px 0; font-size: 13px; } .troubleshoot-list ul { margin: 0; padding-left: 18px; font-size: 12px; color: var(--text-muted); } .troubleshoot-list.enabled { border-left: 3px solid var(--color-green); } .troubleshoot-list.disabled { border-left: 3px solid var(--color-red); } .troubleshoot-hint { color: var(--text-muted); font-size: 14px; margin-bottom: 16px; text-align: center; } .troubleshoot-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-bottom: 16px; } .troubleshoot-actions button { min-width: 120px; } .troubleshoot-footer { display: flex; gap: 10px; justify-content: center; padding-top: 16px; border-top: 1px solid var(--background-modifier-border); } .troubleshoot-footer button { font-size: 13px; } /* 排查结果 */ .troubleshoot-result-container h3 { margin: 0 0 16px 0; text-align: center; } .troubleshoot-conflict-box { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 20px; background: var(--background-secondary); border-radius: 12px; margin-bottom: 20px; } .troubleshoot-plugin { display: flex; flex-direction: column; align-items: center; gap: 4px; } .troubleshoot-plugin .plugin-icon { font-size: 24px; } .troubleshoot-plugin .plugin-name { font-weight: 600; font-size: 14px; } .troubleshoot-plugin .plugin-version { font-size: 12px; color: var(--text-muted); } .conflict-arrow { font-size: 20px; color: var(--color-red); font-weight: bold; } .troubleshoot-suggestions { margin-bottom: 20px; } .troubleshoot-suggestions h4 { margin: 0 0 10px 0; } .troubleshoot-suggestions ul { margin: 0; padding-left: 20px; color: var(--text-muted); } .troubleshoot-suggestions li { margin-bottom: 6px; } .troubleshoot-stats { text-align: center; color: var(--text-muted); font-size: 13px; } /* 可拖动悬浮窗 ---------------------------------------------------------------- */ .troubleshoot-floating-window { position: fixed; width: 380px; max-height: 80vh; background: var(--background-primary); border: 1px solid var(--background-modifier-border); border-radius: 12px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); display: flex; flex-direction: column; overflow: hidden; z-index: 1000; } .troubleshoot-floating-window--initial { right: 20px; bottom: 20px; left: auto; top: auto; } .troubleshoot-floating-header { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: var(--background-secondary); border-bottom: 1px solid var(--background-modifier-border); cursor: grab; user-select: none; } .troubleshoot-floating-header.dragging { cursor: grabbing; } .troubleshoot-floating-title { font-size: 16px; font-weight: 600; color: var(--text-normal); } .troubleshoot-floating-close { background: transparent; border: none; cursor: pointer; padding: 4px; border-radius: 4px; color: var(--text-muted); display: flex; align-items: center; justify-content: center; } .troubleshoot-floating-close:hover { background: var(--background-modifier-hover); color: var(--text-normal); } .troubleshoot-floating-content { padding: 16px; overflow-y: auto; max-height: calc(80vh - 60px); } /* 确认对话框遮罩 */ .troubleshoot-confirm-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; z-index: 2000; } .troubleshoot-confirm-dialog { background: var(--background-primary); border-radius: 12px; padding: 20px; max-width: 400px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); } .troubleshoot-confirm-dialog h4 { margin: 0 0 12px 0; } .troubleshoot-confirm-dialog p { margin: 0 0 16px 0; color: var(--text-muted); } /* 接管对话框 ---------------------------------------------------------------- */ .bpm-takeover-modal { --bpm-radius: var(--bpm-ui-radius); --bpm-radius-sm: var(--bpm-ui-radius-sm); --bpm-border: var(--bpm-ui-border); --bpm-surface: var(--bpm-ui-surface); --bpm-card: var(--bpm-ui-card); --bpm-card-muted: var(--bpm-ui-card-muted); --bpm-card-hover: var(--bpm-ui-card-hover); --bpm-muted: var(--bpm-ui-muted); --bpm-muted-strong: var(--bpm-ui-muted-strong); --bpm-accent-soft: var(--bpm-ui-accent-soft); --bpm-ring: var(--bpm-ui-ring); --bpm-shadow: var(--bpm-ui-shadow); --bpm-shadow-hover: var(--bpm-ui-shadow-hover); --bpm-item-gap: var(--bpm-ui-card-gap); --bpm-row-gap: var(--bpm-ui-row-gap); --bpm-control-size: var(--bpm-ui-control-size); --bpm-icon-tile: var(--bpm-ui-icon-tile); --bpm-icon-size: var(--bpm-ui-icon-size); width: min(540px, calc(100vw - 32px)); max-height: min(78vh, 680px); border: 1px solid var(--bpm-border); border-radius: var(--bpm-ui-modal-radius); background: var(--bpm-surface); box-shadow: var(--bpm-ui-modal-shadow); display: flex; flex-direction: column; overflow: hidden; } .bpm-takeover-modal .modal-content { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; max-width: none; padding: 0; overflow-y: auto; background: var(--bpm-surface); } .takeover-titlebar { margin: 0; padding: 0; border-bottom: 1px solid var(--bpm-border); background: linear-gradient(180deg, color-mix(in srgb, var(--bpm-muted) 42%, var(--bpm-surface)), var(--bpm-surface) 84%); } .takeover-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 56px; margin: 0; padding: 10px 12px; } .takeover-title__main { display: flex; align-items: center; gap: 10px; min-width: 0; } .takeover-title__icon, .takeover-summary__icon, .takeover-plugin-list__icon, .takeover-plugin-item__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 var(--bpm-icon-tile); width: var(--bpm-icon-tile); height: var(--bpm-icon-tile); border: 1px solid color-mix(in srgb, var(--interactive-accent) 30%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 9%, var(--bpm-card)); color: var(--text-accent); } .takeover-title__icon svg, .takeover-summary__icon svg, .takeover-plugin-list__icon svg, .takeover-plugin-item__icon svg, .takeover-flow__chip-icon svg, .takeover-flow__arrow svg, .takeover-warning__icon svg { width: var(--bpm-icon-size); height: var(--bpm-icon-size); stroke-width: 2.2; } .takeover-title__copy { min-width: 0; } .takeover-title__eyebrow { color: var(--text-muted); font-size: 10px; font-weight: 750; line-height: 1; text-transform: uppercase; } .takeover-title__text { margin-top: 3px; overflow: hidden; color: var(--text-normal); font-size: 15px; font-weight: 750; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; } .takeover-title__meta { display: inline-flex; align-items: center; gap: var(--bpm-row-gap); flex: 0 0 auto; } .takeover-title__count, .takeover-plugin-list__count { display: inline-flex; align-items: center; justify-content: center; min-height: var(--bpm-ui-chip-height); min-width: 24px; padding: var(--bpm-ui-chip-padding); border: 1px solid color-mix(in srgb, var(--interactive-accent) 34%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: var(--bpm-accent-soft); color: var(--text-accent); font-size: 11px; font-variant-numeric: tabular-nums; font-weight: 750; line-height: 1; } .takeover-title__close { width: var(--bpm-control-size); height: var(--bpm-control-size); min-width: var(--bpm-control-size); min-height: var(--bpm-control-size); border-radius: var(--bpm-radius-sm); } .takeover-page { display: flex; flex-direction: column; gap: var(--bpm-item-gap); min-width: 0; padding: 12px; } .takeover-summary, .takeover-plugin-list, .takeover-warning { border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); } .takeover-summary { display: flex; align-items: flex-start; gap: 10px; padding: 12px; } .takeover-summary__main { display: flex; flex-direction: column; gap: 10px; min-width: 0; } .takeover-desc { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.5; } .takeover-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; } .takeover-flow__chip { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; min-width: 0; padding: 0 8px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 54%, var(--bpm-card)); color: var(--text-normal); font-size: 12px; font-weight: 650; } .takeover-flow__chip-icon, .takeover-flow__arrow, .takeover-warning__icon { display: inline-flex; flex: 0 0 auto; } .takeover-flow__chip-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .takeover-flow__arrow { color: var(--text-muted); } .takeover-plugin-list { overflow: hidden; } .takeover-plugin-list__header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--bpm-border); background: color-mix(in srgb, var(--bpm-muted) 42%, var(--bpm-card)); } .takeover-plugin-list__title { display: flex; align-items: center; gap: 9px; min-width: 0; } .takeover-plugin-list__icon, .takeover-plugin-item__icon { flex-basis: 28px; width: 28px; height: 28px; } .takeover-plugin-list h4 { margin: 0; overflow: hidden; color: var(--text-normal); font-size: 13px; font-weight: 750; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; } .takeover-plugin-list__items { display: flex; flex-direction: column; max-height: min(240px, 34vh); padding: 4px 8px; overflow-y: auto; } .takeover-plugin-item { display: flex; align-items: center; gap: 9px; min-width: 0; min-height: 42px; padding: 7px 4px; border-bottom: 1px solid color-mix(in srgb, var(--bpm-border) 72%, transparent); } .takeover-plugin-item:last-child { border-bottom: 0; } .takeover-plugin-item__main { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .takeover-plugin-item__name { overflow: hidden; color: var(--text-normal); font-size: 13px; font-weight: 650; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; } .takeover-plugin-item__id { overflow: hidden; color: var(--text-muted); font-size: 11px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; } .takeover-warning { display: flex; align-items: flex-start; gap: 9px; padding: 10px 12px; border-color: color-mix(in srgb, var(--color-orange) 34%, var(--bpm-border)); background: color-mix(in srgb, var(--color-orange) 8%, var(--bpm-card)); } .takeover-warning__icon { margin-top: 1px; color: var(--color-orange); } .takeover-warning__text { min-width: 0; color: var(--text-normal); font-size: 12px; line-height: 1.45; } .takeover-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding-top: 2px; } .takeover-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: var(--bpm-control-size); border-radius: var(--bpm-radius-sm); } .takeover-actions__primary { min-width: 132px; } .takeover-title__close:focus-visible, .takeover-actions button:focus-visible { box-shadow: 0 0 0 2px var(--bpm-ring); } @media (max-width: 520px) { .bpm-takeover-modal { width: min(94vw, 540px); max-height: 84vh; } .takeover-title { align-items: flex-start; } .takeover-title__text { white-space: normal; } .takeover-summary { flex-direction: column; } .takeover-actions { align-items: stretch; flex-direction: column; } .takeover-actions button { justify-content: center; width: 100%; min-height: var(--bpm-ui-touch-size); } } /* Ribbon Manager Styles */ .manager-ribbon-page { display: flex; flex-direction: column; gap: var(--bpm-item-gap); min-height: 100%; padding: 0; } .manager-ribbon-page__loading { padding: 18px 0; color: var(--text-muted); font-size: 13px; } .ribbon-manager-modal .draggable-list-container { display: flex; flex-direction: column; gap: var(--bpm-item-gap); padding: 0; } .ribbon-manager-modal .draggable-item { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 0; padding: var(--bpm-item-padding); border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); user-select: none; margin: 0; transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; } .ribbon-manager-modal .draggable-item:hover { border-color: color-mix(in srgb, var(--text-muted) 38%, var(--bpm-border)); background: color-mix(in srgb, var(--bpm-muted) 44%, var(--bpm-card)); } .ribbon-manager-modal .draggable-item.is-hidden { background: color-mix(in srgb, var(--bpm-muted) 58%, var(--bpm-card)); } .ribbon-manager-modal .draggable-item.dragging { opacity: 0; } .ribbon-manager-modal .draggable-item>.setting-item-info { flex: 1 1 auto; min-width: 0; padding: 0; } .ribbon-manager-modal .draggable-item>.setting-item-control { flex: 0 0 auto; min-width: max-content; padding: 0; } .ribbon-manager-modal .draggable-item-content { display: flex; align-items: center; gap: 12px; min-width: 0; width: 100%; } .ribbon-manager-item-order { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 68%, var(--bpm-card)); color: var(--text-muted); font-size: 11px; font-variant-numeric: tabular-nums; font-weight: 700; line-height: 1; } .ribbon-manager-modal .setting-item-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 28%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 8%, var(--bpm-card)); color: var(--text-accent); } .ribbon-manager-modal .setting-item-icon svg { width: 16px; height: 16px; stroke-width: 2.2; } .ribbon-manager-item-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; } .ribbon-manager-item-title-line { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; min-width: 0; } .ribbon-manager-modal .setting-item-name { min-width: 0; color: var(--text-normal); font-size: 14px; font-weight: 700; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ribbon-manager-modal .ribbon-manager-item-name-root { width: 100%; min-width: 0; overflow: visible; white-space: normal; } .ribbon-manager-modal .ribbon-manager-item-control-root { display: flex; align-items: center; justify-content: flex-end; } .ribbon-manager-item-state { display: inline-flex; align-items: center; min-height: 22px; padding: 2px 7px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-muted); color: var(--text-muted); font-size: 11px; font-weight: 650; line-height: 1; white-space: nowrap; } .ribbon-manager-item-state.is-visible { border-color: color-mix(in srgb, var(--color-green) 38%, var(--bpm-border)); background: color-mix(in srgb, var(--color-green) 10%, var(--bpm-card)); color: var(--color-green); } .ribbon-manager-item-state.is-hidden { border-color: color-mix(in srgb, var(--text-muted) 38%, var(--bpm-border)); color: var(--text-muted); } .ribbon-manager-item-id { min-width: 0; overflow: hidden; color: var(--text-muted); font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; } /* Control Bar */ .ribbon-manager-modal .ribbon-manager-control-bar { display: flex; align-items: center; gap: 6px; } .ribbon-manager-modal .ribbon-manager-control-visibility, .ribbon-manager-modal .ribbon-manager-control-drag { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-normal); cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease; } .ribbon-manager-modal .ribbon-manager-control-visibility:hover, .ribbon-manager-modal .ribbon-manager-control-drag:hover { border-color: color-mix(in srgb, var(--interactive-accent) 40%, var(--bpm-border)); background: var(--bpm-accent-soft); color: var(--text-accent); } .ribbon-manager-modal .ribbon-manager-control-drag { cursor: grab; touch-action: none; color: var(--text-muted); } .ribbon-manager-modal .ribbon-manager-control-drag:active { cursor: grabbing; transform: translateY(1px); } .ribbon-manager-control-visibility button { appearance: none; background: none; border: none; box-shadow: none; padding: 0; margin: 0; width: 100%; height: 100%; cursor: pointer; display: flex; align-items: center; justify-content: center; } .ribbon-manager-control-visibility svg, .ribbon-manager-control-drag svg { width: 17px; height: 17px; stroke-width: 2.2; } @media (max-width: 760px) { .ribbon-manager-modal .draggable-item { align-items: stretch; flex-direction: column; gap: 12px; } .ribbon-manager-modal .draggable-item>.setting-item-control { width: 100%; min-width: 0; } .ribbon-manager-modal .ribbon-manager-item-control-root, .ribbon-manager-modal .ribbon-manager-control-bar { width: 100%; justify-content: flex-end; } .ribbon-manager-modal .ribbon-manager-control-visibility, .ribbon-manager-modal .ribbon-manager-control-drag { width: 44px; height: 44px; min-width: 44px; min-height: 44px; } } /* Drag Ghost */ .drag-ghost { position: fixed; z-index: 9999; pointer-events: none; opacity: 0.9; background-color: var(--background-secondary-alt); border: 1px solid var(--interactive-accent); border-radius: 6px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); display: flex; align-items: center; padding: 10px; /* match item padding */ } .drag-ghost .draggable-item-content { display: flex; align-items: center; gap: 10px; } /* Placeholder */ .drag-gap-placeholder { background-color: var(--background-modifier-hover); border: 1px dashed var(--text-muted); border-radius: 6px; opacity: 0.5; /* margin set in JS */ } /* Tag editing modal */ .manager-tag-editor, .manager-setting-tag__container { --bpm-radius: var(--bpm-ui-radius); --bpm-radius-sm: var(--bpm-ui-radius-sm); --bpm-border: var(--bpm-ui-border); --bpm-surface: var(--bpm-ui-surface); --bpm-card: var(--bpm-ui-card); --bpm-card-muted: var(--bpm-ui-card-muted); --bpm-card-hover: var(--bpm-ui-card-hover); --bpm-muted: var(--bpm-ui-muted); --bpm-muted-strong: var(--bpm-ui-muted-strong); --bpm-accent-soft: var(--bpm-ui-accent-soft); --bpm-ring: var(--bpm-ui-ring); --bpm-shadow: var(--bpm-ui-shadow); --bpm-shadow-hover: var(--bpm-ui-shadow-hover); --bpm-item-gap: var(--bpm-ui-card-gap); --bpm-item-padding: var(--bpm-ui-item-padding); --bpm-row-gap: var(--bpm-ui-row-gap); --bpm-control-size: var(--bpm-ui-control-size); --bpm-action-size: var(--bpm-ui-action-size); --bpm-icon-tile: var(--bpm-ui-icon-tile); --bpm-icon-size: var(--bpm-ui-icon-size); --bpm-chip-height: var(--bpm-ui-chip-height); --bpm-chip-padding: var(--bpm-ui-chip-padding); } .manager-tag-editor.manager-editor__container { width: min(540px, calc(100vw - 32px)); max-height: min(76vh, 720px); border: 1px solid var(--bpm-border); border-radius: 12px; background: var(--bpm-surface); box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18); overflow: hidden; } .manager-tag-editor .manager-container__header { margin: 0; padding: 0; border-bottom: 1px solid var(--bpm-border); background: linear-gradient(180deg, color-mix(in srgb, var(--bpm-muted) 54%, var(--bpm-surface)), var(--bpm-surface) 82%); } .manager-tag-editor__titlebar.setting-item { align-items: center; min-height: 58px; margin: 0; padding: 10px 12px; border: 0; background: transparent; } .manager-tag-editor__titlebar .setting-item-info { flex: 1 1 auto; min-width: 0; } .manager-tag-editor__titlebar .setting-item-control { flex: 0 0 auto; min-width: max-content; } .manager-tag-editor__title { display: flex; align-items: center; gap: 10px; min-width: 0; } .manager-tag-editor__title-icon, .manager-setting-tag__header-icon, .manager-tag-editor__add-title-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 30%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--interactive-accent) 9%, var(--bpm-card)); color: var(--text-accent); } .manager-tag-editor__title-icon svg, .manager-setting-tag__header-icon svg, .manager-tag-editor__add-title-icon svg { width: 16px; height: 16px; stroke-width: 2.2; } .manager-tag-editor__title-text, .manager-setting-tag__header-text { min-width: 0; } .manager-tag-editor__eyebrow { color: var(--text-muted); font-size: 10px; font-weight: 750; line-height: 1; text-transform: uppercase; } .manager-tag-editor__plugin-name, .manager-setting-tag__title { margin-top: 3px; overflow: hidden; color: var(--text-normal); font-size: 15px; font-weight: 750; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; } .manager-tag-editor__titlebar .setting-item-description { margin-top: 4px; color: var(--text-muted); font-size: 12px; line-height: 1.35; } .manager-tag-editor__body.manager-item-container { gap: 10px; padding: 12px; overflow-y: auto; background: var(--bpm-surface); } .manager-tag-editor__page, .manager-tag-editor__list, .manager-setting-tag__container, .manager-setting-tag__list { display: flex; flex-direction: column; gap: 10px; min-width: 0; } .manager-tag-editor__summary, .manager-setting-tag__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 12px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 54%, var(--bpm-card)); box-shadow: var(--bpm-shadow); } .manager-tag-editor__summary-main, .manager-setting-tag__header-main { display: flex; align-items: center; gap: 10px; min-width: 0; } .manager-tag-editor__summary-title { color: var(--text-normal); font-size: 14px; font-weight: 750; line-height: 1.3; } .manager-tag-editor__summary-desc, .manager-setting-tag__desc { margin-top: 3px; overflow: hidden; color: var(--text-muted); font-size: 12px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; } .manager-tag-editor__summary-stats, .manager-setting-tag__stats { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 5px; flex: 0 0 auto; } .manager-tag-editor__summary-stat, .manager-setting-tag__stat { display: inline-flex; align-items: center; gap: 5px; min-height: 26px; padding: 0 7px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-muted); font-size: 11px; font-weight: 650; line-height: 1; white-space: nowrap; } .manager-tag-editor__summary-stat-icon, .manager-setting-tag__stat-icon { display: inline-flex; width: 13px; height: 13px; } .manager-tag-editor__summary-stat-icon svg, .manager-setting-tag__stat-icon svg { width: 13px; height: 13px; stroke-width: 2.2; } .manager-tag-editor__summary-stat-value, .manager-setting-tag__stat-value { color: var(--text-normal); font-variant-numeric: tabular-nums; font-weight: 750; } .manager-tag-editor__item.setting-item, .manager-tag-editor__add-panel.setting-item, .manager-tag-editor__add-trigger.setting-item, .manager-setting-tag__item.setting-item { align-items: center; gap: 12px; min-height: 56px; margin: 0; padding: 12px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; } .manager-tag-editor__item.setting-item:hover, .manager-setting-tag__item.setting-item:hover { border-color: color-mix(in srgb, var(--text-muted) 38%, var(--bpm-border)); background: color-mix(in srgb, var(--bpm-muted) 42%, var(--bpm-card)); } .manager-tag-editor__item.is-assigned, .manager-setting-tag__item.is-used { border-left-width: 3px; border-left-color: color-mix(in srgb, var(--interactive-accent) 62%, var(--bpm-border)); } .manager-tag-editor__item.is-editing { border-color: color-mix(in srgb, var(--interactive-accent) 48%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 7%, var(--bpm-card)); } .manager-tag-editor__item>.setting-item-info, .manager-setting-tag__item>.setting-item-info { flex: 1 1 auto; min-width: 0; padding: 0; } .manager-tag-editor__item-actions.setting-item-control, .manager-setting-tag__controls.setting-item-control, .manager-tag-editor__add-panel .setting-item-control, .manager-tag-editor__add-trigger .setting-item-control { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; flex-wrap: wrap; gap: 7px; min-width: min(270px, 100%); } .manager-tag-editor__preview-line, .manager-setting-tag__item-title, .manager-tag-editor__add-title { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; min-width: 0; } .manager-tag-editor__chip.manager-tag, .manager-setting-tag__preview.manager-tag { min-height: 22px; height: 22px; margin-left: 0; font-weight: 700; } .manager-tag-editor__id, .manager-setting-tag__id { min-width: 0; overflow: hidden; color: var(--text-muted); font-family: var(--font-monospace); font-size: 11px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; } .manager-tag-editor__badge, .manager-setting-tag__badge { display: inline-flex; align-items: center; min-height: 20px; padding: 2px 6px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-muted); color: var(--text-muted); font-size: 10px; font-weight: 750; line-height: 1; white-space: nowrap; } .manager-tag-editor__badge.is-assigned { border-color: color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 12%, var(--bpm-card)); color: var(--text-accent); } .manager-tag-editor__badge.is-system, .manager-setting-tag__badge.is-system { border-color: color-mix(in srgb, var(--text-muted) 38%, var(--bpm-border)); background: color-mix(in srgb, var(--bpm-muted) 76%, var(--bpm-card)); } .manager-tag-editor__meta, .manager-setting-tag__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 6px; color: var(--text-muted); font-size: 12px; line-height: 1.35; } .manager-tag-editor input[type="color"], .manager-setting-tag__container input[type="color"] { width: 34px; height: 34px; min-width: 34px; padding: 2px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); box-shadow: none; } .manager-tag-editor__name-input, .manager-tag-editor .manager-editor__item-input, .manager-setting-tag__input { min-height: 34px; width: min(170px, 100%); border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-surface); color: var(--text-normal); box-shadow: none; } .manager-tag-editor__name-input:focus, .manager-tag-editor .manager-editor__item-input:focus, .manager-setting-tag__input:focus { border-color: var(--interactive-accent); box-shadow: 0 0 0 2px var(--bpm-ring); } .manager-tag-editor .clickable-icon, .manager-tag-editor button, .manager-setting-tag__container .clickable-icon, .manager-setting-tag__container button { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; min-width: 34px; min-height: 34px; padding: 0; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-normal); box-shadow: none; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease; } .manager-tag-editor .clickable-icon:hover, .manager-tag-editor button:hover, .manager-setting-tag__container .clickable-icon:hover, .manager-setting-tag__container button:hover { border-color: color-mix(in srgb, var(--interactive-accent) 40%, var(--bpm-border)); background: var(--bpm-accent-soft); color: var(--text-accent); } .manager-tag-editor .clickable-icon:active, .manager-tag-editor button:active, .manager-setting-tag__container .clickable-icon:active, .manager-setting-tag__container button:active { transform: translateY(1px); } .manager-tag-editor__delete-button:hover, .manager-setting-tag__container .clickable-icon[aria-label*="删除"]:hover { border-color: color-mix(in srgb, var(--text-error) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--text-error) 10%, var(--bpm-card)); color: var(--text-error); } .manager-tag-editor__save-button, .manager-tag-editor__save-button:hover { border-color: color-mix(in srgb, var(--interactive-accent) 48%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 14%, var(--bpm-card)); color: var(--text-accent); } .manager-tag-editor__toggle { min-width: 40px; } .manager-tag-editor__add-panel .setting-item-info, .manager-tag-editor__add-trigger .setting-item-info { flex: 1 1 auto; min-width: 0; padding: 0; } .manager-tag-editor__add-trigger { background: color-mix(in srgb, var(--bpm-muted) 48%, var(--bpm-card)); } .manager-tag-editor__create-panel { display: flex; flex-direction: column; gap: 10px; padding: 10px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 28%, var(--bpm-border)); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--interactive-accent) 5%, var(--bpm-card)); } .manager-tag-editor__create-preview { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: 8px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); } .manager-tag-editor__create-preview-main { display: flex; align-items: center; gap: 8px; min-width: 0; } .manager-tag-editor__create-preview-text { min-width: 0; } .manager-tag-editor__create-title { color: var(--text-normal); font-size: 13px; font-weight: 700; line-height: 1.2; } .manager-tag-editor__create-id { margin-top: 2px; overflow: hidden; color: var(--text-muted); font-family: var(--font-monospace); font-size: 11px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; } .manager-tag-editor__create-desc { flex: 0 1 auto; color: var(--text-muted); font-size: 11px; line-height: 1.25; text-align: right; } .manager-tag-editor__create-form { display: grid; grid-template-columns: minmax(56px, 72px) minmax(0, 1fr) minmax(0, 1fr); gap: 8px; min-width: 0; } .manager-tag-editor__create-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; } .manager-tag-editor__create-label { color: var(--text-muted); font-size: 10px; font-weight: 700; line-height: 1; } .manager-tag-editor__create-color { width: 100%; min-width: 0; } .manager-tag-editor__create-input { width: 100%; } .manager-tag-editor__create-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; } .manager-tag-editor__create-action { display: inline-flex; align-items: center; justify-content: center; gap: 5px; width: auto; min-width: 0; padding: 0 10px; font-size: 12px; font-weight: 650; white-space: nowrap; } .manager-tag-editor__create-action-icon, .manager-tag-editor__create-action-icon svg { width: 13px; height: 13px; } .manager-tag-editor__create-action--primary, .manager-tag-editor__create-action--primary:hover { border-color: color-mix(in srgb, var(--interactive-accent) 52%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 15%, var(--bpm-card)); color: var(--text-accent); } .manager-setting-tag__container { margin-top: 0; padding: 0; } .manager-setting-tag__item--create { background: color-mix(in srgb, var(--bpm-muted) 44%, var(--bpm-card)); } .manager-container--editing .manager-plugin-card { border-color: color-mix(in srgb, var(--interactive-accent) 36%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 4%, var(--bpm-card)); } .manager-container--editing .manager-plugin-card .manager-item__name-title[contenteditable="true"], .manager-container--editing .manager-plugin-card .manager-item__name-desc[contenteditable="true"] { min-height: 28px; padding: 4px 7px; border: 1px dashed color-mix(in srgb, var(--interactive-accent) 55%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); outline: none; } .manager-container--editing .manager-plugin-card .manager-item__name-title[contenteditable="true"]:focus, .manager-container--editing .manager-plugin-card .manager-item__name-desc[contenteditable="true"]:focus { border-style: solid; box-shadow: 0 0 0 2px var(--bpm-ring); } .manager-container--editing .manager-plugin-card__tags .manager-tag { min-height: 22px; cursor: pointer; } @media (max-width: 640px) { .manager-tag-editor.manager-editor__container { width: min(94vw, 540px); max-height: 84vh; } .manager-tag-editor__summary, .manager-setting-tag__header, .manager-tag-editor__item.setting-item, .manager-tag-editor__add-panel.setting-item, .manager-tag-editor__add-trigger.setting-item, .manager-setting-tag__item.setting-item { align-items: stretch; flex-direction: column; } .manager-tag-editor__summary-stats, .manager-setting-tag__stats, .manager-tag-editor__item-actions.setting-item-control, .manager-setting-tag__controls.setting-item-control, .manager-tag-editor__add-panel .setting-item-control, .manager-tag-editor__add-trigger .setting-item-control { width: 100%; min-width: 0; justify-content: flex-start; } .manager-tag-editor__create-preview { align-items: stretch; flex-direction: column; } .manager-tag-editor__create-desc { text-align: left; } .manager-tag-editor__create-form { grid-template-columns: 1fr; } .manager-tag-editor__create-actions { justify-content: flex-start; } .manager-tag-editor .clickable-icon, .manager-tag-editor button, .manager-setting-tag__container .clickable-icon, .manager-setting-tag__container button { width: 40px; height: 40px; min-width: 40px; min-height: 40px; } } /* Compact taxonomy editor refresh */ .manager-tag-editor.manager-editor__container { width: min(460px, calc(100vw - 32px)); border-radius: 10px; box-shadow: var(--shadow-l); } .manager-tag-editor .manager-container__header { background: var(--background-primary); } .manager-tag-editor__titlebar.setting-item { min-height: 48px; padding: 8px 12px; } .manager-tag-editor__title-icon, .manager-tag-editor__eyebrow, .manager-tag-editor__titlebar .setting-item-description { display: none; } .manager-tag-editor__plugin-name { margin: 0; font-size: 14px; font-weight: 650; } .manager-tag-editor__body.manager-item-container { gap: 0; padding: 8px 12px 12px; } .manager-tag-editor__page, .manager-tag-editor__list { gap: 0; } .manager-tag-editor__summary { display: none; } .manager-tag-editor__item.setting-item, .manager-tag-editor__add-panel.setting-item, .manager-tag-editor__add-trigger.setting-item { min-height: 46px; margin: 0; padding: 8px 0; border: 0; border-bottom: 1px solid var(--background-modifier-border); border-radius: 0; background: transparent; box-shadow: none; } .manager-tag-editor__item.setting-item:hover, .manager-tag-editor__add-panel.setting-item:hover, .manager-tag-editor__add-trigger.setting-item:hover { background: transparent; } .manager-tag-editor__item.is-assigned, .manager-tag-editor__item.is-editing { border-left: 0; background: transparent; } .manager-tag-editor__preview-line, .manager-tag-editor__meta { gap: 6px; } .manager-tag-editor__meta { margin-top: 4px; font-size: 11px; } .manager-tag-editor__badge { min-height: 18px; padding: 1px 5px; font-size: 10px; } .manager-tag-editor__item-actions.setting-item-control, .manager-tag-editor__add-panel .setting-item-control, .manager-tag-editor__add-trigger .setting-item-control { min-width: max-content; gap: 5px; } .manager-tag-editor input[type="color"], .manager-tag-editor .clickable-icon, .manager-tag-editor button { width: 30px; height: 30px; min-width: 30px; min-height: 30px; border-radius: 6px; } .manager-tag-editor__name-input, .manager-tag-editor .manager-editor__item-input { min-height: 30px; width: 132px; border-radius: 6px; } .manager-taxonomy-setting { display: flex; flex-direction: column; gap: 0; margin-top: 0; padding: 0; } .manager-taxonomy-setting__header { align-items: flex-start; min-height: 44px; padding: 0 0 12px; border: 0; border-bottom: 1px solid var(--background-modifier-border); border-radius: 0; background: transparent; box-shadow: none; } .manager-taxonomy-setting__header-icon { display: none; } .manager-taxonomy-setting__title { margin: 0; font-size: 15px; font-weight: 650; } .manager-taxonomy-setting__desc { margin-top: 4px; white-space: normal; } .manager-taxonomy-setting__stats { padding-top: 1px; } .manager-taxonomy-setting__stat { min-height: 22px; padding: 0 6px; border: 1px solid var(--background-modifier-border); border-radius: 999px; background: var(--background-secondary); color: var(--text-muted); font-size: 11px; } .manager-taxonomy-setting__stat-icon, .manager-taxonomy-setting__stat-label, .manager-taxonomy-setting__stat-value { color: inherit; } .manager-taxonomy-setting__stat-icon { display: none; } .manager-taxonomy-setting__list { gap: 0; } .manager-taxonomy-setting__row.setting-item { min-height: 48px; margin: 0; padding: 9px 0; border: 0; border-bottom: 1px solid var(--background-modifier-border); border-radius: 0; background: transparent; box-shadow: none; } .manager-taxonomy-setting__row.setting-item:hover { background: transparent; } .manager-taxonomy-setting__row--create.setting-item { padding: 12px 0; } .manager-taxonomy-setting__item-title, .manager-taxonomy-setting__meta { gap: 6px; } .manager-taxonomy-setting__meta { margin-top: 4px; font-size: 11px; } .manager-taxonomy-setting__controls.setting-item-control { min-width: max-content; gap: 6px; } .manager-taxonomy-setting input[type="color"] { width: 30px; height: 30px; min-width: 30px; min-height: 30px; padding: 2px; border: 1px solid var(--background-modifier-border); border-radius: 6px; background: var(--background-primary); } .manager-taxonomy-setting__input { min-height: 30px; width: 132px; border: 1px solid var(--background-modifier-border); border-radius: 6px; background: var(--background-primary); box-shadow: none; } .manager-taxonomy-setting .clickable-icon, .manager-taxonomy-setting button { width: 30px; height: 30px; min-width: 30px; min-height: 30px; border-radius: 6px; } /* BPM unified density pass */ .manager-container, .manager-tag-editor, .manager-setting-tag__container, .manager-taxonomy-setting { --bpm-radius: var(--bpm-ui-radius); --bpm-radius-sm: var(--bpm-ui-radius-sm); --bpm-border: var(--bpm-ui-border); --bpm-surface: var(--bpm-ui-surface); --bpm-card: var(--bpm-ui-card); --bpm-card-muted: var(--bpm-ui-card-muted); --bpm-card-hover: var(--bpm-ui-card-hover); --bpm-muted: var(--bpm-ui-muted); --bpm-muted-strong: var(--bpm-ui-muted-strong); --bpm-accent-soft: var(--bpm-ui-accent-soft); --bpm-ring: var(--bpm-ui-ring); --bpm-shadow: var(--bpm-ui-shadow); --bpm-shadow-hover: var(--bpm-ui-shadow-hover); --bpm-item-gap: var(--bpm-ui-card-gap); --bpm-item-padding: var(--bpm-ui-item-padding); --bpm-row-gap: var(--bpm-ui-row-gap); --bpm-control-size: var(--bpm-ui-control-size); --bpm-action-size: var(--bpm-ui-action-size); --bpm-touch-size: var(--bpm-ui-touch-size); --bpm-icon-tile: var(--bpm-ui-icon-tile); --bpm-icon-size: var(--bpm-ui-icon-size); --bpm-chip-height: var(--bpm-ui-chip-height); --bpm-chip-padding: var(--bpm-ui-chip-padding); } .manager-container { border-radius: var(--bpm-ui-modal-radius); box-shadow: var(--bpm-ui-modal-shadow); } .manager-container__header { background: linear-gradient(180deg, color-mix(in srgb, var(--bpm-muted) 42%, var(--bpm-surface)), var(--bpm-surface) 84%); } .manager-header { gap: 12px; height: var(--bpm-ui-header-height); min-height: var(--bpm-ui-header-height); padding: 0; } .manager-header__identity, .manager-container--mobile .bpm-mobile-header__main { gap: 12px; } .manager-header__mark, .manager-repo-page__icon, .manager-source-card__repo-icon, .manager-plugin-card__icon, .manager-hidden-card__icon, .ribbon-manager-modal .setting-item-icon, .manager-troubleshoot__title-icon, .manager-troubleshoot__metric-icon, .manager-troubleshoot__info-icon, .manager-troubleshoot__step-icon, .manager-troubleshoot__plugin-list-icon, .manager-troubleshoot__result-icon, .manager-tag-editor__title-icon, .manager-setting-tag__header-icon, .manager-tag-editor__add-title-icon { flex-basis: var(--bpm-icon-tile); width: var(--bpm-icon-tile); height: var(--bpm-icon-tile); border-radius: var(--bpm-radius-sm); } .manager-header__mark svg, .manager-repo-page__icon svg, .manager-source-card__repo-icon svg, .manager-plugin-card__icon svg, .manager-hidden-card__icon svg, .ribbon-manager-modal .setting-item-icon svg, .manager-troubleshoot__title-icon svg, .manager-troubleshoot__metric-icon svg, .manager-troubleshoot__info-icon svg, .manager-troubleshoot__step-icon svg, .manager-troubleshoot__plugin-list-icon svg, .manager-troubleshoot__result-icon svg, .manager-tag-editor__title-icon svg, .manager-setting-tag__header-icon svg, .manager-tag-editor__add-title-icon svg { width: var(--bpm-icon-size); height: var(--bpm-icon-size); } .manager-header__mark { flex-basis: 34px; width: 34px; height: 34px; } .manager-header__mark svg { width: 17px; height: 17px; } .manager-header__title, .manager-container--mobile .bpm-mobile-header__title { font-size: 16px; font-weight: 650; } .manager-food { gap: 2px; padding: 2px; border-radius: calc(var(--bpm-radius) + 1px); } .bpm-stat-chip, .manager-repo-page__stat, .manager-source-page__stat, .manager-plugin-card__state, .manager-container .manager-item__name-version, .manager-container .manager-item__name-remote, .manager-hidden-item__state, .manager-source-item__chip, .ribbon-manager-item-state, .manager-tag-editor__summary-stat, .manager-setting-tag__stat, .manager-tag-editor__badge, .manager-setting-tag__badge, .manager-taxonomy-setting__stat { display: inline-flex; align-items: center; justify-content: center; min-height: var(--bpm-chip-height); padding: var(--bpm-chip-padding); border-radius: var(--bpm-radius-sm); font-size: 11px; line-height: 1.2; } .manager-header .bpm-stat-chip { min-height: 22px; padding: 0 7px; } .manager-container .manager-section { width: calc(100% - 32px); max-width: calc(100% - 32px); min-height: var(--bpm-ui-section-height); height: auto; margin: 0 16px 8px; padding: 8px; border-radius: var(--bpm-radius); } .manager-toolbar, .manager-toolbar__tools { height: var(--bpm-control-size); } .manager-toolbar { gap: 10px; } .manager-toolbar__tabs, .manager-repo-page__switcher, .manager-install__segmented, .manager-food { height: var(--bpm-control-size); padding: 2px; } .manager-toolbar__tab, .manager-repo-page__switch, .manager-install__segment { min-height: calc(var(--bpm-control-size) - 6px); height: calc(var(--bpm-control-size) - 6px); padding: 0 8px; } .manager-toolbar__tab, .manager-repo-page__switch, .manager-install__segment, .manager-container .manager-bar__action .setting-item-control .clickable-icon, .manager-container .manager-bar__action button, .manager-container .manager-item__controls .clickable-icon, .manager-source-card__actions .clickable-icon, .manager-source-card__actions button, .manager-hidden-card__drag, .manager-hidden-card__order button, .ribbon-manager-modal .ribbon-manager-control-visibility, .ribbon-manager-modal .ribbon-manager-control-drag, .manager-tag-editor .clickable-icon, .manager-tag-editor button, .manager-setting-tag__container .clickable-icon, .manager-setting-tag__container button, .manager-taxonomy-setting .clickable-icon, .manager-taxonomy-setting button { border-radius: var(--bpm-radius-sm); } .manager-container .manager-bar__action .setting-item-control .clickable-icon, .manager-container .manager-bar__action button, .manager-container .manager-item__controls .clickable-icon, .manager-source-card__actions .clickable-icon, .manager-source-card__actions button, .manager-hidden-card__drag, .manager-hidden-card__order button, .ribbon-manager-modal .ribbon-manager-control-visibility, .ribbon-manager-modal .ribbon-manager-control-drag { flex-basis: var(--bpm-control-size); width: var(--bpm-control-size); height: var(--bpm-control-size); min-width: var(--bpm-control-size); min-height: var(--bpm-control-size); } .manager-container .manager-bar__action .setting-item-control { gap: var(--bpm-row-gap); } .manager-container .manager-bar__search .setting-item-control { height: auto; gap: var(--bpm-row-gap); } .manager-filter-field, .manager-container .manager-bar__search .dropdown select, .manager-container .manager-bar__search .search-input-container input, .manager-container .bpm-mobile-header__filters .dropdown select, .manager-container .bpm-mobile-header__search .search-input-container input, .manager-install__repo-input, .manager-install__version-select, .manager-install__version-input, .manager-source-item__mode, .manager-source-item__version, .manager-tag-editor__name-input, .manager-tag-editor .manager-editor__item-input, .manager-setting-tag__input, .manager-taxonomy-setting__input { min-height: var(--bpm-control-size); height: var(--bpm-control-size); border-radius: var(--bpm-radius-sm); } .manager-filter-field__label { gap: 4px; padding: 0 7px; } .manager-container .manager-item-container, .manager-troubleshoot-page { gap: var(--bpm-item-gap); padding: var(--bpm-ui-content-padding); } .manager-repo-page, .manager-source-page, .manager-source-page__list, .manager-hidden-page, .manager-transfer, .manager-transfer-grid, .manager-troubleshoot, .manager-ribbon-page, .ribbon-manager-modal .draggable-list-container { gap: var(--bpm-item-gap); } .manager-container:not(.manager-container--mobile) .manager-item-container .setting-item, .manager-container .manager-item, .manager-repo-page__toolbar, .manager-repo-page__header, .manager-source-page__toolbar, .manager-source-card, .manager-hidden-toolbar, .manager-hidden-card, .manager-transfer-card, .manager-transfer-result, .ribbon-manager-modal .draggable-item, .manager-install__history, .manager-install__release, .manager-troubleshoot__header, .manager-troubleshoot__stage, .manager-troubleshoot__feedback, .manager-troubleshoot__start, .manager-troubleshoot__result, .manager-troubleshoot__flow, .manager-troubleshoot__metric, .manager-troubleshoot__info-card, .manager-troubleshoot__plugin-list { gap: var(--bpm-item-gap); padding: var(--bpm-item-padding); border-color: var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); } .manager-container .manager-item:hover, .manager-source-card:hover, .manager-hidden-card:hover, .ribbon-manager-modal .draggable-item:hover, .manager-tag-editor__item.setting-item:hover, .manager-setting-tag__item.setting-item:hover { border-color: color-mix(in srgb, var(--text-muted) 36%, var(--bpm-border)); background: var(--bpm-card-hover); box-shadow: var(--bpm-shadow-hover); } /* Version picker modal */ .manager-version-picker, .manager-version-picker.manager-editor__container { --bpm-radius: var(--bpm-ui-radius); --bpm-radius-sm: var(--bpm-ui-radius-sm); --bpm-border: var(--bpm-ui-border); --bpm-surface: var(--bpm-ui-surface); --bpm-card: var(--bpm-ui-card); --bpm-card-muted: var(--bpm-ui-card-muted); --bpm-card-hover: var(--bpm-ui-card-hover); --bpm-muted: var(--bpm-ui-muted); --bpm-muted-strong: var(--bpm-ui-muted-strong); --bpm-accent-soft: var(--bpm-ui-accent-soft); --bpm-ring: var(--bpm-ui-ring); --bpm-shadow: var(--bpm-ui-shadow); --bpm-shadow-hover: var(--bpm-ui-shadow-hover); --bpm-control-size: var(--bpm-ui-control-size); --bpm-icon-tile: var(--bpm-ui-icon-tile); --bpm-icon-size: var(--bpm-ui-icon-size); --bpm-chip-height: var(--bpm-ui-chip-height); --bpm-chip-padding: var(--bpm-ui-chip-padding); width: min(520px, calc(100vw - 32px)); max-height: min(78vh, 720px); border: 1px solid var(--bpm-border); border-radius: var(--bpm-ui-modal-radius); background: var(--bpm-surface); box-shadow: var(--bpm-ui-modal-shadow); overflow: hidden; } .manager-version-picker, .manager-version-picker * { box-sizing: border-box; } .manager-version-picker .manager-container__header { margin: 0; padding: 0; border-bottom: 1px solid var(--bpm-border); background: var(--bpm-card); } .manager-version-picker__titlebar.setting-item { min-height: 50px; margin: 0; padding: 8px 12px; border: 0; background: transparent; } .manager-version-picker__title { display: flex; align-items: center; gap: 8px; min-width: 0; } .manager-version-picker__title-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 var(--bpm-icon-tile); width: var(--bpm-icon-tile); height: var(--bpm-icon-tile); border: 1px solid color-mix(in srgb, var(--interactive-accent) 30%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: var(--bpm-accent-soft); color: var(--text-accent); } .manager-version-picker__title-icon svg { width: var(--bpm-icon-size); height: var(--bpm-icon-size); } .manager-version-picker__title-text { min-width: 0; } .manager-version-picker__eyebrow { color: var(--text-muted); font-size: 10px; font-weight: 700; line-height: 1.1; text-transform: uppercase; } .manager-version-picker__plugin-name { overflow: hidden; color: var(--text-normal); font-size: 14px; font-weight: 700; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; } .manager-version-picker__titlebar .setting-item-description { color: var(--text-muted); font-size: 12px; } .manager-version-picker__body.manager-item-container { gap: 0; padding: 10px 12px 12px; background: var(--bpm-surface); } .manager-version-picker__page { display: flex; flex-direction: column; gap: 10px; min-height: 0; } .manager-version-picker__summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 9px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 48%, var(--bpm-card)); } .manager-version-picker__summary-main { min-width: 0; } .manager-version-picker__summary-title { color: var(--text-normal); font-size: 13px; font-weight: 700; line-height: 1.2; } .manager-version-picker__summary-desc { margin-top: 3px; color: var(--text-muted); font-size: 12px; line-height: 1.25; } .manager-version-picker__summary-stats { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 5px; } .manager-version-picker__summary-stat, .manager-version-picker__badge { display: inline-flex; align-items: center; gap: 4px; min-height: var(--bpm-chip-height); padding: var(--bpm-chip-padding); border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-muted); font-size: 11px; font-weight: 650; line-height: 1; white-space: nowrap; } .manager-version-picker__summary-stat-icon { display: inline-flex; } .manager-version-picker__summary-stat-icon svg { width: 12px; height: 12px; } .manager-version-picker__list { display: flex; flex-direction: column; gap: 6px; max-height: min(46vh, 420px); overflow: auto; padding-right: 2px; } .manager-version-picker__item { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 52px; padding: 9px 10px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); color: var(--text-normal); text-align: left; cursor: pointer; } .manager-version-picker__item:hover { border-color: color-mix(in srgb, var(--interactive-accent) 34%, var(--bpm-border)); background: var(--bpm-card-hover); } .manager-version-picker__item.is-selected { border-color: color-mix(in srgb, var(--interactive-accent) 60%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 9%, var(--bpm-card)); } .manager-version-picker__item-main { display: flex; flex-direction: column; gap: 5px; min-width: 0; } .manager-version-picker__item-title { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; min-width: 0; } .manager-version-picker__item-version { color: var(--text-normal); font-size: 13px; font-weight: 750; line-height: 1.15; } .manager-version-picker__badge.is-prerelease { border-color: color-mix(in srgb, var(--color-orange) 48%, var(--bpm-border)); background: color-mix(in srgb, var(--color-orange) 11%, var(--bpm-card)); color: var(--color-orange); } .manager-version-picker__badge.is-stable { border-color: color-mix(in srgb, var(--color-green) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--color-green) 10%, var(--bpm-card)); color: var(--color-green); } .manager-version-picker__badge.is-compatible, .manager-version-picker__badge.is-latest { border-color: color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 10%, var(--bpm-card)); color: var(--interactive-accent); } .manager-version-picker__badge.is-incompatible { border-color: color-mix(in srgb, var(--text-error) 48%, var(--bpm-border)); background: color-mix(in srgb, var(--text-error) 10%, var(--bpm-card)); color: var(--text-error); } .manager-version-picker__item-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; overflow-wrap: anywhere; color: var(--text-muted); font-size: 11px; line-height: 1.25; } .manager-version-picker__item-check { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 24px; color: var(--text-muted); } .manager-version-picker__item.is-selected .manager-version-picker__item-check { color: var(--text-accent); } .manager-version-picker__item-check svg { width: 15px; height: 15px; } .manager-version-picker__empty { padding: 18px 10px; border: 1px dashed var(--bpm-border); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 48%, transparent); color: var(--text-muted); font-size: 13px; text-align: center; } .manager-version-picker__footer.setting-item { margin: 0; padding: 0; border: 0; background: transparent; } .manager-version-picker__footer .setting-item-control { justify-content: flex-end; width: 100%; min-width: 0; gap: 8px; } .manager-version-picker .clickable-icon, .manager-version-picker button { border-radius: var(--bpm-radius-sm); } .manager-container .manager-plugin-card { gap: 10px; padding: var(--bpm-item-padding); border-left-width: 3px; } .manager-container .manager-plugin-card>.setting-item-info { gap: 7px; } .manager-container .manager-plugin-card__header { gap: 6px; min-height: var(--bpm-action-size); } .manager-container .manager-item__name-container { gap: 5px; font-size: var(--bpm-ui-title-size); line-height: 1.32; } .manager-container .manager-plugin-card .manager-item__name-title { font-size: var(--bpm-ui-title-size); font-weight: 700; } .manager-container .manager-item__description-container { margin: 6px 0 0; font-size: var(--bpm-ui-body-size); line-height: 1.42; } .manager-container .manager-plugin-card__body { gap: 6px; } .manager-container .manager-item__name-desc { margin-bottom: 0; } .manager-container .manager-plugin-card__desc { font-size: var(--bpm-ui-body-size); line-height: 1.4; } .manager-container .manager-plugin-card__tags { gap: 4px; min-height: var(--bpm-chip-height); } .manager-container .manager-tag { min-height: var(--bpm-chip-height); height: var(--bpm-chip-height); padding: var(--bpm-chip-padding); margin-left: 4px; border-radius: var(--bpm-radius-sm); } .manager-container .manager-plugin-card__actions.setting-item-control { gap: var(--bpm-row-gap); padding-left: 11px; } .manager-container .manager-plugin-card__actions .clickable-icon, .manager-container .manager-plugin-card__actions button { flex-basis: var(--bpm-action-size); width: var(--bpm-action-size); height: var(--bpm-action-size); min-width: var(--bpm-action-size); min-height: var(--bpm-action-size); } .manager-repo-page__toolbar, .manager-source-page__toolbar, .manager-repo-page__header, .manager-hidden-toolbar { gap: 10px; } .manager-repo-page__toolbar { align-items: center; padding: 8px; background: color-mix(in srgb, var(--bpm-muted) 74%, var(--bpm-card)); } .manager-repo-page__toolbar .manager-repo-page__stats { justify-content: flex-end; gap: 4px; } .manager-source-page__toolbar--actions { padding-top: 8px; padding-bottom: 8px; } .manager-source-card { gap: 9px; } .manager-source-card__main, .manager-source-card__title-block { gap: var(--bpm-row-gap); } .manager-source-card__header, .manager-source-card__controls { gap: 10px; } .manager-source-card__meta-grid, .manager-troubleshoot__summary, .manager-troubleshoot__cards, .manager-troubleshoot__matrix { gap: var(--bpm-row-gap); } .manager-source-card__meta { min-height: 28px; padding: 5px 7px; border-radius: var(--bpm-radius-sm); background: var(--bpm-card-muted); } .manager-source-card__controls { padding-top: 8px; } .manager-source-card__actions, .manager-hidden-toolbar__actions, .manager-hidden-card__actions, .manager-hidden-card__order, .ribbon-manager-modal .ribbon-manager-control-bar, .manager-troubleshoot__actions { gap: var(--bpm-row-gap); } .manager-hidden-card { gap: 10px; } .manager-hidden-card__main, .ribbon-manager-modal .draggable-item-content, .manager-troubleshoot__title-group { gap: 10px; } .manager-hidden-card__text, .ribbon-manager-item-text { gap: 4px; } .manager-hidden-card__name, .ribbon-manager-modal .setting-item-name, .manager-troubleshoot__info-title, .manager-troubleshoot__section-title, .manager-troubleshoot__start-title, .manager-troubleshoot__result-kind { font-size: var(--bpm-ui-title-size); font-weight: 700; } .manager-hidden-card__id, .ribbon-manager-item-id, .manager-source-card__meta-value, .manager-troubleshoot__info-text, .manager-troubleshoot__start-desc, .manager-troubleshoot__current-test, .manager-install .setting-item-description { font-size: var(--bpm-ui-body-size); } .ribbon-manager-item-order { flex-basis: var(--bpm-control-size); width: var(--bpm-control-size); height: var(--bpm-control-size); border-radius: var(--bpm-radius-sm); } .manager-troubleshoot__header { align-items: center; } .manager-troubleshoot__title { font-size: 15px; } .manager-troubleshoot__subtitle { margin-top: 3px; font-size: var(--bpm-ui-body-size); } .manager-troubleshoot__metric { min-height: 44px; } .manager-troubleshoot__info-card { padding: var(--bpm-item-padding); } .manager-troubleshoot__step, .manager-troubleshoot__plugin, .manager-troubleshoot__result-plugin { gap: var(--bpm-row-gap); padding: 8px; border-radius: var(--bpm-radius-sm); background: var(--bpm-card-muted); } .manager-install .setting-item-control { gap: var(--bpm-row-gap); } .manager-install__history { gap: 6px; max-height: clamp(132px, 22vh, 184px); padding: 8px; background: color-mix(in srgb, var(--bpm-muted) 62%, var(--bpm-card)); } .manager-install__history-list { gap: 5px; max-height: 142px; } .manager-install__history-item { min-height: 28px; border-radius: var(--bpm-radius-sm); } .manager-install__history-clear { border-radius: var(--bpm-radius-sm); } .manager-install__release { gap: var(--bpm-row-gap); } .manager-install__release-body { max-height: 132px; padding: 8px 9px; border-radius: var(--bpm-radius-sm); } .manager-tag-editor.manager-editor__container { border-radius: var(--bpm-ui-modal-radius); box-shadow: var(--bpm-ui-modal-shadow); } .manager-tag-editor__body.manager-item-container { gap: 0; padding: 8px 12px 12px; } .manager-tag-editor__item.setting-item, .manager-tag-editor__add-panel.setting-item, .manager-tag-editor__add-trigger.setting-item, .manager-setting-tag__item.setting-item, .manager-taxonomy-setting__row.setting-item { min-height: 44px; padding: 8px 0; border-bottom-color: var(--bpm-border); } .manager-tag-editor input[type="color"], .manager-tag-editor .clickable-icon, .manager-tag-editor button, .manager-setting-tag__container input[type="color"], .manager-setting-tag__container .clickable-icon, .manager-setting-tag__container button, .manager-taxonomy-setting input[type="color"], .manager-taxonomy-setting .clickable-icon, .manager-taxonomy-setting button { width: var(--bpm-control-size); height: var(--bpm-control-size); min-width: var(--bpm-control-size); min-height: var(--bpm-control-size); } .manager-taxonomy-setting__header { padding-bottom: 10px; border-bottom-color: var(--bpm-border); } .manager-taxonomy-setting__row--create.setting-item { padding: 10px 0; } .manager-container--mobile { border-radius: var(--bpm-ui-modal-radius); } .manager-container--mobile .bpm-mobile-header { gap: 8px; padding: 10px 12px; } .manager-container--mobile .manager-item-container, .manager-container--mobile .manager-troubleshoot-page { padding: var(--bpm-ui-content-padding-mobile); } .manager-container--mobile .manager-item-container.manager-plugin-overview--list, .manager-container--mobile .manager-item-container.manager-plugin-overview--two-column { min-height: min(420px, calc(100vh - 220px)); } .manager-container--mobile .manager-plugin-page__empty { min-height: min(340px, calc(100vh - 260px)); padding: 24px 18px; } .manager-container--mobile .manager-plugin-page__empty .bpm-empty-state__icon svg { width: 24px; height: 24px; opacity: 1; } .manager-container--mobile .bpm-mobile-header__actions button, .manager-container--mobile .manager-source-card__actions button, .manager-container--mobile .manager-hidden-card__order button, .manager-container--mobile .manager-hidden-card__drag, .manager-container--mobile .manager-plugin-card__actions .clickable-icon, .manager-container--mobile .manager-plugin-card__actions button, .manager-container--mobile .ribbon-manager-control-visibility, .manager-container--mobile .ribbon-manager-control-drag { width: var(--bpm-touch-size); height: var(--bpm-touch-size); min-width: var(--bpm-touch-size); min-height: var(--bpm-touch-size); } .manager-container--mobile .manager-repo-page__switch, .manager-container--mobile .manager-source-page__actions button, .manager-container--mobile .manager-hidden-card__control { min-height: var(--bpm-touch-size); } @media (max-width: 760px) { .manager-repo-page__toolbar { align-items: stretch; flex-direction: column; } .manager-repo-page__toolbar .manager-repo-page__switcher { width: 100%; } .manager-repo-page__toolbar .manager-repo-page__stats { justify-content: flex-start; } .manager-container .manager-plugin-card { gap: 9px; } .manager-container .manager-plugin-card__actions.setting-item-control { padding-top: 8px; } .manager-hidden-toolbar, .manager-hidden-card, .ribbon-manager-modal .draggable-item { gap: 10px; } } @media (max-width: 520px) { .manager-header { height: var(--bpm-ui-header-height); min-height: var(--bpm-ui-header-height); padding-right: 0; padding-left: 0; } .manager-container .manager-section { width: calc(100% - 24px); max-width: calc(100% - 24px); margin-right: 12px; margin-left: 12px; } } /* shadcn/ui Tabs parity */ .manager-setting__tabs, .manager-toolbar__tabs, .manager-repo-page__switcher, .manager-install__segmented, .manager-transfer-strategy__controls { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex-wrap: nowrap !important; gap: 0; width: fit-content !important; max-width: 100%; height: 36px !important; min-height: 36px !important; padding: 3px !important; border: 0 !important; border-radius: 8px !important; background: var(--background-secondary) !important; color: var(--text-muted) !important; box-shadow: none !important; overflow-x: auto !important; overflow-y: hidden !important; scrollbar-width: none; } .manager-setting__tabs { flex: 0 0 auto !important; border-bottom: 0 !important; } .manager-toolbar { min-height: 36px; height: 36px; } .manager-setting__content { margin-top: 8px; } .manager-setting__tabs::-webkit-scrollbar, .manager-toolbar__tabs::-webkit-scrollbar, .manager-repo-page__switcher::-webkit-scrollbar, .manager-install__segmented::-webkit-scrollbar, .manager-transfer-strategy__controls::-webkit-scrollbar { display: none; } .manager-setting__tabs-item, .manager-toolbar__tab, .manager-repo-page__switch, .manager-install__segment, .manager-transfer-segment { -webkit-appearance: none !important; appearance: none !important; position: relative; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 1 1 0 !important; gap: 6px; width: auto !important; min-width: max-content !important; height: calc(100% - 1px) !important; min-height: 0 !important; margin: 0 !important; padding: 4px 8px !important; border: 1px solid transparent !important; border-radius: 6px !important; background: transparent !important; color: var(--text-normal) !important; box-shadow: none !important; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 20px; text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer; user-select: none; transform: none !important; outline: 0; transition: color 0.15s ease, box-shadow 0.15s ease; } body.theme-dark .manager-setting__tabs-item, body.theme-dark .manager-toolbar__tab, body.theme-dark .manager-repo-page__switch, body.theme-dark .manager-install__segment, body.theme-dark .manager-transfer-segment { color: var(--text-muted) !important; } .manager-setting__tabs-item:hover, .manager-toolbar__tab:hover, .manager-repo-page__switch:hover, .manager-install__segment:hover, .manager-transfer-segment:hover { border-color: transparent !important; background: transparent !important; color: var(--text-normal) !important; box-shadow: none !important; transform: none !important; } .manager-setting__tabs-item:first-child, .manager-setting__tabs-item:last-child { border: 1px solid transparent !important; border-radius: 6px !important; } .manager-setting__tabs-item_is-active, .manager-setting__tabs-item[data-state="active"], .manager-toolbar__tab.is-active, .manager-toolbar__tab[aria-selected="true"], .manager-toolbar__tab[data-state="active"], .manager-repo-page__switch.is-active, .manager-repo-page__switch[aria-pressed="true"], .manager-repo-page__switch[data-state="active"], .manager-install__segment.is-active, .manager-install__segment[aria-pressed="true"], .manager-install__segment[data-state="active"], .manager-transfer-segment.is-active, .manager-transfer-segment[aria-pressed="true"], .manager-transfer-segment[data-state="active"] { border-color: transparent !important; background: var(--background-primary) !important; color: var(--text-normal) !important; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important; transform: none !important; } .manager-setting__tabs-item_is-active:hover, .manager-setting__tabs-item[data-state="active"]:hover, .manager-toolbar__tab.is-active:hover, .manager-toolbar__tab[aria-selected="true"]:hover, .manager-toolbar__tab[data-state="active"]:hover, .manager-repo-page__switch.is-active:hover, .manager-repo-page__switch[aria-pressed="true"]:hover, .manager-repo-page__switch[data-state="active"]:hover, .manager-install__segment.is-active:hover, .manager-install__segment[aria-pressed="true"]:hover, .manager-install__segment[data-state="active"]:hover, .manager-transfer-segment.is-active:hover, .manager-transfer-segment[aria-pressed="true"]:hover, .manager-transfer-segment[data-state="active"]:hover { border-color: transparent !important; background: var(--background-primary) !important; color: var(--text-normal) !important; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important; } body.theme-dark .manager-setting__tabs-item_is-active, body.theme-dark .manager-setting__tabs-item[data-state="active"], body.theme-dark .manager-toolbar__tab.is-active, body.theme-dark .manager-toolbar__tab[aria-selected="true"], body.theme-dark .manager-toolbar__tab[data-state="active"], body.theme-dark .manager-repo-page__switch.is-active, body.theme-dark .manager-repo-page__switch[aria-pressed="true"], body.theme-dark .manager-repo-page__switch[data-state="active"], body.theme-dark .manager-install__segment.is-active, body.theme-dark .manager-install__segment[aria-pressed="true"], body.theme-dark .manager-install__segment[data-state="active"], body.theme-dark .manager-transfer-segment.is-active, body.theme-dark .manager-transfer-segment[aria-pressed="true"], body.theme-dark .manager-transfer-segment[data-state="active"] { border-color: var(--background-modifier-border) !important; background: color-mix(in srgb, var(--background-modifier-form-field) 30%, transparent) !important; color: var(--text-normal) !important; } body.theme-dark .manager-setting__tabs-item_is-active:hover, body.theme-dark .manager-setting__tabs-item[data-state="active"]:hover, body.theme-dark .manager-toolbar__tab.is-active:hover, body.theme-dark .manager-toolbar__tab[aria-selected="true"]:hover, body.theme-dark .manager-toolbar__tab[data-state="active"]:hover, body.theme-dark .manager-repo-page__switch.is-active:hover, body.theme-dark .manager-repo-page__switch[aria-pressed="true"]:hover, body.theme-dark .manager-repo-page__switch[data-state="active"]:hover, body.theme-dark .manager-install__segment.is-active:hover, body.theme-dark .manager-install__segment[aria-pressed="true"]:hover, body.theme-dark .manager-install__segment[data-state="active"]:hover, body.theme-dark .manager-transfer-segment.is-active:hover, body.theme-dark .manager-transfer-segment[aria-pressed="true"]:hover, body.theme-dark .manager-transfer-segment[data-state="active"]:hover { border-color: var(--background-modifier-border) !important; background: color-mix(in srgb, var(--background-modifier-form-field) 30%, transparent) !important; color: var(--text-normal) !important; } .manager-setting__tabs-item:active, .manager-toolbar__tab:active, .manager-repo-page__switch:active, .manager-install__segment:active, .manager-transfer-segment:active { transform: none !important; } .manager-setting__tabs-item:focus-visible, .manager-toolbar__tab:focus-visible, .manager-repo-page__switch:focus-visible, .manager-install__segment:focus-visible, .manager-transfer-segment:focus-visible { outline: 1px solid var(--interactive-accent) !important; outline-offset: 0; border-color: var(--interactive-accent) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--interactive-accent) 50%, transparent) !important; } .manager-setting__tabs-item:disabled, .manager-setting__tabs-item[aria-disabled="true"], .manager-toolbar__tab:disabled, .manager-toolbar__tab[aria-disabled="true"], .manager-repo-page__switch:disabled, .manager-repo-page__switch[aria-disabled="true"], .manager-install__segment:disabled, .manager-install__segment[aria-disabled="true"], .manager-transfer-segment:disabled, .manager-transfer-segment[aria-disabled="true"] { pointer-events: none; opacity: 0.5; } .manager-toolbar__tab-label, .manager-repo-page__switch-label { overflow: visible !important; text-overflow: clip !important; } .manager-toolbar__tab-icon, .manager-toolbar__tab-icon svg, .manager-repo-page__switch-icon, .manager-repo-page__switch-icon svg, .manager-install__segment-icon, .manager-install__segment-icon svg, .manager-transfer-segment__icon, .manager-transfer-segment__icon svg { flex-shrink: 0; width: 16px !important; height: 16px !important; color: currentColor !important; opacity: 1 !important; pointer-events: none; stroke-width: 2; } .manager-repo-page__switch-count { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; min-height: 18px; padding: 0 5px; border: 0; border-radius: 999px; background: color-mix(in srgb, var(--text-muted) 10%, transparent); color: currentColor; box-shadow: none; font-size: 11px; font-weight: 500; line-height: 18px; } .manager-repo-page__switch.is-active .manager-repo-page__switch-count, .manager-repo-page__switch[data-state="active"] .manager-repo-page__switch-count { background: color-mix(in srgb, var(--text-muted) 12%, transparent); color: currentColor; } /* Source subscription cards: separated identity, status, configuration, and actions. */ .manager-source-card { position: relative; gap: 12px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--bpm-border) 70%, transparent); background: color-mix(in srgb, var(--bpm-card) 94%, var(--bpm-surface)); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04); } .manager-source-card::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: transparent; pointer-events: none; } .manager-source-card:hover { border-color: color-mix(in srgb, var(--text-muted) 28%, var(--bpm-border)); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07); } .manager-source-card.has-update { border-color: color-mix(in srgb, var(--color-green) 24%, var(--bpm-border)); background: linear-gradient( 90deg, color-mix(in srgb, var(--color-green) 5%, var(--bpm-card)) 0%, var(--bpm-card) 22% ); } .manager-source-card.has-update::before { background: color-mix(in srgb, var(--color-green) 72%, var(--bpm-border)); } .manager-source-card.has-error { border-color: color-mix(in srgb, var(--text-error) 28%, var(--bpm-border)); background: linear-gradient( 90deg, color-mix(in srgb, var(--text-error) 5%, var(--bpm-card)) 0%, var(--bpm-card) 22% ); } .manager-source-card.has-error::before { background: color-mix(in srgb, var(--text-error) 74%, var(--bpm-border)); } .manager-source-card__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, auto); align-items: start; gap: 12px; } .manager-source-card__title-block, .manager-source-card__repo-line { min-width: 0; } .manager-source-card__repo { font-size: 14px; line-height: 1.25; } .manager-source-card__chips { justify-content: flex-end; align-content: flex-start; flex: 1 1 auto; min-width: 0; max-width: 430px; } .manager-source-card__header-actions { display: flex; align-items: flex-start; justify-content: flex-end; gap: 6px; min-width: 0; } .manager-source-card__config-toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; min-width: 30px; height: 30px; min-height: 30px; padding: 0; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card-muted); color: var(--text-muted); line-height: 1.2; cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease; } .manager-source-card.is-config-expanded .manager-source-card__config-toggle { border-color: color-mix(in srgb, var(--interactive-accent) 32%, var(--bpm-border)); background: var(--bpm-accent-soft); color: var(--text-accent); } .manager-source-card__config-toggle:hover, .manager-source-card__config-toggle:focus-visible { border-color: color-mix(in srgb, var(--interactive-accent) 38%, var(--bpm-border)); background: var(--bpm-accent-soft); color: var(--text-accent); outline: none; } .manager-source-card__config-toggle-icon, .manager-source-card__config-toggle-icon svg { width: 14px; height: 14px; flex: 0 0 14px; } .manager-source-card__config-toggle-label { display: none; } .manager-source-card__meta-grid { grid-template-columns: repeat(3, minmax(150px, 1fr)); } .manager-source-card__meta { grid-template-columns: 16px minmax(0, 1fr); grid-template-areas: "icon label" "icon value"; align-items: center; gap: 3px 7px; min-height: 42px; padding: 7px 8px; border-color: color-mix(in srgb, var(--bpm-border) 46%, transparent); background: color-mix(in srgb, var(--bpm-muted) 34%, transparent); } .manager-source-card__meta-icon { grid-area: icon; align-self: center; } .manager-source-card__meta-label { grid-area: label; line-height: 1.1; } .manager-source-card__meta-value { grid-area: value; line-height: 1.25; } .manager-source-card__controls { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(230px, 0.65fr); align-items: stretch; gap: 10px; padding-top: 10px; } .manager-source-card__controls[hidden] { display: none !important; } .manager-source-card__control-panel { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 9px; border: 0; border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 34%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bpm-border) 42%, transparent); } .manager-source-card__control-panel--update { justify-content: space-between; } .manager-source-card__control-group, .manager-source-card__control-group--strategy, .manager-source-card__control-group--compatibility, .manager-source-card__control-group--auto { display: flex; align-items: center; flex: 0 1 auto; flex-wrap: wrap; gap: 7px; width: 100%; min-width: 0; } .manager-source-card__control-group--strategy, .manager-source-card__control-group--compatibility { align-items: stretch; flex-direction: column; } .manager-source-card__control-group--compatibility .manager-source-item__mode { flex: 1 1 auto; width: 100%; } .manager-source-card__control-label { flex: 0 0 auto; white-space: normal; line-height: 1.2; } .manager-source-card__toggle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; min-width: 0; } .manager-source-card__control-group--auto, .manager-source-card__control-group--pre { align-items: stretch; flex-direction: column; } .manager-source-item__strategy { align-items: center; flex: 1 1 auto; gap: 7px; width: 100%; } .manager-source-item__mode, .manager-source-item__version { flex: 1 1 124px; width: auto; min-width: 118px; } .manager-source-item__check-mode { min-width: 132px; } .manager-source-item__delay { flex: 1 1 132px; justify-content: space-between; min-width: 128px; } .manager-source-item__delay-input { flex: 0 0 58px; width: 58px; } .manager-source-item__toggle { justify-content: space-between; width: 100%; } .manager-source-card__actions { align-self: stretch; display: grid; grid-template-columns: repeat(5, minmax(34px, 1fr)); gap: 6px; justify-content: stretch; padding-top: 8px; border-top: 1px solid color-mix(in srgb, var(--bpm-border) 44%, transparent); } .manager-source-card__actions button { width: 100%; min-width: 0; } .manager-source-card__actions button:disabled { opacity: 0.45; } @media (max-width: 760px) { .manager-source-card__header, .manager-source-card__controls { display: grid; grid-template-columns: 1fr; } .manager-source-card__chips { justify-content: flex-start; max-width: none; } .manager-source-card__header-actions { align-items: flex-start; justify-content: space-between; width: 100%; } .manager-source-card__config-toggle { width: 30px; } .manager-source-card__meta-grid { grid-template-columns: 1fr; } .manager-source-card__toggle-grid { grid-template-columns: 1fr; } .manager-source-card__actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(44px, 1fr)); justify-content: stretch; } .manager-source-card__actions button { width: 100%; } .manager-source-item__mode, .manager-source-item__version, .manager-source-item__delay { flex: 1 1 148px; width: auto; min-width: 0; } .manager-source-item__delay-input { flex: 0 0 58px; width: 58px; } } /* Final uninstall modal overrides after legacy delete rules. */ .manager-delete__title { display: flex; align-items: center; gap: 11px; min-width: 0; margin: 0; padding: 0; border: 0; } .manager-delete__action.manager-delete__actions { padding: 2px 0 0; } /* Final group/tag switch modal refresh. */ .manager-tag-editor.manager-editor__container { width: min(620px, calc(100vw - 32px)); max-height: min(82vh, 760px); border: 1px solid var(--bpm-border); border-radius: var(--bpm-ui-modal-radius); background: var(--bpm-surface); box-shadow: var(--bpm-ui-modal-shadow); overflow: hidden; } .manager-tag-editor .manager-container__header { margin: 0; padding: 0; border-bottom: 1px solid var(--bpm-border); background: var(--bpm-card); } .manager-tag-editor__titlebar.setting-item { align-items: center; min-height: 58px; margin: 0; padding: 10px 12px; border: 0; background: transparent; } .manager-tag-editor__titlebar .setting-item-info { min-width: 0; padding: 0; } .manager-tag-editor__titlebar .setting-item-control { flex: 0 0 auto; min-width: max-content; } .manager-tag-editor__title { display: flex; align-items: center; gap: 10px; min-width: 0; } .manager-tag-editor__title-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 var(--bpm-icon-tile); width: var(--bpm-icon-tile); height: var(--bpm-icon-tile); border: 1px solid color-mix(in srgb, var(--interactive-accent) 32%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: var(--bpm-accent-soft); color: var(--text-accent); } .manager-tag-editor__title-icon svg { width: var(--bpm-icon-size); height: var(--bpm-icon-size); } .manager-tag-editor__title-text { min-width: 0; } .manager-tag-editor__eyebrow { display: block; color: var(--text-muted); font-size: 10px; font-weight: 700; line-height: 1.1; } .manager-tag-editor__plugin-name { margin-top: 3px; overflow: hidden; color: var(--text-normal); font-size: 15px; font-weight: 750; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; } .manager-tag-editor__titlebar .setting-item-description { display: block; margin-top: 4px; color: var(--text-muted); font-size: 12px; line-height: 1.35; } .manager-tag-editor__body.manager-item-container { gap: 12px; padding: 12px; overflow-y: auto; background: var(--bpm-surface); } .manager-tag-editor__page, .manager-tag-editor__list { display: flex; flex-direction: column; gap: 10px; min-width: 0; } .manager-tag-editor__summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 12px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--bpm-muted) 52%, var(--bpm-card)); box-shadow: var(--bpm-shadow); } .manager-tag-editor__summary-main { min-width: 0; } .manager-tag-editor__summary-title { color: var(--text-normal); font-size: 14px; font-weight: 750; line-height: 1.25; } .manager-tag-editor__summary-desc { margin-top: 4px; overflow: hidden; color: var(--text-muted); font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; } .manager-tag-editor__summary-stats { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; flex-wrap: wrap; gap: 6px; } .manager-tag-editor__summary-stat, .manager-tag-editor__badge { display: inline-flex; align-items: center; gap: 5px; min-height: var(--bpm-chip-height); padding: var(--bpm-chip-padding); border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); color: var(--text-muted); font-size: 11px; font-weight: 650; line-height: 1; white-space: nowrap; } .manager-tag-editor__summary-stat-icon { display: inline-flex; } .manager-tag-editor__summary-stat-icon svg { width: 13px; height: 13px; stroke-width: 2.2; } .manager-tag-editor__summary-stat-value { color: var(--text-normal); font-variant-numeric: tabular-nums; font-weight: 750; } .manager-tag-editor__item.setting-item, .manager-tag-editor__add-trigger.setting-item { align-items: center; gap: 12px; min-height: 58px; margin: 0; padding: 12px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: var(--bpm-shadow); transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; } .manager-tag-editor__item.setting-item:hover, .manager-tag-editor__add-trigger.setting-item:hover { border-color: color-mix(in srgb, var(--text-muted) 36%, var(--bpm-border)); background: var(--bpm-card-hover); box-shadow: var(--bpm-shadow-hover); } .manager-tag-editor__item.is-assigned { border-left-width: 3px; border-left-color: color-mix(in srgb, var(--interactive-accent) 64%, var(--bpm-border)); } .manager-tag-editor__item.is-editing { border-color: color-mix(in srgb, var(--interactive-accent) 48%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 7%, var(--bpm-card)); } .manager-tag-editor__item.is-system { background: color-mix(in srgb, var(--bpm-muted) 34%, var(--bpm-card)); } .manager-tag-editor__item>.setting-item-info, .manager-tag-editor__add-trigger .setting-item-info { flex: 1 1 auto; min-width: 0; padding: 0; } .manager-tag-editor__item-actions.setting-item-control, .manager-tag-editor__add-trigger .setting-item-control { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; flex-wrap: wrap; gap: 7px; min-width: min(250px, 100%); } .manager-tag-editor__preview-line { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; min-width: 0; } .manager-tag-editor__chip.manager-tag { min-height: 22px; height: 22px; margin-left: 0; font-weight: 700; } .manager-tag-editor__id { min-width: 0; overflow: hidden; color: var(--text-muted); font-family: var(--font-monospace); font-size: 11px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; } .manager-tag-editor__badge.is-assigned { border-color: color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 12%, var(--bpm-card)); color: var(--text-accent); } .manager-tag-editor__badge.is-system { border-color: color-mix(in srgb, var(--text-muted) 38%, var(--bpm-border)); background: color-mix(in srgb, var(--bpm-muted) 76%, var(--bpm-card)); } .manager-tag-editor__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 6px; color: var(--text-muted); font-size: 12px; line-height: 1.35; } .manager-tag-editor input[type="color"], .manager-tag-editor .clickable-icon, .manager-tag-editor button { width: var(--bpm-control-size); height: var(--bpm-control-size); min-width: var(--bpm-control-size); min-height: var(--bpm-control-size); border-radius: var(--bpm-radius-sm); } .manager-tag-editor__name-input, .manager-tag-editor .manager-editor__item-input { min-height: var(--bpm-control-size); height: var(--bpm-control-size); width: min(180px, 100%); border-radius: var(--bpm-radius-sm); } .manager-tag-editor__create-panel { display: flex; flex-direction: column; gap: 10px; padding: 12px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 28%, var(--bpm-border)); border-radius: var(--bpm-radius); background: color-mix(in srgb, var(--interactive-accent) 5%, var(--bpm-card)); box-shadow: var(--bpm-shadow); } .manager-tag-editor__create-preview { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 9px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); } .manager-tag-editor__create-preview-main { display: flex; align-items: center; gap: 8px; min-width: 0; } .manager-tag-editor__create-preview-text { min-width: 0; } .manager-tag-editor__create-title { color: var(--text-normal); font-size: 13px; font-weight: 700; line-height: 1.2; } .manager-tag-editor__create-id { margin-top: 3px; overflow: hidden; color: var(--text-muted); font-family: var(--font-monospace); font-size: 11px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; } .manager-tag-editor__create-desc { flex: 0 1 auto; color: var(--text-muted); font-size: 12px; line-height: 1.25; text-align: right; } .manager-tag-editor__create-form { display: grid; grid-template-columns: minmax(58px, 76px) minmax(0, 1fr) minmax(0, 1fr); gap: 8px; min-width: 0; } .manager-tag-editor__create-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; } .manager-tag-editor__create-label { color: var(--text-muted); font-size: 10px; font-weight: 700; line-height: 1; } .manager-tag-editor__create-color, .manager-tag-editor__create-input { width: 100%; min-width: 0; } .manager-tag-editor__create-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; } .manager-tag-editor__create-action { display: inline-flex; align-items: center; justify-content: center; gap: 5px; width: auto; min-width: 0; padding: 0 10px; font-size: 12px; font-weight: 650; white-space: nowrap; } .manager-tag-editor__create-action-icon, .manager-tag-editor__create-action-icon svg { width: 13px; height: 13px; } .manager-tag-editor__create-action--primary, .manager-tag-editor__create-action--primary:hover, .manager-tag-editor__save-button, .manager-tag-editor__save-button:hover { border-color: color-mix(in srgb, var(--interactive-accent) 52%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 15%, var(--bpm-card)); color: var(--text-accent); } @media (max-width: 640px) { .manager-tag-editor.manager-editor__container { width: min(94vw, 620px); max-height: 86vh; } .manager-tag-editor__summary, .manager-tag-editor__item.setting-item, .manager-tag-editor__add-trigger.setting-item { align-items: stretch; flex-direction: column; } .manager-tag-editor__summary-stats, .manager-tag-editor__item-actions.setting-item-control, .manager-tag-editor__add-trigger .setting-item-control { justify-content: flex-start; width: 100%; min-width: 0; } .manager-tag-editor__summary-desc { white-space: normal; } .manager-tag-editor__create-preview { align-items: stretch; flex-direction: column; } .manager-tag-editor__create-desc { text-align: left; } .manager-tag-editor__create-form { grid-template-columns: 1fr; } .manager-tag-editor__create-actions { justify-content: flex-start; } } /* Final taxonomy row alignment polish. */ .manager-tag-editor__item.setting-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(92px, auto); gap: 14px; align-items: center; padding: 11px 12px 11px 14px; border-left-width: 1px; } .manager-tag-editor__item.is-assigned { padding-left: 12px; } .manager-tag-editor__item.is-editing { grid-template-columns: minmax(0, 1fr) minmax(244px, auto); } .manager-tag-editor__item>.setting-item-info { display: flex; flex-direction: column; justify-content: center; min-width: 0; } .manager-tag-editor__item>.setting-item-control { display: grid; grid-auto-flow: column; grid-auto-columns: var(--bpm-control-size); justify-content: end; align-items: center; gap: 8px; min-width: 0; } .manager-tag-editor__item.is-editing>.setting-item-control { grid-auto-columns: max-content; } .manager-tag-editor__item-actions.setting-item-control .checkbox-container { justify-self: end; margin: 0; } .manager-tag-editor__toggle { display: flex; align-items: center; justify-content: center; width: 42px; min-width: 42px; } .manager-tag-editor__preview-line { display: grid; grid-template-columns: minmax(108px, max-content) minmax(52px, 1fr) auto auto; align-items: center; gap: 8px; width: 100%; } .manager-tag-editor__chip-slot { display: inline-flex; align-items: center; justify-content: flex-start; min-width: 108px; max-width: 180px; min-height: 28px; padding: 3px 8px; border: 1px solid color-mix(in srgb, var(--bpm-border) 78%, transparent); border-radius: var(--bpm-radius-sm); background: color-mix(in srgb, var(--bpm-muted) 44%, var(--bpm-card)); } .manager-tag-editor__chip-slot--preview { max-width: 220px; } .manager-tag-editor__chip.manager-tag { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .manager-tag-editor__id { align-self: center; } .manager-tag-editor__meta { padding-left: 1px; } .manager-tag-editor__add-trigger.setting-item { display: grid; grid-template-columns: minmax(0, 1fr) var(--bpm-control-size); gap: 14px; align-items: center; padding: 11px 12px 11px 14px; } .manager-tag-editor__add-trigger>.setting-item-info { min-width: 0; } .manager-tag-editor__add-trigger .setting-item-name { color: var(--text-normal); font-size: 13px; font-weight: 700; line-height: 1.25; } .manager-tag-editor__add-trigger .setting-item-description { margin-top: 3px; color: var(--text-muted); font-size: 12px; line-height: 1.35; } .manager-tag-editor__add-trigger>.setting-item-control { display: flex; justify-content: flex-end; min-width: 0; } .manager-tag-editor__create-panel { padding: 14px; } .manager-tag-editor__create-preview { padding: 10px 11px; } .manager-tag-editor__create-preview-main { gap: 10px; } .manager-tag-editor__create-form { grid-template-columns: 76px minmax(0, 1fr) minmax(0, 1fr); gap: 10px; } @media (max-width: 640px) { .manager-tag-editor__item.setting-item, .manager-tag-editor__item.is-editing, .manager-tag-editor__add-trigger.setting-item { display: flex; gap: 10px; padding: 12px; } .manager-tag-editor__item>.setting-item-control, .manager-tag-editor__item.is-editing>.setting-item-control, .manager-tag-editor__add-trigger>.setting-item-control { display: flex; justify-content: flex-start; width: 100%; } .manager-tag-editor__preview-line { grid-template-columns: minmax(0, 1fr); gap: 7px; } .manager-tag-editor__chip-slot { width: 100%; min-width: 0; max-width: none; } } /* Unified taxonomy settings: groups, tags, and delay presets. */ .manager-setting-group__container.manager-taxonomy-setting, .manager-setting-tag__container.manager-taxonomy-setting, .manager-setting-delay__container.manager-taxonomy-setting { gap: 12px; padding: 2px 0 4px; } .manager-taxonomy-setting__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; align-items: center; min-height: 0; padding: 12px 14px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: linear-gradient(180deg, color-mix(in srgb, var(--bpm-muted) 52%, var(--bpm-card)), var(--bpm-card)); box-shadow: var(--bpm-shadow); } .manager-taxonomy-setting__header-main { display: flex; align-items: center; min-width: 0; gap: 10px; } .manager-taxonomy-setting__header-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 var(--bpm-icon-tile); width: var(--bpm-icon-tile); height: var(--bpm-icon-tile); border: 1px solid color-mix(in srgb, var(--interactive-accent) 20%, var(--bpm-border)); border-radius: var(--bpm-radius-sm); background: var(--bpm-accent-soft); color: var(--text-accent); } .manager-taxonomy-setting__header-icon svg { width: var(--bpm-icon-size); height: var(--bpm-icon-size); } .manager-taxonomy-setting__header-text { min-width: 0; } .manager-taxonomy-setting__title { color: var(--text-normal); font-size: 15px; font-weight: 700; line-height: 1.3; } .manager-taxonomy-setting__desc { margin-top: 3px; color: var(--text-muted); font-size: 12px; line-height: 1.4; } .manager-taxonomy-setting__stats { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; padding: 0; } .manager-taxonomy-setting__stat { gap: 5px; min-height: 26px; padding: 0 8px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card-muted); color: var(--text-muted); font-weight: 650; white-space: nowrap; } .manager-taxonomy-setting__stat-icon { display: inline-flex; width: 13px; height: 13px; } .manager-taxonomy-setting__stat-icon svg { width: 13px; height: 13px; } .manager-taxonomy-setting__stat-value { color: var(--text-normal); font-variant-numeric: tabular-nums; } .manager-taxonomy-setting__list { display: flex; flex-direction: column; gap: 8px; } .manager-taxonomy-setting__row.setting-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; min-height: 52px; margin: 0; padding: 11px 12px 11px 14px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius); background: var(--bpm-card); box-shadow: none; transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease; } .manager-taxonomy-setting__row.setting-item:hover { border-color: color-mix(in srgb, var(--interactive-accent) 22%, var(--bpm-border)); background: var(--bpm-card-hover); box-shadow: var(--bpm-shadow); } .manager-taxonomy-setting__row--create.setting-item { background: color-mix(in srgb, var(--bpm-muted) 36%, var(--bpm-card)); } .manager-taxonomy-setting__row.is-used { border-left: 3px solid color-mix(in srgb, var(--interactive-accent) 72%, var(--bpm-border)); padding-left: 12px; } .manager-taxonomy-setting__row>.setting-item-info { min-width: 0; } .manager-taxonomy-setting__item-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; } .manager-taxonomy-setting__preview.manager-tag, .manager-setting-delay__preview.manager-taxonomy-setting__preview { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; max-width: 100%; border-radius: var(--bpm-radius-sm); font-weight: 650; line-height: 1.2; } .manager-setting-delay__preview.manager-taxonomy-setting__preview { min-width: 48px; padding: 2px 9px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 24%, var(--bpm-border)); background: var(--bpm-accent-soft); color: var(--text-accent); font-size: 12px; font-variant-numeric: tabular-nums; } .manager-taxonomy-setting__id, .manager-setting-delay__name { min-width: 0; overflow-wrap: anywhere; } .manager-taxonomy-setting__id { color: var(--text-faint); font-family: var(--font-monospace); font-size: 11px; } .manager-setting-delay__name { color: var(--text-normal); font-size: 13px; font-weight: 650; } .manager-taxonomy-setting__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 5px; color: var(--text-muted); font-size: 11px; line-height: 1.35; } .manager-taxonomy-setting__controls.setting-item-control { display: flex; flex-wrap: wrap; justify-content: flex-end; min-width: 0; gap: 7px; } .manager-taxonomy-setting__controls input[type="color"] { padding: 2px; border: 1px solid var(--bpm-border); border-radius: var(--bpm-radius-sm); background: var(--bpm-card); } .manager-taxonomy-setting__input { width: 144px; min-width: 112px; border-color: var(--bpm-border); background: var(--bpm-card); } .manager-taxonomy-setting__input:focus, .manager-taxonomy-setting__controls input[type="color"]:focus { border-color: color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border)); box-shadow: 0 0 0 2px var(--bpm-ring); } .manager-setting-delay__slider { width: 150px; min-width: 120px; } .manager-taxonomy-setting .clickable-icon, .manager-taxonomy-setting button { border-radius: var(--bpm-radius-sm); } .manager-taxonomy-setting .clickable-icon[aria-label*="删除"]:hover, .manager-taxonomy-setting button[aria-label*="删除"]:hover, .manager-taxonomy-setting .clickable-icon[aria-label*="Delete"]:hover, .manager-taxonomy-setting button[aria-label*="Delete"]:hover { color: var(--text-error); background: color-mix(in srgb, var(--text-error) 10%, transparent); } @media (max-width: 760px) { .manager-taxonomy-setting__header, .manager-taxonomy-setting__row.setting-item { display: flex; flex-direction: column; align-items: stretch; } .manager-taxonomy-setting__stats, .manager-taxonomy-setting__controls.setting-item-control { justify-content: flex-start; } .manager-taxonomy-setting__controls.setting-item-control { width: 100%; } .manager-taxonomy-setting__input, .manager-setting-delay__slider { width: min(100%, 220px); flex: 1 1 150px; } } /* Unified item/card border: match source install/source subscription item surfaces. */ .manager-container, .manager-tag-editor.manager-editor__container, .manager-setting-tag__container, .manager-taxonomy-setting, .ribbon-manager-modal, .manager-version-picker { --bpm-unified-item-border: color-mix(in srgb, var(--bpm-border, var(--background-modifier-border)) 70%, transparent); --bpm-unified-item-border-hover: color-mix(in srgb, var(--text-muted) 28%, var(--bpm-border, var(--background-modifier-border))); --bpm-unified-item-bg: color-mix(in srgb, var(--bpm-card, var(--background-primary)) 94%, var(--bpm-surface, var(--background-secondary))); --bpm-unified-item-shadow: 0 1px 2px rgba(0, 0, 0, 0.04); --bpm-unified-item-shadow-hover: 0 2px 8px rgba(0, 0, 0, 0.07); } .manager-container:not(.manager-container--mobile) .manager-item-container .setting-item, .manager-container .manager-item, .manager-container .manager-install > .manager-install__setting.setting-item, .manager-repo-page__toolbar, .manager-repo-page__header, .manager-source-page__toolbar, .manager-source-card:not(.has-update):not(.has-error), .manager-hidden-toolbar, .manager-hidden-card, .manager-transfer-card, .manager-transfer-result, .ribbon-manager-modal .draggable-item, .manager-install__history, .manager-install__release, .manager-troubleshoot__header, .manager-troubleshoot__stage, .manager-troubleshoot__feedback, .manager-troubleshoot__start, .manager-troubleshoot__result, .manager-troubleshoot__flow, .manager-troubleshoot__metric, .manager-troubleshoot__info-card, .manager-troubleshoot__plugin-list, .manager-tag-editor__item.setting-item, .manager-tag-editor__add-panel.setting-item, .manager-tag-editor__add-trigger.setting-item, .manager-setting-tag__item.setting-item, .manager-taxonomy-setting__row.setting-item { border: 1px solid var(--bpm-unified-item-border); border-radius: var(--bpm-radius, var(--bpm-ui-radius)); background: var(--bpm-unified-item-bg); box-shadow: var(--bpm-unified-item-shadow); } .manager-container:not(.manager-container--mobile) .manager-item-container .setting-item:hover, .manager-container .manager-item:hover, .manager-container .manager-install > .manager-install__setting.setting-item:hover, .manager-repo-page__toolbar:hover, .manager-repo-page__header:hover, .manager-source-page__toolbar:hover, .manager-source-card:not(.has-update):not(.has-error):hover, .manager-hidden-toolbar:hover, .manager-hidden-card:hover, .manager-transfer-card:hover, .manager-transfer-result:hover, .ribbon-manager-modal .draggable-item:hover, .manager-install__history:hover, .manager-install__release:hover, .manager-troubleshoot__header:hover, .manager-troubleshoot__stage:hover, .manager-troubleshoot__feedback:hover, .manager-troubleshoot__start:hover, .manager-troubleshoot__result:hover, .manager-troubleshoot__flow:hover, .manager-troubleshoot__metric:hover, .manager-troubleshoot__info-card:hover, .manager-troubleshoot__plugin-list:hover, .manager-tag-editor__item.setting-item:hover, .manager-tag-editor__add-panel.setting-item:hover, .manager-tag-editor__add-trigger.setting-item:hover, .manager-setting-tag__item.setting-item:hover, .manager-taxonomy-setting__row.setting-item:hover { border-color: var(--bpm-unified-item-border-hover); box-shadow: var(--bpm-unified-item-shadow-hover); } .manager-source-card.has-update, .manager-source-card.has-error, .manager-container .manager-plugin-card.is-enabled, .manager-container .manager-plugin-card.is-disabled, .manager-container .manager-plugin-card.has-update, .manager-container .manager-plugin-card.has-update-problem:not(.has-update), .manager-container .manager-plugin-card.is-self, .manager-tag-editor__item.is-assigned, .manager-setting-tag__item.is-used, .manager-taxonomy-setting__row.is-used { border-color: var(--bpm-unified-item-border); border-left-width: 1px; } .manager-container .manager-plugin-overview--list > .manager-plugin-card:first-child, .manager-container .manager-plugin-overview--two-column > .manager-plugin-card:first-child { border-top: 1px solid var(--bpm-unified-item-border); } .manager-tag-editor__item.is-editing { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--interactive-accent) 42%, transparent), var(--bpm-unified-item-shadow); } /* Keep overview filter menus above the plugin list instead of clipping inside the filter bar. */ .manager-container .manager-section.manager-section--filters, .manager-container .manager-section.manager-section--filters .manager-section__content, .manager-container .manager-section.manager-section--filters .manager-bar__search, .manager-container .manager-section.manager-section--filters .setting-item-control, .manager-container .manager-section.manager-section--filters .manager-filter-control-group, .manager-container .manager-section.manager-section--filters .manager-filter-field, .manager-container .manager-section.manager-section--filters .manager-filter-field__control, .manager-container .manager-section.manager-section--filters .manager-filter-select-group { overflow: visible; } .manager-container .manager-section.manager-section--filters { position: relative; z-index: 8; } .manager-container .manager-section.manager-section--filters.is-filter-menu-open { z-index: 80; } .manager-container .manager-filter-field.is-filter-menu-open { position: relative; z-index: 90; } .manager-container .manager-multiselect-filter.is-open { z-index: 100; } .manager-container .manager-multiselect-filter__menu { z-index: 120; min-width: 100%; max-height: min(220px, 34vh); overflow-y: auto; overscroll-behavior: contain; box-shadow: var(--bpm-ui-modal-shadow); } .manager-container--mobile .bpm-mobile-header__filters .manager-multiselect-filter__menu { max-height: min(190px, 32vh); overflow-y: auto; overscroll-behavior: contain; } .manager-container .manager-item-container { position: relative; z-index: 1; } .manager-container--mobile .bpm-mobile-header, .manager-container--mobile .bpm-mobile-header__filters.is-filter-menu-open { overflow: visible; z-index: 90; } /* Main manager modal: use a custom shell instead of Obsidian's fixed header/content split. */ .manager-container.manager-container--main { min-height: min(560px, calc(100vh - 48px)); max-height: calc(100vh - 48px); overflow: hidden; } .manager-container.manager-container--main.manager-container__top { max-height: calc(100vh - 120px); } .manager-container.manager-container--main .manager-container__native-header, .manager-container.manager-container--main .modal-header.manager-container__native-header, .manager-container.manager-container--main .modal-title.manager-container__native-header { display: none !important; margin: 0 !important; border: 0 !important; padding: 0 !important; } .manager-container.manager-container--main .modal-content.manager-modal-shell-host, .manager-container.manager-container--main .manager-modal-shell-host { display: flex; flex: 1 1 auto; width: 100%; min-height: 0; margin: 0; padding: 0 !important; overflow: hidden !important; } .manager-container.manager-container--main .manager-modal-shell { display: flex; flex: 1 1 auto; flex-direction: column; width: 100%; min-height: 0; overflow: hidden; } .manager-container.manager-container--main .manager-modal-chrome { display: flex; flex: 0 0 auto; flex-direction: column; gap: 8px; min-width: 0; padding: 0 0 8px; overflow: visible; background: var(--bpm-surface); } .manager-container.manager-container--main .manager-modal-chrome>.manager-section { width: 100%; max-width: 100%; margin: 0; } .manager-container.manager-container--main .manager-modal-page.manager-item-container { flex: 1 1 auto; min-height: 0; max-height: none; padding: 0; overflow: auto; } .manager-container.manager-container--main .manager-modal-page.manager-item-container.manager-plugin-overview--list, .manager-container.manager-container--main .manager-modal-page.manager-item-container.manager-plugin-overview--two-column { min-height: 0; padding: var(--bpm-content-padding); scroll-padding-top: var(--bpm-content-padding); } .manager-container.manager-container--main.manager-container--mobile { min-height: min(420px, calc(100vh - 8vh - env(safe-area-inset-top, 0px))); max-height: calc(100vh - 8vh - env(safe-area-inset-top, 0px)); } .manager-container.manager-container--main.manager-container--mobile .manager-modal-chrome { gap: 0; padding: 0 0 8px; } .manager-container.manager-container--main.manager-container--mobile .manager-modal-page.manager-item-container { max-height: none; padding: 0; } .manager-container.manager-container--main.manager-container--mobile .manager-modal-page.manager-item-container.manager-plugin-overview--list, .manager-container.manager-container--main.manager-container--mobile .manager-modal-page.manager-item-container.manager-plugin-overview--two-column { padding: var(--bpm-ui-content-padding-mobile); scroll-padding-top: var(--bpm-ui-content-padding-mobile); } .manager-container.manager-container--main .manager-modal-page.manager-item-container.manager-plugin-overview--list { padding: 0; scroll-padding-top: 0; } .manager-container.manager-container--main.manager-container--mobile .manager-modal-page.manager-item-container.manager-plugin-overview--list { padding: 0; scroll-padding-top: 0; } .manager-container.manager-container--main .manager-modal-page.manager-item-container.manager-plugin-overview--two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; align-items: start; } .manager-container.manager-container--main .manager-modal-page.manager-item-container.manager-plugin-overview--two-column > .manager-bulk-bar-host, .manager-container.manager-container--main .manager-modal-page.manager-item-container.manager-plugin-overview--two-column > .manager-plugin-separator, .manager-container.manager-container--main .manager-modal-page.manager-item-container.manager-plugin-overview--two-column > .manager-plugin-separator-editor, .manager-container.manager-container--main .manager-modal-page.manager-item-container.manager-plugin-overview--two-column > .manager-plugin-page__empty { grid-column: 1 / -1; } .manager-container.manager-container--main.manager-container--mobile .manager-modal-page.manager-item-container.manager-plugin-overview--two-column { display: flex; flex-direction: column; } .manager-container .manager-plugin-card__body.manager-display-block:not(.manager-plugin-card__body--empty) { display: flex; } .manager-container .manager-plugin-card__body.manager-display-none { display: none; } .manager-container.manager-container--main .manager-modal-page>.manager-troubleshoot-page { padding: 0; } .manager-troubleshoot-page .manager-troubleshoot__header, .manager-troubleshoot-page .manager-troubleshoot__stage, .manager-troubleshoot-page .manager-troubleshoot__feedback, .manager-troubleshoot-page .manager-troubleshoot__start, .manager-troubleshoot-page .manager-troubleshoot__result, .manager-troubleshoot-page .manager-troubleshoot__flow, .manager-troubleshoot-page .manager-troubleshoot__metric, .manager-troubleshoot-page .manager-troubleshoot__info-card, .manager-troubleshoot-page .manager-troubleshoot__plugin-list, .manager-troubleshoot-page .manager-troubleshoot__step, .manager-troubleshoot-page .manager-troubleshoot__plugin, .manager-troubleshoot-page .manager-troubleshoot__result-plugin, .manager-troubleshoot-page .manager-troubleshoot__plugin-list-header, .manager-troubleshoot-page .manager-troubleshoot__plugins { padding: 8px; } .manager-repo-page, .manager-source-page { --bpm-item-padding: 8px; --bpm-ui-item-padding: 8px; } .manager-repo-page .manager-repo-page__header, .manager-repo-page .manager-repo-page__toolbar, .manager-repo-page .manager-repo-page__stat, .manager-repo-page .manager-install>.manager-install__setting.setting-item, .manager-repo-page .manager-install__history, .manager-repo-page .manager-install__history-list, .manager-repo-page .manager-install__history-item, .manager-repo-page .manager-install__release, .manager-repo-page .manager-install__release-body, .manager-source-page .manager-source-page__toolbar, .manager-source-page .manager-source-page__empty, .manager-source-page .manager-source-page__stat, .manager-source-page .manager-source-card, .manager-source-page .manager-source-card__meta, .manager-source-page .manager-source-card__error, .manager-source-page .manager-source-card__control-panel, .manager-source-page .manager-source-card__actions, .manager-source-page .manager-source-item__chip { padding: 8px; } .manager-repo-page .manager-repo-page__switcher, .manager-repo-page .manager-install__segmented { padding: 3px !important; } .manager-repo-page .manager-repo-page__switch, .manager-repo-page .manager-install__segment { padding: 4px 8px !important; } .manager-command-suggestion { align-items: center; display: flex; gap: 10px; min-height: 38px; } .manager-command-suggestion.is-disabled { opacity: 0.55; } .manager-command-suggestion__icon { color: var(--text-muted); display: inline-flex; flex: 0 0 auto; } .manager-command-suggestion__text { min-width: 0; } .manager-command-suggestion__title, .manager-command-suggestion__meta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .manager-command-suggestion__meta { color: var(--text-muted); font-size: var(--font-ui-smaller); } /* Final taxonomy editor/settings refresh: groups and tags share one visual system. */ .manager-taxonomy-editor.manager-editor__container { width: min(720px, calc(100vw - 32px)); max-height: min(84vh, 780px); border: 1px solid color-mix(in srgb, var(--bpm-border, var(--background-modifier-border)) 76%, transparent); border-radius: 10px; background: var(--bpm-surface, var(--background-primary)); box-shadow: var(--bpm-ui-modal-shadow); } .manager-taxonomy-editor .manager-container__header { border-bottom: 1px solid color-mix(in srgb, var(--bpm-border, var(--background-modifier-border)) 72%, transparent); background: color-mix(in srgb, var(--bpm-card, var(--background-primary)) 88%, var(--bpm-muted, var(--background-secondary))); } .manager-taxonomy-editor .manager-tag-editor__titlebar.setting-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; min-height: 64px; padding: 12px 14px; } .manager-taxonomy-editor .manager-tag-editor__title { gap: 12px; } .manager-taxonomy-editor .manager-tag-editor__title-icon, .manager-taxonomy-setting__header-icon { border-color: color-mix(in srgb, var(--interactive-accent) 28%, var(--bpm-border, var(--background-modifier-border))); background: color-mix(in srgb, var(--interactive-accent) 11%, transparent); } .manager-taxonomy-editor .manager-tag-editor__eyebrow { color: var(--text-accent); font-size: 11px; letter-spacing: 0; } .manager-taxonomy-editor .manager-tag-editor__plugin-name { font-size: 16px; font-weight: 700; } .manager-taxonomy-editor .manager-tag-editor__titlebar .setting-item-description { max-width: 520px; } .manager-taxonomy-editor .manager-tag-editor__body.manager-item-container { padding: 14px; background: color-mix(in srgb, var(--bpm-surface, var(--background-primary)) 92%, var(--bpm-muted, var(--background-secondary))); } .manager-taxonomy-editor .manager-tag-editor__page, .manager-taxonomy-editor .manager-tag-editor__list { gap: 10px; } .manager-taxonomy-editor .manager-tag-editor__summary, .manager-taxonomy-setting__header { border-color: color-mix(in srgb, var(--bpm-border, var(--background-modifier-border)) 72%, transparent); background: color-mix(in srgb, var(--bpm-card, var(--background-primary)) 92%, var(--bpm-muted, var(--background-secondary))); box-shadow: none; } .manager-taxonomy-editor .manager-tag-editor__summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding: 12px 14px; } .manager-taxonomy-editor .manager-tag-editor__summary-title, .manager-taxonomy-setting__title { font-size: 14px; font-weight: 700; } .manager-taxonomy-editor .manager-tag-editor__summary-desc, .manager-taxonomy-setting__desc { color: var(--text-muted); line-height: 1.45; } .manager-taxonomy-editor .manager-tag-editor__summary-stat, .manager-taxonomy-editor .manager-tag-editor__badge, .manager-taxonomy-setting__stat, .manager-taxonomy-setting__badge { min-height: 24px; padding: 0 8px; border-color: color-mix(in srgb, var(--bpm-border, var(--background-modifier-border)) 78%, transparent); background: color-mix(in srgb, var(--bpm-card-muted, var(--background-secondary)) 78%, var(--bpm-card, var(--background-primary))); font-size: 11px; font-weight: 600; } .manager-taxonomy-editor .manager-tag-editor__item.setting-item, .manager-taxonomy-editor .manager-tag-editor__add-trigger.setting-item, .manager-taxonomy-setting__row.setting-item { border-color: color-mix(in srgb, var(--bpm-border, var(--background-modifier-border)) 72%, transparent); border-radius: 8px; background: var(--bpm-card, var(--background-primary)); box-shadow: none; } .manager-taxonomy-editor .manager-tag-editor__item.setting-item:hover, .manager-taxonomy-editor .manager-tag-editor__add-trigger.setting-item:hover, .manager-taxonomy-setting__row.setting-item:hover { border-color: color-mix(in srgb, var(--interactive-accent) 30%, var(--bpm-border, var(--background-modifier-border))); background: color-mix(in srgb, var(--bpm-card-hover, var(--background-secondary)) 62%, var(--bpm-card, var(--background-primary))); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05); } .manager-taxonomy-editor .manager-tag-editor__item.setting-item { grid-template-columns: minmax(0, 1fr) auto; min-height: 62px; padding: 12px 14px; } .manager-taxonomy-editor .manager-tag-editor__item.is-assigned, .manager-taxonomy-setting__row.is-used { border-left-width: 3px; border-left-color: color-mix(in srgb, var(--interactive-accent) 68%, var(--bpm-border, var(--background-modifier-border))); background: color-mix(in srgb, var(--interactive-accent) 5%, var(--bpm-card, var(--background-primary))); } .manager-taxonomy-editor .manager-tag-editor__item.is-editing { border-color: color-mix(in srgb, var(--interactive-accent) 44%, var(--bpm-border, var(--background-modifier-border))); background: color-mix(in srgb, var(--interactive-accent) 8%, var(--bpm-card, var(--background-primary))); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--interactive-accent) 20%, transparent); } .manager-taxonomy-editor .manager-tag-editor__item.is-system, .manager-taxonomy-setting__row.is-system { background: color-mix(in srgb, var(--bpm-muted, var(--background-secondary)) 42%, var(--bpm-card, var(--background-primary))); } .manager-taxonomy-editor .manager-tag-editor__preview-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } .manager-taxonomy-editor .manager-tag-editor__chip-slot { min-width: 0; max-width: 240px; min-height: 0; padding: 0; border: 0; background: transparent; } .manager-taxonomy-editor .manager-tag-editor__chip.manager-tag, .manager-taxonomy-setting__preview.manager-tag { min-height: 24px; height: 24px; margin-left: 0; padding: 0 9px; border-radius: 6px; font-size: 11px; font-weight: 700; } .manager-taxonomy-editor .manager-tag-editor__id, .manager-taxonomy-setting__id { display: inline-flex; align-items: center; min-height: 22px; max-width: 220px; padding: 0 7px; border: 1px solid color-mix(in srgb, var(--bpm-border, var(--background-modifier-border)) 68%, transparent); border-radius: 6px; background: color-mix(in srgb, var(--bpm-muted, var(--background-secondary)) 34%, transparent); color: var(--text-muted); font-size: 11px; } .manager-taxonomy-editor .manager-tag-editor__meta, .manager-taxonomy-setting__meta { gap: 8px; margin-top: 7px; color: var(--text-muted); font-size: 11px; } .manager-taxonomy-editor .manager-tag-editor__item>.setting-item-control { display: flex; flex: 0 0 auto; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; } .manager-taxonomy-editor .manager-tag-editor__item.is-editing>.setting-item-control { flex-wrap: wrap; } .manager-taxonomy-editor input[type="color"], .manager-taxonomy-setting input[type="color"] { width: 34px; height: 34px; min-width: 34px; min-height: 34px; padding: 2px; border: 1px solid color-mix(in srgb, var(--bpm-border, var(--background-modifier-border)) 84%, transparent); border-radius: 7px; background: var(--bpm-card, var(--background-primary)); } .manager-taxonomy-editor .clickable-icon, .manager-taxonomy-editor button, .manager-taxonomy-setting .clickable-icon, .manager-taxonomy-setting button { min-width: 34px; min-height: 34px; border-radius: 7px; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease; } .manager-taxonomy-editor .clickable-icon:hover, .manager-taxonomy-setting .clickable-icon:hover { background: color-mix(in srgb, var(--bpm-muted, var(--background-secondary)) 56%, transparent); } .manager-taxonomy-editor .clickable-icon:active, .manager-taxonomy-editor button:active, .manager-taxonomy-setting .clickable-icon:active, .manager-taxonomy-setting button:active { transform: scale(0.96); } .manager-taxonomy-editor .manager-tag-editor__delete-button:hover, .manager-taxonomy-setting .clickable-icon[aria-label*="删除"]:hover, .manager-taxonomy-setting .clickable-icon[aria-label*="Delete"]:hover { color: var(--text-error); background: color-mix(in srgb, var(--text-error) 10%, transparent); } .manager-taxonomy-editor .manager-tag-editor__save-button, .manager-taxonomy-editor .manager-tag-editor__create-action--primary { border-color: color-mix(in srgb, var(--interactive-accent) 48%, var(--bpm-border, var(--background-modifier-border))); background: color-mix(in srgb, var(--interactive-accent) 13%, var(--bpm-card, var(--background-primary))); color: var(--text-accent); } .manager-taxonomy-editor .manager-tag-editor__toggle { width: 44px; min-width: 44px; } .manager-taxonomy-editor .manager-tag-editor__name-input, .manager-taxonomy-editor .manager-editor__item-input, .manager-taxonomy-setting__input { min-height: 34px; border-color: color-mix(in srgb, var(--bpm-border, var(--background-modifier-border)) 84%, transparent); border-radius: 7px; background: var(--bpm-card, var(--background-primary)); } .manager-taxonomy-editor .manager-tag-editor__name-input { width: 190px; } .manager-taxonomy-editor .manager-tag-editor__create-panel { gap: 12px; padding: 14px; border: 1px dashed color-mix(in srgb, var(--interactive-accent) 42%, var(--bpm-border, var(--background-modifier-border))); border-radius: 8px; background: color-mix(in srgb, var(--interactive-accent) 5%, var(--bpm-card, var(--background-primary))); box-shadow: none; } .manager-taxonomy-editor .manager-tag-editor__create-preview { padding: 10px 12px; border-color: color-mix(in srgb, var(--bpm-border, var(--background-modifier-border)) 72%, transparent); border-radius: 8px; } .manager-taxonomy-editor .manager-tag-editor__create-title { font-size: 13px; font-weight: 700; } .manager-taxonomy-editor .manager-tag-editor__create-form { grid-template-columns: 84px minmax(0, 1fr) minmax(0, 1fr); gap: 10px; } .manager-taxonomy-editor .manager-tag-editor__create-label { color: var(--text-muted); font-size: 11px; } .manager-taxonomy-editor .manager-tag-editor__add-trigger.setting-item { border-style: dashed; background: color-mix(in srgb, var(--bpm-muted, var(--background-secondary)) 28%, var(--bpm-card, var(--background-primary))); } .manager-taxonomy-setting { display: flex; flex-direction: column; } .manager-taxonomy-setting__header { padding: 14px; } .manager-taxonomy-setting__list { gap: 9px; } .manager-taxonomy-setting__row.setting-item { min-height: 58px; padding: 12px 14px; } .manager-taxonomy-setting__row--create.setting-item { border-style: dashed; background: color-mix(in srgb, var(--bpm-muted, var(--background-secondary)) 28%, var(--bpm-card, var(--background-primary))); } .manager-taxonomy-setting__row>.setting-item-info { padding: 0; } .manager-taxonomy-setting__row .setting-item-name { font-size: 13px; font-weight: 700; } .manager-taxonomy-setting__row .setting-item-description { color: var(--text-muted); font-size: 12px; line-height: 1.4; } .manager-taxonomy-setting__controls.setting-item-control { align-items: center; gap: 8px; } .manager-taxonomy-setting__input { width: 154px; } @media (max-width: 760px) { .manager-taxonomy-editor.manager-editor__container { width: min(94vw, 720px); max-height: 88vh; } .manager-taxonomy-editor .manager-tag-editor__titlebar.setting-item, .manager-taxonomy-editor .manager-tag-editor__summary, .manager-taxonomy-editor .manager-tag-editor__item.setting-item, .manager-taxonomy-editor .manager-tag-editor__item.is-editing, .manager-taxonomy-editor .manager-tag-editor__add-trigger.setting-item, .manager-taxonomy-setting__header, .manager-taxonomy-setting__row.setting-item { display: flex; flex-direction: column; align-items: stretch; } .manager-taxonomy-editor .manager-tag-editor__item>.setting-item-control, .manager-taxonomy-editor .manager-tag-editor__item.is-editing>.setting-item-control, .manager-taxonomy-editor .manager-tag-editor__summary-stats, .manager-taxonomy-editor .manager-tag-editor__add-trigger>.setting-item-control, .manager-taxonomy-setting__stats, .manager-taxonomy-setting__controls.setting-item-control { justify-content: flex-start; width: 100%; } .manager-taxonomy-editor .manager-tag-editor__summary-desc { white-space: normal; } .manager-taxonomy-editor .manager-tag-editor__chip-slot, .manager-taxonomy-editor .manager-tag-editor__id { max-width: 100%; } .manager-taxonomy-editor .manager-tag-editor__name-input, .manager-taxonomy-setting__input { width: min(100%, 240px); } .manager-taxonomy-editor .manager-tag-editor__create-form { grid-template-columns: 1fr; } } /* Taxonomy spacing correction: reduce visual noise and give every item real breathing room. */ .manager-taxonomy-editor.manager-editor__container { border-color: color-mix(in srgb, var(--background-modifier-border) 64%, transparent); background: var(--background-primary); } .manager-taxonomy-editor .manager-container__header { background: var(--background-primary); } .manager-taxonomy-editor .manager-tag-editor__titlebar.setting-item { min-height: 72px; padding: 16px 18px; } .manager-taxonomy-editor .manager-tag-editor__body.manager-item-container { padding: 18px; background: color-mix(in srgb, var(--background-secondary) 40%, var(--background-primary)); } .manager-taxonomy-editor .manager-tag-editor__page { gap: 14px; } .manager-taxonomy-editor .manager-tag-editor__list { gap: 12px; } .manager-taxonomy-editor .manager-tag-editor__summary, .manager-taxonomy-setting__header { padding: 16px 18px; border-color: transparent; background: color-mix(in srgb, var(--background-secondary) 46%, var(--background-primary)); } .manager-taxonomy-editor .manager-tag-editor__summary-title, .manager-taxonomy-setting__title { font-size: 15px; } .manager-taxonomy-editor .manager-tag-editor__summary-desc, .manager-taxonomy-setting__desc { margin-top: 6px; } .manager-taxonomy-editor .manager-tag-editor__item.setting-item, .manager-taxonomy-editor .manager-tag-editor__add-trigger.setting-item, .manager-taxonomy-setting__row.setting-item { min-height: 72px; padding: 16px 18px; border-color: color-mix(in srgb, var(--background-modifier-border) 62%, transparent); background: color-mix(in srgb, var(--background-primary) 96%, var(--background-secondary)); } .manager-taxonomy-editor .manager-tag-editor__item.setting-item:hover, .manager-taxonomy-editor .manager-tag-editor__add-trigger.setting-item:hover, .manager-taxonomy-setting__row.setting-item:hover { border-color: color-mix(in srgb, var(--interactive-accent) 28%, var(--background-modifier-border)); background: color-mix(in srgb, var(--background-secondary) 34%, var(--background-primary)); box-shadow: none; } .manager-taxonomy-editor .manager-tag-editor__item.is-assigned, .manager-taxonomy-setting__row.is-used { padding-left: 18px; border-left: 3px solid color-mix(in srgb, var(--interactive-accent) 70%, var(--background-modifier-border)); } .manager-taxonomy-editor .manager-tag-editor__item>.setting-item-info, .manager-taxonomy-editor .manager-tag-editor__add-trigger>.setting-item-info, .manager-taxonomy-setting__row>.setting-item-info { padding: 2px 0; } .manager-taxonomy-editor .manager-tag-editor__item>.setting-item-control, .manager-taxonomy-editor .manager-tag-editor__add-trigger>.setting-item-control, .manager-taxonomy-setting__controls.setting-item-control { gap: 10px; padding: 2px 0; } .manager-taxonomy-editor .manager-tag-editor__preview-line, .manager-taxonomy-setting__item-title { gap: 10px; } .manager-taxonomy-editor .manager-tag-editor__meta, .manager-taxonomy-setting__meta { margin-top: 9px; gap: 10px; } .manager-taxonomy-editor .manager-tag-editor__chip.manager-tag, .manager-taxonomy-setting__preview.manager-tag { min-height: 26px; height: 26px; padding: 0 10px; } .manager-taxonomy-editor .manager-tag-editor__id, .manager-taxonomy-setting__id { min-height: 24px; padding: 0 8px; border-color: transparent; background: color-mix(in srgb, var(--background-secondary) 68%, transparent); } .manager-taxonomy-editor .manager-tag-editor__summary-stat, .manager-taxonomy-editor .manager-tag-editor__badge, .manager-taxonomy-setting__stat, .manager-taxonomy-setting__badge { min-height: 26px; padding: 0 9px; border-color: transparent; } .manager-taxonomy-editor input[type="color"], .manager-taxonomy-setting input[type="color"], .manager-taxonomy-editor .clickable-icon, .manager-taxonomy-editor button, .manager-taxonomy-setting .clickable-icon, .manager-taxonomy-setting button { min-width: 36px; min-height: 36px; } .manager-taxonomy-editor .manager-tag-editor__name-input, .manager-taxonomy-editor .manager-editor__item-input, .manager-taxonomy-setting__input { min-height: 36px; } .manager-taxonomy-editor .manager-tag-editor__create-panel { gap: 14px; padding: 18px; border-color: color-mix(in srgb, var(--interactive-accent) 34%, var(--background-modifier-border)); background: color-mix(in srgb, var(--background-primary) 94%, var(--background-secondary)); } .manager-taxonomy-editor .manager-tag-editor__create-preview { padding: 14px; border-color: transparent; background: color-mix(in srgb, var(--background-secondary) 44%, var(--background-primary)); } .manager-taxonomy-editor .manager-tag-editor__create-form { gap: 12px; } .manager-taxonomy-setting { gap: 14px; padding: 6px 2px 8px; } .manager-taxonomy-setting__list { gap: 12px; } .manager-taxonomy-setting__controls.setting-item-control { justify-content: flex-end; } @media (max-width: 760px) { .manager-taxonomy-editor .manager-tag-editor__titlebar.setting-item, .manager-taxonomy-editor .manager-tag-editor__body.manager-item-container, .manager-taxonomy-editor .manager-tag-editor__summary, .manager-taxonomy-editor .manager-tag-editor__item.setting-item, .manager-taxonomy-editor .manager-tag-editor__add-trigger.setting-item, .manager-taxonomy-editor .manager-tag-editor__create-panel, .manager-taxonomy-setting__header, .manager-taxonomy-setting__row.setting-item { padding: 14px; } .manager-taxonomy-editor .manager-tag-editor__item>.setting-item-control, .manager-taxonomy-editor .manager-tag-editor__add-trigger>.setting-item-control, .manager-taxonomy-setting__controls.setting-item-control { gap: 8px; } } /* Plugin overview edit-mode group/tag modal: target the existing runtime class, no rebuild-only class required. */ .manager-tag-editor.manager-editor__container { width: min(720px, calc(100vw - 32px)) !important; border: 1px solid color-mix(in srgb, var(--background-modifier-border) 60%, transparent) !important; border-radius: 12px !important; background: var(--background-primary) !important; box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18) !important; } .manager-tag-editor .manager-container__header { padding: 0 !important; border-bottom: 1px solid color-mix(in srgb, var(--background-modifier-border) 64%, transparent) !important; background: var(--background-primary) !important; } .manager-tag-editor .manager-tag-editor__titlebar.setting-item { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 16px !important; min-height: 76px !important; padding: 18px 20px !important; border: 0 !important; background: transparent !important; } .manager-tag-editor .manager-tag-editor__title { gap: 12px !important; } .manager-tag-editor .manager-tag-editor__title-icon { width: 36px !important; height: 36px !important; flex-basis: 36px !important; border: 0 !important; border-radius: 9px !important; background: color-mix(in srgb, var(--interactive-accent) 14%, var(--background-secondary)) !important; color: var(--text-accent) !important; } .manager-tag-editor .manager-tag-editor__eyebrow { color: var(--text-accent) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0 !important; } .manager-tag-editor .manager-tag-editor__plugin-name { margin-top: 4px !important; font-size: 16px !important; font-weight: 700 !important; } .manager-tag-editor .manager-tag-editor__titlebar .setting-item-description { margin-top: 6px !important; color: var(--text-muted) !important; font-size: 12px !important; line-height: 1.45 !important; } .manager-tag-editor .manager-tag-editor__body.manager-item-container { padding: 18px !important; background: color-mix(in srgb, var(--background-secondary) 42%, var(--background-primary)) !important; } .manager-tag-editor .manager-tag-editor__page { display: flex !important; flex-direction: column !important; gap: 14px !important; } .manager-tag-editor .manager-tag-editor__list { display: flex !important; flex-direction: column !important; gap: 12px !important; } .manager-tag-editor .manager-tag-editor__summary { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 16px !important; align-items: center !important; padding: 16px 18px !important; border: 0 !important; border-radius: 10px !important; background: color-mix(in srgb, var(--background-secondary) 56%, var(--background-primary)) !important; box-shadow: none !important; } .manager-tag-editor .manager-tag-editor__summary-title { font-size: 15px !important; font-weight: 700 !important; } .manager-tag-editor .manager-tag-editor__summary-desc { margin-top: 6px !important; color: var(--text-muted) !important; line-height: 1.45 !important; } .manager-tag-editor .manager-tag-editor__summary-stats { gap: 8px !important; } .manager-tag-editor .manager-tag-editor__summary-stat, .manager-tag-editor .manager-tag-editor__badge { min-height: 26px !important; padding: 0 9px !important; border: 0 !important; border-radius: 7px !important; background: color-mix(in srgb, var(--background-primary) 72%, var(--background-secondary)) !important; font-size: 11px !important; font-weight: 650 !important; } .manager-tag-editor .manager-tag-editor__item.setting-item, .manager-tag-editor .manager-tag-editor__add-trigger.setting-item { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important; gap: 18px !important; min-height: 76px !important; margin: 0 !important; padding: 18px 20px !important; border: 1px solid color-mix(in srgb, var(--background-modifier-border) 58%, transparent) !important; border-radius: 10px !important; background: color-mix(in srgb, var(--background-primary) 96%, var(--background-secondary)) !important; box-shadow: none !important; } .manager-tag-editor .manager-tag-editor__item.setting-item:hover, .manager-tag-editor .manager-tag-editor__add-trigger.setting-item:hover { border-color: color-mix(in srgb, var(--interactive-accent) 30%, var(--background-modifier-border)) !important; background: color-mix(in srgb, var(--background-secondary) 34%, var(--background-primary)) !important; box-shadow: none !important; } .manager-tag-editor .manager-tag-editor__item.is-assigned { border-left: 4px solid color-mix(in srgb, var(--interactive-accent) 72%, var(--background-modifier-border)) !important; padding-left: 18px !important; } .manager-tag-editor .manager-tag-editor__item.is-editing { grid-template-columns: minmax(0, 1fr) auto !important; border-color: color-mix(in srgb, var(--interactive-accent) 44%, var(--background-modifier-border)) !important; background: color-mix(in srgb, var(--interactive-accent) 8%, var(--background-primary)) !important; } .manager-tag-editor .manager-tag-editor__item > .setting-item-info, .manager-tag-editor .manager-tag-editor__add-trigger > .setting-item-info { min-width: 0 !important; padding: 2px 0 !important; } .manager-tag-editor .manager-tag-editor__item > .setting-item-control, .manager-tag-editor .manager-tag-editor__add-trigger > .setting-item-control { display: flex !important; flex-wrap: wrap !important; justify-content: flex-end !important; gap: 10px !important; min-width: 0 !important; padding: 2px 0 !important; } .manager-tag-editor .manager-tag-editor__preview-line { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 10px !important; } .manager-tag-editor .manager-tag-editor__chip-slot { min-width: 0 !important; max-width: 260px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; } .manager-tag-editor .manager-tag-editor__chip.manager-tag { height: 26px !important; min-height: 26px !important; margin-left: 0 !important; padding: 0 10px !important; border-radius: 7px !important; font-size: 11px !important; font-weight: 700 !important; } .manager-tag-editor .manager-tag-editor__id { display: inline-flex !important; align-items: center !important; min-height: 24px !important; max-width: 220px !important; padding: 0 8px !important; border: 0 !important; border-radius: 7px !important; background: color-mix(in srgb, var(--background-secondary) 68%, transparent) !important; color: var(--text-muted) !important; font-family: var(--font-monospace) !important; font-size: 11px !important; } .manager-tag-editor .manager-tag-editor__meta { margin-top: 10px !important; gap: 10px !important; color: var(--text-muted) !important; font-size: 11px !important; } .manager-tag-editor input[type="color"], .manager-tag-editor .clickable-icon, .manager-tag-editor button { min-width: 38px !important; min-height: 38px !important; border-radius: 8px !important; } .manager-tag-editor .manager-tag-editor__name-input, .manager-tag-editor .manager-editor__item-input { min-height: 38px !important; border-radius: 8px !important; } .manager-tag-editor .manager-tag-editor__create-panel { gap: 14px !important; padding: 18px !important; border: 1px dashed color-mix(in srgb, var(--interactive-accent) 36%, var(--background-modifier-border)) !important; border-radius: 10px !important; background: color-mix(in srgb, var(--background-primary) 94%, var(--background-secondary)) !important; box-shadow: none !important; } .manager-tag-editor .manager-tag-editor__create-preview { padding: 14px !important; border: 0 !important; border-radius: 9px !important; background: color-mix(in srgb, var(--background-secondary) 48%, var(--background-primary)) !important; } .manager-tag-editor .manager-tag-editor__create-form { gap: 12px !important; } @media (max-width: 760px) { .manager-tag-editor .manager-tag-editor__titlebar.setting-item, .manager-tag-editor .manager-tag-editor__summary, .manager-tag-editor .manager-tag-editor__item.setting-item, .manager-tag-editor .manager-tag-editor__add-trigger.setting-item, .manager-tag-editor .manager-tag-editor__create-panel { display: flex !important; flex-direction: column !important; align-items: stretch !important; padding: 14px !important; } .manager-tag-editor .manager-tag-editor__body.manager-item-container { padding: 14px !important; } .manager-tag-editor .manager-tag-editor__summary-stats, .manager-tag-editor .manager-tag-editor__item > .setting-item-control, .manager-tag-editor .manager-tag-editor__add-trigger > .setting-item-control { justify-content: flex-start !important; width: 100% !important; } } /* Compact taxonomy editing density: these are editor lists, not display cards. */ .manager-tag-editor .manager-tag-editor__body.manager-item-container { padding: 12px !important; } .manager-tag-editor .manager-tag-editor__page { gap: 10px !important; } .manager-tag-editor .manager-tag-editor__list { gap: 7px !important; } .manager-tag-editor .manager-tag-editor__summary { padding: 10px 12px !important; border-radius: 8px !important; } .manager-tag-editor .manager-tag-editor__summary-title { font-size: 13px !important; } .manager-tag-editor .manager-tag-editor__summary-desc { margin-top: 3px !important; font-size: 11px !important; line-height: 1.3 !important; } .manager-tag-editor .manager-tag-editor__summary-stat, .manager-tag-editor .manager-tag-editor__badge { min-height: 21px !important; padding: 0 7px !important; font-size: 10px !important; } .manager-tag-editor .manager-tag-editor__item.setting-item, .manager-tag-editor .manager-tag-editor__add-trigger.setting-item { min-height: 50px !important; gap: 12px !important; padding: 8px 12px !important; border-radius: 8px !important; } .manager-tag-editor .manager-tag-editor__item.is-assigned { padding-left: 10px !important; border-left-width: 3px !important; } .manager-tag-editor .manager-tag-editor__item > .setting-item-info, .manager-tag-editor .manager-tag-editor__add-trigger > .setting-item-info { padding: 0 !important; } .manager-tag-editor .manager-tag-editor__item > .setting-item-control, .manager-tag-editor .manager-tag-editor__add-trigger > .setting-item-control { gap: 6px !important; padding: 0 !important; } .manager-tag-editor .manager-tag-editor__preview-line { gap: 7px !important; } .manager-tag-editor .manager-tag-editor__chip.manager-tag { height: 22px !important; min-height: 22px !important; padding: 0 8px !important; border-radius: 6px !important; } .manager-tag-editor .manager-tag-editor__id { min-height: 20px !important; padding: 0 6px !important; border-radius: 6px !important; } .manager-tag-editor .manager-tag-editor__meta { margin-top: 4px !important; gap: 7px !important; font-size: 10px !important; line-height: 1.25 !important; } .manager-tag-editor input[type="color"], .manager-tag-editor .clickable-icon, .manager-tag-editor button { min-width: 32px !important; min-height: 32px !important; width: 32px !important; height: 32px !important; border-radius: 7px !important; } .manager-tag-editor .manager-tag-editor__toggle { width: 38px !important; min-width: 38px !important; } .manager-tag-editor .manager-tag-editor__name-input, .manager-tag-editor .manager-editor__item-input { min-height: 32px !important; height: 32px !important; } .manager-tag-editor .manager-tag-editor__create-panel { gap: 10px !important; padding: 12px !important; } .manager-tag-editor .manager-tag-editor__create-preview { padding: 9px 10px !important; } .manager-tag-editor .manager-tag-editor__create-form { gap: 8px !important; } .manager-taxonomy-setting { gap: 10px !important; padding: 2px 0 4px !important; } .manager-taxonomy-setting__list { gap: 7px !important; } .manager-taxonomy-setting__header { padding: 10px 12px !important; border-radius: 8px !important; } .manager-taxonomy-setting__row.setting-item { min-height: 50px !important; gap: 10px !important; padding: 8px 12px !important; border-radius: 8px !important; } .manager-taxonomy-setting__row.is-used { padding-left: 10px !important; border-left-width: 3px !important; } .manager-taxonomy-setting__row > .setting-item-info { padding: 0 !important; } .manager-taxonomy-setting__controls.setting-item-control { gap: 6px !important; padding: 0 !important; } .manager-taxonomy-setting__item-title { gap: 7px !important; } .manager-taxonomy-setting__preview.manager-tag { height: 22px !important; min-height: 22px !important; padding: 0 8px !important; } .manager-taxonomy-setting__id { min-height: 20px !important; padding: 0 6px !important; } .manager-taxonomy-setting__meta { margin-top: 4px !important; gap: 7px !important; font-size: 10px !important; line-height: 1.25 !important; } .manager-taxonomy-setting input[type="color"], .manager-taxonomy-setting .clickable-icon, .manager-taxonomy-setting button { min-width: 32px !important; min-height: 32px !important; width: 32px !important; height: 32px !important; } .manager-taxonomy-setting__input { min-height: 32px !important; height: 32px !important; } @media (max-width: 760px) { .manager-tag-editor .manager-tag-editor__item.setting-item, .manager-tag-editor .manager-tag-editor__add-trigger.setting-item, .manager-taxonomy-setting__row.setting-item { min-height: 56px !important; padding: 10px 12px !important; } .manager-tag-editor input[type="color"], .manager-tag-editor .clickable-icon, .manager-tag-editor button, .manager-taxonomy-setting input[type="color"], .manager-taxonomy-setting .clickable-icon, .manager-taxonomy-setting button { min-width: 36px !important; min-height: 36px !important; width: 36px !important; height: 36px !important; } } /* Final edit-mode group/tag control polish: fixed toggle thumb alignment and text button widths. */ .manager-tag-editor .checkbox-container.manager-tag-editor__toggle { position: relative !important; display: inline-flex !important; flex: 0 0 38px !important; align-items: center !important; width: 38px !important; min-width: 38px !important; height: 22px !important; min-height: 22px !important; margin: 0 !important; padding: 0 !important; border-radius: 999px !important; background: color-mix(in srgb, var(--text-muted) 28%, var(--background-secondary)) !important; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--background-modifier-border) 70%, transparent) !important; } .manager-tag-editor .checkbox-container.manager-tag-editor__toggle.is-enabled { background: color-mix(in srgb, var(--interactive-accent) 82%, var(--background-secondary)) !important; box-shadow: none !important; } .manager-tag-editor .checkbox-container.manager-tag-editor__toggle::after { top: 2px !important; left: 2px !important; width: 18px !important; height: 18px !important; margin: 0 !important; border-radius: 999px !important; transform: translateX(0) !important; background: var(--background-primary) !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.24) !important; } .manager-tag-editor .checkbox-container.manager-tag-editor__toggle.is-enabled::after { transform: translateX(16px) !important; } .manager-tag-editor .checkbox-container.manager-tag-editor__toggle input { width: 100% !important; height: 100% !important; } .manager-tag-editor .manager-tag-editor__create-action { width: auto !important; min-width: 72px !important; height: 32px !important; min-height: 32px !important; padding: 0 11px !important; gap: 6px !important; border-radius: 8px !important; white-space: nowrap !important; } .manager-tag-editor .manager-tag-editor__create-action--primary { min-width: 92px !important; } .manager-tag-editor .manager-tag-editor__create-action-icon, .manager-tag-editor .manager-tag-editor__create-action-icon svg { flex: 0 0 14px !important; width: 14px !important; height: 14px !important; } .manager-tag-editor .manager-tag-editor__add-trigger.setting-item { border-style: dashed !important; background: color-mix(in srgb, var(--background-secondary) 32%, var(--background-primary)) !important; } .manager-tag-editor .manager-tag-editor__add-trigger .setting-item-name { font-size: 12px !important; font-weight: 700 !important; } .manager-tag-editor .manager-tag-editor__add-trigger .setting-item-description { margin-top: 2px !important; font-size: 11px !important; line-height: 1.25 !important; } .manager-tag-editor .manager-tag-editor__add-trigger .clickable-icon.manager-tag-editor__save-button { width: 32px !important; min-width: 32px !important; height: 32px !important; min-height: 32px !important; border-radius: 8px !important; background: color-mix(in srgb, var(--interactive-accent) 12%, var(--background-primary)) !important; color: var(--text-accent) !important; } .manager-tag-editor .manager-tag-editor__item-actions.setting-item-control { align-items: center !important; } /* Appearance overview polish: keep these overrides after the unified item rules. */ .manager-container .manager-theme-overview { gap: var(--bpm-item-gap); padding: 0; } .manager-container.manager-container--main .manager-modal-page.manager-theme-overview { padding: 0 !important; scroll-padding-top: 0; } .manager-container .manager-theme-overview .manager-appearance-workspace, .manager-container .manager-theme-overview .manager-appearance-body { gap: var(--bpm-item-gap); } .manager-container .manager-theme-overview .manager-appearance-toolbar { justify-content: flex-start; } .manager-container .manager-theme-overview .manager-appearance-section { gap: 10px; } .manager-container .manager-theme-overview .manager-appearance-tabs { flex: 0 0 auto; } .manager-container .manager-theme-overview .manager-appearance-section__list { gap: 10px; padding-top: 2px; } .manager-container .manager-theme-overview .manager-theme-card { position: relative; align-items: stretch; gap: 12px; min-height: 58px; padding: 10px 12px !important; border-left-width: 3px; border-left-color: transparent; background: color-mix(in srgb, var(--bpm-card) 96%, var(--bpm-surface)); } .manager-container .manager-theme-overview .manager-theme-card:hover { transform: translateY(-1px); } .manager-container .manager-theme-overview .manager-theme-card.is-active-theme { border-left-color: color-mix(in srgb, var(--interactive-accent) 78%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 7%, var(--bpm-card)); } .manager-container .manager-theme-overview .manager-css-snippet-card:not(.is-active-theme) { border-left-color: color-mix(in srgb, var(--text-muted) 18%, transparent); } .manager-container .manager-theme-overview .manager-theme-card > .setting-item-info { display: flex; flex: 1 1 auto; flex-direction: column; justify-content: center; gap: 7px; min-width: 0; padding: 0; } .manager-container .manager-theme-overview .manager-theme-card__header { display: flex; align-items: center; min-width: 0; min-height: 28px; padding: 0; } .manager-container .manager-theme-overview .manager-theme-card__title-row { gap: 7px; width: 100%; } .manager-container .manager-theme-overview .manager-theme-card__icon { width: 26px; height: 26px; border: 1px solid color-mix(in srgb, var(--interactive-accent) 25%, var(--bpm-border)); border-radius: var(--bpm-radius-xs); background: color-mix(in srgb, var(--interactive-accent) 8%, var(--bpm-card)); } .manager-container .manager-theme-overview .manager-css-snippet-card:not(.is-active-theme) .manager-theme-card__icon { border-color: var(--bpm-border); background: color-mix(in srgb, var(--bpm-muted) 64%, var(--bpm-card)); color: var(--text-muted); } .manager-container .manager-theme-overview .manager-theme-card__name { font-size: 14px; line-height: 1.35; } .manager-container .manager-theme-overview .manager-theme-card__chip { min-height: 20px; padding: 1px 7px; background: color-mix(in srgb, var(--bpm-muted) 48%, var(--bpm-card)); } .manager-container .manager-theme-overview .manager-theme-card__body { min-width: 0; padding: 0; } .manager-container .manager-theme-overview .manager-theme-card__meta { gap: 4px 10px; } .manager-container .manager-theme-overview .manager-theme-card__meta-row { min-height: 19px; padding: 1px 0; line-height: 1.35; } .manager-container .manager-theme-overview .manager-theme-card__meta-label { font-size: 11px; font-weight: 650; } .manager-container .manager-theme-overview .manager-theme-card__meta-value { font-size: 12px; } .manager-container .manager-theme-overview .manager-theme-card__actions.setting-item-control { align-self: center; gap: 5px; min-width: max-content; padding: 0; } .manager-container .manager-theme-overview .manager-theme-card__actions .clickable-icon, .manager-container .manager-theme-overview .manager-theme-card__actions button { min-width: 28px; min-height: 28px; } .manager-container .manager-theme-overview .manager-appearance-inline-empty { padding: 14px 16px; background: color-mix(in srgb, var(--bpm-muted) 42%, var(--bpm-card)); } .manager-container .manager-theme-overview .manager-appearance-profile-card .manager-theme-card__icon { border-color: color-mix(in srgb, var(--interactive-accent) 22%, var(--bpm-border)); background: color-mix(in srgb, var(--interactive-accent) 6%, var(--bpm-card)); } .manager-appearance-profile-modal .modal-content { display: flex; flex-direction: column; gap: 8px; } .manager-appearance-profile-modal__snippet-header { display: flex; flex-direction: column; gap: 3px; margin-top: 6px; padding: 8px 0 4px; border-bottom: 1px solid var(--background-modifier-border); font-weight: 650; } .manager-appearance-profile-modal__snippet-header span:last-child { color: var(--text-muted); font-size: 12px; font-weight: 400; } .manager-appearance-profile-modal__snippet-list { display: flex; flex-direction: column; max-height: min(42vh, 420px); overflow: auto; border: 1px solid var(--background-modifier-border); border-radius: var(--bpm-radius-sm); } .manager-appearance-profile-modal__snippet-list .setting-item { padding: 8px 10px; } .manager-appearance-profile-modal__footer { border-top: 1px solid var(--background-modifier-border); } @media (max-width: 720px) { .manager-container .manager-theme-overview { gap: 14px; padding: 0; } .manager-container.manager-container--main .manager-modal-page.manager-theme-overview { padding: 0 !important; scroll-padding-top: 0; } .manager-container .manager-theme-overview .manager-theme-card { gap: 10px; padding: 10px 12px !important; } .manager-container .manager-theme-overview .manager-theme-card__actions.setting-item-control { align-self: stretch; justify-content: flex-start; padding-top: 2px; } }