.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--color-bg)}.login-card{width:360px;max-width:92vw;display:flex;flex-direction:column;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.login-logo{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:700}.login-title{font-size:17px;font-weight:700}.login-sub{font-size:13px;color:var(--color-text-3)}.login-card .label,.login-error{margin-top:var(--space-3)}.login-submit{margin-top:var(--space-5)}.login-hint{margin-top:var(--space-4);font-size:13px;color:var(--color-text-3);text-align:center}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ui-page-header__main{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-page-header__eyebrow{font-size:var(--font-size-muted);color:var(--color-text-3);font-weight:500;letter-spacing:.02em}.ui-page-header__title{font-size:var(--font-size-h1);font-weight:700;color:var(--color-text);line-height:1.2;margin:0}.ui-page-header__subtitle{font-size:14px;color:var(--color-text-2);margin:0}.ui-page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ui-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.ui-filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.ui-filter-pill--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ui-filter-pill--active:hover{background:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600)}.ui-filter-pill__count{font-size:11px;font-weight:600;opacity:.8}.ui-badge{color:#fff}.ui-badge--published,.ui-badge--approved{background:var(--color-primary)}.ui-badge--draft,.ui-badge--pending{background:var(--color-warning)}.ui-badge--archived{background:var(--color-text-4)}.ui-badge--rejected{background:var(--color-danger)}.ui-progress__fill{transition:width .3s ease}.ui-progress--primary .ui-progress__fill{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-600))}.ui-progress--warning .ui-progress__fill{background:var(--color-warning)}.ui-progress--ai .ui-progress__fill{background:var(--color-ai)}.ui-progress--gray .ui-progress__fill{background:var(--color-text-4)}.ui-avatar{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-600));overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.ui-avatar--sm{width:32px;height:32px;border-radius:10px;font-size:13px}.ui-avatar--md{width:44px;height:44px;border-radius:14px;font-size:17px}.ui-avatar--lg{width:56px;height:56px;border-radius:18px;font-size:22px;box-shadow:var(--shadow-glow)}.cmp-lib-shell{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.cmp-lib-search{width:280px;display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cmp-lib-search input{flex:1;border:none;outline:none;background:transparent;color:var(--color-text);font-size:var(--font-size-body)}.cmp-lib-search-icon{color:var(--color-text-4)}.cmp-lib-filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cmp-lib-filter-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cmp-lib-filter-divider{width:1px;height:22px;background:var(--color-border)}.cmp-lib-error{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cmp-lib-pager{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--font-size-body);color:var(--color-text-2)}.cmp-lib-pager-state{font-weight:600}.cmp-lib-pager-total{color:var(--color-text-3)}.cmp-lib-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4)}@media(max-width:1600px){.cmp-lib-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1360px){.cmp-lib-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.cmp-lib-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.cmp-lib-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.cmp-lib-gcard{position:relative;display:block;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;background:var(--color-surface-2);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.cmp-lib-gcard:hover,.cmp-lib-gcard:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-lg);outline:none}.cmp-lib-gcard-cover{position:relative;height:240px;overflow:hidden;transition:transform .3s ease}.cmp-lib-gcard:hover .cmp-lib-gcard-cover{transform:scale(1.03)}.cmp-lib-gcard-cover .ui-badge{position:absolute;top:12px;left:12px;z-index:2}.cmp-lib-gcard-avatar{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);padding:5px;background:#ffffffe6;border-radius:calc(var(--radius) + 4px);box-shadow:0 6px 20px #0000002e}.cmp-lib-gcard-mask{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:44px 14px 14px;background:linear-gradient(180deg,#0000,#00000073 45%,#000000c7)}.cmp-lib-gcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0}.cmp-lib-gcard-name{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.35)}.cmp-lib-gcard-pct{font-size:var(--font-size-muted);font-weight:600;color:#ffffffe0;font-variant-numeric:tabular-nums;flex-shrink:0}.cmp-lib-gcard-mask .ui-progress{height:5px;background:#ffffff47}.cmp-lib-new-card{border:1.5px dashed var(--color-border-strong);background:var(--color-surface-2);border-radius:var(--radius);display:grid;place-items:center;min-height:240px;cursor:pointer;transition:all .2s;font:inherit;color:inherit}.cmp-lib-new-card:hover{border-color:var(--color-primary-100);background:var(--color-surface)}.cmp-lib-new-card-inner{text-align:center;color:var(--color-text-3)}.cmp-lib-new-card-plus{font-size:40px;line-height:1}.cmp-lib-new-card-label{font-size:13px;margin-top:8px;font-weight:600}.cmp-lib-new-card-hint{font-size:11px;margin-top:4px}.cmp-lib-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:#00000059}.cmp-lib-modal{width:100%;max-width:440px;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.cmp-lib-modal-title{margin:0 0 var(--space-4);font-size:var(--font-size-h2);font-weight:700}.cmp-lib-form{display:flex;flex-direction:column;gap:var(--space-3)}.cmp-lib-field{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-body);color:var(--color-text-2)}.cmp-lib-template-hint{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-lib-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.cmp-lib-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.cmp-lib-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.ui-upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;border:2px dashed var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-50);color:var(--color-primary-600);cursor:pointer;transition:background .15s,border-color .15s}.ui-upload-zone:hover{background:var(--color-primary-100)}.ui-upload-zone--dragging{background:var(--color-primary-100);border-color:var(--color-primary-600)}.ui-upload-zone__icon{opacity:.85}.ui-upload-zone__text{font-size:14px;text-align:center}.ui-upload-zone__hint{font-weight:500}.ui-upload-zone__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.cmp-ed-alert{padding:10px 14px;margin-bottom:var(--space-3);background:var(--color-danger-50);border:1px solid var(--color-danger-100);border-radius:var(--radius-sm);color:var(--color-danger);font-size:13px}.cmp-ed-alert-title{display:block;margin-bottom:6px}.cmp-ed-alert-list{margin:0;padding-left:18px}.cmp-ed-alert-success{background:var(--color-success-50);border-color:var(--color-success);color:var(--color-primary-600)}.cmp-ed-alert-warn{background:var(--color-warning-50);border-color:var(--color-warning);color:var(--color-warning-700)}.cmp-ed-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:#00000059}.cmp-ed-modal{width:100%;max-width:420px;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.cmp-ed-modal-title{margin:0 0 var(--space-3);font-size:17px;font-weight:700}.cmp-ed-modal-text{margin:0 0 var(--space-4);font-size:14px;color:var(--color-text-2)}.cmp-ed-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.cmp-mat-shell{min-height:100%;padding:var(--space-5) var(--space-6);background:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-5);max-width:var(--page-max-wide);width:100%;margin:0 auto}.cmp-mat-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;background:var(--color-surface);display:flex;flex-direction:column;gap:12px}.cmp-mat-title{margin:0;font-size:15px;font-weight:700;color:var(--color-text)}.cmp-mat-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cmp-mat-total{font-size:13px;color:var(--color-text-3);font-variant-numeric:tabular-nums}.cmp-mat-form{display:flex;flex-direction:column;gap:10px}.cmp-mat-upload-filled{border-style:solid;background:var(--color-primary-100)}.cmp-mat-file-name{margin:0;font-size:13px;color:var(--color-primary-600);font-weight:600}.cmp-mat-form-row{display:flex;gap:12px;flex-wrap:wrap}.cmp-mat-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-2);min-width:160px}.cmp-mat-field-grow{flex:1}.cmp-mat-field input,.cmp-mat-field select,.cmp-mat-field textarea{font-size:13px}.cmp-mat-form-actions{display:flex;justify-content:flex-end;gap:8px}.cmp-mat-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cmp-mat-pill-row{display:flex;gap:8px;flex-wrap:wrap}.cmp-mat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cmp-mat-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;display:flex;flex-direction:column}.cmp-mat-thumb{position:relative;aspect-ratio:3 / 4;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center}.cmp-mat-thumb-placeholder{color:var(--color-text-3);opacity:.6}.cmp-mat-thumb .ui-badge{position:absolute;top:8px;right:8px;z-index:1}.cmp-mat-thumb-id{position:absolute;bottom:6px;left:8px;font-size:11px;font-weight:600;color:#fff;background:#00000073;padding:1px 6px;border-radius:999px}.cmp-mat-card-body{padding:10px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-text-2)}.cmp-mat-card-row{display:flex;justify-content:space-between;gap:8px}.cmp-mat-card-row-muted{color:var(--color-text-3)}.cmp-mat-card-num{font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-mat-card-flag{font-size:11px;font-weight:600;color:var(--color-danger)}.cmp-mat-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--color-border)}.cmp-mat-card-actions{display:flex;gap:6px}.cmp-mat-card-add{border:2px dashed var(--color-border-strong);background:transparent;align-items:center;justify-content:center;color:var(--color-text-3);font-size:28px;font-weight:300;cursor:default;min-height:220px}.cmp-mat-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:13px;color:var(--color-text-3);font-variant-numeric:tabular-nums}.cmp-mat-hint{margin:0;font-size:12px;color:var(--color-text-3)}.cmp-mat-hint-danger{color:var(--color-danger)}.cmp-mat-hint-success{color:var(--color-success)}.cmp-mat-dialog{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 48px);overflow:auto}.cmp-mat-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cmp-mat-review-media{display:flex;flex-direction:column;gap:8px}.cmp-mat-video{width:100%;max-height:320px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:#000}.cmp-mat-evidence-link{align-self:flex-start;font-size:13px;color:var(--color-primary);text-decoration:underline}.cmp-mat-consent{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text)}.cmp-mat-inline-action{margin-left:8px}.cmp-mat-modal{min-width:min(440px,calc(100vw - 32px))}@media(max-width:1100px){.cmp-mat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.cmp-mat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.cmp-mat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-mat-field{min-width:140px}}.ui-ai-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius);font-size:13px;line-height:1.5}.ui-ai-banner__icon{font-size:16px}.ui-ai-banner__verdict{font-weight:700}.ui-ai-banner__confidence{font-size:12px;padding:1px 8px;border-radius:999px;background:#fff9;font-weight:600}.ui-ai-banner__message{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ui-ai-banner--confirm{background:#fff7e8;color:#92400e}.ui-ai-banner--confirm .ui-ai-banner__confidence{color:#92400e}.ui-ai-banner--pass{background:#e8f8ef;color:#06ad56}.ui-ai-banner--pass .ui-ai-banner__confidence{color:#06ad56}.cmp-ar-shell{min-height:100%;padding:var(--space-5) var(--space-6);background:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--page-max-wide);width:100%;margin:0 auto}.cmp-ar-filters{display:flex;gap:8px;flex-wrap:wrap}.cmp-ar-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.cmp-ar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cmp-ar-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:stretch;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.cmp-ar-thumb{width:120px;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-2)}.cmp-ar-thumb img,.cmp-ar-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cmp-ar-main{display:flex;flex-direction:column;gap:10px;min-width:0}.cmp-ar-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cmp-ar-character{font-size:15px;font-weight:700;color:var(--color-text)}.cmp-ar-id{color:var(--color-text-3);font-variant-numeric:tabular-nums;font-size:13px;margin-left:auto}.cmp-ar-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--color-text-2)}.cmp-ar-actions{display:flex;gap:8px;flex-wrap:wrap}.cmp-ar-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:13px;color:var(--color-text-3);font-variant-numeric:tabular-nums}.cmp-ed-modal.cmp-ar-modal{max-width:640px}.cmp-ar-dialog{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 48px);overflow:auto}.cmp-ar-dialog-media img,.cmp-ar-dialog-media video{max-width:100%;max-height:280px;border-radius:var(--radius-sm)}.cmp-ar-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-2)}.cmp-ar-field textarea{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical}.cmp-ar-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media(max-width:720px){.cmp-ar-card{grid-template-columns:1fr}.cmp-ar-thumb{width:100%;aspect-ratio:16 / 9}}.ui-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.ui-stat-grid__item{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0}.ui-stat-grid__label{font-size:var(--font-size-muted);color:var(--color-text-3)}.ui-stat-grid__value{font-size:22px;font-weight:700;color:var(--color-text);overflow-wrap:anywhere}.ui-stat-grid__item--primary .ui-stat-grid__value{color:var(--color-primary-600)}@media(max-width:640px){.ui-stat-grid{grid-template-columns:1fr}}.ui-nav-rail{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;font-size:14px;transition:background .15s}.ui-nav-rail__circle{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.ui-nav-rail--done .ui-nav-rail__circle{background:var(--color-primary);color:#fff}.ui-nav-rail--done{color:var(--color-primary-600)}.ui-nav-rail--active{background:var(--color-primary-50);color:var(--color-primary-600);font-weight:700}.ui-nav-rail--active .ui-nav-rail__circle{background:#fff;color:var(--color-primary-600);border:1.5px solid var(--color-primary)}.ui-nav-rail--todo .ui-nav-rail__circle{background:#fff;color:var(--color-text-3);border:1.5px solid var(--color-border-strong)}.ui-nav-rail--todo{color:var(--color-text-3)}.wb-rail{display:flex;flex-direction:column;width:248px;flex-shrink:0;height:100%;background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto}.wb-rail__back-wrap{flex-shrink:0;padding:12px 16px 4px}.wb-rail__back{display:flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-2);font-size:13px;font-weight:500;color:var(--color-text-2);text-decoration:none;transition:background .18s,color .18s,border-color .18s}.wb-rail__back:hover{background:var(--color-primary-50);border-color:var(--color-primary-100);color:var(--color-primary)}.wb-rail__identity{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.wb-rail__identity-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.wb-rail__name{font-size:16px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-rail__saved{font-size:var(--font-size-muted);color:var(--color-text-3)}.wb-rail__progress{margin-top:var(--space-1)}.wb-rail .ui-stat-grid{gap:var(--space-2)}.wb-rail .ui-stat-grid__item{padding:var(--space-2)}.wb-rail .ui-stat-grid__value{font-size:18px}.wb-rail__nav{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);flex:1}.wb-rail__link{display:block;text-decoration:none;border-radius:10px}.wb-rail__link:hover{background:var(--color-surface-2)}.wb-rail__group-label{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--font-size-micro);font-weight:700;letter-spacing:.08em;color:var(--color-text-3)}.wb-rail__extra-icon{width:13px;height:13px}.wb-rail__footer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.wb-rail__footer-status{font-size:var(--font-size-muted);color:var(--color-text-3)}.wb-rail__try-btn{width:100%}.wb-help__head{display:flex;flex-direction:column;gap:4px}.wb-help__eyebrow{font-size:var(--font-size-muted);font-weight:600;color:var(--color-primary);letter-spacing:.06em}.wb-help__title{font-size:var(--font-size-h2);font-weight:700;color:var(--color-text)}.wb-help__intro{margin-top:var(--space-3);font-size:13px;line-height:1.75;color:var(--color-text-2)}.wb-help__section{margin-top:var(--space-5)}.wb-help__section-title{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:13px;font-weight:700;color:var(--color-text)}.wb-help__fields,.wb-help__glossary{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-2)}.wb-help__field-name,.wb-help__term{font-size:13px;font-weight:600;color:var(--color-text)}.wb-help__field-explain,.wb-help__def{margin-top:2px;font-size:var(--font-size-muted);line-height:1.7;color:var(--color-text-2)}.wb-help__tips{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-left:16px;font-size:var(--font-size-muted);line-height:1.7;color:var(--color-text-2)}.wb-help__tips li::marker{color:var(--color-primary)}.wb-layout{display:flex;flex:1;min-height:0;overflow:hidden;gap:20px;width:100%}.wb-main{flex:1;min-width:0;overflow:hidden}.wb-content{flex:1;min-height:0;width:100%;padding:var(--space-6) 0 var(--space-6) var(--space-6);overflow-y:auto;overflow-x:hidden}.wb-help{width:320px;flex-shrink:0;overflow-y:auto;padding:28px 28px 28px 0;position:sticky;top:0;max-height:100vh}@media(max-width:1600px){.wb-help{width:280px}}@media(max-width:1280px){.wb-help{display:none}}.cmp-workbench-page{display:block}.cmp-workbench-error{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cmp-workbench-error-msg{color:var(--color-danger, #c53030);white-space:pre-wrap}.cmp-workbench-error-actions{display:flex;gap:var(--space-2)}.cmp-workbench-desc{margin:0 0 20px;font-size:13px;color:var(--color-text-3)}.cmp-workbench-error-title{font-size:var(--font-size-h1);font-weight:700;color:var(--color-text)}.ui-content-card{background:var(--color-surface);border:1px solid #f0f0f0;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.ui-content-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.ui-content-card__title-area{display:flex;align-items:center;gap:8px;min-width:0}.ui-content-card__title{font-size:var(--font-size-h2);font-weight:700;color:var(--color-text);margin:0}.ui-content-card__badge{display:inline-flex;align-items:center}.ui-content-card__action{flex-shrink:0;display:flex;align-items:center}.ui-content-card__body{padding:var(--space-5)}.cmp-ed-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cmp-ed-section-head{display:flex;flex-direction:column;gap:4px}.cmp-ed-form-title{margin:0;font-size:17px;font-weight:700}.cmp-ed-section-desc{margin:0;font-size:13px;color:var(--color-text-3)}.cmp-ed-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.cmp-ed-field{display:flex;flex-direction:column;gap:6px}.cmp-ed-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.cmp-ed-counter{font-size:12px;color:var(--color-text-3)}.cmp-ed-fieldset{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cmp-ed-input-invalid{border-color:var(--color-danger)}.cmp-ed-hint{margin:0;font-size:12px;color:var(--color-text-3)}.cmp-ed-hint-danger{color:var(--color-danger)}.cmp-ed-hint-warn{color:var(--color-warning)}.cmp-ed-issues{margin:0;padding-left:18px;list-style:disc}.cmp-ed-issue{font-size:12px;color:var(--color-danger)}.cmp-ed-tags{display:flex;flex-wrap:wrap;gap:6px}.cmp-ed-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-2)}.cmp-ed-tag-text{max-width:260px;overflow-wrap:anywhere}.cmp-ed-tag-remove,.cmp-ed-tag-action{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:13px;line-height:1;color:var(--color-text-3)}.cmp-ed-tag-remove{font-size:14px}.cmp-ed-tag-remove:hover{background:var(--color-danger-50);color:var(--color-danger)}.cmp-ed-tag-action:hover:not(:disabled){background:var(--color-primary-50);color:var(--color-primary)}.cmp-ed-tag-action:disabled{opacity:.35;cursor:default}.cmp-ed-add-row{display:flex;align-items:center;gap:var(--space-2)}.cmp-ed-range{display:flex;flex-direction:column;gap:4px;min-width:90px}.cmp-ed-range-value{font-size:12px;font-weight:600;color:var(--color-primary);font-variant-numeric:tabular-nums}.cmp-ed-advanced{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);padding:10px 14px}.cmp-ed-advanced-summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--color-text-2)}.cmp-ed-advanced-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cmp-ed-advanced-desc{margin:8px 0 0;font-size:12px;color:var(--color-text-3)}.cmp-ed-advanced-body{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3)}.ui-content-card .cmp-ed-form{padding:0;background:transparent;border:0;border-radius:0}.cmp-home-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.cmp-home-status-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-control)}.cmp-home-status-label{font-size:var(--font-size-body);color:var(--color-text-3)}.cmp-home-status-value{font-size:var(--font-size-title);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.cmp-home-next{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--card-pad) var(--card-pad-lg);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-card)}.cmp-home-next .btn{flex-shrink:0;min-height:var(--control-h);padding:0 var(--space-5);border-radius:var(--radius-control)}.cmp-home-next-text{display:flex;flex-direction:column;gap:var(--space-1)}.cmp-home-next-kicker{font-size:var(--font-size-muted);font-weight:700;color:var(--color-primary)}.cmp-home-next-hint{margin:0;font-size:var(--font-size-body);color:var(--color-text-2)}.cmp-home-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.cmp-home-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--card-pad-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);text-decoration:none;transition:border-color .15s}.cmp-home-card:hover{border-color:var(--color-primary)}.cmp-home-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cmp-home-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cmp-home-card-title{margin:0;font-size:var(--font-size-h2);font-weight:700}.cmp-home-card-desc{margin:0;font-size:var(--font-size-body);color:var(--color-text-3)}.cmp-home-card-enter{margin-top:auto;font-size:var(--font-size-muted);font-weight:600;color:var(--color-primary)}.cmp-home-badge{flex-shrink:0;padding:2px 8px;background:var(--color-danger-50);color:var(--color-danger);border-radius:var(--radius-xs);font-size:var(--font-size-muted);font-weight:700}.cmp-home-hint{margin:0;font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-home-hint-danger{color:var(--color-danger)}.cmp-home-other{display:flex;flex-direction:column;gap:var(--space-2)}.cmp-home-other-title{margin:0;font-size:var(--font-size-h2);font-weight:700}.cmp-home-other-desc{margin:0;font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-home-other-list{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-body);color:var(--color-text-2)}.cmp-home-other-list code{margin-right:var(--space-2);color:var(--color-primary-600)}@media(max-width:900px){.cmp-home-sections{grid-template-columns:1fr}}.cmp-workbench-page{display:flex;flex-direction:column;gap:var(--space-5);max-width:980px;margin:0 auto}.cmp-workbench-page .cmp-ed-voice-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}@media(max-width:900px){.cmp-workbench-page .cmp-ed-voice-pair{grid-template-columns:1fr}}.cmp-stage{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-3)}.cmp-stage.is-open{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.cmp-stage-head{display:flex;align-items:flex-start;gap:var(--space-2)}.cmp-stage-index{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--color-primary-600);background:var(--color-primary-50);border-radius:999px;padding:3px 8px}.cmp-stage-summary{flex:1 1 auto;min-width:0}.cmp-stage-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmp-stage-range{font-size:14px;font-weight:600;color:var(--color-text)}.cmp-stage-name{max-width:100%;overflow-wrap:anywhere;font-size:12px;color:var(--color-text-3);border:1px solid var(--color-border);border-radius:999px;padding:1px 7px}.cmp-stage-behavior{margin:3px 0 0;font-size:13px;color:var(--color-text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmp-stage-pro{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--color-primary);padding-top:3px;font-variant-numeric:tabular-nums}.cmp-stage-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cmp-stage-chips span{max-width:100%;overflow-wrap:anywhere;font-size:12px;color:var(--color-text-2);background:var(--color-surface-2);border-radius:999px;padding:2px 8px}.cmp-stage-body{margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-border)}@media(max-width:720px){.cmp-stage-head{flex-wrap:wrap}.cmp-stage-summary{flex-basis:100%;order:3}}.cmp-arc-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-4);align-items:start}.cmp-arc-rail{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius)}.cmp-arc-tab{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-2);text-align:left;transition:background .15s,border-color .15s}.cmp-arc-tab:hover{background:var(--color-surface)}.cmp-arc-tab.is-active{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-text)}.cmp-arc-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cmp-arc-tab-index{font-size:var(--font-size-muted);font-weight:700;color:var(--color-primary-600)}.cmp-arc-tab-range{font-size:var(--font-size-body);font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.cmp-arc-tab-name,.cmp-arc-tab-behavior{font-size:var(--font-size-muted);color:var(--color-text-3);overflow-wrap:anywhere}.cmp-arc-detail{min-width:0}.cmp-arc-empty{margin:0;padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius);font-size:var(--font-size-body);color:var(--color-text-3)}@media(max-width:900px){.cmp-arc-layout{display:block}.cmp-arc-rail{margin-bottom:var(--space-3)}}.cmp-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2)}.cmp-asset-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cmp-asset-open{display:flex;flex-direction:column;width:100%;padding:0;background:transparent;color:inherit;text-align:left}.cmp-asset-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cmp-asset-thumb{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-surface-2)}.cmp-asset-thumb img,.cmp-asset-thumb video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cmp-asset-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-surface);color:var(--color-primary);font-size:14px;box-shadow:var(--shadow)}.cmp-asset-badges{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;padding:var(--space-1);pointer-events:none}.cmp-asset-badge{padding:2px 8px;border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-2);font-size:11px;font-weight:600;line-height:1.5}.cmp-asset-badge.is-sfw,.cmp-asset-badge.is-approved{background:var(--color-success-50);color:var(--color-primary-600)}.cmp-asset-badge.is-mature,.cmp-asset-badge.is-pending{background:var(--color-warning-50);color:var(--color-warning-700)}.cmp-asset-badge.is-rejected{background:var(--color-danger-50);color:var(--color-danger)}.cmp-asset-badge.is-archived{background:var(--color-surface-2);color:var(--color-text-3)}.cmp-asset-badge.is-origin{background:var(--color-ai-50);color:var(--color-ai-600)}.cmp-asset-badge.is-duration{position:absolute;right:var(--space-1);bottom:var(--space-1);background:var(--color-text);color:var(--color-surface);font-variant-numeric:tabular-nums}.cmp-asset-caption{display:flex;flex-wrap:wrap;gap:6px;padding:8px;font-size:12px;color:var(--color-text-2)}.cmp-asset-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 8px}.cmp-asset-actions label:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:720px){.cmp-asset-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.cmp-cover-slots{display:grid;grid-template-columns:repeat(4,160px);gap:14px;justify-content:flex-start}.cmp-cover-slot{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px;background:var(--color-surface);display:flex;flex-direction:column;gap:8px}.cmp-cover-slot.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.cmp-cover-slot:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.cmp-cover-thumb{aspect-ratio:3 / 4;border-radius:var(--radius-xs);background:var(--color-surface-2);display:grid;place-items:center;overflow:hidden;color:var(--color-text-3);font-size:12px}.cmp-cover-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cmp-cover-meta{display:flex;align-items:center;gap:6px;font-size:12px}.cmp-cover-status.is-approved{color:var(--color-success)}.cmp-cover-status.is-pending{color:var(--color-warning)}.cmp-cover-status.is-rejected{color:var(--color-danger)}.cmp-cover-active{margin-left:auto;color:var(--color-primary)}.cmp-cover-note{margin:0;font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-cover-actions{display:flex;gap:6px}.cmp-cover-file{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:900px){.cmp-cover-slots{grid-template-columns:repeat(2,160px)}}.cmp-look-tabs{display:inline-flex;align-self:flex-start;gap:var(--space-1);padding:4px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-control)}.cmp-look-tab{padding:9px 18px;border:0;background:transparent;color:var(--color-text-3);border-radius:14px;font-size:var(--font-size-body);cursor:pointer}.cmp-look-tab:hover{color:var(--color-text)}.cmp-look-tab.is-active{background:var(--color-surface);color:var(--color-primary);font-weight:600;box-shadow:0 0 0 1px var(--color-border)}.cmp-look-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cmp-look-empty{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--card-pad-lg);background:var(--color-surface-2);border:1px dashed var(--color-border);border-radius:var(--radius-card)}.cmp-look-empty-title{margin:0;font-size:var(--font-size-h2);font-weight:600;color:var(--color-text-2)}.cmp-look-empty-text{margin:0;font-size:var(--font-size-body);color:var(--color-text-3)}.cmp-look-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cmp-workbench-page .cmp-asset-grid{gap:var(--space-3)}.cmp-derive{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-2)}.cmp-derive-head{display:flex;flex-direction:column;gap:var(--space-1)}.cmp-derive-title{margin:0;font-size:var(--font-size-h2);font-weight:700;color:var(--color-text)}.cmp-derive-sub,.cmp-derive-empty,.cmp-derive-hint{margin:0;font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-derive-alert{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-muted)}.cmp-derive-alert-warn{border:1px solid var(--color-warning);background:var(--color-warning-50);color:var(--color-warning-700)}.cmp-derive-anchor{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2)}.cmp-derive-anchor-card{display:flex;align-items:center;gap:var(--space-2);min-width:0}.cmp-derive-anchor-thumb{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-xs);background:var(--color-surface);overflow:hidden}.cmp-derive-anchor-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cmp-derive-anchor-placeholder{font-size:20px;font-weight:700;color:var(--color-text-4)}.cmp-derive-anchor-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cmp-derive-anchor-label{font-size:var(--font-size-muted);font-weight:600;color:var(--color-text-2)}.cmp-derive-anchor-key{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px;color:var(--color-text-3)}.cmp-derive-anchor-empty{margin:0;font-size:var(--font-size-muted);color:var(--color-warning-700)}.cmp-derive-anchor-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.cmp-derive-cost{font-size:var(--font-size-muted);color:var(--color-text-3);font-variant-numeric:tabular-nums}.cmp-derive-groups{display:flex;flex-direction:column;gap:var(--space-3)}.cmp-derive-group{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-1)}.cmp-derive-group legend{padding:0;font-size:var(--font-size-muted);font-weight:600;color:var(--color-text-2)}.cmp-derive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2)}.cmp-derive-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left}.cmp-derive-card:hover:not(:disabled){border-color:var(--color-border-strong)}.cmp-derive-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cmp-derive-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-50)}.cmp-derive-card:disabled{cursor:not-allowed;opacity:.6}.cmp-derive-check{position:absolute;top:var(--space-1);right:var(--space-1);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-surface);font-size:12px;font-weight:700;line-height:1}.cmp-derive-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 4;border-radius:var(--radius-xs);background:var(--color-surface-2);overflow:hidden}.cmp-derive-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cmp-derive-index{font-size:24px;font-weight:700;color:var(--color-text-4)}.cmp-derive-meta{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--color-text-3);font-variant-numeric:tabular-nums}.cmp-derive-seed{color:var(--color-text-4)}.cmp-derive-missing{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-50)}.cmp-derive-missing-title{margin:0;font-size:var(--font-size-muted);font-weight:700;color:var(--color-warning-700)}.cmp-derive-missing-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.cmp-derive-missing-row{display:flex;align-items:center;gap:var(--space-2)}.cmp-derive-missing-label{font-size:var(--font-size-muted);font-weight:600;color:var(--color-warning-700)}.cmp-derive-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--color-border)}@media(max-width:720px){.cmp-derive-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.cmp-derive-anchor-actions{margin-left:0}}.cmp-seed{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-2)}.cmp-seed-head{display:flex;flex-direction:column;gap:var(--space-1)}.cmp-seed-title{margin:0;font-size:var(--font-size-h2);font-weight:700;color:var(--color-text)}.cmp-seed-sub,.cmp-seed-empty{margin:0;font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-seed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2)}.cmp-seed-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left}.cmp-seed-card:hover:not(:disabled){border-color:var(--color-border-strong)}.cmp-seed-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cmp-seed-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-50)}.cmp-seed-card:disabled{cursor:not-allowed;opacity:.6}.cmp-seed-check{position:absolute;top:var(--space-1);right:var(--space-1);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-surface);font-size:12px;font-weight:700;line-height:1}.cmp-seed-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 4;border-radius:var(--radius-xs);background:var(--color-surface-2);overflow:hidden}.cmp-seed-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cmp-seed-index{font-size:24px;font-weight:700;color:var(--color-text-4)}.cmp-seed-meta{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--color-text-3);font-variant-numeric:tabular-nums}.cmp-seed-seed{color:var(--color-text-4)}.cmp-seed-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cmp-seed-cost{font-size:var(--font-size-muted);color:var(--color-text-3);font-variant-numeric:tabular-nums}@media(max-width:720px){.cmp-seed-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}}.cmp-pipeline-page{display:flex;flex-direction:column;gap:var(--space-4);min-height:100%}.cmp-pipeline-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:var(--space-3) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow-x:auto}.cmp-pipeline-bar-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);background:transparent;border:0;color:var(--color-text-3);font-size:var(--font-size-body);cursor:pointer;transition:color .12s,background .12s,box-shadow .12s}.cmp-pipeline-bar-item:not(:last-child):after{content:"";position:absolute;top:calc(var(--space-2) + 16px);left:calc(50% + 22px);right:calc(-50% + 22px);height:1px;background:var(--color-border-strong)}.cmp-pipeline-bar-index{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-3);font-size:var(--font-size-muted);font-weight:700;font-variant-numeric:tabular-nums}.cmp-pipeline-bar-title{font-weight:500;white-space:nowrap}.cmp-pipeline-bar-item.is-done{color:var(--color-success)}.cmp-pipeline-bar-item.is-done .cmp-pipeline-bar-index{background:var(--color-success);color:var(--color-surface)}.cmp-pipeline-bar-item.is-doing{color:var(--color-primary-600)}.cmp-pipeline-bar-item.is-doing .cmp-pipeline-bar-index{background:var(--color-primary-50);border:1.5px solid var(--color-primary);color:var(--color-primary-600)}.cmp-pipeline-bar-item.is-todo .cmp-pipeline-bar-index{background:var(--color-surface-2);color:var(--color-text-3)}.cmp-pipeline-bar-item.is-blocked{color:var(--color-text-4)}.cmp-pipeline-bar-item.is-blocked .cmp-pipeline-bar-index{background:var(--color-surface-2);border:1.5px dashed var(--color-border-strong);color:var(--color-text-4)}.cmp-pipeline-bar-item.is-active{color:var(--color-text);font-weight:700}.cmp-pipeline-bar-item.is-active .cmp-pipeline-bar-index{box-shadow:var(--shadow-md)}.cmp-pipeline-body{min-height:0;display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0}.ui-content-card .cmp-step{padding:0;background:transparent;border:0;border-radius:0}.cmp-pipeline-alert{padding:var(--space-3) var(--space-4);background:var(--color-warning-50);border:1px solid var(--color-warning);border-radius:var(--radius-sm);font-size:var(--font-size-body);color:var(--color-warning-700)}.cmp-pipeline-notice{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-success-50);border:1px solid var(--color-success-100);border-radius:var(--radius-sm);font-size:13px;color:var(--color-success)}.cmp-pipeline-confirm{display:flex;flex-direction:column;gap:var(--space-2);position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:60;width:min(480px,calc(100vw - 32px));padding:var(--card-pad-lg);background:var(--color-surface);border:1px solid var(--color-warning);border-radius:var(--radius-modal);box-shadow:0 24px 64px #0000003d}.cmp-pipeline-confirm:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:-1}.cmp-pipeline-confirm .btn{min-height:var(--control-h);border-radius:var(--radius-control)}.cmp-pipeline-confirm-text{margin:0;font-size:var(--font-size-body);color:var(--color-text)}.cmp-pipeline-confirm-cost{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--color-warning-700)}.cmp-step{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-card)}.cmp-step.is-todo{border-left-color:var(--color-border-strong)}.cmp-step.is-doing{border-left-color:var(--color-warning)}.cmp-step.is-done{border-left-color:var(--color-success);background:var(--color-surface-2)}.cmp-step.is-blocked{border-left-color:var(--color-danger)}.cmp-step-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cmp-step-index{padding:2px 10px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-muted);color:var(--color-text-3);white-space:nowrap}.cmp-step-title{margin:0;font-size:var(--font-size-h2);font-weight:700}.cmp-step-status{padding:2px 10px;border-radius:var(--radius-xs);font-size:var(--font-size-muted);font-weight:600;white-space:nowrap}.cmp-step-status.is-todo{background:var(--color-surface-2);color:var(--color-text-3)}.cmp-step-status.is-doing{background:var(--color-warning-50);color:var(--color-warning-700)}.cmp-step-status.is-done{background:var(--color-success-50);color:var(--color-success)}.cmp-step-status.is-blocked{background:var(--color-danger-50);color:var(--color-danger)}.cmp-step-cost{margin-left:auto;font-size:var(--font-size-muted);color:var(--color-text-3);font-variant-numeric:tabular-nums}.cmp-step-summary{margin:0;font-size:var(--font-size-body);color:var(--color-text-2)}.cmp-step-body{display:flex;flex-direction:column;gap:var(--space-3)}.cmp-step-foot{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.cmp-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cmp-step-actions .btn{min-height:var(--control-h);border-radius:var(--radius-control)}.cmp-step-actions .btn-sm{padding:0 18px}.cmp-step-hint{margin:0;font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-pipeline-angles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.cmp-pipeline-angle{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:13px}.cmp-pipeline-angle.is-approved{border-color:var(--color-success-100);background:var(--color-success-50)}.cmp-pipeline-angle.is-pending{border-color:var(--color-warning);background:var(--color-warning-50)}.cmp-pipeline-angle-label{font-weight:600;color:var(--color-text-2)}.cmp-pipeline-angle-state{font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-pipeline-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-2)}.cmp-pipeline-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-3);font-size:12px}@media(max-width:900px){.cmp-pipeline-bar{display:flex;overflow-x:auto}.cmp-pipeline-bar-item{flex:0 0 128px}.cmp-pipeline-bar-item:after{display:none}}.cmp-locked-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--card-pad-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.cmp-locked-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-control);background:var(--color-surface-2);color:var(--color-text-3)}.cmp-locked-head{display:flex;flex-direction:column;gap:var(--space-1)}.cmp-locked-title{margin:0;font-size:var(--font-size-h2);font-weight:700;color:var(--color-text)}.cmp-locked-desc{margin:0;font-size:var(--font-size-body);color:var(--color-text-3)}.cmp-locked-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);width:100%}.cmp-locked-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-control)}.cmp-locked-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.cmp-locked-row-label{font-size:var(--font-size-body);color:var(--color-text-3)}.cmp-locked-row-value{font-size:var(--font-size-body);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.cmp-locked-action{min-height:var(--control-h);border-radius:var(--radius-control)}@media(max-width:900px){.cmp-locked-rows{grid-template-columns:1fr}}.cmp-images-page{display:flex;flex-direction:column;gap:var(--space-5);min-height:100%}.cmp-images-alert{padding:var(--space-3) var(--space-4);background:var(--color-warning-50);border:1px solid var(--color-warning);border-radius:var(--radius-sm);font-size:var(--font-size-body);color:var(--color-warning-700)}.cmp-images-form{display:flex;flex-direction:column;gap:var(--space-3)}.cmp-images-field{display:flex;flex-direction:column;gap:var(--space-2)}.cmp-images-label{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-2)}.cmp-images-budget,.cmp-images-count{font-size:var(--font-size-muted);color:var(--color-text-3);font-variant-numeric:tabular-nums}.cmp-images-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body);color:var(--color-text-2)}.cmp-images-notice{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-success-50);border:1px solid var(--color-success-100);border-radius:var(--radius-sm);font-size:var(--font-size-muted);color:var(--color-success)}.cmp-images-actions{display:flex;gap:var(--space-2)}.cmp-images-actions .btn{min-height:var(--control-h);border-radius:var(--radius-control)}.cmp-images-error{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-body);color:var(--color-danger)}.cmp-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-3)}.cmp-images-tile{position:relative;aspect-ratio:1 / 1;overflow:hidden;padding:0;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:zoom-in;transition:border-color .15s,box-shadow .15s}.cmp-images-tile:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.cmp-images-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cmp-images-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cmp-images-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-images-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:var(--space-6);background:var(--color-text)}.cmp-images-lightbox-inner{display:flex;flex-direction:column;gap:var(--space-3);width:min(960px,100%);max-height:100%}.cmp-images-lightbox-inner img{max-width:100%;max-height:76vh;-o-object-fit:contain;object-fit:contain;margin:0 auto;border-radius:var(--radius-card)}.cmp-images-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-body);color:var(--color-surface);font-variant-numeric:tabular-nums}.cmp-faceswap-page{display:flex;flex-direction:column;gap:var(--space-5);min-height:100%}.cmp-faceswap-alert{padding:var(--space-3) var(--space-4);background:var(--color-warning-50);border:1px solid var(--color-warning);border-radius:var(--radius-sm);font-size:var(--font-size-body);color:var(--color-warning-700)}.cmp-faceswap-error{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-body);color:var(--color-danger)}.cmp-faceswap-link{margin-left:var(--space-1);color:var(--color-primary);text-decoration:none}.cmp-faceswap-link:hover{text-decoration:underline}.cmp-faceswap-materials{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1)}.cmp-faceswap-material{flex:0 0 196px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);text-align:left;color:var(--color-text-2);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.cmp-faceswap-material:hover{border-color:var(--color-primary-100)}.cmp-faceswap-material.is-selected{background:var(--color-primary-50);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.cmp-faceswap-material:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cmp-faceswap-material.is-disabled{cursor:not-allowed;opacity:.6}.cmp-faceswap-material-duration{font-size:var(--font-size-h2);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.cmp-faceswap-material-meta{font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-faceswap-material-flag{margin-top:var(--space-1);font-size:var(--font-size-micro);color:var(--color-danger)}.cmp-faceswap-form{display:flex;flex-direction:column;gap:var(--space-3)}.cmp-faceswap-field{display:flex;flex-direction:column;gap:var(--space-2)}.cmp-faceswap-label{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-2)}.cmp-faceswap-pills{display:flex;gap:var(--space-2)}.cmp-faceswap-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body);color:var(--color-text-2)}.cmp-faceswap-notice{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-success-50);border:1px solid var(--color-success-100);border-radius:var(--radius-sm);font-size:var(--font-size-muted);color:var(--color-success)}.cmp-faceswap-actions{display:flex;gap:var(--space-2)}.cmp-faceswap-actions .btn{min-height:var(--control-h);border-radius:var(--radius-control)}.cmp-faceswap-count{font-size:var(--font-size-muted);color:var(--color-text-3);font-variant-numeric:tabular-nums}.cmp-faceswap-records{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cmp-faceswap-record{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-control)}.cmp-faceswap-record-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cmp-faceswap-record-time{font-size:var(--font-size-muted);color:var(--color-text-2);font-variant-numeric:tabular-nums}.cmp-faceswap-status{padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-micro);color:var(--color-text-3)}.cmp-faceswap-status.is-succeeded{background:var(--color-success-50);border-color:var(--color-success-100);color:var(--color-success)}.cmp-faceswap-status.is-running,.cmp-faceswap-status.is-queued,.cmp-faceswap-status.is-submitted,.cmp-faceswap-status.is-ingesting{background:var(--color-warning-50);border-color:var(--color-warning);color:var(--color-warning-700)}.cmp-faceswap-status.is-failed{background:var(--color-danger-50);border-color:var(--color-danger-100);color:var(--color-danger)}.cmp-faceswap-record-foot{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-muted);color:var(--color-text-3);font-variant-numeric:tabular-nums}.cmp-faceswap-record-foot .btn{margin-left:auto}.cmp-workbench-page{display:flex;flex-direction:column;gap:var(--space-4);min-height:100%;max-width:980px;margin:0 auto}.cmp-workbench-page>.ui-page-header,.cmp-workbench-page>.cmp-try-notice,.cmp-workbench-page>.cmp-try-toolbar,.cmp-workbench-page>.cmp-try-usage,.cmp-workbench-page>.cmp-try-error,.cmp-workbench-page>.cmp-try-form,.cmp-workbench-page>.cmp-try-hint{flex-shrink:0}.cmp-try-log{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0;overflow-y:auto;padding:var(--card-pad);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.cmp-try-notice{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-warning-50);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning-700);font-size:var(--font-size-muted)}.cmp-try-notice-link{margin-left:var(--space-2);color:inherit;font-weight:600;text-decoration:underline}.cmp-try-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.cmp-try-toggle{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-body);color:var(--color-text-2);cursor:pointer}.cmp-try-toolbar-hint{flex:1;min-width:200px;font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-try-bubble{display:flex;flex-direction:column;gap:4px;max-width:min(560px,92%);padding:12px 16px;border-radius:16px;font-size:var(--font-size-body);line-height:1.5}.cmp-try-bubble-user{align-self:flex-end;background:var(--color-primary-50);color:var(--color-text)}.cmp-try-bubble-assistant{align-self:flex-start;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text)}.cmp-try-bubble-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.cmp-try-stage{padding:1px 8px;border-radius:var(--radius-xs);background:var(--color-ai-50);color:var(--color-ai-600);font-size:var(--font-size-muted);font-family:var(--font-mono)}.cmp-try-flag{padding:1px 8px;border-radius:var(--radius-xs);font-size:var(--font-size-muted)}.cmp-try-flag.is-danger{background:var(--color-danger-50);color:var(--color-danger)}.cmp-try-flag.is-warn{background:var(--color-warning-50);color:var(--color-warning-700)}.cmp-try-flag.is-muted{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-3)}.cmp-try-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere}.cmp-try-usage{margin:0;font-size:var(--font-size-muted);color:var(--color-text-2)}.cmp-try-usage strong{font-variant-numeric:tabular-nums;color:var(--color-primary-600)}.cmp-try-usage-note{margin-left:var(--space-1);font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-try-error{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-danger-50);border:1px solid var(--color-danger-100);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--font-size-muted)}.cmp-try-form{display:flex;align-items:center;gap:var(--space-2)}.cmp-try-form .input{flex:1;height:var(--control-h)}.cmp-try-form .btn{height:var(--control-h);border-radius:var(--radius-control)}.cmp-try-form .btn-sm{padding:0 22px}.cmp-try-hint{margin:0;font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-code-editor{display:grid;grid-template-columns:44px minmax(0,1fr);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.cmp-code-lines{overflow:hidden;padding:12px 8px 22px;background:var(--color-surface-2);color:var(--color-text-3);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6}.cmp-code-line{display:block}.cmp-code-editor textarea.cmp-code-textarea{border:0;border-radius:0;resize:vertical;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;white-space:pre;overflow-x:auto}.cmp-shell{min-height:100%;padding:var(--space-5) var(--space-6);background:var(--color-bg)}.cmp-shell-wrap{max-width:var(--page-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.cmp-shell-head{display:flex;flex-direction:column;gap:var(--space-2)}.cmp-shell-crumb{font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-shell-crumb strong{color:var(--color-text);font-weight:600}.cmp-shell-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.cmp-shell-title{font-size:var(--font-size-h1);font-weight:700;color:var(--color-text);margin:0}.cmp-shell-subtitle{font-size:var(--font-size-body);color:var(--color-text-2);margin-top:2px}.cmp-shell-actions{display:flex;gap:var(--space-2);flex-shrink:0}.cmp-shell-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);width:-moz-fit-content;width:fit-content}.cmp-shell-tab{padding:10px 22px;border-radius:var(--radius-sm);font-size:var(--font-size-body);color:var(--color-text-2);background:transparent;border:none;cursor:pointer;font-weight:500;transition:all .15s}.cmp-shell-tab:hover{background:var(--color-surface-2);color:var(--color-text)}.cmp-shell-tab.active{background:var(--color-primary-50);color:var(--color-primary);font-weight:600}.cmp-json-issue-btn{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;color:inherit;font:inherit}.cmp-json-issue-btn:hover{color:var(--color-primary)}.cmp-json-issue-btn .cmp-json-path{display:block}.cmp-json-hint{margin:8px 0 0;font-size:12px;color:var(--color-text-3)}.cmp-json-meta-list{margin:var(--space-2) 0;padding-left:18px;font-size:var(--font-size-muted);color:var(--color-text)}.cmp-json-meta-list li+li{margin-top:6px}.cmp-json-meta-list code{color:var(--color-primary-600)}.cmp-json-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-3);margin-top:var(--space-3)}.cmp-json-editor{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cmp-json-report{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface)}.cmp-json-pane{font-family:var(--font-mono);font-size:var(--font-size-muted);line-height:1.7;overflow:auto;max-height:320px}.cmp-json-pane-title{margin:0 0 var(--space-1);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:700;color:var(--color-text-2)}.cmp-json-issues{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.cmp-json-issue{font-size:var(--font-size-muted);color:var(--color-text-2);overflow-wrap:anywhere}.cmp-json-issue .cmp-json-path{font-weight:600;color:var(--color-primary-600)}.cmp-json-alert{padding:var(--space-2) var(--space-3);background:var(--color-danger-50);border:1px solid var(--color-danger-100);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--font-size-muted)}.cmp-json-result{padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cmp-json-result-list{margin:0;padding-left:18px;font-size:var(--font-size-muted);color:var(--color-text-2)}@media(max-width:900px){.cmp-json-body{grid-template-columns:1fr}}.cmp-workbench-page{display:flex;flex-direction:column;gap:var(--space-5);min-height:100%}.cmp-release-tier{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-size-muted)}.cmp-release-tier-code{font-weight:700;color:var(--color-primary);text-transform:uppercase}.cmp-release-tier-label{color:var(--color-text-3)}.cmp-release-versions{display:flex;flex-direction:column;gap:var(--space-2)}.cmp-release-version{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cmp-release-version-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cmp-release-version-number{font-weight:700;color:var(--color-text)}.cmp-release-version-status{padding:1px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-release-version-tier{font-size:var(--font-size-muted);color:var(--color-primary);text-transform:uppercase}.cmp-release-version-time{font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-release-version-spacer{flex:1}.cmp-release-diff{padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.cmp-release-summary{margin:0;font-size:var(--font-size-body);color:var(--color-text-2)}.cmp-release-summary strong{color:var(--color-text)}.cmp-release-blockers{margin:0;padding-left:var(--space-4);color:var(--color-danger);font-size:var(--font-size-body)}.cmp-release-reviewed{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body);color:var(--color-text-2)}.cmp-release-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cmp-release-validation-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.cmp-release-group{padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cmp-release-group-title{margin:0 0 var(--space-2);font-size:var(--font-size-body);font-weight:700;color:var(--color-text)}.cmp-release-issues{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.cmp-release-issue{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-body);color:var(--color-text-2)}.cmp-release-issue code{color:var(--color-primary-600)}.cmp-release-warnings{padding:var(--space-3);background:var(--color-warning-50);border:1px solid var(--color-warning-100);border-radius:var(--radius-sm)}.cmp-release-hint{margin:0;font-size:var(--font-size-muted);color:var(--color-text-3)}.cmp-release-alert{margin:0;padding:var(--space-3);background:var(--color-danger-50);border:1px solid var(--color-danger-100);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--font-size-body)}.cmp-release-alert-title{margin:0 0 var(--space-1);font-weight:700}.cmp-release-notice{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-success-50);border:1px solid var(--color-success-100);border-radius:var(--radius-sm);color:var(--color-success);font-size:var(--font-size-body)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.block{display:block}.table{display:table}.grid{display:grid}.rounded{border-radius:.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}html,body,#root{height:100%}.app-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page{padding:var(--space-6)}.page-title{font-size:20px;font-weight:700}.topbar-avatar{width:30px;height:30px;border-radius:50%;background:var(--color-primary-50);display:grid;place-items:center;color:var(--color-primary);font-size:12px;font-weight:600}.push-bell{background:transparent;border:none;font-size:18px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:6px;color:var(--color-text-tertiary);transition:color .15s,background .15s}.push-bell:hover:not(:disabled){background:var(--color-surface-hover)}.push-bell.is-on{color:var(--color-primary)}.push-bell.is-denied,.push-bell:disabled{color:var(--color-text-disabled);cursor:default}.new-dropdown{position:relative}.new-menu{position:absolute;top:calc(100% + 6px);right:0;width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;display:none;z-index:30}.new-menu.open{display:block}.new-menu a,.new-menu button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;color:var(--color-text)}.new-menu a:hover,.new-menu button:hover{background:var(--color-surface-2)}.new-menu small{display:block;color:var(--color-text-3);font-size:11px;margin-top:2px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center}.modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-text);opacity:.4}.modal-card{position:relative;z-index:1;width:480px;max-width:92vw;max-height:84vh;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.modal-title{font-size:14px;font-weight:600}.modal-body{padding:var(--space-4);overflow-y:auto}.modal-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-2)}.picker-item{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3);border-radius:var(--radius-sm)}.picker-item:hover{background:var(--color-surface-2)}.ui-avatar{display:grid;place-items:center;border-radius:18px;font-weight:700;color:#fff}.ui-progress{height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden}.ui-progress>span{display:block;height:100%;border-radius:3px}.ui-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:10px;font-size:var(--font-size-micro);font-weight:600}:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-2: #f5f5f5;--color-border: #f0f0f0;--color-border-strong: #d4d4d4;--color-text: #1f2433;--color-text-2: #666666;--color-text-3: #999999;--color-text-4: #b2b2b2;--color-primary: #07C160;--color-primary-600: #06ad56;--color-primary-50: #e8f8ef;--color-primary-100: #d4f0e0;--color-ai: #8b5cf6;--color-ai-50: #f5f3ff;--color-ai-100: #ede9fe;--color-ai-600: #7c3aed;--color-success: #07C160;--color-success-50: #e8f8ef;--color-success-100: #d1fae5;--color-warning: #fa9d3b;--color-warning-50: #fff7e8;--color-warning-700: #92400e;--color-danger: #fa5151;--color-danger-50: #ffecec;--color-danger-100: #fecaca;--color-code-bg: #1e1e2e;--color-code-fg: #cdd6f4;--radius-sm: 14px;--radius: 18px;--radius-lg: 20px;--radius-xl: 28px;--radius-xs: 10px;--font-size-h1: 28px;--font-size-title: 24px;--font-size-h2: 18px;--font-size-body: 14px;--font-size-muted: 12px;--font-size-micro: 11px;--page-max-wide: 1480px;--editor-max: 1560px;--radius-control: 14px;--radius-modal: 32px;--workbench-max: 1280px;--space-1: 6px;--space-2: 10px;--space-3: 16px;--space-4: 20px;--space-5: 24px;--space-6: 32px;--space-8: 40px;--shadow-sm: 0 1px 3px rgba(0,0,0,.03);--shadow: 0 2px 12px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .1);--shadow-glow: 0 6px 16px rgba(7,193,96,.3);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", Menlo, Consolas, monospace;--radius-card: 24px;--radius-section: 20px;--control-h: 46px;--page-max: 1280px;--page-pad-x: 40px;--card-pad: 32px;--card-pad-lg: 32px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:16px;color:var(--color-text);background:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-4)}::-webkit-scrollbar-track{background:transparent}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;gap:var(--space-6);height:64px;padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;z-index:10}.brand{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:16px;color:var(--color-text)}.brand-logo{width:30px;height:30px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-600));border-radius:8px;display:grid;place-items:center;color:#fff;font-size:15px}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.subnav{display:flex;align-items:center;gap:var(--space-1);height:56px;padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.subnav .crumb{font-size:14px;color:var(--color-text-3);margin-right:var(--space-2)}.subnav .crumb strong{color:var(--color-text);font-weight:600}.subnav a{padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;color:var(--color-text-2);font-weight:500}.subnav a:hover{background:var(--color-surface-2)}.subnav a.active{background:var(--color-primary-50);color:var(--color-primary);font-weight:600}.subnav-spacer{flex:1}.subnav .badge{font-size:11px;padding:2px 8px;background:var(--color-surface-2);color:var(--color-text-3);border-radius:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:0 22px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-600)}.btn-ghost{background:var(--color-surface-2);color:var(--color-text)}.btn-ghost:hover{background:var(--color-border)}.btn-outline{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.btn-ai{background:var(--color-ai);color:#fff}.btn-ai:hover{background:var(--color-ai-600)}.btn-danger-ghost{color:var(--color-danger);background:var(--color-danger-50)}.btn-danger-ghost:hover{background:var(--color-danger-100)}.btn-success-ghost{color:var(--color-success);background:var(--color-success-50)}.btn-success-ghost:hover{background:var(--color-success-100)}.btn-sm{padding:8px 15px;font-size:13px}.btn-icon{width:40px;height:40px;padding:0}.btn[disabled]{opacity:.5;cursor:not-allowed}.badge-dot{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600}.badge-dot .dot{width:6px;height:6px;border-radius:50%}.badge-green{background:var(--color-success-50);color:var(--color-primary-600)}.badge-green .dot{background:var(--color-success)}.badge-amber{background:var(--color-warning-50);color:var(--color-warning-700)}.badge-amber .dot{background:var(--color-warning)}.badge-gray{background:var(--color-surface-2);color:var(--color-text-3)}.badge-gray .dot{background:var(--color-text-4)}.badge-purple{background:var(--color-ai-50);color:var(--color-ai-600)}.badge-purple .dot{background:var(--color-ai)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.card-body{padding:var(--space-4)}.card-header{padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:16px;font-weight:600}.section-title{font-size:16px;font-weight:700;color:var(--color-text);margin:0 0 var(--space-3)}.field-hint{font-size:12px;color:var(--color-text-3);margin-top:4px;line-height:1.5}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:var(--color-surface-2);border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-2);cursor:pointer;transition:all .15s;border:1px solid transparent}.chip:hover{background:var(--color-primary-50);color:var(--color-primary)}.chip.active{background:var(--color-primary-50);color:var(--color-primary);border-color:var(--color-primary-100)}.chip.ai{background:var(--color-ai-50);color:var(--color-ai-600);border-color:var(--color-ai-100)}.chip.ai:hover{background:var(--color-ai-100)}.chip .count{font-size:10px;color:var(--color-text-3)}.input,.textarea,.select{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:15px;background:var(--color-surface);color:var(--color-text);transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50)}.textarea{resize:vertical;min-height:60px;line-height:1.6}.label{display:block;font-size:13px;font-weight:600;color:var(--color-text-2);margin-bottom:6px}.label .req{color:var(--color-danger)}.slider{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:var(--color-border);outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-sm)}.slider-row{display:flex;align-items:center;gap:var(--space-3)}.slider-row .slider-label{width:70px;font-size:13px;color:var(--color-text-2)}.slider-row .slider{flex:1}.slider-row .slider-val{width:36px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-primary)}.tree-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--color-text-2);transition:background .12s}.tree-item:hover{background:var(--color-surface-2)}.tree-item.active{background:var(--color-primary-50);color:var(--color-primary);font-weight:600}.tree-item .status{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-left:auto}.tree-item .status.ok{background:var(--color-success)}.tree-item .status.warn{background:var(--color-warning)}.tree-item .status.ai{background:var(--color-ai)}.tree-item .caret{font-size:10px;color:var(--color-text-4)}.tree-item.status-ok{color:var(--color-success)}.tree-item.status-warn{color:var(--color-warning)}.tree-item.status-gray{color:var(--color-text-3)}.chat{display:flex;flex-direction:column;gap:12px}.bubble{max-width:82%;padding:12px 16px;border-radius:var(--radius);font-size:15px;line-height:1.6}.bubble.user{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.bubble.agent{align-self:flex-start;background:var(--color-surface-2);color:var(--color-text);border-bottom-left-radius:4px}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.text-xs{font-size:13px}.text-sm{font-size:14px}.text-muted{color:var(--color-text-3)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-ai{color:var(--color-ai-600)}.font-mono{font-family:var(--font-mono)}.ai-banner{background:var(--color-ai-50);border:1px dashed var(--color-ai-100);color:var(--color-ai-600);padding:10px 12px;border-radius:var(--radius);font-size:12px;display:flex;align-items:center;gap:8px}.stepper{display:flex;align-items:center;gap:0}.step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-3)}.step .num{width:24px;height:24px;border-radius:50%;background:var(--color-surface-2);display:grid;place-items:center;font-weight:600;font-size:11px}.step.done .num{background:var(--color-success);color:#fff}.step.active .num{background:var(--color-primary);color:#fff}.step.done{color:var(--color-success)}.step.active{color:var(--color-primary);font-weight:600}.step-line{flex:1;height:2px;background:var(--color-border);min-width:16px}.step-line.done{background:var(--color-success)}.diff-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius);background:var(--color-surface-2);margin-bottom:8px}.diff-row .diff-label{font-size:13px;color:var(--color-text);flex:1}.diff-row .diff-from{color:var(--color-text-3);text-decoration:line-through;font-size:13px}.diff-row .diff-to{color:var(--color-success);font-weight:600;font-size:13px}.diff-row .diff-actions{display:flex;gap:6px}
