@import"https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.header-left[data-v-a3c1da89]{display:flex;align-items:center}.header-logo[data-v-a3c1da89]{display:flex;align-items:center;gap:8px;text-decoration:none}.logo-full[data-v-a3c1da89]{height:32px;width:auto}.header-right[data-v-a3c1da89]{display:flex;align-items:center;gap:16px}.header-user[data-v-a3c1da89]{font-size:var(--liren-text-body);color:var(--liren-text-secondary)}.btn-sm[data-v-a3c1da89]{padding:6px 14px;font-size:var(--liren-text-caption)}.credits-badge[data-v-a3c1da89]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--liren-border);border-radius:var(--liren-radius-sm, 6px);background:var(--liren-bg-secondary);text-decoration:none;color:var(--liren-text-primary);font-size:var(--liren-text-caption, .85rem);font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.credits-badge[data-v-a3c1da89]:hover{border-color:var(--liren-primary);background:var(--liren-bg-card)}.credits-dot[data-v-a3c1da89]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.credits-dot.ok[data-v-a3c1da89]{background:var(--liren-success, #22c55e)}.credits-dot.low[data-v-a3c1da89]{background:var(--liren-warning, #f59e0b)}.credits-dot.empty[data-v-a3c1da89]{background:var(--liren-error, #ef4444)}.credits-dot.unknown[data-v-a3c1da89]{background:var(--liren-text-secondary)}.credits-text[data-v-a3c1da89]{line-height:1}.app-sidebar[data-v-621b10a8]{display:flex;flex-direction:column;justify-content:space-between}.nav-list[data-v-621b10a8]{list-style:none;display:flex;flex-direction:column;gap:2px}.nav-item a[data-v-621b10a8],.nav-link-disabled[data-v-621b10a8]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--liren-radius-sm);color:var(--liren-text-secondary);font-size:var(--liren-text-body);font-weight:500;transition:background .15s,color .15s}.nav-item a[data-v-621b10a8]:hover{background:var(--liren-bg-secondary);color:var(--liren-text-primary);text-decoration:none}.nav-item a.router-link-exact-active[data-v-621b10a8]{background:#36298214;color:var(--liren-primary)}.nav-icon[data-v-621b10a8]{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:12px;opacity:.7}.nav-item a.router-link-exact-active .nav-icon[data-v-621b10a8]{opacity:1}.nav-section[data-v-621b10a8]{font-size:var(--liren-text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--liren-text-secondary);opacity:.6;padding:14px 14px 4px}.nav-link-disabled[data-v-621b10a8]{cursor:default;opacity:.45}.soon-badge[data-v-621b10a8]{margin-left:auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:8px;background:var(--liren-bg-secondary);color:var(--liren-text-secondary)}.sidebar-footer[data-v-621b10a8]{padding:16px 14px;border-top:1px solid var(--liren-border)}.sidebar-link[data-v-621b10a8]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);opacity:.6}.sidebar-link[data-v-621b10a8]:hover{opacity:1;text-decoration:none}.toast[data-v-6c32f6be]{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:200}.toast.success[data-v-6c32f6be]{background:var(--liren-success, #10B981);color:#fff}.toast.error[data-v-6c32f6be]{background:var(--liren-error, #EF4444);color:#fff}.toast.info[data-v-6c32f6be]{background:var(--liren-bg-secondary, #1f2937);color:var(--liren-text-primary, #fff)}.pedagogy-block[data-v-91f01102]{display:flex;gap:12px;padding:16px;background:var(--liren-pedagogy-bg);border-left:3px solid var(--liren-primary);border-radius:var(--liren-radius-sm);margin-bottom:16px}.pedagogy-icon[data-v-91f01102]{font-size:18px;line-height:1.4;flex-shrink:0}.pedagogy-content[data-v-91f01102]{flex:1;min-width:0}.pedagogy-title[data-v-91f01102]{font-family:var(--liren-font-body);font-weight:600;font-size:var(--liren-text-body);color:var(--liren-pedagogy-text);margin-bottom:4px}.pedagogy-text[data-v-91f01102]{font-size:var(--liren-text-body);line-height:var(--liren-lh-body);color:var(--liren-pedagogy-text)}.register-wizard[data-v-e88a72e7]{max-width:520px}.wiz-progress[data-v-e88a72e7]{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px}.wiz-step[data-v-e88a72e7]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:80px}.wiz-step span[data-v-e88a72e7]{font-size:11px;color:var(--liren-text-secondary);white-space:nowrap;transition:color .2s}.wiz-step.active span[data-v-e88a72e7]{color:var(--liren-text-primary)}.wiz-step.done span[data-v-e88a72e7]{color:#006b89}.wiz-dot[data-v-e88a72e7]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:var(--liren-bg-card);color:var(--liren-text-secondary);border:2px solid var(--liren-border);transition:all .25s}.wiz-step.active .wiz-dot[data-v-e88a72e7]{background:#36298226;color:#762881;border-color:#362982}.wiz-step.done .wiz-dot[data-v-e88a72e7]{background:#006b8926;color:#006b89;border-color:#006b89}.wiz-line[data-v-e88a72e7]{flex:1;height:2px;background:var(--liren-border);margin:0 8px 20px;border-radius:1px;transition:background .3s}.wiz-line.filled[data-v-e88a72e7]{background:linear-gradient(90deg,#006b89,#362982)}.wiz-content[data-v-e88a72e7]{margin-bottom:8px}.wiz-row[data-v-e88a72e7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wiz-content select.input[data-v-e88a72e7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.wiz-nav[data-v-e88a72e7]{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}.btn-back[data-v-e88a72e7]{background:var(--liren-bg-secondary);color:var(--liren-text-primary);border:1px solid var(--liren-border);padding:10px 20px}.btn-back[data-v-e88a72e7]:hover{background:var(--liren-border);color:var(--liren-text-primary)}.btn-create[data-v-e88a72e7]{background:var(--liren-primary);color:var(--liren-text-on-primary);font-weight:600;padding:12px 24px;border:none;border-radius:var(--liren-radius-sm);font-family:var(--liren-font-body);font-size:var(--liren-text-body);cursor:pointer;transition:all .2s}.btn-create[data-v-e88a72e7]:hover:not(:disabled){background:var(--liren-primary-hover);box-shadow:var(--liren-shadow-lg);transform:translateY(-1px)}.btn-create[data-v-e88a72e7]:disabled{opacity:.5;cursor:not-allowed}.email-status[data-v-e88a72e7]{font-size:12px;margin-top:6px;padding-left:2px}.email-status.checking[data-v-e88a72e7]{color:var(--liren-text-secondary)}.email-status.available[data-v-e88a72e7]{color:#006b89}.email-status.taken[data-v-e88a72e7]{color:#ef4444}.input-ok[data-v-e88a72e7]{border-color:#006b8966!important}.input-error[data-v-e88a72e7]{border-color:#ef444466!important}.pwd-strength[data-v-e88a72e7]{margin-top:10px}.pwd-bar-track[data-v-e88a72e7]{width:100%;height:4px;background:var(--liren-border);border-radius:2px;overflow:hidden;margin-bottom:8px}.pwd-bar-fill[data-v-e88a72e7]{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.pwd-bar-fill.weak[data-v-e88a72e7]{background:#ef4444}.pwd-bar-fill.fair[data-v-e88a72e7]{background:#f97316}.pwd-bar-fill.medium[data-v-e88a72e7]{background:#eab308}.pwd-bar-fill.strong[data-v-e88a72e7]{background:#22c55e}.pwd-bar-fill.excellent[data-v-e88a72e7]{background:#006b89}.pwd-rules[data-v-e88a72e7]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.pwd-rules li[data-v-e88a72e7]{font-size:11px;color:var(--liren-text-secondary);transition:color .2s;padding-left:14px;position:relative}.pwd-rules li[data-v-e88a72e7]:before{content:"○";position:absolute;left:0;font-size:8px;top:2px}.pwd-rules li.ok[data-v-e88a72e7]{color:#006b89}.pwd-rules li.ok[data-v-e88a72e7]:before{content:"●";color:#006b89}.account-type-selector[data-v-e88a72e7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type-option[data-v-e88a72e7]{display:flex;flex-direction:column;gap:4px;padding:14px;border:2px solid var(--liren-border);border-radius:var(--liren-radius-sm);background:var(--liren-bg-card);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.type-option strong[data-v-e88a72e7]{font-size:var(--liren-text-body);color:var(--liren-text-primary)}.type-option span[data-v-e88a72e7]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary)}.type-option[data-v-e88a72e7]:hover{border-color:var(--liren-text-secondary)}.type-option.active[data-v-e88a72e7]{border-color:#362982;background:#3629821a}@media(max-width:560px){.register-wizard[data-v-e88a72e7]{max-width:100%}.wiz-row[data-v-e88a72e7],.account-type-selector[data-v-e88a72e7]{grid-template-columns:1fr}.wiz-step span[data-v-e88a72e7]{font-size:10px}.pwd-rules[data-v-e88a72e7]{grid-template-columns:1fr}}.confirmation-card[data-v-f6057b21]{background:#36298214;border-radius:var(--liren-radius-sm);padding:24px;margin-bottom:16px}.confirmation-card h3[data-v-f6057b21],.confirmation-card p[data-v-f6057b21]{color:var(--liren-text-primary)}.confirmation-card[data-v-72edf960]{background:#36298214;border-radius:var(--liren-radius-sm);padding:20px;margin-bottom:16px}.confirmation-card p[data-v-72edf960]{color:var(--liren-text-primary)}.resend-msg[data-v-72edf960],.resend-msg[data-v-0d46476b]{color:var(--liren-text-primary);font-size:.9rem;margin-bottom:12px}.promo-card[data-v-5b04e4f0]{padding:18px 20px}.promo-title[data-v-5b04e4f0]{font-size:var(--liren-text-h3);margin-bottom:12px}.promo-row[data-v-5b04e4f0]{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.promo-input[data-v-5b04e4f0]{flex:1;min-width:180px;text-transform:uppercase}.promo-btn[data-v-5b04e4f0]{white-space:nowrap}.promo-hint[data-v-5b04e4f0]{font-size:13px;margin-top:10px;line-height:1.4}.promo-hint.info[data-v-5b04e4f0]{color:var(--liren-text-secondary)}.promo-hint.error[data-v-5b04e4f0]{color:var(--liren-error, #EF4444)}.view-dashboard[data-v-ac0315af]{max-width:900px}.wallet-row[data-v-ac0315af]{display:flex;gap:16px;margin-bottom:28px;flex-wrap:wrap}.wallet-card[data-v-ac0315af]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px;padding:18px 20px}.wallet-label[data-v-ac0315af]{font-size:var(--liren-text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--liren-text-secondary)}.wallet-value[data-v-ac0315af]{font-size:var(--liren-text-h3);font-weight:700;color:var(--liren-text-primary)}.wallet-value small[data-v-ac0315af]{font-size:var(--liren-text-body);font-weight:500;color:var(--liren-text-secondary)}.promo-block[data-v-ac0315af]{margin-bottom:28px}.section-title[data-v-ac0315af]{font-size:var(--liren-text-h3);margin-bottom:12px}.products-grid[data-v-ac0315af]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product-card[data-v-ac0315af]{position:relative;overflow:hidden;transition:box-shadow .2s,transform .15s}.product-card.active[data-v-ac0315af]{cursor:pointer}.product-card.active[data-v-ac0315af]:hover{box-shadow:0 6px 24px #3629821f;transform:translateY(-3px)}.product-card.disabled[data-v-ac0315af]{opacity:.55}.card-top-accent[data-v-ac0315af]{position:absolute;top:0;left:0;right:0;height:3px;background:var(--liren-border)}.accent-gradient-primary[data-v-ac0315af]{background:linear-gradient(90deg,#362982,#762881,#006b89)}.accent-gradient-credits[data-v-ac0315af]{background:linear-gradient(90deg,#1d7a4d,#2a9d5f,#4cb87e)}.product-card.card-credits .product-icon[data-v-ac0315af]{color:#2a9d5f}.product-icon[data-v-ac0315af]{font-size:1.5rem;color:var(--liren-primary);margin-bottom:12px}.product-card.disabled .product-icon[data-v-ac0315af]{color:var(--liren-text-secondary)}.product-card h3[data-v-ac0315af]{font-size:var(--liren-text-h3);margin-bottom:6px;display:flex;align-items:center;gap:8px}.soon-badge[data-v-ac0315af]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:8px;background:var(--liren-bg-secondary);color:var(--liren-text-secondary)}@media(max-width:640px){.products-grid[data-v-ac0315af]{grid-template-columns:1fr}}.step-title[data-v-fdc164ca]{font-size:var(--liren-text-h2);margin-bottom:8px}.axe-grid[data-v-fdc164ca]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.axe-card[data-v-fdc164ca]{text-align:left;background:var(--liren-bg-card);border:2px solid var(--liren-border);border-radius:var(--liren-radius);padding:18px;cursor:pointer;transition:border-color .15s,box-shadow .15s;font:inherit}.axe-card[data-v-fdc164ca]:not(.disabled):hover{border-color:var(--liren-primary)}.axe-card.selected[data-v-fdc164ca]{border-color:var(--liren-primary);box-shadow:0 0 0 4px #3629821a}.axe-card.disabled[data-v-fdc164ca]{opacity:.5;cursor:default}.axe-icon[data-v-fdc164ca]{font-size:1.4rem;color:var(--liren-primary);margin-bottom:8px}.axe-card h3[data-v-fdc164ca]{font-size:var(--liren-text-h3);margin-bottom:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.axe-card p[data-v-fdc164ca]{font-size:var(--liren-text-caption)}.soon-badge[data-v-fdc164ca]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:8px;background:var(--liren-bg-secondary);color:var(--liren-text-secondary)}.field-hint[data-v-fdc164ca]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);margin-top:6px;font-style:italic}@media(max-width:640px){.axe-grid[data-v-fdc164ca]{grid-template-columns:1fr}}.subflow[data-v-b5743a4b]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--liren-text-secondary);margin-bottom:16px}.subflow-step.active[data-v-b5743a4b]{color:var(--liren-primary);font-weight:600}.subflow-step.done[data-v-b5743a4b]{color:var(--liren-text-secondary)}.subflow .opt[data-v-b5743a4b]{font-weight:400;opacity:.8}.subflow-sep[data-v-b5743a4b]{opacity:.6}.step-title[data-v-b5743a4b]{font-size:var(--liren-text-h2);margin-bottom:8px}.free-note[data-v-b5743a4b]{font-size:13px;color:var(--liren-primary);margin:4px 0 16px}.comp-rows[data-v-b5743a4b]{display:flex;flex-direction:column;gap:10px}.comp-row[data-v-b5743a4b]{display:flex;align-items:center;gap:8px}.comp-row .input[data-v-b5743a4b]{flex:1}.input.is-error[data-v-b5743a4b]{border-color:var(--liren-danger, #c0392b)}.btn-icon[data-v-b5743a4b]{flex-shrink:0;width:36px;height:36px;border-radius:8px;border:1px solid var(--liren-border);background:var(--liren-bg-card);color:var(--liren-text-secondary);font-size:18px;cursor:pointer;line-height:1}.btn-icon[data-v-b5743a4b]:hover{color:var(--liren-danger, #c0392b);border-color:var(--liren-danger, #c0392b)}.add-btn[data-v-b5743a4b]{margin-top:12px}.field-error[data-v-b5743a4b]{color:var(--liren-danger, #c0392b);font-size:13px;margin-top:10px}.subflow-nav[data-v-b5743a4b]{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px}.subflow-nav-right[data-v-b5743a4b]{display:flex;gap:12px}.step-title[data-v-94003ea1]{font-size:var(--liren-text-h2);margin-bottom:12px}.q-block[data-v-94003ea1]{margin-bottom:10px}.q-row[data-v-94003ea1]{display:flex;align-items:center;gap:10px}.q-dot[data-v-94003ea1]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.q-dot.green[data-v-94003ea1]{background:var(--liren-success)}.q-dot.red[data-v-94003ea1]{background:var(--liren-error)}.btn-icon[data-v-94003ea1]{background:none;border:1px solid var(--liren-border);border-radius:var(--liren-radius-sm);cursor:pointer;padding:6px 10px;color:var(--liren-text-secondary);flex-shrink:0}.btn-icon[data-v-94003ea1]:disabled{opacity:.4;cursor:not-allowed}.q-error[data-v-94003ea1]{color:var(--liren-error);font-size:var(--liren-text-caption);margin:4px 0 0 22px}.btn-sm[data-v-94003ea1]{padding:8px 16px;font-size:var(--liren-text-caption)}.count[data-v-94003ea1]{margin-left:12px;font-size:var(--liren-text-caption);color:var(--liren-text-secondary)}.step-title[data-v-ddf53a29]{font-size:var(--liren-text-h2);margin-bottom:8px}.prov-grid[data-v-ddf53a29]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prov-card[data-v-ddf53a29]{display:flex;align-items:center;justify-content:space-between;background:var(--liren-bg-card);border:2px solid var(--liren-border);border-radius:var(--liren-radius);padding:16px 18px;cursor:pointer;font:inherit;font-weight:600;color:var(--liren-text-primary);transition:border-color .15s,box-shadow .15s}.prov-card[data-v-ddf53a29]:hover{border-color:var(--liren-primary)}.prov-card.selected[data-v-ddf53a29]{border-color:var(--liren-primary);box-shadow:0 0 0 4px #3629821a}.prov-card.disabled[data-v-ddf53a29]{opacity:.4;cursor:not-allowed}.prov-info[data-v-ddf53a29]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.prov-name[data-v-ddf53a29]{font-weight:600}.prov-cap[data-v-ddf53a29]{font-size:11px;font-weight:500;color:var(--liren-text-secondary)}.prov-cap.stockonly[data-v-ddf53a29]{color:var(--liren-primary)}.prov-note[data-v-ddf53a29]{margin-top:10px;font-size:var(--liren-text-caption);color:var(--liren-text-secondary);font-style:italic}.check[data-v-ddf53a29]{color:var(--liren-primary)}.count[data-v-ddf53a29]{margin-top:14px;font-size:var(--liren-text-caption);color:var(--liren-text-secondary)}@media(max-width:640px){.prov-grid[data-v-ddf53a29]{grid-template-columns:1fr 1fr}}.step-title[data-v-0f372076]{font-size:var(--liren-text-h2);margin-bottom:12px}.recap-card[data-v-0f372076]{display:flex;flex-direction:column;gap:12px}.recap-row[data-v-0f372076]{display:flex;justify-content:space-between;gap:16px}.recap-label[data-v-0f372076]{color:var(--liren-text-secondary);font-weight:500}.recap-value[data-v-0f372076]{color:var(--liren-text-primary);text-align:right}.recap-questions[data-v-0f372076]{margin:0;padding-left:20px;color:var(--liren-text-primary);font-size:var(--liren-text-body)}.recap-questions li[data-v-0f372076]{margin-bottom:4px}.recap-row.cost[data-v-0f372076]{border-top:1px solid var(--liren-border);padding-top:12px}.cost-value[data-v-0f372076]{font-weight:700;font-size:var(--liren-text-h3);color:var(--liren-primary)}.cost-hint[data-v-0f372076]{font-size:var(--liren-text-caption);font-style:italic}.wl-banner[data-v-0f372076]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:16px;border-radius:var(--liren-radius);background:var(--liren-primary);color:#fff;box-shadow:0 2px 10px #36298240;transition:box-shadow .15s}.wl-banner.on[data-v-0f372076]{box-shadow:0 0 0 3px #3629824d,0 2px 10px #36298240}.wl-banner-main[data-v-0f372076]{display:flex;align-items:center;gap:12px}.wl-icon[data-v-0f372076]{font-size:1.3rem;color:#fff}.wl-texts[data-v-0f372076]{display:flex;flex-direction:column}.wl-title[data-v-0f372076]{font-weight:700;color:#fff}.wl-sub[data-v-0f372076]{font-size:var(--liren-text-caption);color:#ffffffd9}.wl-switch[data-v-0f372076]{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0;cursor:pointer}.wl-switch input[data-v-0f372076]{opacity:0;width:0;height:0}.wl-slider[data-v-0f372076]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff4d;border-radius:26px;transition:background .2s}.wl-slider[data-v-0f372076]:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.wl-switch input:checked+.wl-slider[data-v-0f372076]{background:var(--liren-success)}.wl-switch input:checked+.wl-slider[data-v-0f372076]:before{transform:translate(20px)}.liren-spinner[data-v-29d33ea8]{display:inline-flex;flex-direction:column;align-items:center;gap:12px}.liren-spinner.sm .spinner-svg[data-v-29d33ea8]{width:80px;height:50px}.liren-spinner.md .spinner-svg[data-v-29d33ea8]{width:140px;height:88px}.liren-spinner.lg .spinner-svg[data-v-29d33ea8]{width:200px;height:125px}.spinner-svg[data-v-29d33ea8]{overflow:visible}.spinner-label[data-v-29d33ea8]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);text-align:center}.ray-entry[data-v-29d33ea8]{animation:ray-flow-29d33ea8 1.2s linear infinite}@keyframes ray-flow-29d33ea8{to{stroke-dashoffset:-14}}.prism-main[data-v-29d33ea8]{transform-origin:72px 50px;animation:prism-breathe-29d33ea8 3s ease-in-out infinite}@keyframes prism-breathe-29d33ea8{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.03) rotate(1.5deg)}}.prism-inner[data-v-29d33ea8]{animation:inner-dash-29d33ea8 4s linear infinite}@keyframes inner-dash-29d33ea8{to{stroke-dashoffset:-28}}.tri-deco[data-v-29d33ea8]{transform-origin:center}.tri-deco-1[data-v-29d33ea8]{animation:tri-float-1-29d33ea8 3.5s ease-in-out infinite}.tri-deco-2[data-v-29d33ea8]{animation:tri-float-2-29d33ea8 4s ease-in-out infinite}.tri-deco-3[data-v-29d33ea8]{animation:tri-float-3-29d33ea8 3.8s ease-in-out infinite}.tri-deco-4[data-v-29d33ea8]{animation:tri-float-4-29d33ea8 4.2s ease-in-out infinite}@keyframes tri-float-1-29d33ea8{0%,to{transform:translate(0) rotate(0);opacity:.5}50%{transform:translate(3px,-4px) rotate(15deg);opacity:.8}}@keyframes tri-float-2-29d33ea8{0%,to{transform:translate(0) rotate(0);opacity:.4}50%{transform:translate(-2px,-3px) rotate(-12deg);opacity:.7}}@keyframes tri-float-3-29d33ea8{0%,to{transform:translate(0) rotate(0);opacity:.35}50%{transform:translate(2px,3px) rotate(10deg);opacity:.65}}@keyframes tri-float-4-29d33ea8{0%,to{transform:translate(0) rotate(0);opacity:.3}50%{transform:translate(-3px,-2px) rotate(-8deg);opacity:.6}}.ray-out[data-v-29d33ea8]{stroke-dasharray:65;stroke-dashoffset:65}.ray-violet[data-v-29d33ea8]{animation:ray-draw-29d33ea8 2s ease-in-out infinite;animation-delay:0s}.ray-blue[data-v-29d33ea8]{animation:ray-draw-29d33ea8 2s ease-in-out infinite;animation-delay:.15s}.ray-cyan[data-v-29d33ea8]{animation:ray-draw-29d33ea8 2s ease-in-out infinite;animation-delay:.3s}.ray-green[data-v-29d33ea8]{animation:ray-draw-29d33ea8 2s ease-in-out infinite;animation-delay:.45s}@keyframes ray-draw-29d33ea8{0%{stroke-dashoffset:65;opacity:.3}40%{stroke-dashoffset:0;opacity:1}70%{stroke-dashoffset:0;opacity:.8}to{stroke-dashoffset:-65;opacity:.3}}.tri-particle[data-v-29d33ea8]{transform-origin:center}.tri-p1[data-v-29d33ea8]{animation:particle-drift-29d33ea8 2s ease-in-out infinite;animation-delay:.1s}.tri-p2[data-v-29d33ea8]{animation:particle-drift-29d33ea8 2s ease-in-out infinite;animation-delay:.3s}.tri-p3[data-v-29d33ea8]{animation:particle-drift-29d33ea8 2s ease-in-out infinite;animation-delay:.5s}@keyframes particle-drift-29d33ea8{0%{transform:translate(0) scale(.5) rotate(0);opacity:0}30%{transform:translate(3px,-1px) scale(1) rotate(30deg);opacity:.7}70%{transform:translate(8px,-2px) scale(.9) rotate(60deg);opacity:.5}to{transform:translate(14px,-3px) scale(.3) rotate(90deg);opacity:0}}.pipeline[data-v-bfc68c96]{text-align:center;padding:32px 0}.session-id[data-v-bfc68c96]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);margin-top:4px}.session-id code[data-v-bfc68c96]{font-family:monospace;-webkit-user-select:all;user-select:all}.steps-trace[data-v-bfc68c96]{list-style:none;margin:20px auto 0;max-width:420px;text-align:left}.steps-trace li[data-v-bfc68c96]{color:var(--liren-success);font-size:var(--liren-text-body);margin-bottom:6px}.mock-note[data-v-bfc68c96]{font-size:var(--liren-text-caption);font-style:italic;margin-top:20px}.modal-overlay[data-v-06634019]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-06634019]{background:var(--liren-bg-card);border-radius:var(--liren-radius-md, 12px);padding:24px;max-width:420px;width:90%;max-height:70vh;overflow-y:auto}.modal-title[data-v-06634019]{font-size:var(--liren-text-h3, 1.2rem);margin-bottom:16px;color:var(--liren-text-primary)}.modal-list[data-v-06634019]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.modal-item[data-v-06634019]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--liren-border);border-radius:var(--liren-radius-sm, 6px);background:var(--liren-bg-card);cursor:pointer;color:var(--liren-text-primary);font-size:var(--liren-text-body, 1rem);transition:all .15s}.modal-item[data-v-06634019]:hover{background:var(--liren-bg-hover)}.modal-item.selected[data-v-06634019]{border-color:var(--liren-primary);background:#36298214}.modal-item-badge[data-v-06634019]{font-size:var(--liren-text-caption, .75rem);color:var(--liren-text-tertiary)}.create-row[data-v-06634019]{display:flex;gap:8px;margin-bottom:12px}.create-row .input[data-v-06634019]{flex:1}.create-link[data-v-06634019]{background:none;border:none;color:var(--liren-primary);cursor:pointer;font-size:var(--liren-text-caption, .85rem);padding:4px 0;margin-bottom:12px}.modal-actions[data-v-06634019]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.step-title[data-v-5132b75d]{font-size:var(--liren-text-h2);margin-bottom:12px}.result-card[data-v-5132b75d]{display:flex;flex-direction:column;gap:16px}.mock-flag[data-v-5132b75d]{font-size:var(--liren-text-caption);font-weight:600;color:var(--liren-warning);background:#f59e0b1f;padding:6px 10px;border-radius:var(--liren-radius-sm)}.result-head[data-v-5132b75d]{display:flex;justify-content:space-between;align-items:baseline}.result-brand[data-v-5132b75d]{font-size:var(--liren-text-h3);font-weight:700}.result-cert[data-v-5132b75d]{font-family:var(--liren-font-mono);font-size:var(--liren-text-caption);color:var(--liren-text-secondary)}.metrics[data-v-5132b75d]{display:flex;gap:16px}.metric[data-v-5132b75d]{flex:1;text-align:center;background:var(--liren-bg-secondary);border-radius:var(--liren-radius-sm);padding:16px}.metric-val[data-v-5132b75d]{display:block;font-size:var(--liren-text-h2);font-weight:700;color:var(--liren-primary)}.metric-label[data-v-5132b75d]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary)}.atoms[data-v-5132b75d]{font-size:var(--liren-text-caption)}.session-id[data-v-5132b75d]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);margin:4px 0 12px}.session-id code[data-v-5132b75d]{font-family:monospace;-webkit-user-select:all;user-select:all}.actions[data-v-5132b75d]{display:flex;gap:12px}.prompt-card[data-v-5132b75d]{display:flex;flex-direction:column;gap:10px}.prompt-title[data-v-5132b75d]{font-size:var(--liren-text-h3);font-weight:700;margin:0}.prompt-help[data-v-5132b75d]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);margin:0}.prompt-box[data-v-5132b75d]{position:relative;background:var(--liren-bg-secondary);border-radius:var(--liren-radius-sm);padding:12px 14px;max-height:5.5em;overflow:hidden}.prompt-box.open[data-v-5132b75d]{max-height:none}.prompt-text[data-v-5132b75d]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--liren-text-caption);line-height:1.5;color:var(--liren-text-primary)}.prompt-fade[data-v-5132b75d]{position:absolute;left:0;right:0;bottom:0;height:2.4em;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,0),var(--liren-bg-secondary))}.prompt-actions[data-v-5132b75d]{display:flex;gap:12px}.soon-badge[data-v-5132b75d]{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:8px;background:var(--liren-bg-secondary);color:var(--liren-text-secondary);margin-left:4px}@media(max-width:640px){.metrics[data-v-5132b75d]{flex-direction:column}}.view-signal[data-v-e2d18b3a]{max-width:760px;margin:0 auto}.step-indicator[data-v-e2d18b3a]{display:flex;justify-content:space-between;margin:24px 0 28px;gap:4px}.step-dot-wrap[data-v-e2d18b3a]{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.step-dot[data-v-e2d18b3a]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;border:2px solid var(--liren-border);color:var(--liren-text-secondary);background:var(--liren-bg-card)}.step-dot-wrap.active .step-dot[data-v-e2d18b3a]{border-color:var(--liren-primary);color:var(--liren-primary);box-shadow:0 0 0 4px #3629821f}.step-dot-wrap.done .step-dot[data-v-e2d18b3a]{border-color:var(--liren-primary);background:var(--liren-primary);color:#fff}.step-label[data-v-e2d18b3a]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);text-align:center}.step-dot-wrap.active .step-label[data-v-e2d18b3a]{color:var(--liren-primary);font-weight:600}.wizard-nav[data-v-e2d18b3a]{display:flex;justify-content:space-between;margin-top:28px;gap:12px}.wizard-nav .btn-primary[data-v-e2d18b3a]{margin-left:auto}.step-title[data-v-a57b08c3]{font-size:var(--liren-text-h2);margin-bottom:12px}.pedagogy-block[data-v-a57b08c3]{display:flex;gap:12px;padding:16px;background:var(--liren-pedagogy-bg);border-left:3px solid var(--liren-primary);border-radius:var(--liren-radius-sm);margin-bottom:8px}.pedagogy-icon[data-v-a57b08c3]{font-size:18px;line-height:1.4;flex-shrink:0}.pedagogy-content[data-v-a57b08c3]{flex:1;min-width:0}.pedagogy-title[data-v-a57b08c3]{font-weight:600;font-size:var(--liren-text-body);color:var(--liren-pedagogy-text);margin-bottom:4px}.pedagogy-text[data-v-a57b08c3]{font-size:var(--liren-text-body);line-height:var(--liren-lh-body);color:var(--liren-pedagogy-text)}.levers[data-v-a57b08c3]{margin:8px 0 0;padding-left:18px}.levers li[data-v-a57b08c3]{font-size:var(--liren-text-body);line-height:1.5;color:var(--liren-pedagogy-text);margin-bottom:4px}.ex[data-v-a57b08c3]{font-style:italic}.ex.bad[data-v-a57b08c3]{color:var(--liren-text-secondary)}.ex.good[data-v-a57b08c3]{color:var(--liren-primary);font-weight:600}.q-row[data-v-a57b08c3]{display:flex;align-items:center;gap:10px}.q-dot[data-v-a57b08c3]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.q-dot.green[data-v-a57b08c3]{background:var(--liren-success)}.q-dot.red[data-v-a57b08c3]{background:var(--liren-error)}.q-error[data-v-a57b08c3]{color:var(--liren-error);font-size:var(--liren-text-caption);margin:4px 0 0 22px}.opt[data-v-a57b08c3]{font-weight:400;color:var(--liren-text-secondary);font-size:var(--liren-text-caption)}.field-hint[data-v-a57b08c3]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);margin-top:6px;font-style:italic}.step-title[data-v-9fbee4be]{font-size:var(--liren-text-h2);margin-bottom:8px}.prov-grid[data-v-9fbee4be]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prov-card[data-v-9fbee4be]{display:flex;align-items:center;justify-content:space-between;background:var(--liren-bg-card);border:2px solid var(--liren-border);border-radius:var(--liren-radius);padding:16px 18px;cursor:pointer;font:inherit;font-weight:600;color:var(--liren-text-primary);transition:border-color .15s,box-shadow .15s}.prov-card[data-v-9fbee4be]:hover{border-color:var(--liren-primary)}.prov-card.selected[data-v-9fbee4be]{border-color:var(--liren-primary);box-shadow:0 0 0 4px #3629821a}.prov-card.disabled[data-v-9fbee4be]{opacity:.4;cursor:not-allowed}.prov-info[data-v-9fbee4be]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.prov-name[data-v-9fbee4be]{font-weight:600}.prov-cap[data-v-9fbee4be]{font-size:11px;font-weight:500;color:var(--liren-text-secondary)}.prov-cap.stockonly[data-v-9fbee4be]{color:var(--liren-primary)}.prov-note[data-v-9fbee4be]{margin-top:10px;font-size:var(--liren-text-caption);color:var(--liren-text-secondary);font-style:italic}.check[data-v-9fbee4be]{color:var(--liren-primary)}.count[data-v-9fbee4be]{margin-top:14px;font-size:var(--liren-text-caption);color:var(--liren-text-secondary)}@media(max-width:640px){.prov-grid[data-v-9fbee4be]{grid-template-columns:1fr 1fr}}.step-title[data-v-e21d8ded]{font-size:var(--liren-text-h2);margin-bottom:12px}.recap-card[data-v-e21d8ded]{display:flex;flex-direction:column;gap:12px}.recap-row[data-v-e21d8ded]{display:flex;justify-content:space-between;gap:16px}.recap-label[data-v-e21d8ded]{color:var(--liren-text-secondary);font-weight:500}.recap-value[data-v-e21d8ded]{color:var(--liren-text-primary);text-align:right}.recap-row.cost[data-v-e21d8ded]{border-top:1px solid var(--liren-border);padding-top:12px}.cost-value[data-v-e21d8ded]{font-weight:700;font-size:var(--liren-text-h3);color:var(--liren-primary)}.cost-hint[data-v-e21d8ded]{font-size:var(--liren-text-caption);font-style:italic}.wl-banner[data-v-e21d8ded]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:16px;border-radius:var(--liren-radius);background:var(--liren-primary);color:#fff;box-shadow:0 2px 10px #36298240;transition:box-shadow .15s}.wl-banner.on[data-v-e21d8ded]{box-shadow:0 0 0 3px #3629824d,0 2px 10px #36298240}.wl-banner-main[data-v-e21d8ded]{display:flex;align-items:center;gap:12px}.wl-icon[data-v-e21d8ded]{font-size:1.3rem;color:#fff}.wl-texts[data-v-e21d8ded]{display:flex;flex-direction:column}.wl-title[data-v-e21d8ded]{font-weight:700;color:#fff}.wl-sub[data-v-e21d8ded]{font-size:var(--liren-text-caption);color:#ffffffd9}.wl-switch[data-v-e21d8ded]{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0;cursor:pointer}.wl-switch input[data-v-e21d8ded]{opacity:0;width:0;height:0}.wl-slider[data-v-e21d8ded]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff4d;border-radius:26px;transition:background .2s}.wl-slider[data-v-e21d8ded]:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.wl-switch input:checked+.wl-slider[data-v-e21d8ded]{background:var(--liren-success)}.wl-switch input:checked+.wl-slider[data-v-e21d8ded]:before{transform:translate(20px)}.pipeline[data-v-318b7d67]{text-align:center;padding:32px 0}.session-id[data-v-318b7d67]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);margin-top:16px}.session-id code[data-v-318b7d67]{font-family:monospace;-webkit-user-select:all;user-select:all}.steps-trace[data-v-318b7d67]{list-style:none;margin:20px auto 0;max-width:420px;text-align:left}.steps-trace li[data-v-318b7d67]{color:var(--liren-success);font-size:var(--liren-text-body);margin-bottom:6px}.note[data-v-318b7d67]{font-size:var(--liren-text-caption);font-style:italic;margin-top:20px}.err[data-v-318b7d67]{color:var(--liren-error);font-size:var(--liren-text-body);margin-top:20px}.step-title[data-v-b0add0ee]{font-size:var(--liren-text-h2);margin-bottom:12px}.result-card[data-v-b0add0ee]{display:flex;flex-direction:column;gap:12px}.result-head[data-v-b0add0ee]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.result-title[data-v-b0add0ee]{font-size:var(--liren-text-h3);font-weight:700}.result-cert[data-v-b0add0ee]{font-family:var(--liren-font-mono);font-size:var(--liren-text-caption);color:var(--liren-text-secondary)}.result-question[data-v-b0add0ee]{color:var(--liren-text-secondary);font-style:italic;margin:0}.session-id[data-v-b0add0ee]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);margin:4px 0}.session-id code[data-v-b0add0ee]{font-family:monospace;-webkit-user-select:all;user-select:all}.atoms[data-v-b0add0ee]{font-size:var(--liren-text-caption)}.actions[data-v-b0add0ee]{display:flex;gap:12px;flex-wrap:wrap}.prompt-card[data-v-b0add0ee]{display:flex;flex-direction:column;gap:10px;margin-top:16px}.prompt-title[data-v-b0add0ee]{font-size:var(--liren-text-h3);font-weight:700;margin:0}.prompt-help[data-v-b0add0ee]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);margin:0}.prompt-box[data-v-b0add0ee]{position:relative;background:var(--liren-bg-secondary);border-radius:var(--liren-radius-sm);padding:12px 14px;max-height:5.5em;overflow:hidden}.prompt-box.open[data-v-b0add0ee]{max-height:none}.prompt-text[data-v-b0add0ee]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--liren-text-caption);line-height:1.5;color:var(--liren-text-primary)}.prompt-fade[data-v-b0add0ee]{position:absolute;left:0;right:0;bottom:0;height:2.4em;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,0),var(--liren-bg-secondary))}.prompt-actions[data-v-b0add0ee]{display:flex;gap:12px}.view-insight[data-v-24018de4]{max-width:760px;margin:0 auto}.step-indicator[data-v-24018de4]{display:flex;justify-content:space-between;margin:24px 0 28px;gap:4px}.step-dot-wrap[data-v-24018de4]{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.step-dot[data-v-24018de4]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;border:2px solid var(--liren-border);color:var(--liren-text-secondary);background:var(--liren-bg-card)}.step-dot-wrap.active .step-dot[data-v-24018de4]{border-color:var(--liren-primary);color:var(--liren-primary);box-shadow:0 0 0 4px #3629821f}.step-dot-wrap.done .step-dot[data-v-24018de4]{border-color:var(--liren-primary);background:var(--liren-primary);color:#fff}.step-label[data-v-24018de4]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);text-align:center}.step-dot-wrap.active .step-label[data-v-24018de4]{color:var(--liren-primary);font-weight:600}.wizard-nav[data-v-24018de4]{display:flex;justify-content:space-between;margin-top:28px;gap:12px}.wizard-nav .btn-primary[data-v-24018de4]{margin-left:auto}.step-title[data-v-ce1f0353]{font-size:var(--liren-text-h2);margin-bottom:12px}.pedagogy-block[data-v-ce1f0353]{display:flex;gap:12px;padding:16px;background:var(--liren-pedagogy-bg);border-left:3px solid var(--liren-primary);border-radius:var(--liren-radius-sm);margin-bottom:8px}.pedagogy-icon[data-v-ce1f0353]{font-size:18px;line-height:1.4;flex-shrink:0}.pedagogy-content[data-v-ce1f0353]{flex:1;min-width:0}.pedagogy-title[data-v-ce1f0353]{font-weight:600;font-size:var(--liren-text-body);color:var(--liren-pedagogy-text);margin-bottom:4px}.pedagogy-text[data-v-ce1f0353]{font-size:var(--liren-text-body);line-height:var(--liren-lh-body);color:var(--liren-pedagogy-text)}.levers[data-v-ce1f0353]{margin:8px 0 0;padding-left:18px}.levers li[data-v-ce1f0353]{font-size:var(--liren-text-body);line-height:1.5;color:var(--liren-pedagogy-text);margin-bottom:4px}.q-row[data-v-ce1f0353]{display:flex;align-items:center;gap:10px}.q-dot[data-v-ce1f0353]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.q-dot.green[data-v-ce1f0353]{background:var(--liren-success)}.q-dot.red[data-v-ce1f0353]{background:var(--liren-error)}.q-error[data-v-ce1f0353]{color:var(--liren-error);font-size:var(--liren-text-caption);margin:4px 0 0 22px}.opt[data-v-ce1f0353]{font-weight:400;color:var(--liren-text-secondary);font-size:var(--liren-text-caption)}.comp-row[data-v-ce1f0353]{display:flex;gap:10px}.comp-row .input[data-v-ce1f0353]{flex:1}.chips[data-v-ce1f0353]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip[data-v-ce1f0353]{display:inline-flex;align-items:center;gap:6px;background:var(--liren-bg-secondary);border:1px solid var(--liren-border);border-radius:16px;padding:4px 6px 4px 12px;font-size:var(--liren-text-caption);color:var(--liren-text-primary)}.chip-x[data-v-ce1f0353]{border:none;background:none;cursor:pointer;font-size:16px;line-height:1;color:var(--liren-text-secondary);padding:0 4px}.chip-x[data-v-ce1f0353]:hover{color:var(--liren-error)}.field-hint[data-v-ce1f0353]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);margin-top:8px;font-style:italic}.step-title[data-v-99b2f824]{font-size:var(--liren-text-h2);margin-bottom:12px}.pedagogy-block[data-v-99b2f824]{display:flex;gap:12px;padding:16px;background:var(--liren-pedagogy-bg);border-left:3px solid var(--liren-primary);border-radius:var(--liren-radius-sm);margin-bottom:8px}.pedagogy-icon[data-v-99b2f824]{font-size:18px;line-height:1.4;flex-shrink:0}.pedagogy-content[data-v-99b2f824]{flex:1;min-width:0}.pedagogy-title[data-v-99b2f824]{font-weight:600;font-size:var(--liren-text-body);color:var(--liren-pedagogy-text);margin-bottom:4px}.pedagogy-text[data-v-99b2f824]{font-size:var(--liren-text-body);line-height:var(--liren-lh-body);color:var(--liren-pedagogy-text)}.levers[data-v-99b2f824]{margin:8px 0 0;padding-left:18px}.levers li[data-v-99b2f824]{font-size:var(--liren-text-body);line-height:1.5;color:var(--liren-pedagogy-text);margin-bottom:4px}.ex[data-v-99b2f824]{font-style:italic}.ex.bad[data-v-99b2f824]{color:var(--liren-text-secondary)}.ex.good[data-v-99b2f824]{color:var(--liren-primary);font-weight:600}.q-row[data-v-99b2f824]{display:flex;align-items:center;gap:10px}.q-dot[data-v-99b2f824]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.q-dot.green[data-v-99b2f824]{background:var(--liren-success)}.q-dot.red[data-v-99b2f824]{background:var(--liren-error)}.q-error[data-v-99b2f824]{color:var(--liren-error);font-size:var(--liren-text-caption);margin:4px 0 0 22px}.step-title[data-v-e54f911b]{font-size:var(--liren-text-h2);margin-bottom:8px}.prov-grid[data-v-e54f911b]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prov-card[data-v-e54f911b]{display:flex;align-items:center;justify-content:space-between;background:var(--liren-bg-card);border:2px solid var(--liren-border);border-radius:var(--liren-radius);padding:16px 18px;cursor:pointer;font:inherit;font-weight:600;color:var(--liren-text-primary);transition:border-color .15s,box-shadow .15s}.prov-card[data-v-e54f911b]:hover{border-color:var(--liren-primary)}.prov-card.selected[data-v-e54f911b]{border-color:var(--liren-primary);box-shadow:0 0 0 4px #3629821a}.prov-card.disabled[data-v-e54f911b]{opacity:.4;cursor:not-allowed}.prov-info[data-v-e54f911b]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.prov-name[data-v-e54f911b]{font-weight:600}.prov-cap[data-v-e54f911b]{font-size:11px;font-weight:500;color:var(--liren-text-secondary)}.prov-cap.stockonly[data-v-e54f911b]{color:var(--liren-primary)}.prov-note[data-v-e54f911b]{margin-top:10px;font-size:var(--liren-text-caption);color:var(--liren-text-secondary);font-style:italic}.check[data-v-e54f911b]{color:var(--liren-primary)}.count[data-v-e54f911b]{margin-top:14px;font-size:var(--liren-text-caption);color:var(--liren-text-secondary)}@media(max-width:640px){.prov-grid[data-v-e54f911b]{grid-template-columns:1fr 1fr}}.step-title[data-v-ed267c22]{font-size:var(--liren-text-h2);margin-bottom:12px}.recap-card[data-v-ed267c22]{display:flex;flex-direction:column;gap:12px}.recap-row[data-v-ed267c22]{display:flex;justify-content:space-between;gap:16px}.recap-label[data-v-ed267c22]{color:var(--liren-text-secondary);font-weight:500}.recap-value[data-v-ed267c22]{color:var(--liren-text-primary);text-align:right}.recap-row.cost[data-v-ed267c22]{border-top:1px solid var(--liren-border);padding-top:12px}.cost-value[data-v-ed267c22]{font-weight:700;font-size:var(--liren-text-h3);color:var(--liren-primary)}.cost-hint[data-v-ed267c22]{font-size:var(--liren-text-caption);font-style:italic}.wl-banner[data-v-ed267c22]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:16px;border-radius:var(--liren-radius);background:var(--liren-primary);color:#fff;box-shadow:0 2px 10px #36298240;transition:box-shadow .15s}.wl-banner.on[data-v-ed267c22]{box-shadow:0 0 0 3px #3629824d,0 2px 10px #36298240}.wl-banner-main[data-v-ed267c22]{display:flex;align-items:center;gap:12px}.wl-icon[data-v-ed267c22]{font-size:1.3rem;color:#fff}.wl-texts[data-v-ed267c22]{display:flex;flex-direction:column}.wl-title[data-v-ed267c22]{font-weight:700;color:#fff}.wl-sub[data-v-ed267c22]{font-size:var(--liren-text-caption);color:#ffffffd9}.wl-switch[data-v-ed267c22]{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0;cursor:pointer}.wl-switch input[data-v-ed267c22]{opacity:0;width:0;height:0}.wl-slider[data-v-ed267c22]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff4d;border-radius:26px;transition:background .2s}.wl-slider[data-v-ed267c22]:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.wl-switch input:checked+.wl-slider[data-v-ed267c22]{background:var(--liren-success)}.wl-switch input:checked+.wl-slider[data-v-ed267c22]:before{transform:translate(20px)}.pipeline[data-v-b4c3ed5a]{text-align:center;padding:32px 0}.session-id[data-v-b4c3ed5a]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);margin-top:16px}.session-id code[data-v-b4c3ed5a]{font-family:monospace;-webkit-user-select:all;user-select:all}.steps-trace[data-v-b4c3ed5a]{list-style:none;margin:20px auto 0;max-width:420px;text-align:left}.steps-trace li[data-v-b4c3ed5a]{color:var(--liren-success);font-size:var(--liren-text-body);margin-bottom:6px}.note[data-v-b4c3ed5a]{font-size:var(--liren-text-caption);font-style:italic;margin-top:20px}.err[data-v-b4c3ed5a]{color:var(--liren-error);font-size:var(--liren-text-body);margin-top:20px}.step-title[data-v-d4a7ce2f]{font-size:var(--liren-text-h2);margin-bottom:12px}.result-card[data-v-d4a7ce2f]{display:flex;flex-direction:column;gap:12px}.result-head[data-v-d4a7ce2f]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.result-title[data-v-d4a7ce2f]{font-size:var(--liren-text-h3);font-weight:700}.result-cert[data-v-d4a7ce2f]{font-family:var(--liren-font-mono);font-size:var(--liren-text-caption);color:var(--liren-text-secondary)}.result-brand[data-v-d4a7ce2f]{font-weight:700;color:var(--liren-text-primary);margin:0}.result-question[data-v-d4a7ce2f]{color:var(--liren-text-secondary);font-style:italic;margin:0}.session-id[data-v-d4a7ce2f]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);margin:4px 0}.session-id code[data-v-d4a7ce2f]{font-family:monospace;-webkit-user-select:all;user-select:all}.atoms[data-v-d4a7ce2f]{font-size:var(--liren-text-caption)}.actions[data-v-d4a7ce2f]{display:flex;gap:12px;flex-wrap:wrap}.prompt-card[data-v-d4a7ce2f]{display:flex;flex-direction:column;gap:10px;margin-top:16px}.prompt-title[data-v-d4a7ce2f]{font-size:var(--liren-text-h3);font-weight:700;margin:0}.prompt-help[data-v-d4a7ce2f]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);margin:0}.prompt-box[data-v-d4a7ce2f]{position:relative;background:var(--liren-bg-secondary);border-radius:var(--liren-radius-sm);padding:12px 14px;max-height:5.5em;overflow:hidden}.prompt-box.open[data-v-d4a7ce2f]{max-height:none}.prompt-text[data-v-d4a7ce2f]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--liren-text-caption);line-height:1.5;color:var(--liren-text-primary)}.prompt-fade[data-v-d4a7ce2f]{position:absolute;left:0;right:0;bottom:0;height:2.4em;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,0),var(--liren-bg-secondary))}.prompt-actions[data-v-d4a7ce2f]{display:flex;gap:12px}.view-arena[data-v-589b35ff]{max-width:760px;margin:0 auto}.step-indicator[data-v-589b35ff]{display:flex;justify-content:space-between;margin:24px 0 28px;gap:4px}.step-dot-wrap[data-v-589b35ff]{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.step-dot[data-v-589b35ff]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;border:2px solid var(--liren-border);color:var(--liren-text-secondary);background:var(--liren-bg-card)}.step-dot-wrap.active .step-dot[data-v-589b35ff]{border-color:var(--liren-primary);color:var(--liren-primary);box-shadow:0 0 0 4px #3629821f}.step-dot-wrap.done .step-dot[data-v-589b35ff]{border-color:var(--liren-primary);background:var(--liren-primary);color:#fff}.step-label[data-v-589b35ff]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);text-align:center}.step-dot-wrap.active .step-label[data-v-589b35ff]{color:var(--liren-primary);font-weight:600}.wizard-nav[data-v-589b35ff]{display:flex;justify-content:space-between;margin-top:28px;gap:12px}.wizard-nav .btn-primary[data-v-589b35ff]{margin-left:auto}.page-header[data-v-31da4b61]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-header h1[data-v-31da4b61]{margin-bottom:4px}.filter-bar[data-v-31da4b61]{display:flex;align-items:center;gap:10px;margin-top:18px}.filter-label[data-v-31da4b61]{font-size:12px;font-weight:600;color:var(--liren-text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-select[data-v-31da4b61]{max-width:260px}.loading-area[data-v-31da4b61]{text-align:center;padding:48px}.session-list[data-v-31da4b61]{display:flex;flex-direction:column;gap:8px}.session-card[data-v-31da4b61]{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.session-card.clickable[data-v-31da4b61]{cursor:pointer;transition:box-shadow .15s,transform .1s}.session-card.clickable[data-v-31da4b61]:hover{box-shadow:var(--liren-shadow-lg);transform:translateY(-1px)}.session-card-left[data-v-31da4b61]{flex:1;min-width:0}.session-card-header[data-v-31da4b61]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.session-label[data-v-31da4b61]{font-size:var(--liren-text-body);font-weight:600;color:var(--liren-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-state[data-v-31da4b61]{font-size:var(--liren-text-caption);font-weight:600;padding:3px 10px;border-radius:12px;white-space:nowrap;flex-shrink:0}.state-done[data-v-31da4b61]{background:var(--liren-state-done-bg);color:var(--liren-state-done-text)}.state-fail[data-v-31da4b61]{background:var(--liren-state-fail-bg);color:var(--liren-state-fail-text)}.state-active[data-v-31da4b61]{background:var(--liren-state-active-bg);color:var(--liren-state-active-text)}.session-card-meta[data-v-31da4b61]{display:flex;gap:14px;align-items:center}.folder-chip[data-v-31da4b61]{display:inline-flex;align-items:center;gap:5px;font-size:12px}.folder-chip[data-v-31da4b61]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--chip-accent, var(--liren-border));display:inline-block}.session-actions[data-v-31da4b61]{display:flex;align-items:center;gap:4px;flex-shrink:0}.btn-act[data-v-31da4b61]{background:none;border:1px solid var(--liren-border);border-radius:6px;cursor:pointer;padding:5px 9px;font-size:.95rem;color:var(--liren-text-secondary);transition:all .15s}.btn-act[data-v-31da4b61]:hover{border-color:var(--liren-primary);color:var(--liren-primary)}.btn-act[data-v-31da4b61]:disabled{opacity:.4;cursor:default}.btn-act.danger[data-v-31da4b61]:hover{border-color:var(--liren-error, #EF4444);color:var(--liren-error, #EF4444)}.inline-hint[data-v-31da4b61]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--liren-text-secondary)}.inline-hint.fail[data-v-31da4b61]{color:var(--liren-state-fail-text, #b91c1c)}.empty-state[data-v-31da4b61]{text-align:center;padding:48px 24px}.empty-icon[data-v-31da4b61]{font-size:48px;color:var(--liren-primary);margin-bottom:16px;opacity:.6}.empty-state h2[data-v-31da4b61]{font-size:var(--liren-text-h2);margin-bottom:8px}.empty-state p[data-v-31da4b61]{max-width:420px;margin:0 auto}.modal-overlay[data-v-31da4b61]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-31da4b61]{background:var(--liren-bg-card);border:1px solid var(--liren-border);border-radius:12px;padding:24px;width:100%;max-width:440px;margin:16px}.modal-title[data-v-31da4b61]{font-size:18px;font-weight:600;margin-bottom:10px}.modal-warning[data-v-31da4b61]{font-size:14px;line-height:1.5;color:var(--liren-text-secondary);margin-bottom:18px}.modal-footer[data-v-31da4b61]{display:flex;justify-content:flex-end;gap:8px}.btn-danger[data-v-31da4b61]{background:var(--liren-error, #EF4444);color:#fff}.toast[data-v-31da4b61]{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:200;max-width:360px}.toast.success[data-v-31da4b61]{background:var(--liren-success, #10B981);color:#fff}.toast.error[data-v-31da4b61]{background:var(--liren-error, #EF4444);color:#fff}.header-actions[data-v-31da4b61]{display:flex;gap:8px;align-items:center}.compare-hint[data-v-31da4b61]{margin-top:14px;font-size:13px;color:var(--liren-text-secondary);background:var(--liren-bg-secondary, #f7f8fa);border:1px dashed var(--liren-border);border-radius:8px;padding:10px 14px}.select-box[data-v-31da4b61]{display:flex;align-items:center;margin-right:4px}.select-box input[data-v-31da4b61]{width:18px;height:18px;cursor:pointer;accent-color:var(--liren-primary)}.session-card.is-selected[data-v-31da4b61]{border-color:var(--liren-primary);box-shadow:0 0 0 1px var(--liren-primary) inset}.session-card.is-disabled[data-v-31da4b61]{opacity:.45;cursor:not-allowed}.compare-bar[data-v-31da4b61]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;background:var(--liren-bg-card);border:1px solid var(--liren-border);box-shadow:var(--liren-shadow-lg);border-radius:12px;padding:12px 20px;z-index:150}.compare-count[data-v-31da4b61]{font-size:13px;font-weight:600;color:var(--liren-text-primary)}.product-dot[data-v-31da4b61]{width:12px;height:12px;border-radius:50%;flex-shrink:0;display:inline-block;background:radial-gradient(circle at 32% 28%,#ffffffd9,#ffffff4d 16%,#fff0 44%),radial-gradient(circle at 72% 80%,#00000047,#0000 55%),var(--dot-color, #888);box-shadow:0 1px 2px #0000002e,inset 0 -1px 1px #00000029}.prod-dot-sm[data-v-31da4b61]{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:middle;background:radial-gradient(circle at 32% 28%,#ffffffd9,#fff0 44%),var(--dot-color, #888);box-shadow:0 1px 1px #0003}.new-prod[data-v-31da4b61]{display:inline-flex;align-items:center}.product-legend[data-v-31da4b61]{display:flex;gap:18px;margin-top:12px;font-size:12px;color:var(--liren-text-secondary)}.legend-item[data-v-31da4b61]{display:inline-flex;align-items:center;gap:6px}.toast.info[data-v-31da4b61]{background:var(--liren-text-primary, #2b2f36);color:#fff}@media(max-width:640px){.page-header[data-v-31da4b61]{flex-direction:column}.session-card-meta[data-v-31da4b61]{flex-direction:column;gap:2px;align-items:flex-start}}.chart[data-v-b251189b]{margin:0}.chart-head[data-v-b251189b]{margin-bottom:8px}.chart-title[data-v-b251189b]{font-size:var(--liren-text-body-lg, 16px);font-weight:700;font-family:var(--liren-font-heading);margin:0}.chart-desc[data-v-b251189b]{font-size:13px;color:var(--liren-text-secondary);margin:4px 0 0;line-height:1.45}.chart-svg[data-v-b251189b]{width:100%;height:auto;display:block}.grid-line[data-v-b251189b]{stroke:var(--liren-border);stroke-width:1}.axis-label[data-v-b251189b]{font-size:10px;fill:var(--liren-text-secondary)}.bar[data-v-b251189b]{fill:var(--liren-primary)}.bar-value[data-v-b251189b]{font-size:12px;font-weight:700;fill:var(--liren-text-primary)}.prov-label[data-v-b251189b]{font-size:12px;font-weight:600;fill:var(--liren-text-primary)}@media(prefers-reduced-motion:no-preference){.chart .bar[data-v-b251189b]{transform:scaleY(0);transform-box:fill-box;transform-origin:bottom;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.chart.is-revealed .bar[data-v-b251189b]{transform:scaleY(1)}}.chart[data-v-55751934]{margin:0}.chart-head[data-v-55751934]{margin-bottom:8px}.chart-title[data-v-55751934]{font-size:var(--liren-text-body-lg, 16px);font-weight:700;font-family:var(--liren-font-heading);margin:0}.chart-desc[data-v-55751934]{font-size:13px;color:var(--liren-text-secondary);margin:4px 0 0;line-height:1.45}.chart-svg[data-v-55751934]{width:100%;height:auto;display:block}.grid-line[data-v-55751934]{stroke:var(--liren-border);stroke-width:1}.axis-label[data-v-55751934]{font-size:10px;fill:var(--liren-text-secondary)}.bar-stock[data-v-55751934]{fill:#b7aee2}.bar-flux[data-v-55751934]{fill:var(--liren-primary)}.bar-value[data-v-55751934]{font-size:11px;font-weight:700;fill:var(--liren-text-primary)}.prov-label[data-v-55751934]{font-size:12px;font-weight:600;fill:var(--liren-text-primary)}.chart-legend[data-v-55751934]{display:flex;gap:18px;font-size:12px;color:var(--liren-text-secondary);margin:8px 0 0}.lg[data-v-55751934]{display:flex;align-items:center;gap:6px}.sw[data-v-55751934]{width:12px;height:12px;border-radius:3px;display:inline-block;flex-shrink:0}.sw-stock[data-v-55751934]{background:#b7aee2}.sw-flux[data-v-55751934]{background:var(--liren-primary)}@media(prefers-reduced-motion:no-preference){.chart .bar-stock[data-v-55751934],.chart .bar-flux[data-v-55751934]{transform:scaleY(0);transform-box:fill-box;transform-origin:bottom;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.chart.is-revealed .bar-stock[data-v-55751934],.chart.is-revealed .bar-flux[data-v-55751934]{transform:scaleY(1)}}.chart[data-v-ae04d347]{margin:0}.chart-head[data-v-ae04d347]{margin-bottom:8px}.chart-title[data-v-ae04d347]{font-size:var(--liren-text-body-lg, 16px);font-weight:700;font-family:var(--liren-font-heading);margin:0}.chart-desc[data-v-ae04d347]{font-size:13px;color:var(--liren-text-secondary);margin:4px 0 0;line-height:1.45}.chart-svg[data-v-ae04d347]{width:100%;height:auto;display:block}.row-label[data-v-ae04d347]{font-size:12px;fill:var(--liren-text-secondary)}.row-label.is-brand[data-v-ae04d347]{fill:var(--liren-primary);font-weight:700}.bar-track[data-v-ae04d347]{fill:var(--liren-bg-secondary)}.bar-brand[data-v-ae04d347]{fill:var(--liren-primary)}.bar-other[data-v-ae04d347]{fill:#c8cedb}.row-value[data-v-ae04d347]{font-size:11px;font-weight:600;fill:var(--liren-text-primary)}.chart-legend[data-v-ae04d347]{display:flex;gap:18px;font-size:12px;color:var(--liren-text-secondary);margin:8px 0 0}.lg[data-v-ae04d347]{display:flex;align-items:center;gap:6px}.sw[data-v-ae04d347]{width:12px;height:12px;border-radius:3px;display:inline-block;flex-shrink:0}.sw-brand[data-v-ae04d347]{background:var(--liren-primary)}.sw-other[data-v-ae04d347]{background:#c8cedb}@media(prefers-reduced-motion:no-preference){.chart .bar-brand[data-v-ae04d347],.chart .bar-other[data-v-ae04d347]{transform:scaleX(0);transform-box:fill-box;transform-origin:left;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.chart.is-revealed .bar-brand[data-v-ae04d347],.chart.is-revealed .bar-other[data-v-ae04d347]{transform:scaleX(1)}}.chart[data-v-eed80166]{margin:0}.chart-head[data-v-eed80166]{margin-bottom:8px}.chart-title[data-v-eed80166]{font-size:var(--liren-text-body-lg, 16px);font-weight:700;font-family:var(--liren-font-heading);margin:0}.chart-desc[data-v-eed80166]{font-size:13px;color:var(--liren-text-secondary);margin:4px 0 0;line-height:1.45}.chart-svg[data-v-eed80166]{width:100%;height:auto;display:block}.row-label[data-v-eed80166]{font-size:12px;fill:var(--liren-text-primary)}.bar-track[data-v-eed80166]{fill:var(--liren-bg-secondary)}.bar-comp[data-v-eed80166]{fill:#006b89}.row-rank[data-v-eed80166]{font-size:11px;font-weight:600;fill:var(--liren-text-secondary)}.chart-legend[data-v-eed80166]{font-size:12px;color:var(--liren-text-secondary);margin:8px 0 0}@media(prefers-reduced-motion:no-preference){.chart .bar-comp[data-v-eed80166]{transform:scaleX(0);transform-box:fill-box;transform-origin:left;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.chart.is-revealed .bar-comp[data-v-eed80166]{transform:scaleX(1)}}.view-detail[data-v-53281cd6]{max-width:720px}.btn-back[data-v-53281cd6]{background:none;border:none;cursor:pointer;color:var(--liren-primary);font-size:13px;font-weight:600;padding:0;margin-bottom:18px}.btn-back[data-v-53281cd6]:hover{text-decoration:underline}.loading-area[data-v-53281cd6]{text-align:center;padding:48px}.detail-head[data-v-53281cd6]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.detail-head h1[data-v-53281cd6]{font-size:var(--liren-text-h2);margin:0}.session-state[data-v-53281cd6]{font-size:var(--liren-text-caption);font-weight:600;padding:3px 10px;border-radius:12px}.state-done[data-v-53281cd6]{background:var(--liren-state-done-bg);color:var(--liren-state-done-text)}.state-fail[data-v-53281cd6]{background:var(--liren-state-fail-bg);color:var(--liren-state-fail-text)}.state-active[data-v-53281cd6]{background:var(--liren-state-active-bg);color:var(--liren-state-active-text)}.meta-card[data-v-53281cd6]{padding:18px 20px}.meta-row[data-v-53281cd6]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--liren-border)}.meta-row[data-v-53281cd6]:last-child{border-bottom:none}.meta-key[data-v-53281cd6]{font-size:12px;font-weight:600;color:var(--liren-text-secondary);text-transform:uppercase;letter-spacing:.5px}.meta-val[data-v-53281cd6]{font-size:var(--liren-text-body);color:var(--liren-text-primary)}.ref-val[data-v-53281cd6]{display:flex;align-items:center;gap:10px}.ref-id[data-v-53281cd6]{font-family:var(--liren-font-mono, monospace);font-size:13px;color:var(--liren-text-primary);letter-spacing:.3px}.ref-copy[data-v-53281cd6]{background:none;border:1px solid var(--liren-border);border-radius:6px;cursor:pointer;padding:3px 9px;font-size:11px;color:var(--liren-text-secondary);transition:all .15s}.ref-copy[data-v-53281cd6]:hover{border-color:var(--liren-primary);color:var(--liren-primary)}.detail-actions[data-v-53281cd6]{display:flex;gap:12px;margin:18px 0}.viz-section[data-v-53281cd6]{padding:24px;margin-top:18px}.viz-title[data-v-53281cd6]{font-size:var(--liren-text-h3);margin-bottom:18px}.viz-state[data-v-53281cd6]{text-align:center;padding:36px 16px;border:1px dashed var(--liren-border);border-radius:10px}.viz-icon[data-v-53281cd6]{font-size:36px;opacity:.4;display:block;margin-bottom:10px}.viz-grid[data-v-53281cd6]{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 24px}.viz-grid[data-v-53281cd6]>*{min-width:0}@media(max-width:640px){.viz-grid[data-v-53281cd6]{grid-template-columns:1fr}}.empty-state[data-v-53281cd6]{text-align:center;padding:48px 24px}.danger-row[data-v-53281cd6]{margin-top:18px}.btn-delete[data-v-53281cd6]{background:none;border:none;cursor:pointer;color:var(--liren-error, #EF4444);font-size:13px;font-weight:600;padding:6px 0}.btn-delete[data-v-53281cd6]:hover{text-decoration:underline}.modal-overlay[data-v-53281cd6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-53281cd6]{background:var(--liren-bg-card);border:1px solid var(--liren-border);border-radius:12px;padding:24px;width:100%;max-width:440px;margin:16px}.modal-title[data-v-53281cd6]{font-size:18px;font-weight:600;margin-bottom:10px}.modal-warning[data-v-53281cd6]{font-size:14px;line-height:1.5;color:var(--liren-text-secondary);margin-bottom:18px}.modal-footer[data-v-53281cd6]{display:flex;justify-content:flex-end;gap:8px}.btn-danger[data-v-53281cd6]{background:var(--liren-error, #EF4444);color:#fff}.toast[data-v-53281cd6]{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:200}.toast.success[data-v-53281cd6]{background:var(--liren-success, #10B981);color:#fff}.toast.error[data-v-53281cd6]{background:var(--liren-error, #EF4444);color:#fff}.chart[data-v-7fe453e5]{margin:0}.chart-head[data-v-7fe453e5]{margin-bottom:10px}.chart-title[data-v-7fe453e5]{font-size:16px;font-weight:700;font-family:var(--liren-font-heading);margin:0}.chart-desc[data-v-7fe453e5]{font-size:13px;color:var(--liren-text-secondary);margin:4px 0 0;line-height:1.45}.chart-svg[data-v-7fe453e5]{width:100%;height:auto;display:block}.cat-label[data-v-7fe453e5]{font-size:11px;fill:var(--liren-text-primary)}.bar-stock[data-v-7fe453e5]{fill:#5b6472}.bar-flux[data-v-7fe453e5]{fill:#d49229}.bar-val[data-v-7fe453e5]{font-size:10px;font-weight:700;fill:var(--liren-text-secondary)}.legend-t[data-v-7fe453e5]{font-size:10px;fill:var(--liren-text-secondary)}.chart-caveat[data-v-7fe453e5]{font-size:12px;font-style:italic;color:var(--liren-text-secondary);margin:8px 0 0}@media(prefers-reduced-motion:no-preference){.chart .bar-stock[data-v-7fe453e5],.chart .bar-flux[data-v-7fe453e5]{transform:scaleX(0);transform-box:fill-box;transform-origin:left;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.chart.is-revealed .bar-stock[data-v-7fe453e5],.chart.is-revealed .bar-flux[data-v-7fe453e5]{transform:scaleX(1)}}.chart[data-v-7bcbf3a8]{margin:0}.chart-head[data-v-7bcbf3a8]{margin-bottom:10px}.chart-title[data-v-7bcbf3a8]{font-size:16px;font-weight:700;font-family:var(--liren-font-heading);margin:0}.chart-desc[data-v-7bcbf3a8]{font-size:13px;color:var(--liren-text-secondary);margin:4px 0 0;line-height:1.45}.chart-svg[data-v-7bcbf3a8]{width:100%;height:auto;display:block}.actor-label[data-v-7bcbf3a8]{font-size:11px;fill:var(--liren-text-primary)}.bar[data-v-7bcbf3a8]{fill:#d49229}.bar-val[data-v-7bcbf3a8]{font-size:10px;font-weight:700;fill:var(--liren-text-secondary)}.chart-caveat[data-v-7bcbf3a8]{font-size:12px;font-style:italic;color:var(--liren-text-secondary);margin:8px 0 0}@media(prefers-reduced-motion:no-preference){.chart .bar[data-v-7bcbf3a8]{transform:scaleX(0);transform-box:fill-box;transform-origin:left;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.chart.is-revealed .bar[data-v-7bcbf3a8]{transform:scaleX(1)}}.chart[data-v-4c5036c3]{margin:0}.chart-head[data-v-4c5036c3]{margin-bottom:10px}.chart-title[data-v-4c5036c3]{font-size:16px;font-weight:700;font-family:var(--liren-font-heading);margin:0}.chart-desc[data-v-4c5036c3]{font-size:13px;color:var(--liren-text-secondary);margin:4px 0 0;line-height:1.45}.chart-svg[data-v-4c5036c3]{width:100%;height:auto;display:block}.actor-label[data-v-4c5036c3]{font-size:11px;fill:var(--liren-text-primary)}.bar-bg[data-v-4c5036c3]{fill:var(--liren-border);opacity:.5}.bar[data-v-4c5036c3]{fill:#006b89}.bar-val[data-v-4c5036c3]{font-size:10px;font-weight:700;fill:var(--liren-text-secondary)}.chart-caveat[data-v-4c5036c3]{font-size:12px;font-style:italic;color:var(--liren-text-secondary);margin:8px 0 0}@media(prefers-reduced-motion:no-preference){.chart .bar[data-v-4c5036c3]{transform:scaleX(0);transform-box:fill-box;transform-origin:left;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.chart.is-revealed .bar[data-v-4c5036c3]{transform:scaleX(1)}}.chart[data-v-b7234f74]{margin:0}.chart-head[data-v-b7234f74]{margin-bottom:10px}.chart-title[data-v-b7234f74]{font-size:16px;font-weight:700;font-family:var(--liren-font-heading);margin:0}.chart-desc[data-v-b7234f74]{font-size:13px;color:var(--liren-text-secondary);margin:4px 0 0;line-height:1.45}.homog[data-v-b7234f74]{font-size:13.5px;color:var(--liren-text-primary);margin:0 0 10px;line-height:1.5}.clusters[data-v-b7234f74]{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:6px}.cluster[data-v-b7234f74]{background:var(--liren-bg-secondary, #f7f8fa);border-radius:8px;font-size:13px;line-height:1.5;color:var(--liren-text-primary);position:relative;padding:10px 14px 10px 26px}.cluster[data-v-b7234f74]:before{content:"•";position:absolute;left:12px;color:#d49229;font-weight:700}.dom-inline[data-v-b7234f74]{color:#d49229;font-weight:600}.dominante[data-v-b7234f74]{font-size:13px;font-weight:600;color:#d49229;margin:10px 0 0}.chart-caveat[data-v-b7234f74]{font-size:12px;font-style:italic;color:var(--liren-text-secondary);margin:10px 0 0;line-height:1.45}.view-detail[data-v-b5f1a888]{max-width:760px}.btn-back[data-v-b5f1a888]{background:none;border:none;cursor:pointer;color:var(--liren-primary);font-size:13px;font-weight:600;padding:0;margin-bottom:18px}.btn-back[data-v-b5f1a888]:hover{text-decoration:underline}.loading-area[data-v-b5f1a888]{text-align:center;padding:48px}.detail-head[data-v-b5f1a888]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.detail-head h1[data-v-b5f1a888]{font-size:var(--liren-text-h2);margin:0}.product-dot[data-v-b5f1a888]{width:13px;height:13px;border-radius:50%;flex-shrink:0;display:inline-block;background:radial-gradient(circle at 32% 28%,#ffffffd9,#ffffff4d 16%,#fff0 44%),radial-gradient(circle at 72% 80%,#00000047,#0000 55%),var(--dot-color, #888);box-shadow:0 1px 2px #0000002e,inset 0 -1px 1px #00000029}.session-state[data-v-b5f1a888]{font-size:var(--liren-text-caption);font-weight:600;padding:3px 10px;border-radius:12px}.state-done[data-v-b5f1a888]{background:var(--liren-state-done-bg);color:var(--liren-state-done-text)}.state-fail[data-v-b5f1a888]{background:var(--liren-state-fail-bg);color:var(--liren-state-fail-text)}.state-active[data-v-b5f1a888]{background:var(--liren-state-active-bg);color:var(--liren-state-active-text)}.meta-card[data-v-b5f1a888]{padding:18px 20px}.meta-row[data-v-b5f1a888]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--liren-border)}.meta-row[data-v-b5f1a888]:last-child{border-bottom:none}.meta-key[data-v-b5f1a888]{font-size:12px;font-weight:600;color:var(--liren-text-secondary);text-transform:uppercase;letter-spacing:.5px}.meta-val[data-v-b5f1a888]{font-size:var(--liren-text-body);color:var(--liren-text-primary)}.ref-val[data-v-b5f1a888]{display:flex;align-items:center;gap:10px}.ref-id[data-v-b5f1a888]{font-family:var(--liren-font-mono, monospace);font-size:13px}.ref-copy[data-v-b5f1a888]{background:none;border:1px solid var(--liren-border);border-radius:6px;cursor:pointer;padding:3px 9px;font-size:11px;color:var(--liren-text-secondary)}.ref-copy[data-v-b5f1a888]:hover{border-color:var(--liren-primary);color:var(--liren-primary)}.detail-actions[data-v-b5f1a888]{display:flex;gap:12px;margin:18px 0}.viz-section[data-v-b5f1a888]{padding:24px;margin-top:18px}.viz-title[data-v-b5f1a888]{font-size:var(--liren-text-h3);margin-bottom:18px}.viz-state[data-v-b5f1a888]{text-align:center;padding:36px 16px;border:1px dashed var(--liren-border);border-radius:10px}.viz-icon[data-v-b5f1a888]{font-size:36px;opacity:.4;display:block;margin-bottom:10px}.viz-grid[data-v-b5f1a888]{display:flex;flex-direction:column;gap:32px}.empty-state[data-v-b5f1a888]{text-align:center;padding:48px 24px}.toast[data-v-b5f1a888]{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:200}.toast.success[data-v-b5f1a888]{background:var(--liren-success, #10B981);color:#fff}.toast.error[data-v-b5f1a888]{background:var(--liren-error, #EF4444);color:#fff}.chart[data-v-d21a7bef]{margin:0}.chart-head[data-v-d21a7bef]{margin-bottom:10px}.chart-title[data-v-d21a7bef]{font-size:16px;font-weight:700;font-family:var(--liren-font-heading);margin:0}.chart-desc[data-v-d21a7bef]{font-size:13px;color:var(--liren-text-secondary);margin:4px 0 0;line-height:1.45}.chart-svg[data-v-d21a7bef]{width:100%;height:auto;display:block}.cat-label[data-v-d21a7bef]{font-size:11px;fill:var(--liren-text-primary)}.bar[data-v-d21a7bef]{fill:#bf1819}.bar-val[data-v-d21a7bef]{font-size:10px;font-weight:700;fill:var(--liren-text-secondary)}.chart-caveat[data-v-d21a7bef]{font-size:12px;font-style:italic;color:var(--liren-text-secondary);margin:8px 0 0}@media(prefers-reduced-motion:no-preference){.chart .bar[data-v-d21a7bef]{transform:scaleX(0);transform-box:fill-box;transform-origin:left;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.chart.is-revealed .bar[data-v-d21a7bef]{transform:scaleX(1)}}.chart[data-v-233cee44]{margin:0}.chart-head[data-v-233cee44]{margin-bottom:10px}.chart-title[data-v-233cee44]{font-size:16px;font-weight:700;font-family:var(--liren-font-heading);margin:0}.chart-desc[data-v-233cee44]{font-size:13px;color:var(--liren-text-secondary);margin:4px 0 0;line-height:1.45}.chart-svg[data-v-233cee44]{width:100%;height:auto;display:block}.cat-label[data-v-233cee44]{font-size:11px;fill:var(--liren-text-primary)}.bar-stock[data-v-233cee44]{fill:#5b6472}.bar-flux[data-v-233cee44]{fill:#bf1819}.bar-val[data-v-233cee44]{font-size:10px;font-weight:700;fill:var(--liren-text-secondary)}.legend-t[data-v-233cee44]{font-size:10px;fill:var(--liren-text-secondary)}.chart-caveat[data-v-233cee44]{font-size:12px;font-style:italic;color:var(--liren-text-secondary);margin:8px 0 0}@media(prefers-reduced-motion:no-preference){.chart .bar-stock[data-v-233cee44],.chart .bar-flux[data-v-233cee44]{transform:scaleX(0);transform-box:fill-box;transform-origin:left;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.chart.is-revealed .bar-stock[data-v-233cee44],.chart.is-revealed .bar-flux[data-v-233cee44]{transform:scaleX(1)}}.chart[data-v-23888cb2]{margin:0}.chart-head[data-v-23888cb2]{margin-bottom:10px}.chart-title[data-v-23888cb2]{font-size:16px;font-weight:700;font-family:var(--liren-font-heading);margin:0}.chart-desc[data-v-23888cb2]{font-size:13px;color:var(--liren-text-secondary);margin:4px 0 0;line-height:1.45}.chart-svg[data-v-23888cb2]{width:100%;height:auto;display:block}.cat-label[data-v-23888cb2]{font-size:11px;fill:var(--liren-text-primary)}.bar-pour[data-v-23888cb2]{fill:#1d7a4d}.bar-contre[data-v-23888cb2]{fill:#bf1819}.bar-val[data-v-23888cb2]{font-size:10px;font-weight:700;fill:var(--liren-text-secondary)}.legend-t[data-v-23888cb2]{font-size:10px;fill:var(--liren-text-secondary)}.chart-empty[data-v-23888cb2]{font-size:13px;color:var(--liren-text-secondary);padding:8px 0}.chart-caveat[data-v-23888cb2]{font-size:12px;font-style:italic;color:var(--liren-text-secondary);margin:8px 0 0}@media(prefers-reduced-motion:no-preference){.chart .bar-pour[data-v-23888cb2],.chart .bar-contre[data-v-23888cb2]{transform:scaleX(0);transform-box:fill-box;transform-origin:left;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.chart.is-revealed .bar-pour[data-v-23888cb2],.chart.is-revealed .bar-contre[data-v-23888cb2]{transform:scaleX(1)}}.chart[data-v-63bff565]{margin:0}.chart-head[data-v-63bff565]{margin-bottom:10px}.chart-title[data-v-63bff565]{font-size:16px;font-weight:700;font-family:var(--liren-font-heading);margin:0}.chart-desc[data-v-63bff565]{font-size:13px;color:var(--liren-text-secondary);margin:4px 0 0;line-height:1.45}.chart-svg[data-v-63bff565]{width:100%;height:auto;display:block}.cat-label[data-v-63bff565]{font-size:11px;fill:var(--liren-text-primary)}.tag[data-v-63bff565]{font-size:9px;fill:var(--liren-primary);font-weight:700}.bar[data-v-63bff565]{fill:#8a6d3b}.bar-val[data-v-63bff565]{font-size:10px;font-weight:700;fill:var(--liren-text-secondary)}.chart-empty[data-v-63bff565]{font-size:13px;color:var(--liren-text-secondary);padding:8px 0}.chart-caveat[data-v-63bff565]{font-size:12px;font-style:italic;color:var(--liren-text-secondary);margin:8px 0 0}@media(prefers-reduced-motion:no-preference){.chart .bar[data-v-63bff565]{transform:scaleX(0);transform-box:fill-box;transform-origin:left;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.chart.is-revealed .bar[data-v-63bff565]{transform:scaleX(1)}}.view-detail[data-v-d2132f14]{max-width:760px}.btn-back[data-v-d2132f14]{background:none;border:none;cursor:pointer;color:var(--liren-primary);font-size:13px;font-weight:600;padding:0;margin-bottom:18px}.btn-back[data-v-d2132f14]:hover{text-decoration:underline}.loading-area[data-v-d2132f14]{text-align:center;padding:48px}.detail-head[data-v-d2132f14]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.detail-head h1[data-v-d2132f14]{font-size:var(--liren-text-h2);margin:0}.product-dot[data-v-d2132f14]{width:13px;height:13px;border-radius:50%;flex-shrink:0;display:inline-block;background:radial-gradient(circle at 32% 28%,#ffffffd9,#ffffff4d 16%,#fff0 44%),radial-gradient(circle at 72% 80%,#00000047,#0000 55%),var(--dot-color, #888);box-shadow:0 1px 2px #0000002e,inset 0 -1px 1px #00000029}.session-state[data-v-d2132f14]{font-size:var(--liren-text-caption);font-weight:600;padding:3px 10px;border-radius:12px}.state-done[data-v-d2132f14]{background:var(--liren-state-done-bg);color:var(--liren-state-done-text)}.state-fail[data-v-d2132f14]{background:var(--liren-state-fail-bg);color:var(--liren-state-fail-text)}.state-active[data-v-d2132f14]{background:var(--liren-state-active-bg);color:var(--liren-state-active-text)}.meta-card[data-v-d2132f14]{padding:18px 20px}.meta-row[data-v-d2132f14]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--liren-border)}.meta-row[data-v-d2132f14]:last-child{border-bottom:none}.meta-key[data-v-d2132f14]{font-size:12px;font-weight:600;color:var(--liren-text-secondary);text-transform:uppercase;letter-spacing:.5px}.meta-val[data-v-d2132f14]{font-size:var(--liren-text-body);color:var(--liren-text-primary)}.ref-val[data-v-d2132f14]{display:flex;align-items:center;gap:10px}.ref-id[data-v-d2132f14]{font-family:var(--liren-font-mono, monospace);font-size:13px}.ref-copy[data-v-d2132f14]{background:none;border:1px solid var(--liren-border);border-radius:6px;cursor:pointer;padding:3px 9px;font-size:11px;color:var(--liren-text-secondary)}.ref-copy[data-v-d2132f14]:hover{border-color:var(--liren-primary);color:var(--liren-primary)}.detail-actions[data-v-d2132f14]{display:flex;gap:12px;margin:18px 0}.viz-section[data-v-d2132f14]{padding:24px;margin-top:18px}.viz-title[data-v-d2132f14]{font-size:var(--liren-text-h3);margin-bottom:18px}.viz-state[data-v-d2132f14]{text-align:center;padding:36px 16px;border:1px dashed var(--liren-border);border-radius:10px}.viz-icon[data-v-d2132f14]{font-size:36px;opacity:.4;display:block;margin-bottom:10px}.viz-grid[data-v-d2132f14]{display:flex;flex-direction:column;gap:32px}.empty-state[data-v-d2132f14]{text-align:center;padding:48px 24px}.toast[data-v-d2132f14]{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:200}.toast.success[data-v-d2132f14]{background:var(--liren-success, #10B981);color:#fff}.toast.error[data-v-d2132f14]{background:var(--liren-error, #EF4444);color:#fff}.view-detail[data-v-c981b12a]{max-width:720px}.btn-back[data-v-c981b12a]{background:none;border:none;cursor:pointer;color:var(--liren-primary);font-size:13px;font-weight:600;padding:0;margin-bottom:18px}.btn-back[data-v-c981b12a]:hover{text-decoration:underline}.loading-area[data-v-c981b12a]{text-align:center;padding:48px}.detail-head[data-v-c981b12a]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.detail-head h1[data-v-c981b12a]{font-size:var(--liren-text-h2);margin:0}.session-state[data-v-c981b12a]{font-size:var(--liren-text-caption);font-weight:600;padding:3px 10px;border-radius:12px}.state-done[data-v-c981b12a]{background:var(--liren-state-done-bg);color:var(--liren-state-done-text)}.state-fail[data-v-c981b12a]{background:var(--liren-state-fail-bg);color:var(--liren-state-fail-text)}.state-active[data-v-c981b12a]{background:var(--liren-state-active-bg);color:var(--liren-state-active-text)}.meta-card[data-v-c981b12a]{padding:18px 20px}.meta-row[data-v-c981b12a]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--liren-border)}.meta-row[data-v-c981b12a]:last-child{border-bottom:none}.meta-key[data-v-c981b12a]{font-size:12px;font-weight:600;color:var(--liren-text-secondary);text-transform:uppercase;letter-spacing:.5px}.meta-val[data-v-c981b12a]{font-size:var(--liren-text-body);color:var(--liren-text-primary)}.ref-val[data-v-c981b12a]{display:flex;align-items:center;gap:10px}.ref-id[data-v-c981b12a]{font-family:var(--liren-font-mono, monospace);font-size:13px;color:var(--liren-text-primary);letter-spacing:.3px}.ref-copy[data-v-c981b12a]{background:none;border:1px solid var(--liren-border);border-radius:6px;cursor:pointer;padding:3px 9px;font-size:11px;color:var(--liren-text-secondary);transition:all .15s}.ref-copy[data-v-c981b12a]:hover{border-color:var(--liren-primary);color:var(--liren-primary)}.detail-actions[data-v-c981b12a]{display:flex;gap:12px;margin:18px 0}.viz-section[data-v-c981b12a]{padding:24px;margin-top:18px}.viz-title[data-v-c981b12a]{font-size:var(--liren-text-h3);margin-bottom:18px}.viz-state[data-v-c981b12a]{text-align:center;padding:36px 16px;border:1px dashed var(--liren-border);border-radius:10px}.viz-icon[data-v-c981b12a]{font-size:36px;opacity:.4;display:block;margin-bottom:10px}.viz-grid[data-v-c981b12a]{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 24px}.viz-grid[data-v-c981b12a]>*{min-width:0}@media(max-width:640px){.viz-grid[data-v-c981b12a]{grid-template-columns:1fr}}.empty-state[data-v-c981b12a]{text-align:center;padding:48px 24px}.danger-row[data-v-c981b12a]{margin-top:18px}.btn-delete[data-v-c981b12a]{background:none;border:none;cursor:pointer;color:var(--liren-error, #EF4444);font-size:13px;font-weight:600;padding:6px 0}.btn-delete[data-v-c981b12a]:hover{text-decoration:underline}.modal-overlay[data-v-c981b12a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-c981b12a]{background:var(--liren-bg-card);border:1px solid var(--liren-border);border-radius:12px;padding:24px;width:100%;max-width:440px;margin:16px}.modal-title[data-v-c981b12a]{font-size:18px;font-weight:600;margin-bottom:10px}.modal-warning[data-v-c981b12a]{font-size:14px;line-height:1.5;color:var(--liren-text-secondary);margin-bottom:18px}.modal-footer[data-v-c981b12a]{display:flex;justify-content:flex-end;gap:8px}.btn-danger[data-v-c981b12a]{background:var(--liren-error, #EF4444);color:#fff}.toast[data-v-c981b12a]{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:200}.toast.success[data-v-c981b12a]{background:var(--liren-success, #10B981);color:#fff}.toast.error[data-v-c981b12a]{background:var(--liren-error, #EF4444);color:#fff}.raw-data-block[data-v-592ff7b8]{margin-bottom:16px;border:1px solid var(--liren-border);border-radius:var(--liren-radius-sm);overflow:hidden}.raw-summary[data-v-592ff7b8]{padding:10px 14px;background:var(--liren-bg-secondary);color:var(--liren-text-secondary);font-family:var(--liren-font-mono);font-size:var(--liren-text-caption);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.raw-summary[data-v-592ff7b8]:hover{color:var(--liren-text-primary)}.raw-body[data-v-592ff7b8]{position:relative;padding:14px;background:var(--liren-bg-secondary)}.raw-copy-btn[data-v-592ff7b8]{position:absolute;top:8px;right:8px;padding:4px 10px;border:1px solid var(--liren-border);border-radius:var(--liren-radius-xs);background:var(--liren-bg-card);color:var(--liren-text-secondary);font-family:var(--liren-font-mono);font-size:11px;cursor:pointer}.raw-copy-btn[data-v-592ff7b8]:hover{color:var(--liren-text-primary);border-color:var(--liren-primary)}.raw-pre[data-v-592ff7b8]{margin:0;padding:0;overflow-x:auto;font-family:var(--liren-font-mono);font-size:var(--liren-text-caption);line-height:var(--liren-lh-caption);color:var(--liren-text-primary);white-space:pre-wrap;word-break:break-word}.account-tabs[data-v-3aa1fde8]{display:flex;gap:0;border-bottom:2px solid var(--liren-border);margin-bottom:24px}.tab-btn[data-v-3aa1fde8]{padding:10px 20px;font-family:var(--liren-font-body);font-size:var(--liren-text-body);font-weight:500;color:var(--liren-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.tab-btn[data-v-3aa1fde8]:hover{color:var(--liren-text-primary)}.tab-btn.active[data-v-3aa1fde8]{color:var(--liren-primary);border-bottom-color:var(--liren-primary)}.profile-grid[data-v-3aa1fde8]{display:flex;flex-direction:column;gap:0}.profile-field[data-v-3aa1fde8]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--liren-border)}.profile-field[data-v-3aa1fde8]:last-child{border-bottom:none}.field-label[data-v-3aa1fde8]{font-size:var(--liren-text-body);color:var(--liren-text-secondary);min-width:140px}.field-value[data-v-3aa1fde8]{font-size:var(--liren-text-body);font-weight:500;color:var(--liren-text-primary)}.field-value.readonly[data-v-3aa1fde8]{opacity:.7}.field-row[data-v-3aa1fde8]{display:flex;gap:8px}.input-sm[data-v-3aa1fde8]{padding:6px 10px;font-size:var(--liren-text-caption)}.badge[data-v-3aa1fde8]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:var(--liren-text-caption);font-weight:600}.badge.personal[data-v-3aa1fde8]{background:var(--liren-state-active-bg);color:var(--liren-state-active-text)}.badge.enterprise[data-v-3aa1fde8]{background:var(--liren-state-done-bg);color:var(--liren-state-done-text)}.profile-actions[data-v-3aa1fde8]{display:flex;align-items:center;gap:8px}.save-confirmation[data-v-3aa1fde8]{font-size:var(--liren-text-caption);color:var(--liren-success)}.plan-current[data-v-3aa1fde8]{display:flex;align-items:center;gap:16px;padding:16px 0}.plan-badge-large[data-v-3aa1fde8]{padding:8px 20px;border-radius:var(--liren-radius-sm);font-size:var(--liren-text-body-lg);font-weight:700;font-family:var(--liren-font-heading)}.plan-badge-large.free[data-v-3aa1fde8],.plan-badge-large.non_subscribed[data-v-3aa1fde8]{background:var(--liren-state-pending-bg);color:var(--liren-state-pending-text)}.plan-badge-large.starter[data-v-3aa1fde8],.plan-badge-large.pro[data-v-3aa1fde8]{background:var(--liren-state-active-bg);color:var(--liren-state-active-text)}.plan-badge-large.business[data-v-3aa1fde8],.plan-badge-large.business_plus[data-v-3aa1fde8],.plan-badge-large.enterprise[data-v-3aa1fde8],.plan-badge-large.premium[data-v-3aa1fde8]{background:var(--liren-state-done-bg);color:var(--liren-state-done-text)}.plan-actions[data-v-3aa1fde8]{display:flex;gap:8px}.security-form[data-v-3aa1fde8]{max-width:360px}.security-form .form-group[data-v-3aa1fde8]{margin-bottom:16px}.danger-zone[data-v-3aa1fde8]{border-color:var(--liren-error)}.danger-zone h3[data-v-3aa1fde8]{color:var(--liren-error)}.btn-danger[data-v-3aa1fde8]{background:var(--liren-error);color:#fff;border:none;cursor:not-allowed;opacity:.6}@media(max-width:640px){.profile-field[data-v-3aa1fde8]{flex-direction:column;align-items:flex-start;gap:4px}.account-tabs[data-v-3aa1fde8]{overflow-x:auto}}.tab-content .form-group[data-v-3aa1fde8]{margin-bottom:16px}.logo-preview[data-v-3aa1fde8]{display:flex;align-items:center;gap:14px;margin-bottom:10px}.logo-preview img[data-v-3aa1fde8]{max-height:64px;max-width:200px;border:1px solid var(--liren-border);border-radius:6px;padding:6px;background:#fff}.btn-link-danger[data-v-3aa1fde8]{background:none;border:none;cursor:pointer;color:var(--liren-error, #EF4444);font-size:13px;font-weight:600;padding:0}.btn-link-danger[data-v-3aa1fde8]:hover{text-decoration:underline}.file-input[data-v-3aa1fde8]{font-size:13px}.logo-hint[data-v-3aa1fde8]{font-size:12px;margin-top:6px;line-height:1.4}.branding-error[data-v-3aa1fde8]{color:var(--liren-error, #EF4444);font-size:13px;margin:8px 0}.branding-actions[data-v-3aa1fde8]{display:flex;align-items:center;gap:12px;margin-top:8px}.saved-flag[data-v-3aa1fde8]{color:var(--liren-success, #10B981);font-size:13px;font-weight:600}.view-folders[data-v-a073af6e]{max-width:760px}.page-header[data-v-a073af6e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1[data-v-a073af6e]{font-size:var(--liren-text-h2)}.folders-tree[data-v-a073af6e]{display:flex;flex-direction:column;gap:18px}.folder-group[data-v-a073af6e]{display:flex;flex-direction:column;gap:8px}.folder-card[data-v-a073af6e]{position:relative;padding:0;overflow:hidden;border-left:3px solid var(--folder-accent, var(--liren-border));transition:box-shadow .2s}.folder-card[data-v-a073af6e]:hover{box-shadow:0 4px 16px #3629821a}.folder-body[data-v-a073af6e]{padding:16px 18px}.folder-header[data-v-a073af6e]{display:flex;align-items:center;gap:8px}.folder-dot[data-v-a073af6e]{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.folder-name[data-v-a073af6e]{font-size:var(--liren-text-h3);font-weight:600;color:var(--liren-text-primary);margin:0;flex:1}.folder-actions[data-v-a073af6e]{display:flex;gap:2px}.btn-icon[data-v-a073af6e]{background:none;border:none;cursor:pointer;font-size:15px;padding:4px 6px;opacity:.4;transition:opacity .15s}.btn-icon[data-v-a073af6e]:hover{opacity:1}.folder-desc[data-v-a073af6e]{font-size:13px;line-height:1.45;margin:8px 0 0;white-space:pre-wrap;word-break:break-word}.textarea[data-v-a073af6e]{resize:vertical;min-height:38px;font-family:inherit}.folder-meta[data-v-a073af6e]{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--liren-border)}.link-add-sub[data-v-a073af6e]{background:none;border:none;cursor:pointer;color:var(--liren-primary);font-size:12px;font-weight:600;padding:0}.link-add-sub[data-v-a073af6e]:hover{text-decoration:underline}.subfolders[data-v-a073af6e]{display:flex;flex-direction:column;gap:6px;margin-left:28px}.subfolder-card[data-v-a073af6e]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-left:3px solid var(--folder-accent, var(--liren-border))}.subfolder-name[data-v-a073af6e]{font-weight:500;color:var(--liren-text-primary);flex:1}.subfolder-meta[data-v-a073af6e]{font-size:12px}.color-palette[data-v-a073af6e]{display:flex;gap:8px;flex-wrap:wrap}.swatch[data-v-a073af6e]{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;background:var(--liren-bg-secondary);display:flex;align-items:center;justify-content:center}.swatch.selected[data-v-a073af6e]{border-color:var(--liren-text-primary);box-shadow:0 0 0 2px var(--liren-bg-card),0 0 0 4px var(--liren-text-primary)}.swatch-none[data-v-a073af6e]{color:var(--liren-text-secondary);font-size:14px}.empty-state[data-v-a073af6e]{text-align:center;padding:48px 24px}.empty-icon[data-v-a073af6e]{font-size:48px;margin-bottom:12px;opacity:.5}.empty-state h2[data-v-a073af6e]{margin-bottom:8px}.empty-state p[data-v-a073af6e]{max-width:400px;margin:0 auto}.modal-overlay[data-v-a073af6e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-a073af6e]{background:var(--liren-bg-card);border:1px solid var(--liren-border);border-radius:12px;padding:24px;width:100%;max-width:420px;margin:16px}.modal-title[data-v-a073af6e]{font-size:18px;font-weight:600;margin-bottom:8px}.modal-sub[data-v-a073af6e]{font-size:13px;margin-bottom:16px}.form-group[data-v-a073af6e]{margin-bottom:16px}.form-label[data-v-a073af6e]{display:block;font-size:12px;font-weight:600;color:var(--liren-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.modal-footer[data-v-a073af6e]{display:flex;justify-content:flex-end;gap:8px}.btn-danger[data-v-a073af6e]{background:var(--liren-error, #EF4444);color:#fff}.toast[data-v-a073af6e]{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:200;max-width:360px}.toast.success[data-v-a073af6e]{background:var(--liren-success, #10B981);color:#fff}.toast.error[data-v-a073af6e]{background:var(--liren-error, #EF4444);color:#fff}.view-purchase[data-v-3a862869]{max-width:1040px}.purchase-head[data-v-3a862869]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.balance-chip[data-v-3a862869]{display:flex;flex-direction:column;align-items:flex-end;padding:12px 18px;background:var(--liren-state-active-bg);border-radius:var(--liren-radius)}.balance-label[data-v-3a862869]{font-size:var(--liren-text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--liren-state-active-text)}.balance-value[data-v-3a862869]{font-size:var(--liren-text-h3);font-weight:700;color:var(--liren-state-active-text)}.balance-value small[data-v-3a862869]{font-size:var(--liren-text-body);font-weight:500}.promo-block[data-v-3a862869]{margin-bottom:20px}.purchase-tabs[data-v-3a862869]{display:flex;gap:0;border-bottom:2px solid var(--liren-border);margin-bottom:20px}.ptab[data-v-3a862869]{padding:10px 22px;font-family:var(--liren-font-body);font-size:var(--liren-text-body);font-weight:500;color:var(--liren-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.ptab[data-v-3a862869]:hover{color:var(--liren-text-primary)}.ptab.active[data-v-3a862869]{color:var(--liren-primary);border-bottom-color:var(--liren-primary)}.purchase-body[data-v-3a862869]{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.parcours-intro[data-v-3a862869]{margin-bottom:16px}.cards-grid[data-v-3a862869]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.offer-card[data-v-3a862869]{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px;background:#fff;border:1.5px solid var(--liren-border);border-radius:var(--liren-radius);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s}.offer-card[data-v-3a862869]:hover{border-color:var(--liren-primary);box-shadow:0 6px 20px #3629821a;transform:translateY(-2px)}.offer-card.selected[data-v-3a862869]{border-color:var(--liren-primary);box-shadow:0 0 0 2px var(--liren-primary) inset}.discount-tag[data-v-3a862869]{position:absolute;top:10px;right:10px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;background:var(--liren-state-done-bg);color:var(--liren-state-done-text)}.offer-name[data-v-3a862869]{font-family:var(--liren-font-heading);font-weight:700;font-size:var(--liren-text-body-lg)}.offer-from[data-v-3a862869]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary);font-weight:500}.offer-volume[data-v-3a862869]{font-family:var(--liren-font-heading);font-size:var(--liren-text-h2);font-weight:700;color:var(--liren-text-primary)}.offer-volume small[data-v-3a862869]{font-size:var(--liren-text-body);font-weight:500;color:var(--liren-text-secondary)}.offer-unit[data-v-3a862869]{font-size:var(--liren-text-caption);color:var(--liren-text-secondary)}.offer-total[data-v-3a862869]{font-size:var(--liren-text-body);font-weight:600;color:var(--liren-primary)}.offer-total.quote[data-v-3a862869]{color:var(--liren-text-secondary);font-style:italic}.offer-bonus[data-v-3a862869]{font-size:var(--liren-text-caption);color:var(--liren-success);font-weight:600}.offer-note[data-v-3a862869]{font-size:12px;line-height:1.4;margin-top:2px}.offer-includes[data-v-3a862869]{list-style:none;padding:0;margin:6px 0 0;font-size:12px;color:var(--liren-text-secondary);line-height:1.5}.offer-includes li[data-v-3a862869]:before{content:"+ ";color:var(--liren-success)}.gamme-group[data-v-3a862869]{margin-bottom:26px}.gamme-title[data-v-3a862869]{font-size:var(--liren-text-h3);margin-bottom:4px}.gamme-mention[data-v-3a862869]{font-size:13px;margin-bottom:12px}.recap-col[data-v-3a862869]{position:sticky;top:16px}.recap-card[data-v-3a862869]{padding:20px}.recap-title[data-v-3a862869]{font-size:var(--liren-text-h3);margin-bottom:14px}.recap-empty[data-v-3a862869]{font-size:14px}.recap-line[data-v-3a862869]{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--liren-border)}.recap-choice .recap-v[data-v-3a862869]{font-weight:700}.recap-k[data-v-3a862869]{color:var(--liren-text-secondary);font-size:14px}.recap-v[data-v-3a862869]{font-weight:500;text-align:right}.recap-v.strong[data-v-3a862869]{color:var(--liren-primary);font-weight:700}.recap-context[data-v-3a862869]{font-size:13px;line-height:1.5;margin-top:10px}.pay-btn[data-v-3a862869]{width:100%;margin-top:16px}.pay-result[data-v-3a862869]{margin-top:10px;font-size:13px;text-align:center;padding:9px;border-radius:var(--liren-radius-sm);font-weight:600}.pay-result.success[data-v-3a862869]{background:var(--liren-state-done-bg);color:var(--liren-state-done-text)}.pay-result.error[data-v-3a862869]{background:#fee2e2;color:#991b1b}.pay-result.info[data-v-3a862869]{background:var(--liren-bg-secondary);color:var(--liren-text-secondary)}.state-card[data-v-3a862869]{padding:20px}.error-card p[data-v-3a862869]{margin-bottom:10px}@media(max-width:820px){.purchase-body[data-v-3a862869]{grid-template-columns:1fr}.recap-col[data-v-3a862869]{position:static}}.chart[data-v-09c0d56a]{margin:0}.chart-head[data-v-09c0d56a]{margin-bottom:8px}.chart-title[data-v-09c0d56a]{font-size:var(--liren-text-body-lg, 16px);font-weight:700;font-family:var(--liren-font-heading);margin:0}.chart-desc[data-v-09c0d56a]{font-size:13px;color:var(--liren-text-secondary);margin:4px 0 0;line-height:1.45}.chart-svg[data-v-09c0d56a]{width:100%;height:auto;display:block}.chart-empty[data-v-09c0d56a]{font-size:13px;color:var(--liren-text-secondary);padding:16px 0}.grid-line[data-v-09c0d56a]{stroke:var(--liren-border);stroke-width:1}.axis-label[data-v-09c0d56a]{font-size:10px;fill:var(--liren-text-secondary)}.grp-label[data-v-09c0d56a]{font-size:11px;font-weight:600;fill:var(--liren-text-primary)}.bar-value[data-v-09c0d56a]{font-size:9px;font-weight:600;fill:var(--liren-text-secondary)}.chart-legend[data-v-09c0d56a]{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--liren-text-secondary);margin:10px 0 0}.lg[data-v-09c0d56a]{display:flex;align-items:center;gap:6px}.sw[data-v-09c0d56a]{width:12px;height:12px;border-radius:3px;display:inline-block;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.chart .cbar[data-v-09c0d56a]{transform:scaleY(0);transform-box:fill-box;transform-origin:bottom;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.chart.is-revealed .cbar[data-v-09c0d56a]{transform:scaleY(1)}}.view-compare[data-v-64682ce1]{max-width:760px}.btn-back[data-v-64682ce1]{background:none;border:none;cursor:pointer;color:var(--liren-primary);font-size:13px;font-weight:600;padding:0;margin-bottom:18px}.btn-back[data-v-64682ce1]:hover{text-decoration:underline}.loading-area[data-v-64682ce1]{text-align:center;padding:48px}.state-card[data-v-64682ce1]{text-align:center;padding:40px 24px}.detail-head[data-v-64682ce1]{margin-bottom:16px}.detail-head h1[data-v-64682ce1]{font-size:var(--liren-text-h2);margin:0}.edu-card[data-v-64682ce1]{padding:18px 20px;margin-bottom:18px;background:var(--liren-bg-secondary, #f7f8fa)}.edu-intro[data-v-64682ce1]{font-size:14px;font-weight:600;margin:0 0 10px}.edu-list[data-v-64682ce1]{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:6px}.edu-list li[data-v-64682ce1]{display:flex;gap:8px;font-size:13px;line-height:1.4;color:var(--liren-text-secondary)}.edu-dot[data-v-64682ce1]{width:10px;height:10px;border-radius:3px;flex-shrink:0;margin-top:4px}.edu-base[data-v-64682ce1]{font-size:13px;color:var(--liren-text-primary);margin:0}.viz-section[data-v-64682ce1]{padding:22px;margin-bottom:16px}.reading[data-v-64682ce1]{padding:22px}.reading-title[data-v-64682ce1]{font-size:var(--liren-text-h3);margin-bottom:14px}.reading-block[data-v-64682ce1]{margin-bottom:16px}.reading-block[data-v-64682ce1]:last-child{margin-bottom:0}.reading-block h3[data-v-64682ce1]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--liren-text-secondary);margin-bottom:6px}.reading-block ul[data-v-64682ce1]{margin:0;padding-left:18px}.reading-block li[data-v-64682ce1],.reading-block p[data-v-64682ce1]{font-size:14px;line-height:1.55;margin:2px 0}.trend.up[data-v-64682ce1]{color:var(--liren-success, #10B981);font-weight:600}.trend.down[data-v-64682ce1]{color:var(--liren-error, #EF4444);font-weight:600}@media(max-width:640px){.view-compare[data-v-64682ce1]{max-width:100%}}.idees-card[data-v-9c208d57]{max-width:720px;padding:28px}.idees-intro[data-v-9c208d57]{margin:0 0 20px;font-size:1.05rem}.anon-notice[data-v-9c208d57]{display:flex;gap:12px;align-items:flex-start;background:#7d7da014;border:1px solid rgba(125,125,160,.18);border-radius:10px;padding:14px 16px;margin-bottom:24px;font-size:.92rem;line-height:1.45}.anon-icon[data-v-9c208d57]{font-size:1.1rem;line-height:1.3}.produit-options[data-v-9c208d57]{display:flex;flex-wrap:wrap;gap:10px}.produit-chip[data-v-9c208d57]{padding:10px 18px;border-radius:999px;border:1px solid var(--border, rgba(125,125,160,.35));background:transparent;color:inherit;cursor:pointer;font-size:.95rem;transition:all .15s ease}.produit-chip[data-v-9c208d57]:hover{border-color:var(--accent, #6c5ce7)}.produit-chip.selected[data-v-9c208d57]{background:var(--accent, #6c5ce7);border-color:var(--accent, #6c5ce7);color:#fff}.char-count[data-v-9c208d57]{text-align:right;font-size:.8rem;margin-top:4px}.idees-error[data-v-9c208d57]{color:#e74c3c;font-size:.9rem;margin:4px 0 16px}.idees-footer[data-v-9c208d57]{display:flex;justify-content:flex-end;margin-top:8px}.referral-view[data-v-d6ec32e7]{max-width:720px;margin:0 auto}.page-title[data-v-d6ec32e7]{margin-bottom:1.5rem}.referral-card[data-v-d6ec32e7]{padding:1.5rem}.referral-intro[data-v-d6ec32e7]{margin-bottom:1.25rem;line-height:1.5}.referral-link-row[data-v-d6ec32e7]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.referral-link-input[data-v-d6ec32e7]{flex:1 1 320px;padding:.6rem .75rem;border:1px solid var(--border-color, #ccc);border-radius:6px;font-family:monospace;font-size:.9rem;background:var(--input-bg, #fff)}.referral-copy-btn[data-v-d6ec32e7]{white-space:nowrap}.state-card[data-v-d6ec32e7]{padding:1.25rem 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-mode=guided]{--liren-bg-primary: #FFFFFF;--liren-bg-secondary: #F4F6FA;--liren-bg-card: #FFFFFF;--liren-bg-card-hover: #F0F2F8;--liren-primary: #362982;--liren-primary-hover: #2A1F66;--liren-secondary: #006B89;--liren-accent: #762881;--liren-text-primary: #1D1D1D;--liren-text-secondary: #64748B;--liren-text-on-primary: #FFFFFF;--liren-success: #047857;--liren-warning: #F59E0B;--liren-error: #EF4444;--liren-border: #E2E8F0;--liren-shadow: 0 1px 3px rgba(0, 0, 0, .06);--liren-shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--liren-radius: 12px;--liren-radius-sm: 8px;--liren-radius-xs: 4px;--liren-pedagogy-display: block;--liren-pedagogy-bg: #ECEAF6;--liren-pedagogy-border: #D5D0EC;--liren-pedagogy-text: #362982;--liren-raw-display: none;--liren-state-done-bg: #D1FAE5;--liren-state-done-text: #065F46;--liren-state-fail-bg: #FEE2E2;--liren-state-fail-text: #991B1B;--liren-state-active-bg: #E7E4F5;--liren-state-active-text: #362982;--liren-state-pending-bg: #F1F5F9;--liren-state-pending-text: #64748B;--liren-font-heading: "Outfit", "Inter", system-ui, sans-serif;--liren-font-body: "Inter", system-ui, sans-serif;--liren-font-mono: "JetBrains Mono", "Fira Code", monospace;--liren-text-h1: 32px;--liren-text-h2: 24px;--liren-text-h3: 18px;--liren-text-body-lg: 16px;--liren-text-body: 14px;--liren-text-caption: 12px;--liren-lh-h1: 40px;--liren-lh-h2: 32px;--liren-lh-h3: 28px;--liren-lh-body-lg: 24px;--liren-lh-body: 22px;--liren-lh-caption: 18px;--liren-sidebar-width: 240px;--liren-header-height: 64px}*,*:before,*:after{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}html{font-size:14px;line-height:22px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--liren-font-body);color:var(--liren-text-primary);background:var(--liren-bg-secondary);min-height:100vh}h1,h2,h3{font-family:var(--liren-font-heading);font-weight:600}h1{font-size:var(--liren-text-h1);line-height:var(--liren-lh-h1)}h2{font-size:var(--liren-text-h2);line-height:var(--liren-lh-h2)}h3{font-size:var(--liren-text-h3);line-height:var(--liren-lh-h3)}a{color:var(--liren-primary);text-decoration:none}a:hover{text-decoration:underline}.app-layout{display:grid;grid-template-areas:"header  header" "sidebar content";grid-template-columns:var(--liren-sidebar-width) 1fr;grid-template-rows:var(--liren-header-height) 1fr;min-height:100vh}.app-header{grid-area:header;background:var(--liren-bg-card);border-bottom:1px solid var(--liren-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:var(--liren-header-height);position:sticky;top:0;z-index:100}.app-sidebar{grid-area:sidebar;background:var(--liren-bg-card);border-right:1px solid var(--liren-border);padding:24px 16px;position:sticky;top:var(--liren-header-height);height:calc(100vh - var(--liren-header-height));overflow-y:auto}.app-content{grid-area:content;padding:32px;max-width:1200px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:var(--liren-radius-sm);font-family:var(--liren-font-body);font-size:var(--liren-text-body);font-weight:500;cursor:pointer;transition:background .15s,box-shadow .15s}.btn-primary{background:var(--liren-primary);color:var(--liren-text-on-primary)}.btn-primary:hover{background:var(--liren-primary-hover)}.btn-secondary{background:var(--liren-bg-secondary);color:var(--liren-text-primary);border:1px solid var(--liren-border)}.btn-secondary:hover{background:var(--liren-border)}.btn-danger{background:var(--liren-error);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.input{width:100%;padding:10px 14px;border:1px solid var(--liren-border);border-radius:var(--liren-radius-sm);font-family:var(--liren-font-body);font-size:var(--liren-text-body);color:var(--liren-text-primary);background:var(--liren-bg-primary);transition:border-color .15s}.input:focus{outline:none;border-color:var(--liren-primary);box-shadow:0 0 0 3px #3629821f}.input::placeholder{color:var(--liren-text-secondary)}.card{background:var(--liren-bg-card);border-radius:var(--liren-radius);box-shadow:var(--liren-shadow);padding:24px}.label{display:block;font-size:var(--liren-text-caption);font-weight:500;color:var(--liren-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1d1654;background-image:radial-gradient(ellipse at 25% 15%,rgba(54,41,130,.55) 0%,transparent 60%),radial-gradient(ellipse at 80% 40%,rgba(0,107,137,.18) 0%,transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(118,40,129,.3) 0%,transparent 60%)}.auth-card{background:var(--liren-bg-card);border:1px solid var(--liren-border);border-radius:16px;box-shadow:0 8px 40px #0f082d80;padding:48px 40px;width:100%;max-width:440px;margin:16px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px;text-decoration:none}.auth-logo:hover{text-decoration:none}.auth-logo-img{height:40px;width:auto}.auth-shimmer{width:60px;height:3px;margin:0 auto 32px;border-radius:2px;background:linear-gradient(90deg,var(--liren-primary),var(--liren-secondary),var(--liren-accent),transparent);background-size:200% 100%;animation:auth-shimmer-flow 3s ease-in-out infinite}@keyframes auth-shimmer-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.auth-card h1{color:var(--liren-text-primary);margin-bottom:8px;text-align:center}.auth-card .subtitle{color:var(--liren-text-secondary);font-size:var(--liren-text-body-lg);margin-bottom:32px;text-align:center}.auth-card .form-group{margin-bottom:20px}.auth-card .form-actions{margin-top:28px}.auth-card .form-actions .btn{width:100%;padding:14px 28px;font-size:var(--liren-text-body-lg)}.auth-card .auth-links{margin-top:24px;text-align:center;font-size:var(--liren-text-body);color:var(--liren-text-secondary)}.auth-card .auth-links a{color:var(--liren-secondary);text-decoration:none}.auth-card .auth-links a:hover{color:var(--liren-secondary);text-decoration:underline}.auth-back-link{display:inline-block;margin-top:16px;color:var(--liren-text-secondary);font-size:var(--liren-text-caption)}.auth-back-link:hover{color:var(--liren-text-primary)}.auth-card .pedagogy-block{background:var(--liren-pedagogy-bg);border-left-color:var(--liren-pedagogy-border);color:var(--liren-pedagogy-text)}.nav-list{list-style:none;display:flex;flex-direction:column;gap:4px}.nav-item a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--liren-radius-sm);color:var(--liren-text-secondary);font-size:var(--liren-text-body);font-weight:500;transition:background .15s,color .15s}.nav-item a:hover{background:var(--liren-bg-secondary);color:var(--liren-text-primary);text-decoration:none}.nav-item a.router-link-active{background:#36298214;color:var(--liren-primary)}.error-msg{color:var(--liren-error);font-size:var(--liren-text-caption);margin-top:6px}.text-secondary{color:var(--liren-text-secondary)}.text-sm{font-size:var(--liren-text-caption)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.liren-card{background:var(--liren-bg-card);border:1px solid var(--liren-border);border-radius:var(--liren-radius);box-shadow:var(--liren-shadow)}.liren-btn-primary{background:var(--liren-primary);color:var(--liren-text-on-primary);border:none;border-radius:var(--liren-radius-sm);padding:10px 20px;font-family:var(--liren-font-body);font-weight:500;cursor:pointer}.liren-btn-primary:hover{background:var(--liren-primary-hover)}.liren-text-muted{color:var(--liren-text-secondary)}.app-header{border-bottom:none;box-shadow:0 1px 0 var(--liren-border)}.app-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--liren-primary),var(--liren-secondary),var(--liren-accent),transparent);opacity:.5}.card{transition:box-shadow .2s,transform .15s}.border-spectral-top{position:relative;overflow:hidden}.border-spectral-top:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#362982,#762881,#006b89);border-radius:12px 12px 0 0}.border-spectral-left{border-left:3px solid transparent;border-image:linear-gradient(180deg,#362982,#006b89) 1}.input:focus{box-shadow:0 0 0 3px #3629821f}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%2364748B' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
