:root {
  --bg: #090b10;
  --bg-soft: #0d1017;
  --panel: #11151e;
  --panel-2: #151a25;
  --line: rgba(255,255,255,.075);
  --line-strong: rgba(255,255,255,.13);
  --text: #f4f6fb;
  --muted: #8c95a8;
  --muted-2: #5f6879;
  --lime: #c7ff4a;
  --lime-soft: rgba(199,255,74,.12);
  --violet: #8b7cff;
  --cyan: #45d9ff;
  --danger: #ff627a;
  --success: #5ee39a;
  --radius: 18px;
  --sidebar: 238px;
  --el-color-primary: #baf23f;
  --el-color-primary-light-3: #c8f76a;
  --el-color-primary-light-5: #d6fa90;
  --el-color-primary-dark-2: #98ce25;
  --el-color-success: #55d98f;
  --el-color-danger: #ff637c;
  --el-bg-color: #151a24;
  --el-bg-color-overlay: #181d28;
  --el-fill-color-blank: #11151e;
  --el-fill-color-light: rgba(255,255,255,.05);
  --el-fill-color-lighter: rgba(255,255,255,.035);
  --el-border-color: rgba(255,255,255,.1);
  --el-border-color-light: rgba(255,255,255,.075);
  --el-text-color-primary: #f4f6fb;
  --el-text-color-regular: #b7bfce;
  --el-text-color-secondary: #7f899b;
  --el-mask-color: rgba(0,0,0,.75);
  --el-font-size-base: 14px;
  --el-font-size-small: 13px;
}

* { box-sizing: border-box; }
html, body, #app { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); }
body { font-family: Inter,'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,-apple-system,sans-serif; font-size: 14px; -webkit-font-smoothing: antialiased; }
button, input, textarea { font: inherit; }
button { color: inherit; }
[v-cloak] { display: none; }
.candidate-card.history.active { border-color: var(--lime); background: linear-gradient(rgba(199,255,74,.075),rgba(160,127,255,.035)); box-shadow: 0 0 0 1px rgba(199,255,74,.18) inset; }

.shell { min-height: 100vh; background: radial-gradient(circle at 85% 0%,rgba(53,99,98,.13),transparent 29rem), var(--bg); }
.sidebar { position: fixed; z-index: 30; inset: 0 auto 0 0; width: var(--sidebar); padding: 24px 16px 18px; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: rgba(10,12,17,.92); backdrop-filter: blur(24px); }
.brand { height: 52px; display: flex; align-items: center; gap: 12px; border: 0; background: transparent; padding: 0 10px; cursor: pointer; text-align: left; }
.brand-mark { position: relative; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: var(--lime); box-shadow: 0 0 30px rgba(199,255,74,.16); }
.brand-mark span { position: absolute; width: 4px; border-radius: 9px; background: #10140a; transform: rotate(16deg); }
.brand-mark span:nth-child(1) { height: 12px; left: 9px; top: 13px; }.brand-mark span:nth-child(2) { height: 20px; left: 15px; top: 8px; }.brand-mark span:nth-child(3) { height: 14px; left: 21px; top: 11px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }.brand-copy b { font-size: 16px; letter-spacing: -.03em; }.brand-copy small { margin-top: 6px; color: var(--lime); font-size: 9px; font-weight: 700; letter-spacing: .24em; }
.main-nav { display: flex; flex-direction: column; gap: 5px; margin-top: 42px; }
.nav-item { position: relative; width: 100%; height: 49px; display: flex; align-items: center; gap: 12px; border: 1px solid transparent; border-radius: 13px; background: transparent; color: #858e9f; padding: 0 11px; cursor: pointer; transition: .2s ease; }
.nav-item:hover { color: #dfe4ed; background: rgba(255,255,255,.035); }.nav-item.active { color: #f6f9ee; border-color: rgba(199,255,74,.13); background: linear-gradient(90deg,rgba(199,255,74,.12),rgba(199,255,74,.035)); }
.nav-item.active::before { content: ''; position: absolute; left: -16px; width: 3px; height: 22px; border-radius: 0 5px 5px 0; background: var(--lime); box-shadow: 0 0 15px rgba(199,255,74,.55); }
.nav-icon { width: 25px; height: 25px; display: grid; place-items: center; }.nav-icon svg { width: 18px; height: 18px; }.nav-item > span:nth-child(2) { font-size: 13px; font-weight: 600; }
.nav-badge { margin-left: auto; min-width: 21px; height: 21px; display: grid; place-items: center; border-radius: 20px; background: var(--lime); color: #151a0d; font-size: 10px; font-style: normal; font-weight: 800; }
.sidebar-bottom { margin-top: auto; display: grid; gap: 10px; }.engine-card { display: flex; align-items: center; gap: 11px; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); }.engine-card b,.engine-card small { display: block; }.engine-card b { font-size: 11px; }.engine-card small { max-width: 145px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--muted-2); font-size: 9px; margin-top: 3px; }
.engine-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--danger); box-shadow: 0 0 0 5px rgba(255,98,122,.08); }.engine-dot.online { background: var(--success); box-shadow: 0 0 0 5px rgba(94,227,154,.08),0 0 14px rgba(94,227,154,.42); }
.comfy-link { height: 40px; border: 0; border-radius: 11px; background: transparent; color: var(--muted); display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; }.comfy-link:hover { background: rgba(255,255,255,.035); color: #fff; }.comfy-link svg { width: 15px; }

.main { margin-left: var(--sidebar); min-height: 100vh; padding: 0 38px 64px; }
.topbar { min-height: 132px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }.topbar h1 { margin: 5px 0 6px; font-size: 27px; letter-spacing: -.035em; }.topbar p { margin: 0; color: var(--muted); font-size: 12px; }.eyebrow,.section-kicker { color: var(--lime); font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.top-actions { display: flex; gap: 10px; align-items: center; }.top-actions .el-button svg { width: 15px; margin-right: 7px; }.icon-button { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.025); cursor: pointer; transition: .2s; }.icon-button:hover { border-color: var(--line-strong); background: rgba(255,255,255,.06); }.icon-button svg { width: 16px; }.icon-button.small { width: 32px; height: 32px; }
.page-content { max-width: 1540px; margin: 0 auto; padding-top: 28px; animation: rise .35s ease; }@keyframes rise { from { opacity: 0; transform: translateY(8px); } }
.page-loader { position: fixed; z-index: 80; inset: 0; display: grid; place-items: center; pointer-events: none; background: rgba(9,11,16,.18); }.page-loader span { width: 28px; height: 28px; border: 2px solid rgba(255,255,255,.1); border-top-color: var(--lime); border-radius: 50%; animation: spin .7s linear infinite; }@keyframes spin { to { transform: rotate(360deg); } }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg,rgba(19,23,32,.96),rgba(14,17,24,.96)); box-shadow: 0 18px 55px rgba(0,0,0,.14); }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }.panel-head h3 { margin: 5px 0 0; font-size: 16px; letter-spacing: -.025em; }.panel-head p { margin: 6px 0 0; color: var(--muted); font-size: 11px; }

.hero-card { position: relative; height: 330px; overflow: hidden; display: flex; border: 1px solid var(--line); border-radius: 22px; background: radial-gradient(circle at 75% 55%,rgba(144,207,91,.19),transparent 26rem),linear-gradient(115deg,#141924,#0e1219); }
.hero-card::before { content: ''; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(90deg,#000,transparent 70%); }
.hero-copy { position: relative; z-index: 2; width: 58%; padding: 43px 50px; }.pill { width: max-content; display: flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(199,255,74,.2); border-radius: 20px; background: rgba(199,255,74,.07); color: var(--lime); font-size: 9px; font-weight: 700; letter-spacing: .12em; }.pill svg { width: 13px; }
.hero-copy h2 { margin: 22px 0 12px; font-size: clamp(30px,3vw,45px); line-height: 1.13; letter-spacing: -.055em; }.hero-copy h2 em { color: var(--lime); font-style: normal; }.hero-copy > p { max-width: 560px; color: #929cac; font-size: 13px; line-height: 1.8; }.hero-actions { display: flex; gap: 9px; margin-top: 26px; }.hero-actions svg { width: 14px; margin-left: 8px; }
.hero-visual { position: absolute; right: 0; top: 0; width: 45%; height: 100%; }.orb { position: absolute; border-radius: 50%; filter: blur(50px); }.orb-a { width: 230px; height: 230px; right: 12%; top: 10%; background: rgba(113,239,167,.18); }.orb-b { width: 180px; height: 180px; right: 40%; bottom: -30%; background: rgba(96,103,255,.24); }.phone-stack { position: absolute; width: 150px; height: 288px; overflow: hidden; border: 5px solid #242936; border-radius: 29px; background: linear-gradient(155deg,#183140,#15221d); box-shadow: 0 30px 60px rgba(0,0,0,.42); }.phone-stack.front { right: 25%; top: 28px; transform: rotate(7deg); }.phone-stack.back { right: 49%; top: 61px; transform: rotate(-10deg); opacity: .65; background: radial-gradient(circle at 50% 30%,#7571ff,#152130 55%,#0c1019); }.phone-stack img { width: 100%; height: 100%; object-fit: cover; }.aurora-placeholder { height: 100%; background: radial-gradient(ellipse at 60% 25%,rgba(102,255,189,.7),transparent 20%),linear-gradient(155deg,#071a35,#104b48 45%,#080c14 72%); }

.stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin: 17px 0; }.stat-card { min-height: 110px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 13px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(17,21,30,.83); }.stat-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; }.stat-icon svg { width: 19px; }.stat-icon.lime { color: var(--lime); background: var(--lime-soft); }.stat-icon.violet { color: #a99dff; background: rgba(139,124,255,.12); }.stat-icon.cyan { color: var(--cyan); background: rgba(69,217,255,.1); }.stat-icon.green { color: var(--success); background: rgba(94,227,154,.1); }.stat-card small,.stat-card strong { display: block; }.stat-card small { color: var(--muted); font-size: 10px; }.stat-card strong { margin-top: 2px; font-size: 27px; letter-spacing: -.05em; }.stat-caption { color: var(--muted-2); font-size: 9px; align-self: end; }
.content-grid { display: grid; gap: 17px; }.dashboard-grid { grid-template-columns: minmax(0,1.65fr) minmax(310px,.8fr); }.recent-panel,.pending-panel,.table-panel { padding: 21px; }.text-button { border: 0; background: none; color: var(--muted); font-size: 10px; cursor: pointer; }.text-button:hover { color: var(--lime); }.text-button svg { width: 11px; vertical-align: -2px; }.studio-table { margin-top: 14px; --el-table-bg-color: transparent; --el-table-tr-bg-color: transparent; --el-table-header-bg-color: transparent; --el-table-row-hover-bg-color: rgba(255,255,255,.025); }.studio-table::before { display: none; }.studio-table th.el-table__cell { color: var(--muted-2); font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }.studio-table td.el-table__cell,.studio-table th.el-table__cell { border-bottom-color: var(--line); }.batch-name b,.batch-name small { display: block; }.batch-name b { color: #e9edf4; font-size: 11px; }.batch-name small { color: var(--muted-2); font-size: 8px; margin-top: 4px; }
.status-tag { display: inline-flex; align-items: center; width: max-content; padding: 4px 8px; border-radius: 14px; color: #bac2d0; background: rgba(255,255,255,.06); font-size: 8px; font-style: normal; font-weight: 700; }.status-tag.pending_review,.status-tag.review { color: #ffd276; background: rgba(255,194,74,.1); }.status-tag.approved { color: var(--success); background: rgba(94,227,154,.1); }.status-tag.rejected,.status-tag.failed { color: #ff7c91; background: rgba(255,98,122,.1); }.status-tag.generating { color: var(--cyan); background: rgba(69,217,255,.1); }.status-tag.stopping { color: #ffd276; background: rgba(255,194,74,.1); }.status-tag.stopped { color: #aeb6c5; background: rgba(174,182,197,.1); }.status-tag.history { color: #c9b8ff; background: rgba(160,127,255,.12); }
.pending-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 16px; }.mini-asset { min-width: 0; border: 0; padding: 0; overflow: hidden; border-radius: 12px; background: #0b0e14; cursor: pointer; text-align: left; }.mini-asset img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; transition: .3s; }.mini-asset:hover img { transform: scale(1.035); }.mini-asset span { display: block; padding: 8px; }.mini-asset b,.mini-asset small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.mini-asset b { font-size: 9px; }.mini-asset small { color: var(--muted-2); font-size: 7px; margin-top: 3px; }
.empty-visual { min-height: 210px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--muted-2); }.empty-visual svg { width: 30px; height: 30px; }.empty-visual b { color: #c8ced9; font-size: 12px; }.empty-visual small { font-size: 9px; }.empty-visual.tall { min-height: 450px; }.empty-visual.full { min-height: 560px; }.empty-compact { padding: 35px; color: var(--muted-2); text-align: center; font-size: 10px; }

.creation-steps { display: flex; align-items: center; width: min(650px,100%); margin: 0 0 24px; }.creation-steps > b { flex: 1; height: 1px; background: var(--line-strong); }.step { display: flex; align-items: center; gap: 8px; color: var(--muted-2); font-size: 10px; font-weight: 600; }.step i { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; font-style: normal; }.step.active { color: #e8ecf3; }.step.active i { color: #11150a; border-color: var(--lime); background: var(--lime); }
.create-layout { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(300px,.62fr); align-items: start; gap: 17px; }.create-main,.create-aside { display: grid; gap: 17px; }.form-panel,.plan-panel,.workflow-summary,.reference-card { padding: 24px; }.soft-badge,.asset-count { color: var(--muted-2); font-size: 9px; font-weight: 700; letter-spacing: .12em; }.asset-count { color: var(--lime); }
.form-grid { display: grid; gap: 13px; }.form-grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }.form-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }.form-panel > .form-grid,.form-panel > .field { margin-top: 20px; }.field { min-width: 0; display: flex; flex-direction: column; gap: 8px; }.field > span,.resolution-row > span { color: #9ca5b5; font-size: 10px; font-weight: 600; }.field > span i { color: var(--muted-2); font-size: 8px; font-style: normal; font-weight: 400; margin-left: 4px; }.field .el-select,.field .el-input-number { width: 100%; }.brief-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: 21px; padding-top: 20px; border-top: 1px solid var(--line); }.llm-field { width: 210px; }.brief-footer .el-button svg { width: 15px; margin-right: 7px; }
.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-input-number .el-input__wrapper { background: rgba(7,9,14,.62) !important; box-shadow: 0 0 0 1px var(--line-strong) inset !important; border-radius: 10px; }.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover { box-shadow: 0 0 0 1px rgba(199,255,74,.28) inset !important; }.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus { box-shadow: 0 0 0 1px var(--lime) inset !important; }.el-button--primary { --el-button-text-color: #11150a; font-weight: 700; }.el-button.is-round { padding-inline: 20px; }.wide { width: 100%; }
.plan-collapse { margin-top: 17px; border: 0; }.plan-collapse .el-collapse-item__header,.plan-collapse .el-collapse-item__wrap { border-bottom-color: var(--line); background: transparent; }.plan-title { width: 100%; display: grid; grid-template-columns: 36px minmax(100px,1fr) minmax(120px,auto); align-items: center; gap: 8px; }.plan-title > span { color: var(--lime); font-size: 9px; }.plan-title b { font-size: 11px; }.plan-title small { color: var(--muted-2); font-size: 9px; text-align: right; }.plan-edit { display: grid; gap: 13px; padding: 8px 0 18px 36px; }
.model-chip { display: flex; align-items: center; gap: 12px; margin: 19px 0; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); }.model-logo,.model-avatar { display: grid; place-items: center; flex: 0 0 auto; color: #15190e; background: var(--lime); font-size: 9px; font-weight: 800; }.model-logo { width: 37px; height: 37px; border-radius: 11px; }.model-chip b,.model-chip small { display: block; }.model-chip b { font-size: 10px; }.model-chip small { margin-top: 4px; color: var(--muted-2); font-size: 8px; }.summary-list { margin: 0 0 18px; }.summary-list > div { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); }.summary-list dt { color: var(--muted-2); font-size: 9px; }.summary-list dd { margin: 0; color: #cdd3dd; font-size: 9px; text-align: right; }
.required-badge { color: #ff8295; font-size: 8px; font-weight: 700; }.upload-zone { position: relative; height: 205px; overflow: hidden; margin-top: 17px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 1px dashed rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.018); color: var(--muted-2); cursor: pointer; }.upload-zone:hover { border-color: rgba(199,255,74,.3); background: rgba(199,255,74,.025); }.upload-zone input { display: none; }.upload-zone svg { width: 27px; }.upload-zone b { color: #bdc4d0; font-size: 10px; }.upload-zone small { font-size: 8px; }.upload-zone img { width: 100%; height: 100%; object-fit: cover; }.remove-reference { width: 100%; margin-top: 8px; padding: 7px; border: 0; background: transparent; color: var(--danger); font-size: 9px; cursor: pointer; }
.launch-card { display: flex; flex-direction: column; gap: 17px; padding: 22px; border: 1px solid rgba(199,255,74,.16); border-radius: var(--radius); background: linear-gradient(145deg,rgba(199,255,74,.09),rgba(17,22,23,.75)); }.launch-card small,.launch-card b { display: block; }.launch-card small { color: var(--lime); font-size: 8px; letter-spacing: .15em; }.launch-card b { margin-top: 6px; font-size: 13px; }.launch-card svg { width: 15px; margin-right: 7px; }

.workflow-shell { min-height: 700px; display: grid; grid-template-columns: 265px minmax(0,1fr); overflow: hidden; }.model-tabs { padding: 23px 13px; border-right: 1px solid var(--line); background: rgba(7,9,13,.45); }.model-tabs-head { padding: 0 10px 18px; }.model-tabs-head span,.model-tabs-head b { display: block; }.model-tabs-head span { color: var(--lime); font-size: 8px; letter-spacing: .16em; }.model-tabs-head b { margin-top: 7px; font-size: 12px; }.model-tab { position: relative; width: 100%; min-height: 63px; display: grid; grid-template-columns: 37px 1fr 13px; align-items: center; gap: 10px; margin-bottom: 5px; padding: 8px 10px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: #8b94a5; text-align: left; cursor: pointer; }.model-tab:hover { background: rgba(255,255,255,.03); }.model-tab.active { color: #eef1f6; border-color: rgba(199,255,74,.13); background: rgba(199,255,74,.075); }.model-avatar { width: 36px; height: 36px; border-radius: 10px; background: rgba(255,255,255,.07); color: #aeb6c6; }.model-tab.active .model-avatar { background: var(--lime); color: #11150a; }.model-tab b,.model-tab small { display: block; }.model-tab b { max-width: 145px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }.model-tab small { margin-top: 4px; color: var(--muted-2); font-size: 8px; }.model-tab > svg { width: 12px; }.upscale-tab { width: calc(100% - 20px); margin: 18px 10px 0; padding: 12px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--muted); font-size: 9px; cursor: pointer; }.upscale-tab:hover { border-color: rgba(199,255,74,.25); color: var(--lime); }.upscale-tab svg { width: 12px; }
.workflow-config { min-width: 0; padding: 30px; container-type: inline-size; }.config-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }.config-hero h2 { margin: 7px 0; font-size: 24px; letter-spacing: -.035em; }.config-hero p { margin: 0; color: var(--muted); font-size: 10px; }.config-actions { display: flex; flex-wrap: wrap; gap: 8px; }.config-actions svg { width: 13px; margin-right: 6px; }.config-sections { display: grid; gap: 0; }.config-section { padding: 26px 0; border-bottom: 1px solid var(--line); }.config-title { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; }.config-title > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--lime); background: var(--lime-soft); font-size: 9px; font-weight: 700; }.config-title b,.config-title small { display: block; }.config-title b { font-size: 12px; }.config-title small { margin-top: 4px; color: var(--muted-2); font-size: 8px; }.resolution-row { display: grid; grid-template-columns: 135px auto 1fr; align-items: center; gap: 12px; margin-top: 18px; }.resolution-row > small { color: var(--muted-2); font-size: 9px; }
.mode-selector { width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(110px,1fr)); gap: 3px; padding: 3px; border-radius: 10px; background: rgba(7,9,14,.62); box-shadow: 0 0 0 1px var(--line-strong) inset; }.mode-selector button { min-width: 0; height: 34px; padding: 0 12px; overflow: hidden; border: 0; border-radius: 7px; background: transparent; color: #aeb6c5; white-space: nowrap; text-overflow: ellipsis; cursor: pointer; }.mode-selector button.active { color: #11150a; background: var(--lime); font-weight: 700; }
.preset-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }.preset-card { position: relative; min-height: 115px; display: flex; flex-direction: column; align-items: flex-start; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); text-align: left; cursor: pointer; }.preset-card:hover { border-color: var(--line-strong); }.preset-card.active { border-color: rgba(199,255,74,.38); background: rgba(199,255,74,.06); }.preset-card > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.05); }.preset-card > span svg { width: 14px; }.preset-card b { margin-top: 11px; font-size: 10px; }.preset-card small { margin-top: 5px; color: var(--muted-2); font-size: 8px; }.preset-card > i { position: absolute; top: 12px; right: 12px; width: 18px; height: 18px; display: none; place-items: center; border-radius: 50%; background: var(--lime); color: #10140b; }.preset-card.active > i { display: grid; }.preset-card > i svg { width: 10px; }
.parameter-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }.parameter-field.wide { grid-column: 1/-1; }.workflow-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 24px; }.workflow-footer > div { display: flex; align-items: center; gap: 13px; }.workflow-footer p { margin: 0; }.workflow-footer p b,.workflow-footer p small { display: block; }.workflow-footer p b { font-size: 10px; }.workflow-footer p small { margin-top: 4px; color: var(--muted-2); font-size: 8px; }.workflow-footer svg { width: 14px; margin-right: 6px; }

.review-toolbar { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; margin-bottom: 14px; }.review-toolbar > span { color: var(--muted-2); font-size: 11px; padding-right: 8px; }.review-layout { min-height: 680px; display: grid; grid-template-columns: 265px minmax(430px,1fr) 310px; gap: 14px; }.review-collections { overflow-y: auto; max-height: 830px; padding: 10px; }.review-list-head { padding: 9px 10px 14px; }.review-list-head span,.review-list-head b { display: block; }.review-list-head span { color: var(--lime); font-size: 9px; letter-spacing: .16em; }.review-list-head b { margin-top: 6px; font-size: 13px; }.collection-list-item { width: 100%; min-height: 100px; display: grid; grid-template-columns: 76px minmax(0,1fr); align-items: center; gap: 11px; margin-bottom: 7px; padding: 9px; border: 1px solid transparent; border-radius: 12px; background: transparent; text-align: left; cursor: pointer; }.collection-list-item:hover { background: rgba(255,255,255,.025); }.collection-list-item.active { border-color: rgba(199,255,74,.22); background: rgba(199,255,74,.065); }.collection-covers { position: relative; width: 72px; height: 78px; display: block; }.collection-covers img { position: absolute; top: 3px; width: 48px; height: 70px; border: 2px solid #171c26; border-radius: 7px; object-fit: cover; background: #090c12; }.collection-covers img:nth-child(1) { left: 0; z-index: 3; }.collection-covers img:nth-child(2) { left: 11px; z-index: 2; transform: rotate(4deg); }.collection-covers img:nth-child(3) { left: 22px; z-index: 1; transform: rotate(8deg); }.collection-copy { min-width: 0; }.collection-copy b,.collection-copy small,.collection-copy i { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.collection-copy b { font-size: 12px; }.collection-copy small { margin-top: 6px; color: var(--muted); font-size: 10px; }.collection-copy i { width: max-content; margin-top: 9px; padding: 4px 7px; border-radius: 10px; background: rgba(255,194,74,.1); color: #ffd276; font-size: 9px; font-style: normal; }
.review-stage { position: relative; min-width: 0; min-height: 760px; padding: 16px; display: flex; flex-direction: column; }.suite-review-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 4px 4px 14px; }.suite-review-head h2 { margin: 6px 0 0; font-size: 19px; }.suite-review-head > span { color: var(--muted-2); font-size: 9px; letter-spacing: .08em; }.suite-position-tabs { display: flex; gap: 6px; overflow-x: auto; padding: 2px 2px 12px; }.suite-position-tabs button { min-width: 110px; max-width: 175px; height: 39px; display: flex; align-items: center; gap: 8px; padding: 0 10px; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.018); color: var(--muted); cursor: pointer; }.suite-position-tabs button.active { color: #11150a; border-color: var(--lime); background: var(--lime); }.suite-position-tabs i { font-size: 9px; font-style: normal; font-weight: 800; }.suite-position-tabs span { overflow: hidden; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }.candidate-strip { display: grid; grid-template-columns: repeat(auto-fit,minmax(115px,1fr)); gap: 8px; padding-bottom: 12px; }.candidate-card { min-width: 0; display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 8px; padding: 7px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.018); text-align: left; cursor: pointer; }.candidate-card:hover { border-color: var(--line-strong); }.candidate-card.active { border-color: rgba(199,255,74,.55); background: rgba(199,255,74,.06); }.candidate-card.history { border-color: rgba(160,127,255,.2); background: rgba(160,127,255,.035); }.candidate-image { width: 48px; height: 62px; display: grid; place-items: center; overflow: hidden; border-radius: 7px; background: #090c12; }.candidate-image img { width: 100%; height: 100%; object-fit: cover; }.candidate-image svg,.candidate-generating svg { width: 18px; animation: spin 1s linear infinite; }.candidate-card > span:last-child { min-width: 0; }.candidate-card b,.candidate-card small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.candidate-card b { font-size: 10px; }.candidate-card small { margin: 4px 0 7px; color: var(--muted-2); font-size: 8px; }.candidate-card em { font-style: normal; }.preview-tabs { height: 35px; display: flex; align-items: center; justify-content: center; gap: 4px; border-top: 1px solid var(--line); }.preview-tabs button { padding: 6px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--muted-2); font-size: 10px; cursor: pointer; }.preview-tabs button.active { color: #e9edf4; background: rgba(255,255,255,.06); }.preview-tabs button:disabled { opacity: .3; cursor: not-allowed; }.review-image { flex: 1; min-height: 440px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: radial-gradient(circle at center,rgba(255,255,255,.035),transparent 55%),#090c12; }.review-image img { max-width: 100%; max-height: 610px; object-fit: contain; }.candidate-generating { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--muted-2); }.candidate-generating b { color: #cbd2dd; font-size: 12px; }.review-detail { padding: 22px; }.asset-heading { padding-bottom: 18px; border-bottom: 1px solid var(--line); }.asset-heading h2 { margin: 12px 0 4px; font-size: 21px; letter-spacing: -.035em; }.asset-heading p { margin: 0; color: var(--muted-2); font-size: 9px; }.history-candidate-note { display: grid; gap: 5px; margin: 14px 0; padding: 11px 12px; border: 1px solid rgba(160,127,255,.2); border-radius: 10px; background: rgba(160,127,255,.055); }.history-candidate-note b { color: #c9b8ff; font-size: 10px; }.history-candidate-note span { color: var(--muted); font-size: 8px; line-height: 1.55; }.asset-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 16px 0; }.asset-meta div { padding: 10px 0; border-bottom: 1px solid var(--line); }.asset-meta dt { color: var(--muted-2); font-size: 8px; }.asset-meta dd { margin: 4px 0 0; font-size: 9px; }.review-detail > .field { margin-top: 14px; }.metadata-collapse { margin-top: 13px; border: 0; }.metadata-collapse .el-collapse-item__header,.metadata-collapse .el-collapse-item__wrap { background: transparent; border-color: var(--line); font-size: 9px; }.prompt-copy { color: var(--muted); font-size: 9px; line-height: 1.6; }.edit-variant-button { margin-top: 16px; border-color: rgba(199,255,74,.25); color: var(--lime); }.edit-variant-button svg,.review-actions svg { width: 14px; margin-right: 6px; }.review-actions { display: grid; grid-template-columns: 1fr 1.3fr; gap: 8px; margin-top: 9px; }
.edit-source { display: grid; grid-template-columns: 80px 1fr; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.edit-source img { width: 80px; height: 106px; border-radius: 9px; object-fit: cover; }.edit-source h3 { margin: 7px 0 4px; }.edit-source p { margin: 0; color: var(--muted); font-size: 10px; }.edit-notice { display: flex; gap: 12px; margin: 18px 0; padding: 14px; border: 1px solid rgba(199,255,74,.14); border-radius: 12px; background: rgba(199,255,74,.055); }.edit-notice > svg { width: 20px; color: var(--lime); }.edit-notice p { margin: 0; }.edit-notice b,.edit-notice small { display: block; }.edit-notice b { font-size: 12px; }.edit-notice small { margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.6; }.edit-drawer .field { margin-top: 16px; }.edit-inline { margin-top: 16px; }.edit-inline .field { margin-top: 0; }.edit-submit { margin-top: 22px; }.edit-submit svg { width: 15px; margin-right: 7px; }
.edit-drawer .el-textarea__inner { appearance: none; color-scheme: dark; background-color: #090c12 !important; color: #cfd3dc !important; }
.edit-prompt-head { min-height: 29px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #9ca5b5; font-size: 12px; font-weight: 600; }.luna-polish-button { margin-left: auto; border-color: rgba(139,124,255,.30); background: linear-gradient(120deg,rgba(139,124,255,.12),rgba(69,217,255,.07)); color: #c9c2ff; }.luna-polish-button:hover { border-color: rgba(139,124,255,.55); color: #ece9ff; background: rgba(139,124,255,.17); }.luna-polish-button svg { width: 13px; margin-right: 5px; }.edit-prompt-tip { color: var(--muted-2); font-size: 10px; line-height: 1.55; }.edit-polish-result { margin-top: 11px; padding: 12px 13px; border: 1px solid rgba(139,124,255,.18); border-radius: 11px; background: linear-gradient(135deg,rgba(139,124,255,.075),rgba(69,217,255,.035)); }.edit-polish-result > span { display: flex; align-items: center; gap: 6px; color: #bcb3ff; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.edit-polish-result > span svg { width: 13px; }.edit-polish-result p { display: grid; grid-template-columns: 45px 1fr; gap: 7px; margin: 8px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }.edit-polish-result p b { color: #dce2eb; font-size: 10px; }

.distribution-banner { min-height: 175px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 30px 36px; border: 1px solid rgba(199,255,74,.13); border-radius: 20px; background: radial-gradient(circle at 75% 20%,rgba(199,255,74,.13),transparent 26rem),linear-gradient(120deg,#141a1d,#10131a); }.distribution-banner h2 { margin: 17px 0 5px; font-size: 27px; letter-spacing: -.04em; }.distribution-banner p { margin: 0; color: var(--muted); font-size: 10px; }.distribution-banner svg { width: 14px; margin-right: 6px; }.asset-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 17px; }.asset-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }.asset-cover { position: relative; overflow: hidden; aspect-ratio: 4/5; background: #080a0e; }.asset-cover img { width: 100%; height: 100%; object-fit: cover; transition: .4s; }.asset-card:hover .asset-cover img { transform: scale(1.025); }.asset-cover > span { position: absolute; right: 9px; bottom: 9px; padding: 5px 7px; border-radius: 8px; background: rgba(7,9,14,.7); backdrop-filter: blur(8px); color: #cfd5df; font-size: 8px; }.asset-card-copy { padding: 15px; }.asset-card-copy > small { color: var(--lime); font-size: 8px; }.asset-card-copy h3 { margin: 6px 0; font-size: 14px; }.asset-card-copy p { height: 32px; overflow: hidden; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.65; }.asset-card-copy > div { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; }.distribution-empty { min-height: 420px; margin-top: 17px; }.distribution-empty .el-button { margin-top: 8px; }
.distribution-actions { display: flex; align-items: center; gap: 8px; }.distribution-actions .el-button { margin: 0; }
.table-panel { min-height: 500px; }.table-panel .studio-table { margin-top: 20px; }

.system-banner { min-height: 130px; display: grid; grid-template-columns: 62px 1fr auto; align-items: center; gap: 19px; padding: 25px; }.gpu-visual { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 17px; color: var(--lime); background: var(--lime-soft); }.gpu-visual svg { width: 26px; }.system-banner h2 { margin: 7px 0 3px; font-size: 20px; }.system-banner p { margin: 0; color: var(--muted); font-size: 9px; }.system-state { padding: 6px 10px; border-radius: 20px; color: var(--danger); background: rgba(255,98,122,.1); font-size: 8px; font-weight: 800; letter-spacing: .12em; }.system-state.online { color: var(--success); background: rgba(94,227,154,.1); }.model-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 16px; }.model-card { padding: 20px; }.model-card-top { display: grid; grid-template-columns: 48px 1fr 8px; align-items: center; gap: 12px; }.model-avatar.large { width: 47px; height: 47px; border-radius: 13px; background: rgba(199,255,74,.1); color: var(--lime); }.model-card-top small { color: var(--muted-2); font-size: 8px; }.model-card-top h3 { margin: 5px 0 0; font-size: 14px; }.model-card > p { min-height: 44px; margin: 17px 0; color: var(--muted); font-size: 9px; line-height: 1.65; }.model-tags { display: flex; flex-wrap: wrap; gap: 5px; min-height: 45px; }.model-tags span { height: 22px; padding: 0 8px; display: inline-flex; align-items: center; border-radius: 7px; color: #a8b0bf; background: rgba(255,255,255,.045); font-size: 8px; }.model-card .el-button { margin-top: 16px; }.model-card .el-button svg { width: 12px; margin-right: 6px; }

.batch-drawer { --el-drawer-bg-color: #10141d; }.drawer-heading { padding-bottom: 18px; border-bottom: 1px solid var(--line); }.drawer-heading h2 { margin: 12px 0 4px; }.drawer-heading p,.job-message { color: var(--muted); font-size: 9px; }.batch-drawer .el-progress { margin-top: 20px; }.batch-row-actions,.batch-drawer-actions { display: flex; align-items: center; gap: 7px; }.batch-row-actions { min-height: 28px; }.batch-row-actions span { color: var(--muted-2); }.batch-row-actions .el-button + .el-button { margin-left: 0; }.batch-row-actions svg,.batch-drawer-actions svg { width: 13px; margin-right: 4px; }.batch-drawer-actions { margin-top: 14px; }.drawer-assets { display: grid; gap: 8px; margin-top: 18px; }.drawer-assets article { min-height: 78px; display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 11px; padding: 8px; border: 1px solid var(--line); border-radius: 11px; }.drawer-assets img { width: 58px; height: 65px; border-radius: 7px; object-fit: cover; }.drawer-assets b,.drawer-assets small { display: block; }.drawer-assets b { font-size: 10px; }.drawer-assets small { margin-top: 5px; color: var(--muted-2); font-size: 8px; }.drawer-assets p { color: var(--danger); font-size: 8px; }

.batch-model-field { margin: 19px 0 12px; }.model-selection-note { color: var(--muted-2); }.selected-model-list { display: grid; gap: 7px; margin-bottom: 16px; }.selected-model-list > button { min-width: 0; width: 100%; display: grid; grid-template-columns: 29px minmax(0,1fr) 13px; align-items: center; gap: 9px; padding: 9px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.025); color: #c9d0db; text-align: left; cursor: pointer; }.selected-model-list > button:hover { border-color: rgba(199,255,74,.28); background: rgba(199,255,74,.035); }.selected-model-list i { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; background: var(--lime-soft); color: var(--lime); font-size: 8px; font-style: normal; font-weight: 800; }.selected-model-list b,.selected-model-list small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.selected-model-list b { font-size: 10px; }.selected-model-list small { margin-top: 4px; color: var(--muted-2); font-size: 8px; }.selected-model-list svg { width: 12px; color: var(--muted-2); }.summary-list dd small { display: block; margin-top: 3px; color: var(--muted-2); font-size: 7px; }

/* Readability pass: secondary labels were too small on high-density displays. */
.shell small { font-size: 11px; line-height: 1.45; }
.nav-item > span:nth-child(2) { font-size: 14px; }
.eyebrow,.section-kicker { font-size: 10px; }
.topbar p,.hero-copy > p { font-size: 13px; }
.field > span,.resolution-row > span { font-size: 12px; }
.text-button,.status-tag,.batch-name b,.model-chip b,.summary-list dt,.summary-list dd,.model-tab b,.preset-card b,.review-list-item b,.asset-meta dd,.prompt-copy,.model-card > p { font-size: 11px; }
.studio-table th.el-table__cell,.studio-table td.el-table__cell,.asset-meta dt,.model-tags span,.preview-tabs button { font-size: 10px; }
.el-button,.el-input,.el-select,.el-input-number,.el-textarea,.el-radio-button,.el-checkbox-button { font-size: 14px; }

@container (max-width: 680px) {
  .workflow-config .config-section .form-grid.three { grid-template-columns: 1fr; }
  .workflow-config .config-hero { flex-direction: column; align-items: stretch; }
  .workflow-config .resolution-row { grid-template-columns: 1fr; }
}

@media (max-width: 1320px) { .review-layout { grid-template-columns: 235px minmax(390px,1fr); }.review-detail { grid-column: 1/-1; }.review-stage { min-height: 700px; } }
@media (max-width: 1180px) { .model-grid { grid-template-columns: repeat(2,1fr); }.asset-gallery { grid-template-columns: repeat(3,1fr); }.parameter-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 900px) { :root { --sidebar: 74px; }.brand-copy,.nav-item > span:nth-child(2),.nav-badge,.engine-card div,.comfy-link { display: none; }.sidebar { padding-inline: 10px; }.brand { justify-content: center; padding: 0; }.nav-item { justify-content: center; }.nav-item.active::before { left: -10px; }.engine-card { justify-content: center; }.main { padding-inline: 20px; }.hero-copy { width: 70%; padding-left: 30px; }.hero-visual { opacity: .55; }.stat-grid { grid-template-columns: repeat(2,1fr); }.dashboard-grid,.create-layout { grid-template-columns: 1fr; }.create-aside { grid-template-columns: 1fr 1fr; }.launch-card { grid-column: 1/-1; }.workflow-shell { grid-template-columns: 190px 1fr; }.workflow-config { padding: 22px; }.form-grid.three { grid-template-columns: 1fr 1fr; }.asset-gallery { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px) { .main { padding-inline: 12px; }.topbar { min-height: 110px; }.topbar p,.top-actions .icon-button { display: none; }.hero-card { height: 365px; }.hero-copy { width: 100%; padding: 28px 22px; }.hero-copy h2 { font-size: 31px; }.hero-visual { display: none; }.stat-grid { grid-template-columns: 1fr; }.create-aside,.form-grid.two,.form-grid.three { grid-template-columns: 1fr; }.workflow-shell { display: block; }.model-tabs { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }.model-tabs-head,.upscale-tab { display: none; }.model-tab { min-width: 155px; }.config-hero,.workflow-footer,.distribution-banner { flex-direction: column; align-items: stretch; }.distribution-actions { align-items: stretch; flex-direction: column; }.preset-grid,.parameter-grid { grid-template-columns: 1fr; }.resolution-row { grid-template-columns: 1fr; }.review-layout { grid-template-columns: 1fr; }.review-collections { max-height: 320px; }.candidate-strip { grid-template-columns: 1fr 1fr; }.asset-gallery,.model-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .edit-drawer { width: 96vw !important; }.review-toolbar { align-items: flex-start; gap: 10px; flex-direction: column; }.review-toolbar .el-radio-group { flex-wrap: wrap; } }

/* Market clue collection */
.clue-search-panel { position: relative; overflow: hidden; padding: 27px 29px 24px; background: radial-gradient(circle at 88% 12%,rgba(69,217,255,.12),transparent 25rem),radial-gradient(circle at 66% 100%,rgba(139,124,255,.10),transparent 24rem),linear-gradient(135deg,rgba(19,24,34,.98),rgba(12,15,22,.98)); }
.clue-search-panel::after { content: ''; position: absolute; right: -70px; top: -120px; width: 310px; height: 310px; border: 1px solid rgba(199,255,74,.08); border-radius: 50%; box-shadow: 0 0 0 44px rgba(199,255,74,.018),0 0 0 90px rgba(199,255,74,.012); pointer-events: none; }
.clue-search-copy { position: relative; z-index: 1; max-width: 760px; }.clue-search-copy h2 { margin: 8px 0 6px; font-size: 24px; letter-spacing: -.035em; }.clue-search-copy p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.clue-search-box { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(280px,1fr) auto auto; gap: 9px; margin-top: 22px; }.clue-search-box .el-input__wrapper { min-height: 45px; padding-inline: 15px; border-radius: 12px; background: rgba(7,9,14,.82); box-shadow: 0 0 0 1px rgba(255,255,255,.1) inset; }.clue-search-box svg { width: 15px; }.clue-search-box .el-button svg { margin-right: 6px; }
.clue-channel-filter { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }.clue-channel-filter .el-checkbox-button__inner { border: 1px solid var(--line) !important; border-radius: 9px !important; background: rgba(255,255,255,.025); box-shadow: none !important; }.clue-channel-filter .is-checked .el-checkbox-button__inner { color: var(--lime); border-color: rgba(199,255,74,.3) !important; background: rgba(199,255,74,.08); }
.clue-channel-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; margin-top: 14px; }.clue-channel-card { min-width: 0; min-height: 69px; display: grid; grid-template-columns: 36px minmax(0,1fr) 14px; align-items: center; gap: 9px; padding: 11px; border: 1px solid var(--line); border-radius: 13px; background: rgba(17,21,30,.88); text-align: left; cursor: pointer; transition: transform .18s ease,border-color .18s ease,background .18s ease; }.clue-channel-card:hover { transform: translateY(-2px); border-color: var(--line-strong); background: rgba(23,28,39,.96); }.channel-monogram { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; font-size: 10px; font-weight: 800; letter-spacing: .08em; }.clue-channel-card b,.clue-channel-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.clue-channel-card b { font-size: 11px; }.clue-channel-card small { margin-top: 4px; color: var(--muted-2); font-size: 9px; }.clue-channel-card > svg { width: 13px; color: var(--muted-2); }
.clue-notice { display: flex; align-items: flex-start; gap: 12px; margin-top: 14px; padding: 13px 16px; border: 1px solid rgba(69,217,255,.12); border-radius: 13px; background: rgba(69,217,255,.035); }.clue-notice > svg { width: 17px; flex: 0 0 auto; margin-top: 1px; color: var(--cyan); }.clue-notice p { margin: 0; }.clue-notice b,.clue-notice span { display: block; }.clue-notice b { font-size: 11px; }.clue-notice span { margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.65; }
.clue-progress-panel { display: grid; grid-template-columns: minmax(180px,.7fr) minmax(620px,2fr); align-items: center; gap: 22px; margin-top: 14px; padding: 17px 20px; }.clue-progress-copy h3 { margin: 5px 0 3px; font-size: 15px; }.clue-progress-copy p { margin: 0; color: var(--muted-2); font-size: 9px; }.clue-progress-filters { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; }.clue-progress-filters button { min-width: 0; padding: 11px 9px; border: 1px solid var(--line); border-radius: 11px; color: inherit; background: rgba(255,255,255,.02); text-align: left; cursor: pointer; transition: border-color .18s ease,background .18s ease,transform .18s ease; }.clue-progress-filters button:hover { transform: translateY(-1px); border-color: var(--line-strong); }.clue-progress-filters button.active { border-color: rgba(199,255,74,.3); background: rgba(199,255,74,.065); }.clue-progress-filters b,.clue-progress-filters span { display: block; }.clue-progress-filters b { color: #f1f4f8; font: 700 18px/1 var(--mono); }.clue-progress-filters button.active b { color: var(--lime); }.clue-progress-filters span { margin-top: 7px; overflow: hidden; color: var(--muted); font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.clue-library-head { min-height: 78px; display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 18px 2px 12px; }.clue-library-head h3 { margin: 6px 0 0; font-size: 18px; }.clue-library-head h3 em { margin-left: 5px; color: var(--lime); font-style: normal; }.clue-library-head > div:last-child { display: flex; align-items: center; gap: 8px; }.clue-library-head > div:last-child > span { color: var(--muted); font-size: 10px; }.clue-library-head svg { width: 14px; margin-right: 6px; }
.clue-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }.clue-card { min-width: 0; overflow: hidden; transition: transform .22s ease,border-color .22s ease; }.clue-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.13); }.clue-cover { position: relative; height: 255px; overflow: hidden; background: #080a0f; }.clue-cover::after { content: ''; position: absolute; inset: auto 0 0; height: 42%; background: linear-gradient(transparent,rgba(7,9,14,.72)); pointer-events: none; }.clue-cover > img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }.clue-card:hover .clue-cover > img { transform: scale(1.025); }.clue-source,.trend-score { position: absolute; z-index: 2; top: 12px; height: 25px; display: inline-flex; align-items: center; border-radius: 20px; color: #fff; font-size: 9px; font-weight: 800; backdrop-filter: blur(10px); }.clue-source { left: 12px; padding: 0 9px; }.trend-score { right: 12px; gap: 4px; padding: 0 8px; background: rgba(8,11,16,.72); }.trend-score svg { width: 12px; color: var(--lime); }.clue-select { position: absolute; z-index: 3; right: 12px; bottom: 10px; padding: 5px; border-radius: 8px; background: rgba(7,9,14,.72); backdrop-filter: blur(10px); }.clue-select .el-checkbox__label { display: none; }
.clue-body { padding: 16px; }.clue-signal { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.clue-signal > span { color: var(--lime); font-size: 10px; font-weight: 700; }.clue-signal button { display: flex; align-items: center; gap: 4px; padding: 0; border: 0; background: none; color: var(--muted-2); font-size: 9px; cursor: pointer; }.clue-signal button:hover { color: #fff; }.clue-signal svg { width: 11px; }.clue-body > h3 { margin: 10px 0 6px; overflow: hidden; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; }.clue-body > p { height: 38px; overflow: hidden; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.8; }.clue-tags { min-height: 27px; display: flex; gap: 5px; overflow: hidden; margin: 11px 0; }.clue-tags span { height: 23px; display: inline-flex; align-items: center; padding: 0 7px; border-radius: 7px; background: rgba(255,255,255,.045); color: #abb3c0; font-size: 9px; white-space: nowrap; }.clue-body dl { display: grid; grid-template-columns: .8fr .65fr 1.25fr; margin: 0; padding: 11px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.clue-body dl div { min-width: 0; padding-right: 8px; }.clue-body dt { color: var(--muted-2); font-size: 8px; }.clue-body dd { margin: 4px 0 0; overflow: hidden; color: #cfd5df; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }.clue-body .metadata-collapse { margin-top: 0; }.risk-note { display: block; margin-top: 8px; padding: 8px; border-radius: 8px; color: #f5c679; background: rgba(255,194,74,.06); }.clue-actions { display: grid; grid-template-columns: auto 1fr; gap: 7px; margin-top: 12px; }.clue-actions .el-button { margin: 0; }.clue-actions svg { width: 13px; margin-right: 5px; }
.clue-workflow-badge { display: inline-flex !important; align-items: center; min-height: 21px; padding: 0 7px; border: 1px solid transparent; border-radius: 20px; font-size: 8px !important; font-weight: 700; white-space: nowrap; }.clue-signal > .clue-workflow-badge { margin-left: auto; }.clue-workflow-badge.pending { color: #8e98a8; background: rgba(142,152,168,.09); }.clue-workflow-badge.analyzing { color: #69dcff; border-color: rgba(69,217,255,.14); background: rgba(69,217,255,.075); }.clue-workflow-badge.analyzed { color: #d9b8ff; border-color: rgba(174,120,255,.16); background: rgba(174,120,255,.08); }.clue-workflow-badge.generating { color: #ffd276; border-color: rgba(255,194,74,.17); background: rgba(255,194,74,.08); }.clue-workflow-badge.generated { color: var(--lime); border-color: rgba(199,255,74,.2); background: rgba(199,255,74,.085); }.detail-analysis h3 .clue-workflow-badge { margin-left: 7px; vertical-align: middle; }
.clue-batch-production-drawer .el-drawer__body { display: flex; flex-direction: column; gap: 17px; }.clue-batch-intro { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid rgba(199,255,74,.15); border-radius: 13px; background: rgba(199,255,74,.045); }.clue-batch-intro > span { width: 37px; height: 37px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 11px; color: var(--lime); background: var(--lime-soft); }.clue-batch-intro svg { width: 18px; }.clue-batch-intro p,.clue-batch-quality p,.clue-batch-submit p { margin: 0; }.clue-batch-intro b,.clue-batch-intro small,.clue-batch-quality b,.clue-batch-quality small,.clue-batch-submit b,.clue-batch-submit small { display: block; }.clue-batch-intro b { font-size: 11px; }.clue-batch-intro small { margin-top: 4px; color: var(--muted); font-size: 9px; line-height: 1.6; }.clue-batch-config,.clue-batch-targets { padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); }.clue-batch-config > .field { margin-top: 15px; }.clue-batch-config > .form-grid { margin-top: 14px; }.clue-batch-config .el-input-number { width: 100%; }.batch-confirm-models { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }.batch-confirm-models > span { min-width: 180px; flex: 1; display: grid; grid-template-columns: 28px 1fr; column-gap: 8px; align-items: center; padding: 8px; border-radius: 9px; background: rgba(255,255,255,.03); }.batch-confirm-models i { grid-row: 1/3; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: var(--lime); background: var(--lime-soft); font-size: 8px; font-style: normal; font-weight: 800; }.batch-confirm-models b { font-size: 9px; }.batch-confirm-models small { overflow: hidden; color: var(--muted-2); font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }.clue-batch-quality { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 11px; border-radius: 10px; background: rgba(69,217,255,.045); }.clue-batch-quality > svg { width: 17px; color: var(--cyan); }.clue-batch-quality b { font-size: 9px; }.clue-batch-quality small { margin-top: 4px; color: var(--muted-2); font-size: 8px; }.clue-batch-targets .panel-head > span { color: var(--muted); font: 700 9px/1 var(--mono); }.clue-batch-targets .el-progress { margin: 12px 0; }.clue-batch-list { display: grid; gap: 7px; margin-top: 12px; }.clue-batch-list article { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 8px; border: 1px solid var(--line); border-radius: 10px; }.clue-batch-list img { width: 46px; height: 54px; border-radius: 7px; object-fit: cover; }.clue-batch-list b,.clue-batch-list small { display: block; }.clue-batch-list b { overflow: hidden; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }.clue-batch-list small { margin-top: 4px; color: var(--muted-2); font-size: 8px; }.clue-batch-list p { margin: 5px 0 0; color: var(--danger); font-size: 8px; }.clue-batch-state { padding: 5px 7px; border-radius: 20px; color: var(--muted); background: rgba(255,255,255,.045); font-size: 8px; white-space: nowrap; }.clue-batch-state.planning,.clue-batch-state.submitting { color: var(--cyan); background: rgba(69,217,255,.08); }.clue-batch-state.submitted { color: var(--lime); background: rgba(199,255,74,.08); }.clue-batch-state.failed { color: var(--danger); background: rgba(255,96,120,.08); }.clue-batch-submit { position: sticky; bottom: -20px; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding: 15px 0 4px; border-top: 1px solid var(--line); background: #10141d; }.clue-batch-submit b { font-size: 10px; }.clue-batch-submit small { margin-top: 4px; color: var(--muted-2); font-size: 8px; }.clue-batch-submit .el-button svg { width: 14px; margin-right: 5px; }
.clue-batch-list article { grid-template-columns: 46px minmax(0,1fr) 112px auto; }.clue-suite-size { display: flex; flex-direction: column; gap: 4px; }.clue-suite-size > span { color: var(--muted-2); font-size: 7px; }.clue-suite-size .el-input-number { width: 108px; }
.clue-empty { min-height: 410px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 38px; text-align: center; }.clue-empty-orbit { position: relative; width: 66px; height: 66px; display: grid; place-items: center; border-radius: 50%; color: var(--lime); background: var(--lime-soft); }.clue-empty-orbit::before { content: ''; position: absolute; inset: -12px; border: 1px solid rgba(199,255,74,.12); border-radius: 50%; }.clue-empty-orbit svg { width: 27px; }.clue-empty h3 { margin: 25px 0 7px; font-size: 18px; }.clue-empty p { max-width: 550px; margin: 0 0 18px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.clue-drawer-intro { display: flex; gap: 12px; margin-bottom: 18px; padding: 15px; border: 1px solid rgba(199,255,74,.13); border-radius: 13px; background: rgba(199,255,74,.045); }.clue-drawer-intro > span { width: 35px; height: 35px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; color: var(--lime); background: var(--lime-soft); }.clue-drawer-intro svg { width: 18px; }.clue-drawer-intro p { margin: 0; }.clue-drawer-intro b,.clue-drawer-intro small { display: block; }.clue-drawer-intro b { font-size: 12px; }.clue-drawer-intro small { margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.6; }.clue-drawer .field { margin-top: 15px; }.clue-drawer .form-grid .field { margin-top: 0; }.clue-upload-zone { position: relative; min-height: 155px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; margin-top: 16px; border: 1px dashed rgba(255,255,255,.16); border-radius: 14px; background: rgba(7,9,14,.48); cursor: pointer; }.clue-upload-zone:hover { border-color: rgba(199,255,74,.36); }.clue-upload-zone > input { display: none; }.clue-upload-zone > svg { width: 28px; color: var(--lime); }.clue-upload-zone b { margin-top: 9px; font-size: 12px; }.clue-upload-zone small { margin-top: 4px; color: var(--muted-2); }.clue-upload-zone > img { width: 100%; height: 240px; object-fit: contain; background: #090c12; }.clue-upload-zone > button { position: absolute; top: 9px; right: 9px; width: 28px; height: 28px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(8,10,14,.78); cursor: pointer; }.clue-upload-zone > button svg { width: 13px; }.clue-metric-row { margin-top: 15px; }.clue-metric-row .el-input-number { width: 100%; }.clue-ai-note { display: flex; align-items: flex-start; gap: 9px; margin-top: 16px; padding: 11px 12px; border-radius: 10px; color: var(--muted); background: rgba(69,217,255,.045); font-size: 10px; line-height: 1.65; }.clue-ai-note svg { width: 16px; flex: 0 0 auto; color: var(--cyan); }.clue-analyze-button { margin-top: 18px; }.clue-analyze-button svg { width: 15px; margin-right: 6px; }

@media (max-width: 1320px) { .clue-channel-grid { grid-template-columns: repeat(3,1fr); }.clue-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 980px) { .clue-grid { grid-template-columns: repeat(2,1fr); }.clue-search-box { grid-template-columns: 1fr auto; }.clue-search-box > .el-button:last-child { grid-column: 1/-1; }.clue-library-head { align-items: flex-start; flex-direction: column; }.clue-progress-panel { grid-template-columns: 1fr; }.clue-progress-filters { grid-template-columns: repeat(5,minmax(105px,1fr)); overflow-x: auto; padding-bottom: 3px; } }
@media (max-width: 640px) { .clue-search-panel { padding: 22px 18px; }.clue-search-copy h2 { font-size: 20px; }.clue-search-box { grid-template-columns: 1fr; }.clue-search-box > .el-button:last-child { grid-column: auto; }.clue-channel-grid { grid-template-columns: repeat(2,1fr); }.clue-grid { grid-template-columns: 1fr; }.clue-library-head > div:last-child { width: 100%; flex-wrap: wrap; }.clue-drawer { width: 96vw !important; }.clue-progress-panel { padding: 15px; } }

/* Xiaohongshu account-first clue discovery */
.clue-search-hints { position: relative; z-index: 2; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.clue-search-hints span { margin-right: 3px; color: var(--muted-2); font-size: 9px; }
.clue-search-hints button { padding: 6px 10px; border: 1px solid var(--line); border-radius: 20px; color: var(--muted); background: rgba(255,255,255,.025); font-size: 9px; cursor: pointer; }
.clue-search-hints button:hover { color: var(--lime); border-color: rgba(199,255,74,.25); }
.xhs-assist-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 14px; padding: 14px 16px; border: 1px solid rgba(255,73,103,.15); border-radius: 13px; background: linear-gradient(90deg,rgba(255,73,103,.055),rgba(255,255,255,.018)); }
.xhs-assist-bar > div { min-width: 0; display: flex; align-items: center; gap: 12px; }
.xhs-mark { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 11px; color: #fff; background: #ff4967; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.xhs-assist-bar p { margin: 0; }.xhs-assist-bar b,.xhs-assist-bar small { display: block; }.xhs-assist-bar b { font-size: 11px; }.xhs-assist-bar small { margin-top: 4px; color: var(--muted); font-size: 9px; line-height: 1.55; }
.xhs-assist-bar .el-button svg { width: 13px; margin-left: 6px; }
.account-head { min-height: 72px; }
.rank-note { display: inline-flex; align-items: center; gap: 6px; color: var(--muted-2); font-size: 9px; }.rank-note svg { width: 13px; color: var(--lime); }
.account-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.account-card { position: relative; min-width: 0; display: grid; grid-template-columns: 52px minmax(0,1fr) 22px; align-items: center; gap: 11px; min-height: 88px; padding: 13px; border: 1px solid var(--line); border-radius: 15px; color: inherit; background: rgba(17,21,30,.88); text-align: left; cursor: pointer; transition: border-color .18s ease,transform .18s ease,background .18s ease; }
.account-rank { position: absolute; top: 6px; right: 8px; color: var(--lime); font: 700 9px/1.2 var(--mono); letter-spacing: .06em; opacity: .75; }
.account-card:hover,.account-card.active { transform: translateY(-2px); border-color: rgba(199,255,74,.25); background: rgba(199,255,74,.035); }
.account-avatar { overflow: hidden; display: grid; place-items: center; border-radius: 50%; color: var(--muted-2); background: rgba(255,255,255,.06); }
.account-avatar { width: 52px; height: 52px; }.account-avatar.small { width: 42px; height: 42px; }.account-avatar img { width: 100%; height: 100%; object-fit: cover; }.account-avatar svg { width: 20px; }
.account-main { min-width: 0; }.account-main b,.account-main small,.account-main em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.account-main b { font-size: 12px; }.account-main b i { margin-left: 4px; padding: 3px 5px; border-radius: 6px; color: var(--muted-2); background: rgba(255,255,255,.05); font-size: 7px; font-style: normal; font-weight: 600; }.account-main b i.selling { color: var(--lime); background: rgba(199,255,74,.09); }.account-main small { margin-top: 5px; color: var(--muted-2); font-size: 9px; }.account-main em { margin-top: 7px; color: var(--lime); font-size: 9px; font-style: normal; font-weight: 700; }
.account-arrow { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.04); }.account-arrow svg { width: 11px; color: var(--muted-2); }
.account-empty { min-height: 112px; display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px dashed var(--line-strong); border-radius: 15px; background: rgba(255,255,255,.018); }
.account-empty > span { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 13px; color: var(--muted-2); background: rgba(255,255,255,.04); }.account-empty > span svg { width: 19px; }.account-empty p { flex: 1; margin: 0; }.account-empty b,.account-empty small { display: block; }.account-empty b { font-size: 11px; }.account-empty small { margin-top: 5px; color: var(--muted); font-size: 9px; line-height: 1.6; }
.note-grid .clue-cover { cursor: zoom-in; }.note-grid .clue-body > h3 { cursor: pointer; }.note-grid .clue-body > h3:hover { color: var(--lime); }
.image-count { position: absolute; z-index: 2; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 4px; padding: 5px 8px; border-radius: 20px; color: #fff; background: rgba(8,11,16,.76); backdrop-filter: blur(10px); font-size: 9px; font-weight: 700; }.image-count svg { width: 12px; }
.note-author { display: flex; align-items: center; gap: 6px; min-height: 24px; margin-bottom: 7px; color: var(--muted); }.note-author > span { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.055); }.note-author svg { width: 10px; }.note-author b { max-width: 58%; overflow: hidden; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }.note-author small { color: var(--muted-2); font-size: 8px; }
.clue-actions.three { grid-template-columns: 34px 1fr 1.08fr; }.clue-actions.three .el-button { min-width: 0; padding-inline: 8px; }.clue-actions.three .el-button svg { width: 13px; margin-right: 4px; }.clue-actions.three .el-button:first-child svg { margin-right: 0; }
.clue-drawer .form-grid + .form-grid { margin-top: 15px; }.clue-drawer .el-input-number { width: 100%; }
.clue-upload-zone:has(.clue-upload-gallery) { display: block; padding: 12px; }
.clue-upload-gallery { width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.clue-upload-gallery figure { position: relative; overflow: hidden; margin: 0; border-radius: 10px; background: #080a0f; }.clue-upload-gallery figure img { width: 100%; height: 130px; display: block; object-fit: cover; }.clue-upload-gallery figcaption { position: absolute; left: 6px; bottom: 6px; padding: 3px 6px; border-radius: 6px; color: #fff; background: rgba(7,9,14,.75); font-size: 8px; }.clue-upload-gallery figure button { position: absolute; top: 6px; right: 6px; width: 23px; height: 23px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #fff; background: rgba(7,9,14,.75); cursor: pointer; }.clue-upload-gallery figure button svg { width: 10px; }.clue-upload-gallery > span { min-height: 130px; display: flex; align-items: center; justify-content: center; gap: 5px; border: 1px dashed var(--line-strong); border-radius: 10px; color: var(--muted); font-size: 9px; }.clue-upload-gallery > span svg { width: 13px; }
.detail-account-row { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }.detail-account-row > div { flex: 1; }.detail-account-row b,.detail-account-row small,.detail-account-row em { display: block; }.detail-account-row b { font-size: 12px; }.detail-account-row small { margin-top: 4px; color: var(--muted-2); font-size: 9px; }.detail-account-row em { margin-top: 5px; color: var(--lime); font-size: 8px; font-style: normal; }.detail-account-row .el-button svg { width: 12px; margin-left: 4px; }
.detail-image-stage { position: relative; overflow: hidden; display: grid; place-items: center; min-height: 420px; max-height: 680px; border-radius: 15px; background: #080a0f; }.detail-image-stage img { width: 100%; max-height: 680px; object-fit: contain; }.detail-image-stage > span { position: absolute; left: 11px; bottom: 11px; padding: 5px 8px; border-radius: 7px; color: #fff; background: rgba(7,9,14,.76); font-size: 8px; }
.detail-thumbnails { display: flex; gap: 8px; overflow-x: auto; padding: 10px 1px 3px; }.detail-thumbnails button { position: relative; flex: 0 0 74px; height: 94px; overflow: hidden; padding: 0; border: 2px solid transparent; border-radius: 10px; background: #080a0f; cursor: pointer; }.detail-thumbnails button.active { border-color: var(--lime); }.detail-thumbnails img { width: 100%; height: 100%; object-fit: cover; }.detail-thumbnails span { position: absolute; right: 4px; bottom: 4px; padding: 2px 4px; border-radius: 4px; color: #fff; background: rgba(7,9,14,.72); font-size: 7px; }
.detail-note-copy,.detail-analysis { margin-top: 17px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); }.detail-note-copy > div { display: flex; align-items: center; justify-content: space-between; }.detail-note-copy h2 { margin: 10px 0 8px; font-size: 18px; }.detail-note-copy p { margin: 0; color: #c6ccd6; font-size: 11px; line-height: 1.9; white-space: pre-wrap; }.detail-metric { display: inline-flex; align-items: center; gap: 5px; margin-top: 12px; color: var(--lime); font-size: 10px; font-weight: 700; }.detail-metric svg { width: 13px; }
.detail-analysis { margin-bottom: 15px; }.detail-analysis h3 { margin: 0 0 7px; font-size: 13px; }.detail-analysis > p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.75; }.detail-analysis dl { display: grid; grid-template-columns: .7fr 1fr 1.5fr; gap: 10px; margin: 14px 0 0; padding: 12px 0; border-top: 1px solid var(--line); }.detail-analysis dt { color: var(--muted-2); font-size: 8px; }.detail-analysis dd { margin: 4px 0 0; color: #cfd5df; font-size: 9px; line-height: 1.5; }
.analysis-pending { display: inline-flex; margin-left: 6px; padding: 3px 6px; border-radius: 10px; color: #ffd276; background: rgba(255,194,74,.1); font-size: 8px; font-weight: 600; vertical-align: middle; }
.optimization-card { padding: 20px; }.optimization-card .panel-head { margin-bottom: 14px; }.optimization-edit-toggle { display: block; margin: 4px 0 13px; }.optimization-note { display: block; color: var(--muted-2); font-size: 8px; line-height: 1.7; }
.quality-chip { display: inline-flex; width: fit-content; margin-top: 5px; padding: 3px 7px; border-radius: 10px; color: var(--lime); background: rgba(199,255,74,.1); font-size: 8px; }
.quality-summary { display: flex; align-items: center; gap: 11px; margin: 14px 0; padding: 12px; border: 1px solid rgba(199,255,74,.17); border-radius: 12px; background: rgba(199,255,74,.045); }.quality-summary > b { color: var(--lime); font-size: 28px; }.quality-summary span,.quality-summary small { display: block; }.quality-summary span { font-size: 10px; font-weight: 700; }.quality-summary small { margin-top: 3px; color: var(--muted-2); font-size: 8px; font-weight: 400; }.quality-detail dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }.quality-detail dl div { padding: 7px; border-radius: 7px; background: rgba(255,255,255,.025); }.quality-detail dt { color: var(--muted-2); font-size: 7px; }.quality-detail dd { margin: 3px 0 0; color: var(--lime); font-size: 12px; }.quality-detail p { color: var(--muted); font-size: 9px; line-height: 1.7; }

@media (max-width: 1100px) { .account-strip { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .xhs-assist-bar { align-items: stretch; flex-direction: column; }.account-strip { grid-template-columns: 1fr; }.account-empty { align-items: flex-start; flex-wrap: wrap; }.account-empty p { min-width: calc(100% - 60px); }.clue-upload-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }.clue-detail-drawer { width: 96vw !important; }.detail-image-stage { min-height: 300px; }.detail-analysis dl { grid-template-columns: 1fr; } }

/* Approved collection listing packages */
.listing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 17px; }
.listing-card { min-width: 0; display: grid; grid-template-columns: 245px minmax(0,1fr); overflow: hidden; }
.listing-visual { position: relative; min-height: 350px; overflow: hidden; background: radial-gradient(circle at 50% 35%,rgba(199,255,74,.09),transparent 50%),#090c12; cursor: pointer; }
.listing-visual > img:not(.listing-wallpaper) { width: 100%; height: 100%; display: block; object-fit: cover; }
.listing-wallpaper { position: absolute; top: 45px; left: 73px; width: 110px; height: 238px; object-fit: cover; border: 2px solid #404653; border-radius: 19px; box-shadow: 0 20px 34px rgba(0,0,0,.42); transform-origin: center bottom; }
.listing-wallpaper.layer-0 { z-index: 3; }.listing-wallpaper.layer-1 { z-index: 2; transform: translateX(-40px) rotate(-9deg); opacity: .78; }.listing-wallpaper.layer-2 { z-index: 1; transform: translateX(40px) rotate(9deg); opacity: .7; }
.listing-state { position: absolute; z-index: 5; left: 14px; bottom: 14px; min-height: 28px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; color: #d9dee7; background: rgba(8,10,15,.76); backdrop-filter: blur(12px); font-size: 9px; font-weight: 700; }.listing-state.ready { color: var(--lime); border-color: rgba(199,255,74,.22); }.listing-state svg { width: 12px; }
.listing-card-body { min-width: 0; padding: 23px; }.listing-card-body h3 { margin: 8px 0 7px; font-size: 20px; letter-spacing: -.03em; }.listing-card-body > p { min-height: 34px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.listing-asset-row { height: 78px; display: flex; align-items: center; margin: 18px 0; }.listing-asset-row img { width: 49px; height: 68px; margin-left: -8px; object-fit: cover; border: 2px solid #171c26; border-radius: 8px; box-shadow: 0 7px 15px rgba(0,0,0,.25); }.listing-asset-row img:first-child { margin-left: 0; }
.listing-actions { display: flex; flex-wrap: wrap; gap: 8px; }.listing-actions .el-button { min-width: 0; flex: 1 1 120px; margin: 0; }.listing-actions svg { width: 13px; margin-right: 5px; }
.distribution-manager-drawer { --el-drawer-bg-color: #0e121a; }.distribution-manager-drawer .el-drawer__body { padding: 0 28px 30px; }
.distribution-manager-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,420px); align-items: end; gap: 25px; padding: 5px 0 24px; border-bottom: 1px solid var(--line); }.distribution-manager-heading h2 { margin: 7px 0 5px; font-size: 25px; }.distribution-manager-heading p { margin: 0; color: var(--muted); font-size: 10px; }.collection-rename { display: grid; grid-template-columns: 1fr auto; gap: 8px; }.collection-rename .el-button { margin: 0; }
.distribution-manager-layout { min-height: 600px; display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 22px; padding-top: 22px; }.managed-asset-list { display: flex; flex-direction: column; gap: 7px; }.managed-asset-list button { width: 100%; display: grid; grid-template-columns: 50px minmax(0,1fr) 14px; align-items: center; gap: 10px; padding: 7px; border: 1px solid var(--line); border-radius: 11px; color: inherit; background: rgba(255,255,255,.018); text-align: left; cursor: pointer; }.managed-asset-list button:hover,.managed-asset-list button.active { border-color: rgba(199,255,74,.28); background: rgba(199,255,74,.045); }.managed-asset-list img { width: 50px; height: 70px; object-fit: cover; border-radius: 7px; }.managed-asset-list b,.managed-asset-list small { display: block; }.managed-asset-list b { font-size: 11px; }.managed-asset-list small { margin-top: 5px; color: var(--muted-2); font-size: 8px; }.managed-asset-list svg { width: 12px; color: var(--muted-2); }
.managed-asset-form { min-width: 0; }.managed-asset-preview { position: relative; height: 205px; overflow: hidden; margin-bottom: 19px; border-radius: 14px; background: #080b10; }.managed-asset-preview img { width: 100%; height: 100%; object-fit: cover; }.managed-asset-preview span { position: absolute; left: 12px; bottom: 12px; padding: 5px 8px; border-radius: 8px; color: #fff; background: rgba(5,7,10,.68); backdrop-filter: blur(8px); font-size: 8px; }.managed-form-notice { display: flex; align-items: center; gap: 10px; margin: 17px 0; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.02); }.managed-form-notice svg { width: 17px; color: var(--lime); }.managed-form-notice p { margin: 0; }.managed-form-notice b,.managed-form-notice small { display: block; }.managed-form-notice b { font-size: 10px; }.managed-form-notice small { margin-top: 4px; color: var(--muted-2); font-size: 8px; line-height: 1.6; }
.package-drawer { --el-drawer-bg-color: #0e121a; }.package-drawer .el-drawer__body { padding: 0 28px 32px; }
.package-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 7px 0 25px; border-bottom: 1px solid var(--line); }.package-heading h2 { margin: 7px 0 5px; font-size: 25px; }.package-heading p { margin: 0; color: var(--muted); font-size: 10px; }.package-heading svg { width: 14px; margin-right: 6px; }
.package-section-head { min-height: 79px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 20px 2px 12px; }.package-section-head h3 { margin: 6px 0 0; font-size: 17px; }.package-section-head > small { color: var(--muted-2); font-size: 9px; }.package-section-head .el-button svg { width: 12px; margin-left: 5px; }
.package-post-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }.package-post-grid button { position: relative; overflow: hidden; padding: 0; border: 1px solid var(--line); border-radius: 13px; color: #fff; background: #080b10; cursor: zoom-in; }.package-post-grid img { width: 100%; aspect-ratio: 4/5; display: block; object-fit: cover; transition: transform .3s ease; }.package-post-grid button:hover img { transform: scale(1.025); }.package-post-grid span { position: absolute; left: 9px; bottom: 9px; padding: 5px 7px; border-radius: 7px; background: rgba(6,8,12,.72); backdrop-filter: blur(10px); font-size: 8px; }.package-post-grid svg { position: absolute; top: 9px; right: 9px; width: 13px; padding: 5px; box-sizing: content-box; border-radius: 50%; background: rgba(6,8,12,.62); }
.listing-copy-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 11px; }.copy-card { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); }.copy-card.featured { border-color: rgba(199,255,74,.12); background: linear-gradient(145deg,rgba(199,255,74,.045),rgba(255,255,255,.015)); }.copy-card > div { display: flex; align-items: center; justify-content: space-between; }.copy-card > div > span { color: var(--lime); font-size: 9px; font-weight: 800; letter-spacing: .12em; }.copy-card button { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border: 0; border-radius: 7px; color: var(--muted); background: rgba(255,255,255,.045); font-size: 8px; cursor: pointer; }.copy-card button:hover { color: #fff; }.copy-card button svg { width: 11px; }.copy-card h3 { margin: 14px 0 8px; font-size: 16px; }.copy-card p { margin: 0; color: #bcc4d1; font-size: 10px; line-height: 1.85; white-space: pre-wrap; }.copy-card > small { display: block; margin-top: 12px; color: var(--muted-2); font-size: 9px; line-height: 1.75; }.copy-card ul { margin: 13px 0 0; padding: 12px 0 0 17px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; line-height: 1.9; }

@media (max-width: 1280px) { .listing-grid { grid-template-columns: 1fr; }.package-post-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 720px) { .listing-card { grid-template-columns: 1fr; }.listing-visual { min-height: 300px; }.package-drawer,.distribution-manager-drawer { width: 96vw !important; }.package-heading,.package-section-head { align-items: flex-start; flex-direction: column; }.package-post-grid,.listing-copy-grid { grid-template-columns: 1fr; }.distribution-manager-heading,.distribution-manager-layout { grid-template-columns: 1fr; }.collection-rename { grid-template-columns: 1fr; }.managed-asset-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }.managed-asset-list button { grid-template-columns: 42px minmax(0,1fr); }.managed-asset-list img { width: 42px; height: 58px; }.managed-asset-list svg { display: none; } }
