.redfruit-board{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(380px,.95fr);gap:12px;min-height:0;height:100%;overflow:hidden}.redfruit-sidebar{width:292px;min-width:292px}.redfruit-workbench-page .redfruit-sidebar .sidebar__list{gap:8px}.redfruit-workbench-page .redfruit-channel-item{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;border-radius:14px;border:1px solid transparent;background:transparent;text-align:left;overflow:visible;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.redfruit-workbench-page .redfruit-channel-item:hover{background:#f8fafc}.redfruit-workbench-page .redfruit-channel-item.is-active{background:#f7faff;border-color:#d6e4ff;box-shadow:inset 0 0 0 1px #2563eb0d}.redfruit-workbench-page .redfruit-channel-item__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.redfruit-workbench-page .redfruit-channel-item.is-active .redfruit-channel-item__avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb1f}.redfruit-workbench-page .redfruit-channel-item__body{display:flex;align-items:flex-start;justify-content:flex-start;min-width:0;width:100%}.redfruit-workbench-page .redfruit-channel-item__text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0}.redfruit-workbench-page .redfruit-channel-item__text strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.redfruit-workbench-page .redfruit-channel-item__meta{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-width:0}.redfruit-workbench-page .redfruit-channel-item__lang{display:inline-block;max-width:180px;padding:2px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.redfruit-workbench-page .redfruit-channel-item.is-active .redfruit-channel-item__lang{background:#e8f1ff;color:#1d4ed8}.redfruit-detail-panel{display:flex;flex-direction:column;gap:12px;padding:16px}.redfruit-detail-panel__header{display:flex;flex-direction:column;gap:4px}.redfruit-detail-panel__header span{color:#64748b;font-size:12px}.redfruit-detail-panel__input{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid #d7dfeb;background:#f8fafc}.redfruit-detail-panel__recent-list{grid-template-columns:1fr}.redfruit-detail-panel__recent-list a{display:block}.redfruit-detail-panel pre{margin:0;white-space:pre-wrap;word-break:break-word}.redfruit-detail-panel__quick-actions{margin-bottom:10px}.redfruit-detail-panel__url-tip{color:#64748b;font-size:12px}.redfruit-detail-panel__image-button{padding:0;border:0;background:transparent;text-align:left}.redfruit-detail-panel__image-button img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;border:1px solid #dbe4f0}.redfruit-detail-panel__recent-list .redfruit-detail-panel__image-button{width:100%}.redfruit-detail-panel__image-button span{display:block;margin-top:6px;color:#2563eb;font-size:12px;font-weight:600}.redfruit-detail-panel__generated-stack{display:flex;flex-direction:column;gap:10px}.redfruit-detail-panel__subtext,.redfruit-detail-panel__model-tip{color:#64748b;font-size:12px;line-height:1.6}.redfruit-detail-panel__prompt-list{display:flex;flex-direction:column;gap:10px}.redfruit-detail-panel__prompt-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc}.redfruit-detail-panel__prompt-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.redfruit-detail-panel__prompt-head strong{color:#0f172a;font-size:13px}.redfruit-detail-panel__prompt-head span{color:#2563eb;font-size:12px;font-weight:600}.redfruit-detail-panel__prompt-actions{display:flex;justify-content:flex-end}.redfruit-board--full{display:block;width:100%;min-width:0}.redfruit-detail-modal{width:min(1460px,calc(100vw - 64px))}.redfruit-detail-modal__body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:0;padding:0;overflow:hidden}.redfruit-detail-modal__left,.redfruit-detail-modal__right{padding:20px;overflow:auto}.redfruit-detail-modal__hero img{width:100%}.redfruit-detail-modal__cover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.redfruit-detail-modal__image-card{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:0;background:transparent;text-align:left}.redfruit-detail-modal__select-card{position:relative;padding:0;border:0;background:transparent;text-align:left}.redfruit-detail-modal__select-card.is-selected .detail-modal__cover--thumb{border-color:#22c55e;box-shadow:0 12px 28px #22c55e3d}.redfruit-detail-modal__cover-shell{width:100%}.redfruit-detail-modal__image-card span{color:#2563eb;font-size:12px;font-weight:600}.redfruit-detail-modal__image-card.is-selected .detail-modal__cover--thumb{border-color:#6366f1;box-shadow:0 12px 28px #6366f12e}.redfruit-detail-modal__cover-grid .detail-modal__cover,.redfruit-detail-modal__cover-grid .detail-modal__cover--thumb{border-radius:12px}.redfruit-detail-modal__cover-grid .detail-modal__cover-overlay{inset:auto 8px 8px 8px}.redfruit-detail-modal__cover-grid .detail-modal__cover-zoom{width:26px;height:26px}.redfruit-detail-modal__check{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#0f172ab8;color:transparent;font-size:16px;font-weight:800;box-shadow:0 6px 18px #0f172a33;transition:all .16s ease}.redfruit-detail-modal__check.is-visible{background:#22c55e;color:#fff}.redfruit-detail-modal__publish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.redfruit-detail-modal .detail-modal__field>input[type=date],.redfruit-detail-modal .detail-modal__field>input[type=text]{width:100%;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid #d7dfeb;background:#f8fafc;color:#0f172a;font-size:14px}.redfruit-detail-modal .detail-modal__field>input[readonly]{color:#475569;background:#f1f5f9}.redfruit-duplicate-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:0 8px;min-height:22px;border-radius:999px;background:#ef44441f;border:1px solid rgba(239,68,68,.22);color:#dc2626;font-size:11px;font-weight:700;vertical-align:middle}.redfruit-auto-select-trigger{white-space:nowrap}.redfruit-auto-select-modal{width:min(1100px,calc(100vw - 64px))}.redfruit-auto-select-modal__body{padding:20px;max-height:min(72vh,760px);overflow:auto}.redfruit-detail-modal .ui-modal__footer,.redfruit-auto-select-modal .ui-modal__footer{padding:0;border-top:none}.redfruit-auto-select-modal__summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;color:#64748b;font-size:12px}.redfruit-auto-select-modal__list{display:flex;flex-direction:column;gap:10px}.redfruit-auto-select-modal__item{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.redfruit-auto-select-modal__item.is-selected{border-color:#6366f1;box-shadow:0 12px 28px #6366f11f}.redfruit-auto-select-modal__item input{margin-top:3px}.redfruit-auto-select-modal__item-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.redfruit-auto-select-modal__item-head{display:flex;justify-content:space-between;gap:12px}.redfruit-auto-select-modal__item-head strong{color:#0f172a}.redfruit-auto-select-modal__item-head span,.redfruit-auto-select-modal__item-meta{color:#64748b;font-size:12px}.redfruit-auto-select-modal__item-meta{display:flex;flex-wrap:wrap;gap:12px}.redfruit-auto-select-modal__tags{display:flex;flex-wrap:wrap;gap:8px}.redfruit-auto-select-modal__tags span{padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:600}.redfruit-auto-select-modal__item p{margin:0;color:#334155;font-size:13px;line-height:1.7}@media(max-width:1200px){.redfruit-workbench-page .publish-layout{grid-template-columns:minmax(260px,292px) minmax(0,1fr)}.redfruit-sidebar{width:100%;min-width:0}.redfruit-detail-modal__cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.redfruit-detail-modal__publish-grid{grid-template-columns:1fr}.redfruit-auto-select-modal__item-head{flex-direction:column}}@media(max-width:900px){.redfruit-workbench-page .publish-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.redfruit-workbench-page .publish-main{overflow:visible}.redfruit-workbench-page .redfruit-sidebar{height:auto;max-height:min(52vh,640px)}.redfruit-workbench-page .redfruit-sidebar .sidebar__channels{min-height:min(36vh,480px)}.redfruit-workbench-page .redfruit-channel-item{align-items:flex-start}.redfruit-workbench-page .redfruit-channel-item__body{flex-direction:column;align-items:flex-start;justify-content:flex-start}.redfruit-workbench-page .redfruit-channel-item__text,.redfruit-workbench-page .redfruit-channel-item__text strong{width:100%}.redfruit-workbench-page .redfruit-channel-item__text strong{white-space:normal;overflow:hidden;text-overflow:initial;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}}.redfruit-detail-panel__prompt-list{max-height:min(52vh,560px);overflow:auto;padding-right:4px}.redfruit-detail-panel__prompt-card{min-height:0}.redfruit-detail-panel__prompt-card pre{max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.7}.redfruit-detail-modal__left,.redfruit-detail-modal__right{min-height:0}.redfruit-cs-float{position:relative;display:inline-flex;align-items:center}.redfruit-cs-float__button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#6d28d9,#8b5cf6);color:#fff;box-shadow:0 8px 20px #6d28d92e}.redfruit-cs-float__button svg{width:18px;height:18px}.redfruit-cs-float__button.is-loading{animation:redfruit-cs-float-pulse 1.2s ease-in-out infinite}.redfruit-cs-float__panel{position:absolute;top:calc(100% + 10px);left:50%;z-index:20;min-width:240px;padding:12px;border:1px solid #dbe4f0;border-radius:14px;background:#fffffffa;box-shadow:0 18px 40px #0f172a24;transform:translate(-50%) translateY(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.redfruit-cs-float:hover .redfruit-cs-float__panel,.redfruit-cs-float:focus-within .redfruit-cs-float__panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.redfruit-cs-float__panel-title{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.redfruit-cs-float__panel-title strong{color:#0f172a;font-size:13px}.redfruit-cs-float__panel-title span{color:#64748b;font-size:12px}.redfruit-cs-float__panel-list{display:flex;flex-direction:column;gap:8px}.redfruit-cs-float__item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.redfruit-cs-float__item strong{color:#0f172a;font-size:12px}.redfruit-cs-float__item span{color:#2563eb;font-size:12px;font-weight:700}.redfruit-cs-float__item small{color:#64748b;font-size:11px}@keyframes redfruit-cs-float-pulse{0%,to{transform:scale(1);box-shadow:0 8px 20px #6d28d92e}50%{transform:scale(1.04);box-shadow:0 12px 26px #6d28d93d}}.redfruit-detail-panel__input{border:1px solid var(--ui-border);border-radius:10px;background:#fff}.redfruit-detail-panel__prompt-card,.redfruit-auto-select-modal__item,.redfruit-cs-float__item{border-color:var(--ui-border);border-radius:12px;background:#fff;box-shadow:none}.redfruit-detail-panel__prompt-card{background:var(--ui-surface-muted)}.redfruit-detail-panel__prompt-head span,.redfruit-detail-panel__image-button span,.redfruit-cs-float__item span{color:var(--ui-primary)}.redfruit-detail-modal{width:min(1420px,calc(100vw - 48px))}.redfruit-detail-modal__select-card.is-selected .detail-modal__cover--thumb,.redfruit-detail-modal__image-card.is-selected .detail-modal__cover--thumb,.redfruit-auto-select-modal__item.is-selected{border-color:var(--ui-primary-border);box-shadow:inset 0 0 0 1px #2563eb14}.redfruit-detail-modal__check{background:#0f172ab8;box-shadow:none}.redfruit-detail-modal__check.is-visible{background:var(--ui-success)}.redfruit-duplicate-badge{background:#fef2f2;border-color:#fecaca;color:#dc2626}.redfruit-auto-select-modal__summary,.redfruit-auto-select-modal__item-head span,.redfruit-auto-select-modal__item-meta,.redfruit-detail-panel__subtext,.redfruit-detail-panel__model-tip,.redfruit-detail-panel__url-tip{color:var(--ui-text-muted)}.redfruit-auto-select-modal__tags span{background:var(--ui-primary-soft);color:var(--ui-primary)}.redfruit-cs-float__button{width:36px;height:36px;border:1px solid var(--ui-border);border-radius:10px;background:#fff;color:#334155;box-shadow:none}.redfruit-cs-float__button:hover:not(:disabled){border-color:var(--ui-border-strong);background:var(--ui-surface-muted)}.redfruit-cs-float__panel{border-color:var(--ui-border);border-radius:12px;background:#fffffffa;box-shadow:0 16px 36px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.redfruit-auto-select-trigger{border-radius:10px}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#f4f7fb;line-height:1.5;font-weight:400;--ui-bg: #f4f7fb;--ui-surface: #ffffff;--ui-surface-muted: #f8fafc;--ui-border: #e2e8f0;--ui-border-strong: #cbd5e1;--ui-text: #0f172a;--ui-bg-page: #f4f7fb;--ui-bg-surface: #ffffff;--ui-bg-muted: #f8fafc;--ui-border-default: #e2e8f0;--ui-border-strong: #d7dfeb;--ui-text-primary: #172033;--ui-text-secondary: #475569;--ui-text-muted: #64748b;--ui-primary: #2563eb;--ui-primary-strong: #1d4ed8;--ui-success: #16a34a;--ui-warning: #f59e0b;--ui-danger: #dc2626;--ui-purple: #7c3aed;--ui-info: #0ea5e9;--ui-primary-soft: #eff6ff;--ui-primary-border: #bfdbfe;--ui-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--ui-shadow-md: 0 10px 24px rgba(15, 23, 42, .06);--ui-shadow-card: 0 10px 30px rgba(15, 23, 42, .04);--ui-shadow-active: 0 12px 24px rgba(37, 99, 235, .14);--ui-radius-sm: 8px;--ui-radius-md: 12px;--ui-radius-lg: 16px;--ui-radius-card: 16px;--ui-radius-control: 12px;--ui-radius-pill: 999px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-font-page-title: 24px;--ui-font-section-title: 16px;--ui-font-body: 14px;--ui-font-caption: 12px;--ui-font-meta: 12px;--ui-font-stat: 26px;--ui-font-stat-value: 20px;--ui-font-stat-label: 12px;--ui-toolbar-min-height: 64px;--ui-page-header-gap: 16px;--ui-control-height-sm: 34px;--ui-control-height-md: 38px;--ui-control-height-lg: 42px;--ui-stat-card-min-height: 92px}html,body,#root{height:100%;overflow:hidden}*{box-sizing:border-box}#root,#root *{scrollbar-width:none;-ms-overflow-style:none}#root::-webkit-scrollbar,#root *::-webkit-scrollbar{display:none;width:0;height:0}.prompt-config-page,.prompt-config-field textarea,.prompt-config-preview pre{scrollbar-gutter:auto}body{margin:0;min-width:1280px}button,input,select{font:inherit}button{cursor:pointer;border:none}img{display:block}.ui-page-header,.ui-toolbar,.ui-page-toolbar,.ui-stat-card,.ui-modal,.ui-button,.ui-status-pill{box-sizing:border-box}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-page-header-gap);margin-bottom:var(--ui-space-4);padding:16px 18px;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm)}.ui-page-header__copy,.ui-page-header__main{min-width:0;display:flex;flex-direction:column;gap:6px}.ui-page-header__eyebrow{color:var(--ui-primary);font-size:var(--ui-font-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ui-page-header__title-row{display:flex;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap}.ui-page-header__title{margin:0;font-size:var(--ui-font-page-title);line-height:1.25;color:var(--ui-text-primary)}.ui-page-header__meta,.ui-page-header__aside,.ui-page-header__description{color:var(--ui-text-muted);font-size:var(--ui-font-body)}.ui-page-header__description{margin:0;max-width:920px}.ui-page-header__actions{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.ui-page-header--compact{padding-top:14px;padding-bottom:14px}.ui-toolbar,.ui-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:16px 18px;min-height:var(--ui-toolbar-min-height);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm)}.ui-toolbar__left,.ui-toolbar__right,.ui-page-toolbar__left,.ui-page-toolbar__right{display:flex;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap}.ui-toolbar__left,.ui-page-toolbar__left{min-width:0;flex:1 1 auto}.ui-page-toolbar__main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);flex:1 1 auto;flex-wrap:wrap}.ui-page-toolbar--wrap .ui-page-toolbar__main,.ui-page-toolbar--wrap .ui-page-toolbar__left,.ui-page-toolbar--wrap .ui-page-toolbar__right{flex-wrap:wrap}.ui-page-toolbar--compact{min-height:auto;padding-top:12px;padding-bottom:12px}.ui-page-toolbar__meta{color:var(--ui-text-muted);font-size:var(--ui-font-meta)}.ui-toolbar__title{margin:0;font-size:var(--ui-font-section-title);line-height:1.3;color:var(--ui-text-primary)}.ui-toolbar__description{margin:0;color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.ui-toolbar__content{display:flex;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap}.ui-input,.ui-select,.ui-toolbar input,.ui-toolbar select,.ui-toolbar textarea,.ui-page-toolbar input,.ui-page-toolbar select,.ui-page-toolbar textarea{min-height:var(--ui-control-height-sm);padding:0 12px;border-radius:var(--ui-radius-control);border:1px solid var(--ui-border-strong);background:var(--ui-bg-muted);color:var(--ui-text-primary);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ui-input:focus,.ui-input:focus-visible,.ui-select:focus,.ui-select:focus-visible{outline:none;border-color:var(--ui-primary);box-shadow:0 0 0 3px #2563eb1f;background:#fff}.ui-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364758b' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 6px}.ui-select--block{width:100%}.ui-searchable-select{position:relative;min-width:170px}.ui-searchable-select__trigger{width:100%;min-height:var(--ui-control-height-sm);padding:0 34px 0 12px;border-radius:var(--ui-radius-control);border:1px solid var(--ui-border-strong);background:var(--ui-bg-muted);color:var(--ui-text-primary);text-align:left;font-size:var(--ui-font-body);position:relative}.ui-searchable-select__trigger:after{content:"";position:absolute;top:50%;right:12px;width:10px;height:6px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364758b' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:10px 6px}.ui-searchable-select.is-open .ui-searchable-select__trigger,.ui-searchable-select__trigger:focus,.ui-searchable-select__trigger:focus-visible{outline:none;border-color:var(--ui-primary);box-shadow:0 0 0 3px #2563eb1f;background:#fff}.ui-searchable-select__panel{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:#fff;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);box-shadow:var(--ui-shadow-md);z-index:40;padding:8px;display:flex;flex-direction:column;gap:6px}.ui-searchable-select__search{width:100%;min-height:var(--ui-control-height-sm);border-color:var(--ui-border-default);background:#fff;box-shadow:none}.ui-searchable-select__search:focus,.ui-searchable-select__search:focus-visible{border-color:var(--ui-primary);box-shadow:0 0 0 2px #2563eb1a;background:#fff}.ui-searchable-select__options{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:4px}.ui-searchable-select__option{min-height:30px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;color:var(--ui-text-primary);padding:0 8px;font-size:var(--ui-font-body)}.ui-searchable-select__option:hover{background:#eff6ff}.ui-searchable-select__option.is-active{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.ui-searchable-select__empty{min-height:32px;display:grid;place-items:center;color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.ui-button{min-height:var(--ui-control-height-md);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:var(--ui-radius-control);border:1px solid transparent;font-size:var(--ui-font-body);font-weight:700;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ui-button.is-full-width,.ui-button--block{width:100%}.ui-button--sm{min-height:var(--ui-control-height-sm);padding:0 12px;font-size:13px}.ui-button--md{min-height:var(--ui-control-height-md);padding:0 14px;font-size:13px}.ui-button--lg{min-height:var(--ui-control-height-lg);padding:0 18px}.ui-button--primary{background:linear-gradient(135deg,var(--ui-primary),var(--ui-purple));color:#fff;box-shadow:0 8px 18px #2563eb2e}.ui-button--secondary{background:var(--ui-bg-surface);border-color:var(--ui-border-default);color:var(--ui-text-secondary)}.ui-button--ghost{background:#eff6ff;color:var(--ui-primary)}.ui-button--danger{background:#fef2f2;color:var(--ui-danger)}.ui-button--link{min-height:auto;padding:0;background:transparent;color:var(--ui-primary)}.ui-button__icon,.ui-button__label{display:inline-flex;align-items:center}.ui-stat-card{min-height:var(--ui-stat-card-min-height);display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--ui-space-3);width:100%;padding:14px 16px;background:var(--ui-bg-surface);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);text-align:left}.ui-stat-card.is-clickable{cursor:pointer}.ui-stat-card.is-clickable:hover,.ui-stat-card.is-active{border-color:#2563eb38;box-shadow:var(--ui-shadow-active)}.ui-stat-card.is-clickable:focus-visible{outline:none;border-color:#2563eb6b;box-shadow:0 0 0 3px #3b82f629,var(--ui-shadow-active)}.ui-stat-card.is-active{background:#f8fbff}.ui-stat-card__main,.ui-stat-card__value-row{min-width:0;display:flex;align-items:center;gap:8px}.ui-stat-card__main{flex-direction:column;align-items:flex-start;gap:8px}.ui-stat-card__meta{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ui-stat-card__label,.ui-stat-card__hint,.ui-stat-card__title,.ui-stat-card__description{color:var(--ui-text-muted)}.ui-stat-card__label,.ui-stat-card__title{font-size:var(--ui-font-body);font-weight:600}.ui-stat-card__value{font-size:var(--ui-font-stat-value);line-height:1.1;color:var(--ui-text-primary)}.ui-stat-card__hint,.ui-stat-card__description{font-size:var(--ui-font-stat-label)}.ui-stat-card__suffix{display:flex;align-items:flex-start;justify-content:flex-end}.ui-stat-card--summary{min-height:96px}.ui-stat-card--compact{min-height:84px}.ui-stat-card--layout-horizontal .ui-stat-card__main{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.ui-stat-card--layout-horizontal{align-items:center;padding:10px 12px}.ui-stat-card--layout-horizontal .ui-stat-card__value-row{flex-shrink:0;align-items:baseline;justify-content:flex-end}.ui-stat-card--layout-horizontal .ui-stat-card__meta{gap:2px;flex:1;min-width:0;align-items:flex-end}.ui-stat-card--layout-horizontal .ui-stat-card__title,.ui-stat-card--layout-horizontal .ui-stat-card__label{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.ui-stat-card--layout-horizontal .ui-stat-card__value{line-height:1}.ui-stat-card--layout-horizontal.ui-stat-card--summary{min-height:58px}.ui-stat-card--layout-horizontal.ui-stat-card--compact{min-height:54px}.ui-stat-card.tone-all,.ui-stat-card--neutral{border-color:var(--ui-border-default)}.ui-stat-card.tone-draft,.ui-stat-card.tone-review,.ui-stat-card--primary{border-color:#2563eb3d}.ui-stat-card.tone-pending_public,.ui-stat-card.tone-scheduled,.ui-stat-card--warning{border-color:#f59e0b47}.ui-stat-card.tone-publishing,.ui-stat-card.tone-published,.ui-stat-card--success{border-color:#16a34a3d}.ui-stat-card.tone-exception,.ui-stat-card.tone-banned,.ui-stat-card--danger{border-color:#dc26263d}.ui-status-pill{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:var(--ui-radius-pill);font-size:12px;font-weight:700;line-height:1;background:#e2e8f0;color:#334155}.ui-status-pill__icon,.ui-status-pill__label{display:inline-flex;align-items:center}.ui-status-pill.tone-all,.ui-status-pill.tone-muted,.ui-status-pill--neutral{background:#e2e8f0;color:#475569}.ui-status-pill.tone-draft{background:#fef3c7;color:#92400e}.ui-status-pill.tone-review,.ui-status-pill--primary{background:#dbeafe;color:#1d4ed8}.ui-status-pill.tone-pending_public,.ui-status-pill.tone-scheduled,.ui-status-pill--warning{background:#fef3c7;color:#92400e}.ui-status-pill.tone-publishing{background:#cffafe;color:#0f766e}.ui-status-pill.tone-published,.ui-status-pill.tone-safe,.ui-status-pill--success{background:#dcfce7;color:#166534}.ui-status-pill.tone-exception,.ui-status-pill.tone-danger,.ui-status-pill.tone-blocked,.ui-status-pill--danger{background:#fee2e2;color:#b91c1c}.ui-status-pill.tone-banned{background:#f3e8ff;color:#7e22ce}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-modal{width:min(960px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--ui-surface);border:1px solid rgba(255,255,255,.2);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-md);overflow:hidden}.ui-modal--md{width:min(720px,100%)}.ui-modal--lg{width:min(960px,100%)}.ui-modal--xl{width:min(1180px,100%)}.ui-modal__header,.ui-modal__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);padding:18px 20px}.ui-modal__header{border-bottom:1px solid var(--ui-border-default)}.ui-modal__footer{border-top:1px solid var(--ui-border-default)}.ui-modal__header-copy{min-width:0}.ui-modal__header-main{min-width:0;flex:1 1 auto}.ui-modal__title{margin:0;font-size:18px;line-height:1.3;color:var(--ui-text-primary)}.ui-modal__description{margin:6px 0 0;color:var(--ui-text-muted);font-size:var(--ui-font-meta)}.ui-modal__header-actions{display:flex;align-items:center;gap:var(--ui-space-2)}.ui-modal__close{width:34px;height:34px;border-radius:10px;background:var(--ui-bg-muted);color:var(--ui-text-secondary)}.ui-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:20px}.app-shell{height:100%;display:flex;min-height:0;overflow:hidden}.toolbar-card h2,.task-panel__header h3,.table-card__header h3,.spec-card h3,.sidebar__header h3,.detail-panel h3,.channel-management-page h2,.publish-page h2{margin:0}.toolbar-card p{margin:4px 0 0;color:#64748b}.page-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;padding:12px;height:100%;min-height:0;overflow:hidden}.side-nav{display:flex;flex-direction:column;gap:12px;min-height:0;padding:18px 14px;background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 10px 30px #0f172a0a}.side-nav__section-label{font-size:12px;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase}.side-nav__group{display:flex;flex-direction:column;gap:10px}.side-nav__group-title{padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#eef2ff);color:#1d4ed8;font-size:14px;font-weight:700}.side-nav__items{display:flex;flex-direction:column;gap:8px;padding-left:10px;border-left:2px solid #e2e8f0}.side-nav__link{position:relative;padding:10px 12px 10px 18px;border-radius:12px;text-decoration:none;color:#475569;background:#f8fafc;font-size:14px;transition:all .2s ease}.side-nav__link:before{content:"";position:absolute;top:50%;left:-11px;width:8px;height:8px;border-radius:999px;background:#cbd5e1;transform:translateY(-50%)}.side-nav__link.active{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 8px 20px #2563eb2e}.side-nav__link.active:before{background:#2563eb}.page-content{min-width:0;min-height:0;overflow:hidden}.channel-management-page{height:100%;min-height:0;overflow-y:auto;overflow-x:auto;padding-right:4px;padding-bottom:20px;overscroll-behavior:contain}.toolbar-card,.table-card,.spec-card,.task-panel,.detail-panel,.summary-card,.sidebar,.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px #0f172a0a}.toolbar-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.toolbar-card__actions{display:flex;gap:10px;align-items:center}.toolbar-batch-button{height:34px;padding:0 16px;border-radius:12px;background:linear-gradient(135deg,#6d28d9,#8b5cf6);color:#fff;font-size:13px;font-weight:700;box-shadow:0 6px 14px #6d28d924}.toolbar-batch-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.toolbar-card input,.toolbar-card select{height:34px;min-width:180px;padding:0 12px;border-radius:12px;border:1px solid #d7dfeb;background:#f8fafc}.summary-grid,.stats-row{display:grid;gap:16px;margin-top:20px}.group-filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.group-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #dbe4f0;color:#334155}.group-chip span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px}.group-chip.active{background:#2563eb;color:#fff;border-color:#2563eb}.group-chip.active span{background:#ffffff2e;color:#fff}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{padding:18px 20px}.summary-card span{display:block;color:#64748b}.summary-card strong{display:block;margin-top:10px;font-size:28px}.content-split{display:grid;gap:20px;margin-top:20px}.columns-2-1{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.columns-3-1{grid-template-columns:minmax(0,3fr) minmax(340px,1fr)}.table-card,.spec-card,.task-panel,.detail-panel{padding:20px}.table-card__header,.task-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.channel-table__head,.channel-table__row{display:grid;grid-template-columns:2fr 1.2fr .9fr 1.3fr 1.1fr 1.2fr;gap:12px;align-items:center;padding:16px 0}.channel-table__head{color:#64748b;font-size:13px;border-bottom:1px solid #e2e8f0}.channel-table__row{border-bottom:1px solid #eef2f7}.channel-table__row:last-child{border-bottom:none}.channel-table__row>div{min-width:0}.channel-table__row strong,.channel-table__row span{display:block}.channel-table__row span{color:#64748b;font-size:13px}.channel-table__channel{display:flex;align-items:center;gap:12px}.channel-inline-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.channel-inline-meta span{display:inline;color:#64748b;font-size:13px}.copyable-channel-id{display:inline-flex;align-items:center;max-width:100%;padding:0;border:none;background:transparent;color:#2563eb;font-size:13px;line-height:1.4;white-space:nowrap}.copyable-channel-id:hover{color:#1d4ed8;text-decoration:underline}.copyable-channel-id.is-copied{color:#059669}.channel-avatar{position:relative;width:48px;height:48px;flex:0 0 48px}.channel-table__channel img,.channel-item__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.channel-avatar__refresh{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border:none;border-radius:999px;background:#0f172ad1;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .15s ease,transform .15s ease,background .15s ease;box-shadow:0 4px 12px #0f172a2e}.channel-avatar:hover .channel-avatar__refresh,.channel-avatar:focus-within .channel-avatar__refresh{opacity:1;transform:scale(1)}.channel-avatar__refresh:hover:not(:disabled){background:#2563ebeb}.channel-avatar__refresh:disabled{opacity:1;cursor:wait}.channel-avatar__refresh.is-loading{background:#2563ebeb}.channel-management-toolbar-card__filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%;justify-content:flex-start}.channel-management-toolbar-card{margin-top:16px}.channel-management-status-filter-bar{margin-top:0}.channel-management-status-tab{cursor:pointer}.channel-management-status-tab:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.channel-management-group-filter-bar{margin-top:12px}.channel-management-group-tab{cursor:pointer}.channel-management-group-tab:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.channel-management-toolbar-card__filters>input,.channel-management-toolbar-card__filters select,.channel-management-toolbar-card__filters .ui-select,.channel-management-toolbar-card__filters .ui-searchable-select{min-width:170px}.channel-management-toolbar-card__filters>input{min-width:240px}.channel-management-toolbar-card__filters .ui-searchable-select__search{min-width:0}.channel-management-language-filter{min-width:170px}.channel-management-list-header-actions{display:inline-flex;align-items:center;gap:10px}.channel-table__head--management,.channel-table__row--management{grid-template-columns:minmax(200px,1.95fr) minmax(96px,.78fr) minmax(148px,1.15fr) minmax(126px,.96fr) minmax(96px,.82fr) minmax(108px,.84fr) minmax(96px,.78fr) minmax(108px,.84fr) minmax(78px,.62fr) minmax(128px,.96fr)}.channel-table--wide{max-width:100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.channel-table__row--management>div:nth-child(n+3)>span{display:none}.channel-table__group-select{width:100%;min-width:0}@media(max-width:1700px){.channel-table__head--management,.channel-table__row--management{gap:9px;grid-template-columns:minmax(176px,1.82fr) minmax(88px,.72fr) minmax(132px,1fr) minmax(110px,.88fr) minmax(88px,.72fr) minmax(96px,.78fr) minmax(88px,.72fr) minmax(96px,.78fr) minmax(72px,.58fr) minmax(112px,.88fr)}}@media(max-width:1440px){.channel-management-toolbar-card__filters{gap:8px}.channel-management-toolbar-card__filters>input,.channel-management-toolbar-card__filters select,.channel-management-toolbar-card__filters .ui-select,.channel-management-toolbar-card__filters .ui-searchable-select{min-width:140px}.channel-management-toolbar-card__filters>input{min-width:200px}.channel-management-language-filter{min-width:140px}.channel-table__head--management,.channel-table__row--management{gap:8px;padding:12px 0;grid-template-columns:minmax(180px,1.8fr) minmax(92px,.7fr) minmax(140px,1fr) minmax(110px,.9fr) minmax(90px,.75fr) minmax(100px,.8fr) minmax(90px,.75fr) minmax(100px,.8fr) minmax(74px,.6fr) minmax(120px,.95fr)}}@media(max-width:1280px){.channel-management-toolbar-card__filters>input,.channel-management-toolbar-card__filters select,.channel-management-toolbar-card__filters .ui-select,.channel-management-toolbar-card__filters .ui-searchable-select{min-width:124px}.channel-management-toolbar-card__filters>input{min-width:176px}.channel-management-language-filter{min-width:124px}.channel-table__head--management,.channel-table__row--management{gap:7px;grid-template-columns:minmax(150px,1.55fr) minmax(76px,.66fr) minmax(108px,.92fr) minmax(92px,.79fr) minmax(80px,.7fr) minmax(88px,.74fr) minmax(80px,.7fr) minmax(86px,.72fr) minmax(64px,.56fr) minmax(100px,.86fr)}.channel-avatar{width:42px;height:42px;flex-basis:42px}.channel-table__channel img,.channel-item__avatar{width:42px;height:42px}.channel-avatar__refresh{width:20px;height:20px}}.channel-management-group-layout{align-items:start}.channel-management-group-card{display:flex;flex-direction:column;gap:16px}.channel-management-group-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.channel-management-group-form label{display:flex;flex-direction:column;gap:6px;color:#64748b;font-size:13px}.channel-management-group-form input,.channel-management-assignment-header input,.channel-management-group-form .ui-select,.channel-management-assignment-table .ui-select,.channel-management-group-form .ui-searchable-select__trigger{height:36px;padding:0 12px;border-radius:10px;border:1px solid #d7dfeb;background:var(--ui-bg-muted)}.channel-management-group-form .ui-select,.channel-management-assignment-table .ui-select,.channel-management-group-form .ui-searchable-select__trigger{padding-right:34px}.channel-management-group-form__actions{display:flex;flex-wrap:wrap;gap:10px}.channel-management-group-list{display:flex;flex-direction:column;gap:10px}.channel-management-group-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 16px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;text-align:left}.channel-management-group-item.is-active{border-color:#93c5fd;background:#eff6ff}.channel-management-group-item span{display:block;color:#64748b;font-size:13px}.channel-management-group-item__meta{text-align:right}.channel-management-assignment-header{gap:12px}.channel-management-assignment-table{display:flex;flex-direction:column}.channel-management-assignment-table__head,.channel-management-assignment-table__row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(120px,.8fr) minmax(160px,1fr);gap:12px;align-items:center;padding:14px 0}.channel-management-assignment-table__head{color:#64748b;font-size:12px;border-bottom:1px solid #e2e8f0}.channel-management-assignment-table__row{border-bottom:1px solid #eef2f7}.channel-management-assignment-table__row:last-child{border-bottom:none}.channel-management-assignment-table__row strong,.channel-management-assignment-table__row span{display:block}.channel-management-assignment-table__row span{color:#64748b;font-size:13px}.channel-group-editor-modal .ui-modal__body{padding-top:16px}.channel-group-editor{display:flex;flex-direction:column;gap:10px}.channel-group-editor__head,.channel-group-editor__row{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;gap:10px;align-items:center}.channel-group-editor__head{color:#64748b;font-size:12px;padding:0 2px}.channel-group-editor__row input{height:36px;padding:0 12px;border-radius:10px;border:1px solid #d7dfeb;background:#fff}.channel-group-editor__row strong{color:#475569;font-size:13px}.channel-group-editor__actions{display:inline-flex;gap:8px}.channel-group-editor__footer{width:100%;display:flex;justify-content:space-between}.spec-card__group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.spec-card__group span,.palette-item small{color:#64748b}.palette-item{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center}.palette-item__dot{width:10px;height:10px;border-radius:50%}.publish-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;height:100%;min-height:0;overflow:hidden}.publish-page,.publish-main{height:100%;min-height:0;overflow:hidden}.publish-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;overflow:hidden}.publish-layout>*,.publish-content>*{min-height:0}.publish-content{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:hidden;padding:10px}.sidebar__groups,.sidebar__channels{min-height:0}.sidebar__groups{display:flex;flex-direction:column;gap:8px;position:relative;z-index:4;overflow:visible}.sidebar__channels{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;position:relative;z-index:1}.sidebar__group-list,.sidebar__list{display:flex;flex-direction:column;gap:6px;min-height:0}.sidebar__group-list{overflow:auto;overflow-x:hidden;padding-right:2px}.sidebar__list{flex:1;overflow:auto;overflow-x:hidden;padding-right:2px}.sidebar__section-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em}.sidebar__search input{width:100%;height:36px;padding:0 12px;border-radius:10px;border:1px solid #d7dfeb;background:#f8fafc}.sidebar-folder__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;text-align:left}.sidebar-folder__header.active{border-color:#cfe0ff;background:#eff6ff}.sidebar-folder__title{display:flex;align-items:center;gap:6px;min-width:0}.sidebar-folder__title strong{font-size:13px;line-height:1.2}.sidebar-folder__title span{color:#64748b;font-size:12px;white-space:nowrap}.sidebar-folder__chevron{width:12px;text-align:center;color:#64748b}.channel-group__todo{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#f1f5f9;color:#64748b;font-weight:600;font-size:11px}.channel-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;padding:7px 8px;border-radius:10px;background:#f8fafc;border:1px solid transparent;text-align:left;overflow:hidden;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.channel-item.active,.channel-item:hover{background:#eff6ff;border-color:#cfe0ff}.channel-item__body{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%}.channel-item__text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.channel-item__meta{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;flex-wrap:wrap}.channel-item__body strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2}.channel-item__lang{flex:0 0 auto;color:#64748b;font-size:11px;white-space:nowrap;padding:1px 6px;border-radius:999px;background:#eef2ff}.channel-item__subs{flex:0 0 auto;color:#475569;font-size:11px;white-space:nowrap;padding:1px 6px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc}.channel-item__action{flex:0 0 auto;height:20px;padding:0 8px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:10px;font-weight:700;line-height:1;box-shadow:0 4px 10px #4f46e524}.channel-item__action:disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed}.stats-row{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.stats-row--compact{gap:8px;margin-top:8px}.stat-card{position:relative;min-height:54px;padding:4px 6px;text-align:center;border-radius:8px}.stat-card.active{border-color:currentColor;transform:translateY(-1px)}.stat-card__value{font-size:15px;font-weight:700;line-height:1.05}.stat-card__title{margin-top:1px;color:#64748b;font-size:10px}.task-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.task-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer}.task-card.active,.task-row.active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb26}.task-card__cover-wrap,.task-row__cover-wrap{position:relative}.detail-modal__cover-meta{margin-top:8px}.task-view-count-badge{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:0 10px;border-radius:999px;background:#0f172ac7;color:#fff;font-size:12px;font-weight:700;line-height:1;box-shadow:0 6px 18px #0f172a24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.task-view-count-badge--cover{margin-left:auto;background:#0f172ae0;box-shadow:0 8px 20px #0f172a33}.task-cover-preview,.detail-panel__cover{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:#e2e8f0}.task-cover-preview__grid{display:grid;width:100%;height:100%;gap:2px;background:#0f172a}.task-cover-preview--count-1 .task-cover-preview__grid,.task-cover-preview--count-0 .task-cover-preview__grid{grid-template-columns:1fr;grid-template-rows:1fr}.task-cover-preview--count-2 .task-cover-preview__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr}.task-cover-preview--count-3 .task-cover-preview__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.task-cover-preview__item{min-width:0;min-height:0;background:linear-gradient(180deg,#1e293b,#0f172a)}.task-cover-preview--count-3 .task-cover-preview__item--primary{grid-row:1 / span 2}.task-cover-preview__image{width:100%;height:100%;display:block}.task-cover-preview__item--primary .task-cover-preview__image,.task-cover-preview--count-1 .task-cover-preview__image,.task-cover-preview__item--secondary .task-cover-preview__image{object-fit:cover}.task-cover-preview--row{width:100%;aspect-ratio:auto;min-height:92px;overflow:visible;background:transparent}.task-cover-preview--row .task-cover-preview__grid{position:relative;width:168px;height:92px;margin:0 auto;background:transparent}.task-cover-preview--row.task-cover-preview--count-0 .task-cover-preview__grid,.task-cover-preview--row.task-cover-preview--count-1 .task-cover-preview__grid{width:168px}.task-cover-preview--row.task-cover-preview--count-2 .task-cover-preview__grid{width:198px}.task-cover-preview--row.task-cover-preview--count-3 .task-cover-preview__grid{width:228px}.task-cover-preview--row .task-cover-preview__item{position:absolute;top:0;left:calc(var(--task-cover-order, 0) * 30px);width:168px;height:92px;min-width:auto;border:1px solid rgba(226,232,240,.9);border-radius:10px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transform-origin:center left;z-index:calc(var(--task-cover-order, 0) + 1);padding:0}.task-cover-preview--row .task-cover-preview__item--hoverable{background:transparent}.task-cover-preview--row .task-cover-preview__item--primary{grid-row:auto}.task-cover-preview--row.task-cover-preview--count-1 .task-cover-preview__item{left:0;width:168px}.task-cover-preview--row .task-cover-preview__item:hover{transform:translateY(-2px)}.task-cover-preview--row .task-cover-preview__item.is-active{border-color:#ffffffe0;box-shadow:0 12px 24px #0f172a33;transform:translateY(-3px) scale(1.05);z-index:10}.task-cover-preview--row .task-cover-preview__image,.task-cover-preview--row .task-cover-preview__item--secondary .task-cover-preview__image{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.task-cover-preview--row .task-cover-preview__empty{width:168px;height:92px;margin:0 auto;border-radius:10px;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.task-cover-preview__empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:12px;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.task-card__content{padding:8px}.task-card__cover-top,.task-card__cover-bottom,.task-row__cover-bottom{position:absolute;z-index:2;display:flex}.task-card__cover-top{right:8px;top:8px;justify-content:flex-end}.task-card__cover-bottom,.task-row__cover-bottom{left:0;right:0;bottom:0;align-items:flex-end;gap:8px;padding:20px 8px 8px;background:linear-gradient(180deg,#0f172a00,#0f172a9e);pointer-events:none}.task-row__cover-bottom{left:auto;right:6px;bottom:6px;justify-content:flex-end;padding:0;background:none}.task-card__cover-bottom .ai-generate-button{pointer-events:auto}.task-card__cover-status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#fff7edf0;border:1px solid rgba(251,191,36,.4);color:#c2410c;font-size:12px;font-weight:700;line-height:1;box-shadow:0 4px 12px #0f172a1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.task-card__actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.task-card__title{margin:0;font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card__status-line{font-size:12px;font-weight:500}.task-card__meta-line{margin-top:8px;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;flex-wrap:wrap}.task-card__time-line,.task-row__time-line{margin-top:0}.task-runtime-date{display:inline-flex;align-items:center;gap:0;min-width:0;color:#94a3b8;font-size:11px;line-height:1.4;white-space:nowrap}.task-runtime-date strong,.task-runtime-date span:last-child{min-width:0;color:#64748b;font-weight:500}.task-list{display:flex;flex-direction:column;gap:6px}.task-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:stretch;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer}.task-row__cover-wrap{width:240px;min-width:0;display:flex;align-items:center;justify-content:center}.task-row__cover-shell{position:relative;width:fit-content;max-width:100%}.task-row__content{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px}.task-row__head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.task-row__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0}.task-row__main{min-width:0}.task-row__main strong{display:block;font-size:14px;line-height:1.4}.task-row__subtitle{display:-webkit-box;margin-top:4px;overflow:hidden;color:#64748b;font-size:12px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-row__meta{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;position:static}.task-row__status,.task-row__status-text{font-size:12px}.task-row__status-text{color:#475569;font-weight:500}.task-status-action{position:relative;display:inline-grid;grid-template-columns:minmax(0,auto);align-items:center;min-width:0}.task-status-action__status,.task-status-action__refresh{grid-area:1 / 1}.task-status-action__status{visibility:visible;transition:opacity .18s ease,transform .18s ease}.task-status-action__refresh{width:100%;min-width:100%;justify-content:center;gap:4px;opacity:0;visibility:hidden;pointer-events:none;border-radius:999px;border:1px solid rgba(124,58,237,.16);background:#fffffff5;color:#7c3aed;box-shadow:0 2px 8px #7c3aed14;transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background-color .18s ease}.task-status-action.is-refreshable:hover .task-status-action__status,.task-status-action.is-refreshable:focus-within .task-status-action__status{opacity:0;visibility:hidden;pointer-events:none}.task-status-action.is-refreshable:hover .task-status-action__refresh,.task-status-action.is-refreshable:focus-within .task-status-action__refresh{opacity:1;visibility:visible;pointer-events:auto}.task-status-action__refresh:hover:not(:disabled){border-color:#7c3aed47;background:#fff}.task-ban-indicator{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 6px 0 8px;border-radius:999px;border:1px solid transparent;background:#eef2ff;white-space:nowrap;flex:0 0 auto}.task-ban-indicator--compact{min-height:20px;padding-left:7px}.task-ban-indicator--refresh-only{min-height:auto;padding:0;gap:0;border-color:transparent;background:transparent}.task-ban-indicator__text{font-size:11px;font-weight:700;line-height:1}.task-ban-indicator__status-icon{display:inline-flex;align-items:center;margin-right:4px}.task-ban-indicator__status-icon--blocked{color:#7c3aed}.task-ban-indicator__status-icon--safe{color:#16a34a}.task-ban-indicator__status-icon--muted{color:#94a3b8}.task-ban-indicator__status-icon-svg{width:12px;height:12px;display:block}.task-ban-indicator__refresh{min-height:22px;min-width:22px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(124,58,237,.16);background:#fffffff5;color:inherit;font-size:11px;line-height:1;padding:0;box-shadow:0 2px 8px #7c3aed14}.task-ban-indicator__refresh:disabled{opacity:.6;cursor:not-allowed}.task-ban-indicator__refresh:hover:not(:disabled){border-color:#7c3aed47;background:#fff}.task-ban-indicator__refresh-icon-svg{width:12px;height:12px;display:block}.task-ban-indicator--refresh-only .task-ban-indicator__refresh{background:#fffffffa}.task-ban-indicator--blocked{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed2e}.task-ban-indicator--safe{color:#0f766e;background:#0d94881f;border-color:#0d94882e}.task-ban-indicator--danger{color:#dc2626;background:#dc262614;border-color:#dc262624}.task-ban-indicator--muted{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.toast-stack{position:fixed;top:18px;right:18px;z-index:120;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item{max-width:360px;padding:10px 14px;border-radius:12px;color:#fff;font-size:13px;line-height:1.45;box-shadow:0 14px 32px #0f172a2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-item--success{background:#0f766eeb}.toast-item--error{background:#dc2626eb}.detail-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:32px;background:#0f172a5c}.detail-modal{position:relative;width:min(1400px,calc(100vw - 64px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 24px 80px #0f172a2e;overflow:hidden}.detail-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid #e2e8f0}.detail-modal__header h3{margin:0;font-size:20px}.detail-modal__header p{margin:6px 0 0;color:#64748b;font-size:13px}.detail-modal__header-actions{display:flex;align-items:center;gap:10px}.detail-modal__close{height:36px;padding:0 14px;border-radius:10px;border:1px solid #d7dfeb;background:#f8fafc;color:#334155}.detail-modal__confirm{height:36px;padding:0 14px;border-radius:10px;background:#16a34a;color:#fff}.detail-modal__confirm:disabled{opacity:.6;cursor:not-allowed}.detail-modal__empty{padding:48px 24px;text-align:center;color:#64748b}.detail-modal__confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.detail-modal__confirm-bar span{color:#64748b;font-size:13px}.detail-modal__confirm-actions{display:flex;align-items:center;gap:8px}.detail-modal__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.72fr);min-height:0;overflow:hidden}.detail-modal__left,.detail-modal__right{min-height:0;overflow:auto;padding:20px}.detail-modal__left{border-right:1px solid #e2e8f0}.detail-modal__right{background:#fcfdff}.detail-modal__field,.detail-modal__cover-block,.detail-modal__section{display:flex;flex-direction:column;gap:10px}.detail-modal__field+.detail-modal__field,.detail-modal__field+.detail-modal__cover-block,.detail-modal__cover-block+.detail-modal__field,.detail-modal__cover-block+.detail-modal__section,.detail-modal__section+.detail-modal__section{margin-top:16px}.detail-modal__field+.detail-modal__section{margin-top:22px}.detail-modal__field>span,.detail-modal__field-head>span,.detail-modal__cover-block>span,.detail-modal__section>span,.detail-modal__mini-block>span{color:#64748b;font-size:13px;font-weight:600}.detail-modal__field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-modal__field-counter{color:#94a3b8;font-size:13px;font-weight:500;line-height:1.4}.detail-modal__field>div:not(.detail-modal__field-head),.detail-modal__mini-block>div,.detail-modal__panel{padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;font-size:14px;line-height:1.6;color:#0f172a;word-break:break-word}.detail-modal__field-counter.is-danger{color:#dc2626}.detail-modal__field>input[type=datetime-local]{width:100%;height:48px;padding:0 14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;font-size:14px;line-height:1;color:#0f172a;box-sizing:border-box;font-family:inherit}.detail-modal__field>input[type=datetime-local]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f;background:#fff}.detail-modal__field--muted>div{color:#94a3b8;background:#fbfcfe;border-color:#eef2f7;font-size:13px;min-height:64px}.detail-modal__field--muted>span{color:#94a3b8;font-size:12px;font-weight:500}.detail-modal__field--textarea>div,.detail-modal__panel{min-height:88px}.detail-modal__cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-modal__cover-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.detail-modal__cover-title-row small{color:#94a3b8;font-size:12px}.detail-modal__cover-grid--selected{align-items:start}.detail-modal__cover-item{position:relative;display:flex;flex-direction:column;gap:8px;overflow:visible;z-index:0}.detail-modal__cover-item:hover,.detail-modal__cover-item:focus-within{z-index:80}.detail-modal__cover-item.is-selected .detail-modal__cover--thumb,.detail-modal__cover-item.is-selected .detail-modal__cover-shell{border-color:#6366f1;box-shadow:0 12px 28px #6366f12e}.detail-modal__cover-shell{position:relative;overflow:visible;border-radius:16px}.detail-modal__cover-delete{position:absolute;right:8px;top:8px;z-index:2;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(254,226,226,.8);background:#b91c1ce0;color:#fff;font-size:16px;line-height:1;font-weight:600;box-shadow:0 6px 14px #7f1d1d38}.detail-modal__review-badge{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;line-height:1;letter-spacing:.02em;box-shadow:0 8px 22px #0f172a42;pointer-events:auto;cursor:default;width:auto;max-width:max-content}.detail-modal__review-badge.has-delete{right:42px}.detail-modal__review-badge--success{background:#16a34af0}.detail-modal__review-badge--warning{background:#d97706f0}.detail-modal__review-badge--danger{background:#dc2626f0}.detail-modal__review-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 48px));max-height:min(48vh,320px);padding:10px 12px;border-radius:12px;background:#0f172af5;color:#f8fafc;box-shadow:0 18px 40px #0f172a47;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;overflow:auto;z-index:1000;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;scrollbar-width:none;-ms-overflow-style:none}.detail-modal__review-popover::-webkit-scrollbar{display:none;width:0;height:0}.detail-modal__review-badge:hover .detail-modal__review-popover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.detail-modal__review-popover--portal{position:fixed;top:0;z-index:200;opacity:1;visibility:visible;transform:none;pointer-events:none;width:min(360px,calc(100vw - 48px))}.detail-modal__review-popover-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.detail-modal__review-popover-title strong{font-size:16px}.detail-modal__review-popover-title span{font-size:12px;color:#cbd5e1}.detail-modal__review-popover-row{margin-top:6px;font-size:12px;line-height:1.5;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.detail-modal__cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:16px;background:#e2e8f0;border:1px solid #e2e8f0}.detail-modal__cover--thumb{border-radius:14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.detail-modal__cover-shell:hover .detail-modal__cover--thumb,.detail-modal__cover-shell:focus-within .detail-modal__cover--thumb{transform:translateY(-1px);border-color:#818cf8;box-shadow:0 10px 24px #6366f12e}.detail-modal__cover-overlay{position:absolute;inset:auto 10px 10px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.detail-modal__cover-copy-badge{opacity:0;pointer-events:auto;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0f172a9e;color:#f8fafc;font-size:11px;font-weight:500;cursor:pointer;transition:opacity .16s ease}.detail-modal__cover-shell:hover .detail-modal__cover-copy-badge{opacity:1}.detail-modal__cover-copy-badge:hover{background:#0f172ad1}.detail-modal__cover-zoom-wrap{position:relative;pointer-events:auto}.detail-modal__cover-zoom{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#0f172ab8;color:#fff;box-shadow:0 6px 18px #0f172a33}.detail-modal__cover-zoom svg{width:15px;height:15px}.detail-modal__cover-preview{position:fixed;left:50%;top:50%;width:min(62vw,780px);padding:10px;border-radius:16px;background:#0f172af5;box-shadow:0 20px 40px #0f172a47;opacity:0;transform:translate(-50%,-48%) scale(.97);transition:opacity .14s ease,transform .14s ease;pointer-events:none;z-index:40}.detail-modal__cover-preview img{width:100%;max-height:calc(72vh - 20px);object-fit:contain;border-radius:10px;background:#020617}.detail-modal__cover-zoom-wrap:hover .detail-modal__cover-preview{opacity:1;transform:translate(-50%,-50%) scale(1)}.detail-modal__cover-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-modal__cover-select,.detail-modal__cover-mark,.detail-modal__cover-copy-action{min-height:30px;padding:0 10px;border-radius:8px;border:1px solid #dbe4f0;background:#f8fafc;color:#334155;font-size:12px;font-weight:600;transition:all .16s ease}.detail-modal__cover-select.active{border-color:#818cf8;background:#eef2ff;color:#4338ca}.detail-modal__cover-mark{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.detail-modal__cover-mark:disabled{opacity:.6;cursor:not-allowed}.detail-modal__cover-copy-action{color:#0f172a}.detail-modal__cover-select:hover,.detail-modal__cover-mark:hover,.detail-modal__cover-copy-action:hover{border-color:#c7d2fe;transform:translateY(-1px)}.detail-modal__toast{position:absolute;left:50%;bottom:24px;transform:translate(-50%);min-width:120px;padding:10px 14px;border-radius:999px;background:#0f172ae6;color:#f8fafc;font-size:13px;font-weight:600;text-align:center;pointer-events:none;box-shadow:0 12px 32px #0f172a3d}.detail-modal__tag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-modal__section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-modal__section-title-row>span{line-height:1.2;flex-shrink:0}.detail-modal__section-title-actions{display:flex;align-items:center;gap:12px;row-gap:8px;flex-wrap:wrap;justify-content:flex-end}.detail-modal__section-title-row small{color:#94a3b8;font-size:12px;line-height:1.5;text-align:right}.detail-modal__library-entry{min-height:30px;padding:0 10px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600;flex-shrink:0;white-space:nowrap}.detail-modal__mode-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:12px;background:#f1f5f9}.detail-modal__mode-switch button{min-height:34px;padding:0 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:#64748b;font-size:13px;font-weight:600;transition:all .16s ease}.detail-modal__mode-switch button.active{border-color:#c7d2fe;background:#fff;color:#4338ca;box-shadow:0 6px 20px #6366f11f}.detail-modal__edit-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f8fafc)}.detail-modal__edit-preview{min-width:0}.detail-modal__edit-form{display:flex;flex-direction:column;gap:12px}.detail-modal__edit-form textarea{width:100%;min-height:148px;padding:12px 14px;border-radius:14px;border:1px solid #d7dfeb;background:#fff;resize:vertical;color:#0f172a;line-height:1.6}.detail-modal__edit-form textarea:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 4px #818cf824}.detail-modal__panel--placeholder{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(180deg,#fbfdff,#f8fafc)}.detail-modal__panel--placeholder strong{font-size:15px;color:#0f172a}.detail-modal__panel--placeholder small{color:#64748b;line-height:1.6}.detail-modal__edit-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.detail-modal__edit-actions span{color:#64748b;font-size:12px}.detail-modal__ghost{height:36px;padding:0 12px;border-radius:10px;border:1px solid #d7dfeb;background:#f8fafc;color:#334155;font-size:12px;font-weight:600}.detail-modal__ghost:disabled{opacity:.6;cursor:not-allowed}.detail-modal__danger{height:36px;padding:0 12px;border-radius:10px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;font-size:12px;font-weight:700}.detail-modal__danger:disabled{opacity:.6;cursor:not-allowed}.detail-modal__history-list{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow:auto}.detail-modal__history-list--modal{max-height:min(70vh,720px)}.detail-modal__history-stacks{display:flex;flex-direction:column;gap:14px;min-height:0}.detail-modal__library-section{display:flex;flex-direction:column;gap:10px}.detail-modal__library-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.detail-modal__library-section-title strong{font-size:14px;color:#0f172a}.detail-modal__library-section-title small{color:#94a3b8;font-size:12px}.detail-modal__cover-grid--library{grid-template-columns:repeat(auto-fill,minmax(150px,150px));justify-content:flex-start;gap:8px}.detail-modal__cover-grid--library .detail-modal__cover-actions{gap:6px}.detail-modal__cover-grid--library .detail-modal__cover-select,.detail-modal__cover-grid--library .detail-modal__cover-mark,.detail-modal__cover-grid--library .detail-modal__cover-copy-action{min-height:28px;padding:0 8px;font-size:11px}.detail-modal__history-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a52}.detail-modal__history-modal{width:min(1240px,calc(100% - 32px));max-height:calc(100% - 40px);padding:16px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 20px 56px #0f172a33;display:flex;flex-direction:column;gap:12px}.detail-modal__history-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-modal__history-header strong{font-size:16px;color:#0f172a}.detail-modal__history-header>div{display:inline-flex;align-items:center;gap:10px}.detail-modal__history-header small{color:#64748b;font-size:12px}.detail-modal__history-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr) minmax(0,1fr);gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.detail-modal__history-image{min-width:0}.detail-modal__history-meta{display:flex;flex-direction:column;gap:10px;padding:8px 0}.detail-modal__history-time,.detail-modal__history-engine{color:#94a3b8;font-size:12px}.detail-modal__history-prompt{font-size:13px;line-height:1.7;color:#0f172a;word-break:break-word}.detail-modal__history-list--modal .detail-modal__history-item{grid-template-columns:150px minmax(180px,1fr) 150px;gap:8px;padding:8px}.detail-modal__history-list--modal .detail-modal__history-image{width:150px}.detail-modal__history-list--modal .detail-modal__cover{border-radius:10px}.detail-modal__history-list--modal .detail-modal__cover-actions{gap:6px}.detail-modal__history-list--modal .detail-modal__cover-select,.detail-modal__history-list--modal .detail-modal__cover-mark,.detail-modal__history-list--modal .detail-modal__cover-copy-action{min-height:28px;padding:0 8px;font-size:11px}.detail-modal__panel--compact{min-height:auto}.detail-modal__panel--split{min-height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-modal__panel--split small,.detail-modal__timeline-item small{display:block;color:#64748b;font-size:12px;margin-bottom:6px}.detail-modal__panel--split strong,.detail-modal__timeline-item strong{font-size:14px;line-height:1.5}.detail-modal__timeline,.detail-modal__scene-list{display:flex;flex-direction:column;gap:10px}.detail-modal__timeline-item{padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.detail-modal__scene-item{padding:12px 14px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb;font-size:14px;line-height:1.6}.detail-modal__chips{display:flex;flex-wrap:wrap;gap:10px}.detail-modal__chips span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid #bbf7d0;background:#f0fdf4;color:#059669;font-size:13px}.detail-modal__cover-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-modal__cover-list img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px;border:1px solid #e2e8f0;background:#e2e8f0}.badge,.status-pill,.topic-pill,.warning-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.badge-unauthorized,.badge-disabled{background:#e2e8f0;color:#475569}.badge-expired{background:#fee2e2;color:#b91c1c}.topic-pill{background:#eef2ff;color:#4338ca;padding:2px 8px;font-size:11px}.warning-pill{background:#fff7ed;color:#c2410c;padding:2px 8px;font-size:11px}.status-pill{position:absolute;left:8px;top:8px;color:#fff;z-index:1;padding:3px 8px;font-size:11px}.status-pill.tone-all,.tone-all{color:#2563eb}.tone-draft{color:#f59e0b}.tone-review{color:#2563eb}.tone-pending_public,.tone-scheduled{color:#7c3aed}.tone-publishing{color:#0ea5e9}.tone-published{color:#16a34a}.tone-exception{color:#dc2626}.tone-banned{color:#9333ea}.status-pill.tone-draft{background:#f59e0b}.status-pill.tone-review{background:#2563eb}.status-pill.tone-pending_public,.status-pill.tone-scheduled{background:#7c3aed}.status-pill.tone-publishing{background:#0ea5e9}.status-pill.tone-published{background:#16a34a}.status-pill.tone-exception{background:#dc2626}.status-pill.tone-banned{background:#9333ea}.detail-status.tone-draft{background:#f59e0b}.detail-status.tone-review{background:#2563eb}.detail-status.tone-pending_public,.detail-status.tone-scheduled{background:#7c3aed}.detail-status.tone-publishing{background:#0ea5e9}.detail-status.tone-published{background:#16a34a}.detail-status.tone-exception{background:#dc2626}.detail-status.tone-banned{background:#9333ea}.task-row .status-pill{position:static;padding:3px 8px}.view-switch button{height:34px;min-width:70px;border-radius:12px;padding:0 14px;font-size:13px;font-weight:600}.toolbar-card--compact{padding:8px 12px;border-radius:12px}.toolbar-card__left--compact p{font-size:13px}.selected-channel-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.selected-channel-line strong{font-size:15px;line-height:1.2}.selected-channel-tag,.selected-channel-data{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px}.selected-channel-tag{color:#475569;background:#f1f5f9}.selected-channel-action{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid #bfdbfe;background:#eaf2ff;color:var(--ui-primary);font-size:11px;font-weight:700;line-height:1;box-shadow:none}.selected-channel-action:hover:not(:disabled){background:#dbeafe}.selected-channel-action:disabled{background:#e2e8f0;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.selected-channel-data{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.view-switch button{background:#f1f5f9;color:#334155}.view-switch{display:flex;gap:6px}.view-switch .active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 6px 14px #2563eb24}.ai-generate-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:12px;font-weight:600}.ai-generate-button--secondary{background:#0f172a}.ai-generate-button:hover:not(:disabled){opacity:.92}.ai-generate-button:disabled{opacity:.6;cursor:not-allowed}.ai-generate-button--inline{min-width:88px}.ai-generate-button--cover{min-height:30px;padding:0 12px;box-shadow:0 8px 18px #2563eb47}.task-panel--scroll{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.task-panel__body{flex:1;overflow:auto;min-height:0}.detail-panel{height:100%;overflow:auto}.empty-state{padding:32px 0;text-align:center;color:#64748b}.empty-state--sidebar{padding:16px 0;font-size:12px}:root{color:#0f172a;background:#f5f7fb;--ui-bg: #f5f7fb;--ui-surface: #ffffff;--ui-surface-muted: #f8fafc;--ui-border: #e2e8f0;--ui-border-strong: #cbd5e1;--ui-text: #0f172a;--ui-text-muted: #64748b;--ui-primary: #2563eb;--ui-primary-soft: #eff6ff;--ui-primary-border: #bfdbfe;--ui-success: #16a34a;--ui-warning: #d97706;--ui-danger: #dc2626;--ui-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--ui-shadow-md: 0 10px 24px rgba(15, 23, 42, .06);--ui-radius-sm: 8px;--ui-radius-md: 12px;--ui-radius-lg: 16px}body{background:var(--ui-bg);color:var(--ui-text)}button,input,select,textarea{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}input,select,textarea{border:1px solid var(--ui-border);background:#fff;color:var(--ui-text)}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.app-shell{background:var(--ui-bg)}.page-wrap{grid-template-columns:236px minmax(0,1fr);gap:0;padding:0}.side-nav{gap:16px;padding:18px 14px;background:#fff;border-right:1px solid var(--ui-border);border-radius:0;box-shadow:none}.side-nav__section-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.08em}.side-nav__group{gap:10px}.side-nav__group-title{padding:0 4px;background:transparent;color:var(--ui-text);font-size:13px;font-weight:700}.side-nav__items{gap:4px;padding-left:12px;border-left:1px solid var(--ui-border)}.side-nav__link{display:flex;flex-direction:column;gap:2px;padding:10px 12px 10px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#334155;font-size:14px}.side-nav__link:hover{background:var(--ui-surface-muted);border-color:var(--ui-border)}.side-nav__link:before{left:-17px;width:6px;height:6px;background:#cbd5e1}.side-nav__link-text{font-weight:600;line-height:1.25}.side-nav__link small{color:var(--ui-text-muted);font-size:12px;line-height:1.35}.side-nav__link.active{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary);box-shadow:none}.side-nav__link.active:before{width:3px;height:24px;left:-13px;border-radius:999px;background:var(--ui-primary)}.side-nav__link.active small{color:#1d4ed8}.page-content{padding:16px}.publish-page,.thumbnail-ab-page,.tool-bridge-page,.publish-layout,.publish-main,.thumbnail-ab-section-stack,.thumbnail-ab-board-card,.thumbnail-ab-task-list,.tool-bridge-frame-card,.tool-bridge-frame-card--full{width:100%;min-width:0}.toolbar-card,.table-card,.spec-card,.task-panel,.detail-panel,.summary-card,.sidebar,.stat-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);background:var(--ui-surface)}.toolbar-card,.table-card,.spec-card,.task-panel,.detail-panel{padding:16px 18px}.toolbar-card{gap:18px}.toolbar-card p{color:var(--ui-text-muted)}.toolbar-batch-button,.ai-generate-button,.detail-modal__confirm{min-height:34px;border-radius:10px;background:var(--ui-primary);color:#fff;box-shadow:none}.toolbar-batch-button:hover:not(:disabled),.ai-generate-button:hover:not(:disabled),.detail-modal__confirm:hover:not(:disabled){background:#1d4ed8}.ai-generate-button--secondary{background:#334155}.ai-generate-button--secondary:hover:not(:disabled){background:#1e293b}.detail-modal__ghost,.view-switch button,.detail-modal__close{border:1px solid var(--ui-border);background:#fff;color:#334155;box-shadow:none}.detail-modal__ghost:hover:not(:disabled),.view-switch button:hover:not(:disabled),.detail-modal__close:hover:not(:disabled){border-color:var(--ui-border-strong);background:var(--ui-surface-muted)}.view-switch{gap:8px;padding:2px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted)}.view-switch button{min-width:64px;height:32px;border-radius:8px;padding:0 12px}.view-switch .active{border-color:var(--ui-primary);background:#fff;color:var(--ui-primary);box-shadow:inset 0 0 0 1px #2563eb14}.summary-grid,.stats-row,.content-split,.group-filter-bar{gap:12px}.summary-grid,.stats-row{margin-top:12px}.summary-card{padding:12px 14px;border-radius:14px}.summary-card span{color:var(--ui-text-muted);font-size:12px;line-height:1.35}.summary-card strong{margin-top:6px;font-size:20px;line-height:1.15;color:var(--ui-text)}.group-chip{gap:8px;padding:8px 12px;border-radius:10px;border-color:var(--ui-border);background:#fff;color:#334155}.group-chip span{background:var(--ui-surface-muted);color:var(--ui-text-muted)}.group-chip.active{background:var(--ui-primary-soft);color:var(--ui-primary);border-color:var(--ui-primary-border)}.group-chip.active span{background:#dbeafe;color:var(--ui-primary)}.table-card__header,.task-panel__header{margin-bottom:14px}.table-card__header span,.task-panel__header span{color:var(--ui-text-muted);font-size:12px}.channel-table__head{color:#94a3b8;font-size:12px;border-bottom-color:var(--ui-border)}.channel-table__row{padding:14px 0;border-bottom-color:#edf2f7}.channel-table__row strong{color:var(--ui-text)}.channel-table__row span{color:var(--ui-text-muted)}.channel-avatar__refresh{border:1px solid rgba(255,255,255,.88);background:#0f172ab8;box-shadow:none}.sidebar{padding:14px;gap:14px}.sidebar__section-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar__search input,.toolbar-card input,.toolbar-card select,.redfruit-detail-panel__input{height:36px;border-radius:10px;border:1px solid var(--ui-border);background:#fff}.sidebar-folder__header{padding:10px 12px;border-radius:10px;border-color:var(--ui-border);background:#fff}.sidebar-folder__header.active{border-color:var(--ui-primary-border);background:var(--ui-primary-soft)}.channel-group__todo{background:var(--ui-surface-muted);color:var(--ui-text-muted)}.channel-item{position:relative;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:#fff}.channel-item:hover,.channel-item.active{background:var(--ui-primary-soft);border-color:var(--ui-primary-border)}.channel-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--ui-primary)}.channel-item.active{background:linear-gradient(180deg,#eef4ff,#f8fbff);border-color:#bfd4ff;box-shadow:inset 0 0 0 1px #2563eb14}.channel-item.active .channel-item__avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb2e}.channel-item.active .channel-item__lang{background:#dbeafe;color:#1d4ed8}.channel-item.active .channel-item__subs{border-color:#bfdbfe;color:#1e3a8a}.channel-item__lang,.channel-item__subs,.selected-channel-tag,.selected-channel-data,.badge,.status-pill,.topic-pill,.warning-pill{border-radius:999px}.channel-item__lang,.selected-channel-tag{background:var(--ui-surface-muted);color:var(--ui-text-muted)}.channel-item__subs{border-color:var(--ui-border);background:#fff;color:#475569}.channel-item__action{height:24px;padding:0 10px;border-radius:8px;background:var(--ui-primary-soft);color:var(--ui-primary);box-shadow:none}.stat-card{min-height:58px;padding:7px 8px;border-radius:10px;background:#fff}.stat-card.active{border-color:var(--ui-primary);background:var(--ui-primary-soft);transform:none}.stat-card__value{font-size:16px;color:var(--ui-text)}.stat-card__title{margin-top:2px;color:var(--ui-text-muted);font-size:10px}.task-grid{gap:12px}.task-card,.task-row{border:1px solid var(--ui-border);border-radius:12px;background:#fff;box-shadow:none}.task-card:hover,.task-row:hover{border-color:var(--ui-border-strong)}.task-card.active,.task-row.active{border-color:var(--ui-primary);box-shadow:inset 0 0 0 1px #2563eb14}.task-cover-preview,.detail-panel__cover{border-radius:12px;background:#eef2f7}.task-cover-preview__grid{gap:1px;background:#dbe3ee}.task-cover-preview__item{background:#e2e8f0}.task-card__cover-bottom,.task-row__cover-bottom{padding:18px 8px 8px;background:linear-gradient(180deg,#0f172a00,#0f172a85)}.task-card__content{padding:10px}.task-card__title,.task-row__main strong{color:var(--ui-text);font-size:13px;font-weight:600}.task-card__status-line,.task-row__status{color:var(--ui-text-muted)}.task-row{padding:10px}.task-ban-indicator{border-color:transparent;box-shadow:none}.task-ban-indicator__refresh{background:#ffffffe0}.selected-channel-line{gap:8px}.selected-channel-line strong{font-size:15px;color:var(--ui-text)}.selected-channel-data{border:1px solid var(--ui-border);background:#fff;color:#475569}.detail-modal__backdrop{background:#0f172a47}.detail-modal,.detail-modal__history-modal{border-radius:var(--ui-radius-lg);border-color:var(--ui-border);box-shadow:0 18px 48px #0f172a1f}.detail-modal__header{padding:18px 20px 14px}.detail-modal__header h3{font-size:18px}.detail-modal__header p,.detail-modal__panel small,.detail-modal__timeline-item small,.detail-modal__field-hint,.detail-modal__section-hint{color:var(--ui-text-muted)}.detail-modal__panel,.detail-modal__timeline-item,.detail-modal__history-item,.detail-modal__prompt-card,.detail-modal__image-history-item{border-color:var(--ui-border);border-radius:12px;box-shadow:none}.detail-modal__scene-item{border-color:var(--ui-primary-border);background:var(--ui-primary-soft);color:var(--ui-primary)}.detail-modal__chips span{border-color:#dbeafe;background:#f8fbff;color:#1d4ed8}.badge-authorized{background:#dcfce7;color:#166534}.badge-unauthorized,.badge-disabled{background:#f1f5f9;color:#475569}.badge-expired{background:#fef2f2;color:#b91c1c}.toast-stack{top:16px;right:16px}.toast-item{border-radius:12px;box-shadow:var(--ui-shadow-md)}.toast-item--success{background:#16a34af0}.toast-item--error{background:#dc2626f0}.empty-state{padding:36px 0;color:var(--ui-text-muted)}:root{--font-size-caption: 12px;--font-size-body: 13px;--font-size-body-lg: 14px;--font-size-subtitle: 16px;--font-size-title: 18px;--font-size-page-title: 20px;--font-size-stat: 24px;--line-height-tight: 1.35;--line-height-base: 1.5;--line-height-relaxed: 1.7}body,button,input,select,textarea{font-size:var(--font-size-body-lg);line-height:var(--line-height-base)}.page-wrap{flex:1 1 auto;width:100%;grid-template-columns:auto minmax(0,1fr)}.side-nav__section-label,.sidebar__section-label,.table-card__header span,.task-panel__header span,.task-card__status-line,.task-row__status,.channel-table__row span,.summary-card span,.detail-modal__header p,.detail-modal__panel small,.empty-state--sidebar{font-size:var(--font-size-caption)}.toolbar-card h2,.channel-management-page h2,.publish-page h2{font-size:var(--font-size-page-title);line-height:var(--line-height-tight);font-weight:700}.table-card__header h3,.task-panel__header h3,.detail-panel h3,.spec-card h3,.sidebar__header h3{font-size:var(--font-size-subtitle);line-height:var(--line-height-tight);font-weight:700}.toolbar-card p,.channel-table__row strong,.channel-item__body strong,.selected-channel-line strong,.task-card__title,.task-row__main strong,.detail-modal__history-prompt,.detail-modal__scene-item{font-size:var(--font-size-body)}.summary-card strong,.stat-card__value{font-size:var(--font-size-stat);line-height:1.2}.stat-card__title,.group-chip,.badge,.status-pill,.topic-pill,.warning-pill,.task-view-count-badge,.task-card__cover-status,.task-ban-indicator__text,.selected-channel-tag,.selected-channel-data,.channel-item__lang,.channel-item__subs{font-size:var(--font-size-caption)}.channel-item__lang,.channel-item__subs{font-size:10px}.side-nav{position:relative;width:200px;min-width:200px;padding:0;background:transparent;border-right:none;overflow:visible;transition:width .2s ease,min-width .2s ease}.side-nav.is-collapsed{width:72px;min-width:72px;padding-left:0;padding-right:0}.side-nav__surface{position:relative;display:flex;flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;padding:18px 14px;background:#fff;border-right:1px solid var(--ui-border);transition:width .2s ease,padding .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.side-nav.is-collapsed .side-nav__surface{width:72px;padding-left:10px;padding-right:10px}.side-nav.is-collapsed.is-peeking{z-index:20}.side-nav.is-collapsed.is-peeking .side-nav__surface{position:absolute;inset:0 auto 0 0;width:200px;padding-right:14px;border:1px solid var(--ui-border);border-left:none;border-radius:0 18px 18px 0;box-shadow:0 18px 44px #0f172a1f}.side-nav__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-nav__header-main{min-width:0}.side-nav__header-title{display:block;margin-top:4px;color:var(--ui-text);font-size:var(--font-size-subtitle);line-height:var(--line-height-tight)}.side-nav__collapse-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:10px;background:#fff;color:#475569;flex:0 0 auto}.side-nav__collapse-button:hover{background:var(--ui-surface-muted);border-color:var(--ui-border-strong)}.side-nav__scroll{flex:1;min-height:0;overflow:auto;padding-right:0}.side-nav__group{margin-bottom:8px}.side-nav__group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ui-text);text-align:left}.side-nav__group-toggle:hover{background:var(--ui-surface-muted)}.side-nav__group-toggle.is-active{background:#f8fafc}.side-nav__group-arrow{color:var(--ui-text-muted);font-size:11px}.side-nav__items{display:flex;flex-direction:column;gap:4px;padding-left:0;border-left:none}.side-nav__link{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:transparent;text-decoration:none;color:#334155}.side-nav__link:hover{background:var(--ui-surface-muted);border-color:transparent}.side-nav__link:before,.side-nav__link.active:before{display:none}.side-nav__link-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:700;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.side-nav__link-copy{min-width:0;display:flex;align-items:center}.side-nav__link-text{font-size:var(--font-size-body-lg);line-height:var(--line-height-tight);font-weight:600}.side-nav__link small{font-size:var(--font-size-caption);line-height:var(--line-height-base);color:var(--ui-text-muted)}.side-nav__link.active{background:#f5f9ff;border-color:#dbe7ff;color:var(--ui-primary)}.side-nav__link.active .side-nav__link-icon{background:#dbeafe;color:var(--ui-primary);box-shadow:inset 0 0 0 1px #bfd4ff}.side-nav.is-collapsed .side-nav__header{justify-content:center}.side-nav.is-collapsed .side-nav__section-label,.side-nav.is-collapsed .side-nav__header-title,.side-nav.is-collapsed .side-nav__group-toggle,.side-nav.is-collapsed .side-nav__link-copy{display:none}.side-nav.is-collapsed .side-nav__group{margin-bottom:6px}.side-nav.is-collapsed .side-nav__items{align-items:center}.side-nav.is-collapsed .side-nav__link{grid-template-columns:1fr;justify-items:center;min-height:40px;width:100%;padding:4px 0}.side-nav.is-collapsed .side-nav__link.active{background:transparent;border-color:transparent}.side-nav.is-collapsed .side-nav__link-icon{width:34px;height:34px}.side-nav.is-collapsed .side-nav__link:hover{background:transparent}.side-nav.is-collapsed .side-nav__link:hover .side-nav__link-icon{background:var(--ui-surface-muted)}.side-nav.is-collapsed.is-peeking .side-nav__header{justify-content:space-between}.side-nav.is-collapsed.is-peeking .side-nav__section-label,.side-nav.is-collapsed.is-peeking .side-nav__header-title{display:block}.side-nav.is-collapsed.is-peeking .side-nav__group-toggle,.side-nav.is-collapsed.is-peeking .side-nav__link-copy{display:flex}.side-nav.is-collapsed.is-peeking .side-nav__items{align-items:stretch}.side-nav.is-collapsed.is-peeking .side-nav__link{grid-template-columns:32px minmax(0,1fr);justify-items:stretch;min-height:40px;padding:8px 10px}.side-nav.is-collapsed.is-peeking .side-nav__link:hover{background:var(--ui-surface-muted)}.side-nav.is-collapsed.is-peeking .side-nav__link.active{background:#f5f9ff;border-color:#dbe7ff}.toolbar-card input,.toolbar-card select,.sidebar__search input,.redfruit-detail-panel__input{font-size:var(--font-size-body)}.channel-table__head{font-size:var(--font-size-caption)}.channel-table__row strong,.task-card__title,.task-row__main strong{line-height:var(--line-height-tight)}.detail-modal__header h3{font-size:var(--font-size-title);line-height:var(--line-height-tight)}.detail-modal__history-header strong{font-size:var(--font-size-subtitle)}.detail-modal__timeline-item strong,.detail-modal__panel--split strong,.redfruit-auto-select-modal__item-head strong{font-size:var(--font-size-body-lg)}.sidebar__group-filter{position:relative}.sidebar__filter-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:#f8fafc;color:var(--ui-text);text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.sidebar__filter-trigger:hover,.sidebar__filter-trigger.is-open{border-color:#dbe7ff;background:#fff;box-shadow:0 8px 20px #0f172a0f}.sidebar__filter-trigger-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar__filter-trigger-copy strong{font-size:var(--font-size-body);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__filter-trigger-copy span,.sidebar__filter-trigger-arrow,.sidebar-tree__header-main span{color:var(--ui-text-muted);font-size:var(--font-size-caption)}.sidebar__filter-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--ui-border);border-radius:16px;background:#fffffffa;box-shadow:0 20px 44px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar__filter-search input{width:100%;height:36px;padding:0 12px;border-radius:12px;border:1px solid transparent;background:#f8fafc}.sidebar__filter-actions{display:flex;gap:8px;flex-wrap:wrap}.sidebar__filter-actions button{height:30px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:#f8fafc;color:#475569;font-size:var(--font-size-caption)}.sidebar__filter-actions button:hover{border-color:#dbe7ff;color:var(--ui-primary);background:#eef5ff}.sidebar__filter-options{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sidebar__filter-options::-webkit-scrollbar{display:none;width:0;height:0}.sidebar__filter-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:#f8fafc;cursor:pointer}.sidebar__filter-option.is-checked{border-color:#dbe7ff;background:#f5f9ff}.sidebar__filter-option input{margin:0}.sidebar__filter-option-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar__filter-option-copy strong{font-size:var(--font-size-body);line-height:var(--line-height-tight)}.sidebar__filter-option-copy span{color:var(--ui-text-muted);font-size:var(--font-size-caption)}.sidebar__filter-option-badge{min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#fff;color:#475569;font-size:var(--font-size-caption);font-weight:700}.sidebar--channel{width:200px;min-width:200px;overflow:visible;transition:width .2s ease,min-width .2s ease}.sidebar--channel.sidebar--collapsed{width:96px;min-width:96px;padding:8px 6px}.sidebar__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar__topbar-copy{min-width:0}.sidebar__topbar-copy strong{display:block;font-size:var(--font-size-subtitle);line-height:var(--line-height-tight)}.sidebar__topbar-copy span,.sidebar__section-meta{color:var(--ui-text-muted);font-size:var(--font-size-caption)}.sidebar__layout-toggle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:10px;background:#fff;color:#475569;flex:0 0 auto}.sidebar__layout-toggle:hover{border-color:var(--ui-primary-border);background:var(--ui-primary-soft);color:var(--ui-primary)}.sidebar__section-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar__tree-list{gap:8px}.sidebar__tree-list.is-compact .sidebar-tree__children{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;padding-left:0;margin-left:0;border-left:none}.sidebar-tree{display:flex;flex-direction:column;gap:6px}.sidebar-tree__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#f8fafc;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.sidebar-tree__header:hover,.sidebar-tree__header.is-expanded{border-color:#e2e8f0;background:#fff}.sidebar-tree__header-main{min-width:0;display:flex;align-items:center;gap:8px}.sidebar-tree__header-main strong{font-size:var(--font-size-body-lg);line-height:var(--line-height-tight)}.sidebar-tree__header-short{display:none}.sidebar-tree__chevron{width:12px;color:var(--ui-text-muted);font-size:12px;text-align:center}.sidebar-tree__children{display:flex;flex-direction:column;gap:8px;padding-left:0;margin-left:0;border-left:none}.channel-group__todo{min-width:24px;height:24px;border:1px solid #e2e8f0;background:#fff;color:#64748b}.channel-item--compact{position:relative;display:block;min-height:auto;padding:0;border-color:transparent;background:transparent;overflow:visible}.channel-item--compact:hover{border-color:transparent;background:transparent}.channel-item--compact.active{border-color:transparent;background:transparent;box-shadow:none}.channel-item--compact.active:before{display:none}.channel-item__compact-card{position:relative;display:grid;justify-items:center;gap:6px;width:100%;max-width:74px;margin:0 auto;padding:8px 4px 7px;border:1px solid transparent;border-radius:14px;background:transparent;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.channel-item--compact:hover .channel-item__compact-card{background:#f8fafc}.channel-item--compact.active .channel-item__compact-card{border-color:#bfd4ff;background:#f7faff;box-shadow:inset 0 0 0 1px #2563eb0a}.channel-item--compact.active .channel-item__avatar{box-shadow:0 0 0 2px #fff,0 0 0 3px #2563eb1f}.channel-item--compact .channel-item__body{width:100%;justify-content:center}.channel-item--compact .channel-item__text{align-items:center}.channel-item--compact .channel-item__meta{justify-content:center}.channel-item--compact .channel-item__text strong{display:none}.channel-item--compact .channel-item__avatar{width:48px;height:48px}.channel-item--compact .channel-item__lang,.channel-item--compact .channel-item__subs{max-width:100%;text-align:center}.channel-item__copy{position:absolute;top:8px;right:6px;z-index:2;min-width:32px;height:20px;padding:0 5px;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:#0f172ab8;color:#fff;font-size:10px;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease,background-color .16s ease;transform:translateY(-2px)}.channel-item--compact:hover .channel-item__copy,.channel-item--compact:focus-within .channel-item__copy{opacity:1;pointer-events:auto;transform:translateY(0)}.channel-item__copy.is-copied{opacity:1;pointer-events:auto;background:var(--ui-success);border-color:#fffffff2}.sidebar__group-list,.sidebar__list{scrollbar-width:none;-ms-overflow-style:none}.sidebar__group-list::-webkit-scrollbar,.sidebar__list::-webkit-scrollbar{display:none;width:0;height:0}.sidebar__search input,.sidebar__filter-search input{border:1px solid transparent;background:#f8fafc}.sidebar__search input:focus,.sidebar__filter-search input:focus{outline:none;border-color:#dbe7ff;background:#fff}.channel-item:not(.channel-item--compact){padding:10px;border-radius:14px;border:1px solid transparent;background:transparent;box-shadow:none}.channel-item:not(.channel-item--compact):hover{background:#f8fafc;border-color:transparent}.channel-item.active:not(.channel-item--compact){background:#f7faff;border-color:#d6e4ff;box-shadow:inset 0 0 0 1px #2563eb0d}.channel-item.active:not(.channel-item--compact):before{display:none}.channel-item.active:not(.channel-item--compact) .channel-item__avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb1f}.channel-item__lang{background:#f1f5f9;color:#64748b}.channel-item__subs{border-color:#e2e8f0;background:#fff;color:#475569}.channel-item.active:not(.channel-item--compact) .channel-item__lang,.channel-item--compact.active .channel-item__lang{background:#e8f1ff;color:#1d4ed8}.channel-item.active:not(.channel-item--compact) .channel-item__subs,.channel-item--compact.active .channel-item__subs{border-color:#cfe0ff;color:#1e3a8a}.channel-item__action{height:28px;padding:0 12px;border-radius:10px;background:#eaf2ff;color:var(--ui-primary)}.channel-item__action:hover:not(:disabled){background:#dbeafe}.sidebar--channel.sidebar--collapsed .sidebar__topbar-copy span,.sidebar--channel.sidebar--collapsed .sidebar__section-label,.sidebar--channel.sidebar--collapsed .sidebar__section-meta,.sidebar--channel.sidebar--collapsed .sidebar__search{display:none}.sidebar--channel.sidebar--collapsed .sidebar__topbar{width:100%;align-items:center;justify-content:center}.sidebar--channel.sidebar--collapsed .sidebar__topbar-copy strong{font-size:var(--font-size-body)}.sidebar--channel.sidebar--collapsed .sidebar__layout-toggle{width:40px;height:40px;border-radius:14px;font-size:18px;line-height:1}.sidebar--channel.sidebar--collapsed .sidebar__groups{gap:12px;align-items:center}.sidebar--channel.sidebar--collapsed .sidebar__group-filter{width:100%;display:flex;justify-content:center}.sidebar--channel.sidebar--collapsed .sidebar__filter-trigger{width:40px;min-width:40px;height:40px;margin:0 auto;padding:0;justify-content:center;border-radius:14px}.sidebar--channel.sidebar--collapsed .sidebar__filter-trigger-copy{align-items:center}.sidebar--channel.sidebar--collapsed .sidebar__filter-trigger-copy strong{font-size:var(--font-size-caption)}.sidebar__filter-trigger.is-icon-only .sidebar__filter-trigger-copy{display:none}.sidebar__filter-trigger.is-icon-only .sidebar__filter-trigger-arrow{font-size:14px}.sidebar--channel.sidebar--collapsed .sidebar__filter-menu{left:calc(100% + 10px);right:auto;width:280px}.sidebar--channel.sidebar--collapsed .sidebar__tree-list{gap:8px;align-items:center;width:100%}.sidebar--channel.sidebar--collapsed .sidebar__tree-list.is-compact .sidebar-tree__children{grid-template-columns:1fr;gap:6px}.sidebar--channel.sidebar--collapsed .sidebar__channels{align-items:center}.sidebar--channel.sidebar--collapsed .sidebar-tree{gap:4px;width:100%;align-items:center}.sidebar--channel.sidebar--collapsed .sidebar-tree__header{width:60px;min-width:60px;justify-content:center;margin:0 auto;padding:10px 0;border-radius:999px}.sidebar--channel.sidebar--collapsed .sidebar-tree__header-main{width:100%;gap:6px;justify-content:center}.sidebar--channel.sidebar--collapsed .sidebar-tree__header-main strong,.sidebar--channel.sidebar--collapsed .sidebar-tree__header-main>span:last-of-type{display:none}.sidebar--channel.sidebar--collapsed .sidebar-tree__header-short{display:inline;color:var(--ui-text);font-size:var(--font-size-body);font-weight:700;line-height:1}.sidebar--channel.sidebar--collapsed .channel-group__todo,.sidebar--channel.sidebar--collapsed .sidebar-tree__chevron{display:none}.prompt-config-page{height:100%;min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:16px}.prompt-config-page__summary{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.prompt-config-header h2{margin:0;font-size:20px}.prompt-config-header p{margin:6px 0 0;color:#64748b;font-size:13px}.prompt-config-list{display:flex;flex-direction:column;gap:14px}.prompt-config-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.prompt-config-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.prompt-config-card__header h3{margin:0;font-size:16px}.prompt-config-card__header p{margin:4px 0 0;color:#64748b;font-size:12px}.prompt-config-card__updated{font-size:12px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;white-space:nowrap}.prompt-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prompt-config-grid--editor{align-items:start}.prompt-config-field{display:flex;flex-direction:column;gap:6px}.prompt-config-field--full{grid-column:1 / -1}.prompt-config-field label{font-size:12px;color:#334155;font-weight:600}.prompt-config-field textarea{width:100%;min-height:120px;overflow:auto;scrollbar-gutter:stable;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.prompt-config-field textarea:read-only{background:#f8fafc;color:#475569}.prompt-config-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prompt-config-preview{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.prompt-config-preview label{font-size:12px;color:#334155;font-weight:600}.prompt-config-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;max-height:220px;overflow:auto;scrollbar-gutter:stable}.prompt-config-preview--final pre{max-height:320px}.prompt-config-structure-tip{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:8px;padding:8px 10px;font-size:12px;color:#475569}.prompt-config-card__actions{display:flex;justify-content:flex-end;gap:8px}.prompt-config-card__actions button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer}.prompt-config-card__actions button.primary{background:#2563eb;border-color:#2563eb;color:#fff}.prompt-config-card__actions button:disabled{opacity:.6;cursor:not-allowed}.prompt-config-card__meta-wrap{display:flex;gap:8px;align-items:center}.prompt-config-sync{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;border:1px solid transparent}.prompt-config-sync--synced{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.prompt-config-sync--saving{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.prompt-config-sync--unsynced{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.prompt-config-sync--error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.prompt-config-chain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prompt-config-chain{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px 10px}.prompt-config-chain label{display:block;font-size:12px;color:#334155;font-weight:600;margin-bottom:6px}.prompt-config-chain ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.prompt-config-chain li{display:flex;align-items:center;gap:8px;font-size:12px;color:#334155}.prompt-config-chain li.empty{color:#94a3b8}.prompt-config-chain .tag{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.prompt-config-chain .tag.base{background:#dbeafe;color:#1e40af}.prompt-config-chain .tag.custom{background:#dcfce7;color:#166534}.tool-bridge-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:auto;padding-right:4px}.tool-bridge-page--direct{padding-right:0;overflow-x:hidden;overflow-y:auto}.tool-bridge-page__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.tool-bridge-card,.tool-bridge-frame-card,.tool-bridge-empty{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 10px 30px #0f172a0d}.tool-bridge-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#b91c1c}.tool-bridge-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.tool-bridge-card__eyebrow{font-size:12px;font-weight:700;color:#2563eb;margin-bottom:8px}.tool-bridge-card__head h2,.tool-bridge-empty h3{margin:0}.tool-bridge-card__head p,.tool-bridge-empty p{margin:8px 0 0;color:#6b7280;line-height:1.7}.tool-bridge-card__actions{display:flex;gap:10px;flex-wrap:wrap}.primary-button,.secondary-button{border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer}.primary-button{background:#2563eb;color:#fff}.secondary-button{background:#eef2ff;color:#3730a3}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.tool-bridge-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-bridge-meta-item{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}.tool-bridge-meta-item span{font-size:12px;color:#6b7280}.tool-bridge-meta-item strong{font-size:14px;color:#111827;word-break:break-all}.tool-bridge-empty pre{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:#0f172a;color:#e2e8f0;overflow:auto}.tool-bridge-frame{display:block;width:100%;border:none;border-radius:12px;background:#fff}.tool-bridge-frame-card--full{padding:0;overflow:visible}@media(max-width:960px){.tool-bridge-card__head{flex-direction:column}.tool-bridge-meta-grid{grid-template-columns:1fr}.tool-bridge-frame{min-height:1120px}}.tool-bridge-card__head code{padding:2px 6px;border-radius:6px;background:#eff6ff;color:#1d4ed8}.tool-bridge-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.tool-bridge-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.thumbnail-ab-page{display:flex;flex-direction:column;gap:18px}.thumbnail-ab-header{padding:20px 24px;border:1px solid #dde6f3;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 40px #0f172a0d}.thumbnail-ab-header__eyebrow{color:#5b6b83;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.thumbnail-ab-header__body{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:10px}.thumbnail-ab-header__content h2{margin:0;font-size:24px;line-height:1.2}.thumbnail-ab-header__content p{margin:8px 0 0;color:#64748b;font-size:14px}.thumbnail-ab-header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.thumbnail-ab-summary-grid{display:flex;flex-wrap:nowrap;align-items:stretch;gap:12px}.thumbnail-ab-section-stack{display:flex;flex-direction:column;gap:18px}.thumbnail-ab-task-toolbar{margin:12px 16px 0;padding:14px 16px}.thumbnail-ab-board-card{min-height:0}.thumbnail-ab-task-list,.thumbnail-ab-task-detail{display:flex;flex-direction:column;min-height:0}.thumbnail-ab-task-list,.thumbnail-ab-task-detail{overflow:auto}.thumbnail-ab-board-header{align-items:flex-start}.thumbnail-ab-board-header p{margin:6px 0 0;color:#64748b;font-size:13px}.thumbnail-ab-card-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.thumbnail-ab-executor-summary-card,.thumbnail-ab-task-row{background:#fff}.thumbnail-ab-executor-summary-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 30px #0f172a0a}.thumbnail-ab-executor-summary-card__top,.thumbnail-ab-inline-actions,.thumbnail-ab-selected-head,.thumbnail-ab-executor-summary-card__preview-head,.thumbnail-ab-modal-section__head,.thumbnail-ab-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.thumbnail-ab-executor-summary-card__identity{display:flex;align-items:center;gap:12px;min-width:0}.thumbnail-ab-executor-summary-card__platform-icon{flex:0 0 auto}.thumbnail-ab-executor-summary-card__heading strong,.thumbnail-ab-selected-head strong,.thumbnail-ab-task-row strong,.thumbnail-ab-detail-grid strong,.thumbnail-ab-channel-item strong{display:block;font-size:14px;line-height:1.4}.thumbnail-ab-executor-summary-card__heading span,.thumbnail-ab-selected-head span,.thumbnail-ab-task-row span,.thumbnail-ab-detail-grid span,.thumbnail-ab-detail-grid small,.thumbnail-ab-inline-actions span,.thumbnail-ab-preview-empty,.thumbnail-ab-channel-item span,.thumbnail-ab-modal__footer span{color:#64748b;font-size:12px}.thumbnail-ab-executor-summary-card__badges,.thumbnail-ab-preview-tags,.thumbnail-ab-executor-summary-card__actions,.thumbnail-ab-modal__header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.thumbnail-ab-executor-summary-card__heartbeat{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#f8fafc}.thumbnail-ab-executor-summary-card__heartbeat-label{color:#64748b;font-size:12px;flex:0 0 auto}.thumbnail-ab-executor-summary-card__heartbeat strong{display:block;color:#0f172a;font-size:14px;line-height:1.4;font-weight:500;word-break:break-word}.thumbnail-ab-executor-summary-card__info-row,.thumbnail-ab-detail-grid,.thumbnail-ab-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.thumbnail-ab-executor-summary-card__footer{display:flex;justify-content:flex-end}.thumbnail-ab-executor-summary-card__info-item,.thumbnail-ab-detail-grid>div,.thumbnail-ab-selected-head>div,.thumbnail-ab-modal-section,.thumbnail-ab-channel-item{padding:12px 14px;border-radius:14px;background:#f8fafc}.thumbnail-ab-executor-summary-card__info-item{min-width:0}.thumbnail-ab-executor-summary-card__info-item strong{margin-top:6px;font-size:13px;line-height:1.4;word-break:break-word}.thumbnail-ab-platform-badge{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;max-width:100%;min-height:30px;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:700;line-height:1.3;text-align:center;vertical-align:top;overflow-wrap:anywhere}.thumbnail-ab-platform-badge--compact{padding:4px 8px}.thumbnail-ab-platform-badge--icon-only{width:56px;min-width:56px;min-height:56px;padding:0;border-radius:16px}.thumbnail-ab-platform-badge--icon-only .thumbnail-ab-platform-badge__icon,.thumbnail-ab-platform-badge--icon-only .thumbnail-ab-platform-badge__icon-svg{width:22px;height:22px}.thumbnail-ab-platform-badge__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;line-height:1}.thumbnail-ab-platform-badge__icon-svg{width:14px;height:14px;flex:0 0 auto}.thumbnail-ab-preview-tags span{padding:6px 10px;border-radius:999px;background:#eff6ff;color:#31517d;max-width:100%;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.thumbnail-ab-preview-empty{padding:10px 12px;border-radius:12px;background:#f8fafc}.thumbnail-ab-preview-tags{justify-content:flex-start}.thumbnail-ab-summary-card{width:auto;max-width:none;flex:1 1 0;min-width:0;padding:8px 12px;min-height:52px;text-align:left}.thumbnail-ab-summary-card.is-filter{cursor:pointer;transition:all .18s ease}.thumbnail-ab-summary-card.is-filter:hover{border-color:#bfdbfe;background:#f8fbff}.thumbnail-ab-summary-card.is-filter.is-active{border-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 10px 24px #2563eb1a}.thumbnail-ab-summary-card strong{margin-top:0;font-size:20px;line-height:1.1}.thumbnail-ab-page .toolbar-batch-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;height:auto;line-height:1.3;text-align:center;white-space:normal}.thumbnail-ab-page .toolbar-card input,.thumbnail-ab-page .toolbar-card select,.thumbnail-ab-page .thumbnail-ab-create-form input,.thumbnail-ab-page .thumbnail-ab-create-form select,.thumbnail-ab-page .thumbnail-ab-create-form textarea{line-height:1.4}.thumbnail-ab-page .toolbar-card input,.thumbnail-ab-page .toolbar-card select,.thumbnail-ab-page .thumbnail-ab-create-form input,.thumbnail-ab-page .thumbnail-ab-create-form select{min-height:38px;height:auto}.thumbnail-ab-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:10px 14px;border-radius:12px;border:1px solid #dbe4f0;background:#fff;color:#334155;font-weight:700;line-height:1.3;text-align:center}.thumbnail-ab-secondary-button:disabled{opacity:.55;cursor:not-allowed}.thumbnail-ab-task-row{width:100%;display:grid;align-items:start;gap:14px;padding:14px 16px;border:none;border-top:1px solid #eef2f7;background:#fff;text-align:left}.thumbnail-ab-task-row.is-active{background:linear-gradient(135deg,#2563eb14,#7c3aed14)}.thumbnail-ab-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere}.thumbnail-ab-pill--success{background:#dcfce7;color:#166534}.thumbnail-ab-pill--danger{background:#fee2e2;color:#991b1b}.thumbnail-ab-pill--warning{background:#fef3c7;color:#92400e}.thumbnail-ab-pill--primary{background:#dbeafe;color:#1d4ed8}.thumbnail-ab-pill--muted{background:#e2e8f0;color:#475569}.thumbnail-ab-task-list__head,.thumbnail-ab-task-row{display:grid;gap:12px}.thumbnail-ab-task-row>div{min-width:0}.thumbnail-ab-task-list__head,.thumbnail-ab-task-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr) 112px}.thumbnail-ab-task-list__head{padding:14px 16px;border-top:1px solid #eef2f7;color:#64748b;font-size:12px;font-weight:700}.thumbnail-ab-row-actions{display:flex;justify-content:flex-end;gap:10px}.thumbnail-ab-task-row__status{display:flex;align-items:center;gap:8px;min-width:0}.thumbnail-ab-task-row__hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumbnail-ab-hover-tip{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#fff1f2;color:#be123c;font-size:12px;font-weight:700;line-height:1.3;text-align:center}.thumbnail-ab-hover-tip:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 10px);z-index:8;display:none;width:360px;max-width:min(360px,45vw);padding:10px 12px;border-radius:12px;background:#0f172af0;color:#e2e8f0;font-size:12px;line-height:1.55;white-space:normal;word-break:break-word;box-shadow:0 16px 36px #0f172a2e}.thumbnail-ab-hover-tip:hover:after{display:block}.thumbnail-ab-link-button{padding:0;background:transparent;color:#2563eb;font-weight:700}.thumbnail-ab-link-button:disabled{color:#94a3b8;cursor:not-allowed}.thumbnail-ab-create-form{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.thumbnail-ab-create-form--modal{margin-top:0;padding-top:0;border-top:none}.thumbnail-ab-create-form label{display:flex;flex-direction:column;gap:6px}.thumbnail-ab-create-form input,.thumbnail-ab-create-form select,.thumbnail-ab-create-form textarea{width:100%;padding:10px 12px;border:1px solid #d7dfeb;border-radius:12px;background:#f8fafc}.thumbnail-ab-form-textarea{margin-top:12px}.thumbnail-ab-detail-grid{margin-top:16px}.thumbnail-ab-detail-grid>div{min-width:0}.thumbnail-ab-text-break{display:block;max-width:100%;line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.thumbnail-ab-json-block{margin-top:14px}.thumbnail-ab-json-block h4{margin:0 0 8px;font-size:13px}.thumbnail-ab-json-block pre{max-height:220px;margin:0;overflow:auto;padding:12px;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:12px}.thumbnail-ab-template-layout{margin-top:14px;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px}.thumbnail-ab-template-list{max-height:560px;overflow:auto;display:flex;flex-direction:column;gap:10px}.thumbnail-ab-template-item{width:100%;padding:12px;border:1px solid #d7dfeb;border-radius:12px;background:#f8fafc;text-align:left;display:flex;flex-direction:column;gap:4px}.thumbnail-ab-template-item strong{color:#0f172a;font-size:14px}.thumbnail-ab-template-item small{color:#475569;font-size:12px;overflow-wrap:anywhere}.thumbnail-ab-template-item span{color:#64748b;font-size:12px}.thumbnail-ab-template-item.is-active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f629;background:#eff6ff}.thumbnail-ab-template-notes{margin:0;padding-left:18px;display:grid;gap:6px;color:#334155;font-size:13px}.thumbnail-ab-template-recent{margin-top:14px}.thumbnail-ab-template-usage-list{display:flex;flex-direction:column;gap:10px}.thumbnail-ab-template-usage-item{border:1px solid #d7dfeb;border-radius:12px;background:#f8fafc;padding:12px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr);gap:10px}.thumbnail-ab-template-usage-item strong{display:block;color:#0f172a;font-size:13px}.thumbnail-ab-template-usage-item small{color:#475569;font-size:12px;overflow-wrap:anywhere}@media(max-width:980px){.thumbnail-ab-template-layout{grid-template-columns:1fr}.thumbnail-ab-template-list{max-height:320px}.thumbnail-ab-template-usage-item{grid-template-columns:1fr}}.thumbnail-ab-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.thumbnail-ab-modal{width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:22px;border:1px solid #dbe4f0;border-radius:22px;background:#fff;box-shadow:0 24px 80px #0f172a2e}.thumbnail-ab-modal--executor{width:min(1040px,calc(100vw - 48px))}.thumbnail-ab-modal--task{width:min(980px,calc(100vw - 48px))}.thumbnail-ab-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.thumbnail-ab-modal__header h3{margin:0;font-size:24px}.thumbnail-ab-modal__header p{margin:6px 0 0;color:#64748b;font-size:14px}.thumbnail-ab-modal__close{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border-radius:12px;background:#eef2ff;color:#334155;font-weight:700;line-height:1.3;text-align:center}.thumbnail-ab-selected-head--modal{margin-bottom:16px}.thumbnail-ab-modal-section{margin-top:16px}.thumbnail-ab-tab-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:12px;background:#f8fafc;color:#475569;font-weight:700;line-height:1.3;text-align:center;white-space:normal}.thumbnail-ab-tab-button.is-active{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 10px 20px #2563eb29}.thumbnail-ab-channel-list{display:flex;flex-direction:column;gap:12px}.thumbnail-ab-channel-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.thumbnail-ab-channel-item__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.thumbnail-ab-channel-item__meta span{padding:6px 10px;border-radius:999px;background:#fff;max-width:100%;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.thumbnail-ab-modal__footer{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}@media(max-width:1800px){.thumbnail-ab-summary-grid{gap:12px}}@media(max-width:1280px){.thumbnail-ab-header__body,.thumbnail-ab-modal__footer{flex-direction:column;align-items:stretch}.thumbnail-ab-executor-summary-card__top,.thumbnail-ab-channel-item__head{flex-direction:column}.thumbnail-ab-card-board{grid-template-columns:repeat(2,minmax(0,1fr))}.thumbnail-ab-task-list__head,.thumbnail-ab-task-row{grid-template-columns:minmax(0,1fr)}.thumbnail-ab-task-list__head{display:none}}@media(max-width:960px){.thumbnail-ab-detail-grid,.thumbnail-ab-form-grid,.thumbnail-ab-card-board{grid-template-columns:minmax(0,1fr)}.thumbnail-ab-summary-card{width:100%;max-width:none;flex:1 1 100%}.thumbnail-ab-executor-summary-card__heartbeat{flex-direction:column;align-items:flex-start}.thumbnail-ab-executor-summary-card__heartbeat-side{align-items:flex-start}.thumbnail-ab-executor-summary-card__info-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:1280px){.thumbnail-ab-executor-summary-card__info-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.task-row{grid-template-columns:240px minmax(0,1fr)}.task-row__cover-wrap{width:240px}.task-row__head{flex-direction:column}.task-row__actions{justify-content:flex-start}.task-runtime-date{max-width:100%}}@media(max-width:768px){.task-row{grid-template-columns:1fr}.task-row__cover-wrap,.task-cover-preview--row{width:100%}.task-row__actions,.task-row__meta{gap:6px}.task-runtime-date{white-space:normal}}.auth-guard-loading{min-height:100%;display:grid;place-items:center;color:var(--ui-text-muted);font-size:14px}.auth-login-page{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#eaf2ff,#f4f7fb 48%,#f4f7fb)}.auth-login-card{width:min(420px,100%);padding:26px 24px;border-radius:16px;background:#fff;border:1px solid var(--ui-border-default);box-shadow:var(--ui-shadow-md)}.auth-login-card__header h1{margin:0;font-size:22px;line-height:1.3;color:var(--ui-text-primary)}.auth-login-card__header p{margin:8px 0 0;color:var(--ui-text-muted);font-size:13px}.auth-login-form{margin-top:18px;display:flex;flex-direction:column;gap:12px}.auth-login-form__field{display:flex;flex-direction:column;gap:6px;color:var(--ui-text-secondary);font-size:13px}.auth-login-form__field input{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--ui-border-default);background:#f8fafc;color:var(--ui-text-primary)}.auth-login-form__field input:focus{outline:none;border-color:var(--ui-primary);box-shadow:0 0 0 3px #2563eb1f}.auth-login-form__error{color:#b91c1c;font-size:13px;padding:8px 10px;border-radius:10px;background:#fef2f2;border:1px solid #fee2e2}.side-nav__footer{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid #eef2f7}.side-nav__user{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #edf2fb}.side-nav__user-name{font-size:13px;color:var(--ui-text-primary);line-height:1.4}.side-nav__user-account{font-size:12px;color:var(--ui-text-muted);line-height:1.3}.side-nav__logout-button{min-height:36px;padding:0 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;font-weight:600}.side-nav__logout-button:hover:not(:disabled){background:#f8fafc}.side-nav__logout-button:disabled{opacity:.6;cursor:not-allowed}.side-nav.is-collapsed .side-nav__footer{align-items:center}.side-nav.is-collapsed .side-nav__logout-button{width:34px;min-height:34px;padding:0;border-radius:10px}.side-nav.is-collapsed.is-peeking .side-nav__footer{align-items:stretch}.side-nav.is-collapsed.is-peeking .side-nav__user{width:100%}.side-nav.is-collapsed.is-peeking .side-nav__logout-button{width:100%;min-height:36px;padding:0 12px;border-radius:10px}
