:root{--rachel-card-bg:#fff;--rachel-card-border:#e2e8f0;--rachel-card-radius:12px;--rachel-card-radius-sm:8px;--rachel-card-shadow-hover:0 4px 12px #00000014;--rachel-risk-critical:#dc2626;--rachel-risk-critical-bg:#fef2f2;--rachel-risk-critical-border:#fecaca;--rachel-risk-high:#f97316;--rachel-risk-high-bg:#fff7ed;--rachel-risk-medium:#eab308;--rachel-risk-medium-bg:#fffbeb;--rachel-risk-low:#22c55e;--rachel-risk-low-bg:#ecfdf5;--rachel-text-primary:#020817;--rachel-text-secondary:#515e71;--rachel-text-muted:#7d8ca1;--rachel-text-placeholder:#cbd5e1;--rachel-font:-apple-system, BlinkMacSystemFont, "Inter", "PingFang SC", sans-serif;--rachel-mono:"SF Mono", "Fira Code", ui-monospace, monospace;--rachel-badge-radius:999px;--rachel-badge-radius-compact:6px;--rachel-shadow-sm:0 1px 3px #0000000a;--rachel-shadow-md:0 4px 16px #0f172a0b;--rachel-shadow-lg:0 8px 24px #0000001f;--rachel-accent:#2563eb;--rachel-accent-bg:#eef5ff;--rachel-accent-border:#bfdbfe;--rachel-purple:#7c3aed;--rachel-purple-bg:#f5f3ff;--rachel-surface:#f1f5f9;--rachel-divider:#e2e8f0;--rachel-divider-strong:#cbd5e1;--rachel-border:#e2e8f0;--rachel-primary:#2463eb;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rachel-primary-dark:#134cc9;--rachel-sidebar-bg:#fff;--rachel-sidebar-hover:#f1f5f9;--rachel-sidebar-active-border:var(--rachel-primary);--rachel-page-bg:#f1f5f9;--rachel-surface-hover:#f1f5f9;--rachel-success:#10b981;--rachel-warning:#f59e0b;--rachel-danger:#ef4444;--rachel-info:#6366f1;--rachel-radius-card:8px;--rachel-radius-button:8px;--rachel-radius-input:6px;--rachel-transition:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0;padding:0}body{color:var(--rachel-text-primary);background:var(--rachel-page-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55}a{color:var(--rachel-primary);text-decoration:none}a:hover{text-decoration:underline}#app{min-height:100vh}.rachel-page-max{width:100%;max-width:1400px}.rachel-card-surface{background:var(--rachel-card-bg);border-radius:var(--rachel-radius-card);border:1px solid var(--rachel-border);box-shadow:var(--rachel-shadow-sm)}.rachel-fade-in{animation:rachel-fade-in .35s var(--rachel-transition) both}.rachel-slide-in{animation:rachel-slide-in .32s var(--rachel-transition) both}@keyframes rachel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rachel-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.el-button{font-weight:500;border-radius:var(--rachel-radius-button)!important}.el-button--primary{--el-button-bg-color:var(--rachel-primary);--el-button-border-color:var(--rachel-primary);--el-button-hover-bg-color:#1d4ed8;--el-button-hover-border-color:#1d4ed8}.el-input__wrapper,.el-textarea__inner{border-radius:var(--rachel-radius-input)!important}.el-card{border-radius:var(--rachel-radius-card)!important;border-color:var(--rachel-border)!important;box-shadow:var(--rachel-shadow-sm)!important}.el-card__header{color:var(--rachel-text-primary);font-weight:600;border-bottom-color:var(--rachel-border)!important}.el-table{--el-table-border-color:var(--rachel-border);--el-table-header-bg-color:#f1f5f9}.el-dialog{border-radius:var(--rachel-radius-card)!important}.el-drawer .el-drawer__header{margin-bottom:0}.el-tag{border-radius:6px}.el-pagination button,.el-pagination .el-select .el-select__wrapper,.el-pagination .el-pagination__sizes .el-select .el-select__wrapper{border-radius:var(--rachel-radius-input)}.sidebar-dark .el-icon{color:inherit}.pt-toggle[data-v-b41db4e7]{cursor:pointer;color:var(--polly-text-secondary,#64748b);background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .2s;display:inline-flex}.pt-toggle[data-v-b41db4e7]:hover{border-color:var(--polly-primary,#2563eb);color:var(--polly-primary,#2563eb);background:#eef2ff}.pt-arrow[data-v-b41db4e7]{font-size:10px;transition:transform .2s;display:inline-block}.pt-toggle.open .pt-arrow[data-v-b41db4e7]{transform:rotate(90deg)}.pt-steps[data-v-b41db4e7]{max-height:0;margin-top:0;transition:max-height .35s;overflow:hidden}.pt-steps.open[data-v-b41db4e7]{border-bottom:1px solid var(--polly-border,#e2e8f0);max-height:3000px;margin-top:8px;margin-bottom:12px;padding-bottom:8px}.pt-step[data-v-b41db4e7]{border-left:3px solid var(--polly-border,#e2e8f0);background:#f8fafc;border-radius:0 6px 6px 0;gap:10px;margin-bottom:2px;margin-left:8px;padding:8px 12px;font-size:12px;transition:border-color .2s;display:flex}.pt-step[data-v-b41db4e7]:hover{border-left-color:var(--polly-primary,#2563eb)}.pt-step__icon[data-v-b41db4e7]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.pt-step__body[data-v-b41db4e7]{flex:1;min-width:0}.pt-step__title[data-v-b41db4e7]{color:var(--polly-text,#1e293b);font-weight:600}.pt-step__detail[data-v-b41db4e7]{color:var(--polly-text-secondary,#64748b);word-break:break-word;margin-top:2px}.pt-step__data[data-v-b41db4e7]{border:1px solid var(--polly-border,#e2e8f0);color:var(--polly-text-secondary,#64748b);background:#fff;border-radius:6px;max-height:120px;margin-top:4px;padding:6px 8px;font-size:12px;line-height:1.5;overflow-y:auto}.pt-step__time[data-v-b41db4e7]{color:var(--polly-text-secondary,#64748b);opacity:.7;flex-shrink:0;font-size:11px}.pa-section[data-v-c77f8ea6]{margin-top:10px;margin-bottom:10px}.pa-item[data-v-c77f8ea6]{border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 14px;font-size:13px;display:flex}.pa-item.red[data-v-c77f8ea6]{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626}.pa-item.yellow[data-v-c77f8ea6]{background:#fffbeb;border:1px solid #fed7aa;border-left:4px solid #d97706}.pa-item.green[data-v-c77f8ea6]{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a}.pa-badge[data-v-c77f8ea6]{text-transform:uppercase;color:#fff;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.pa-badge.red[data-v-c77f8ea6]{background:#dc2626}.pa-badge.yellow[data-v-c77f8ea6]{background:#d97706}.pa-badge.green[data-v-c77f8ea6]{background:#16a34a}.pa-body[data-v-c77f8ea6]{flex:1}.pa-msg[data-v-c77f8ea6]{color:var(--polly-text,#1e293b);font-weight:600}.pa-action[data-v-c77f8ea6]{color:var(--polly-text-secondary,#64748b);margin-top:3px;font-size:12px;line-height:1.4}.pa-hint[data-v-c77f8ea6]{color:var(--polly-text-secondary,#64748b);margin-top:2px;font-size:11px;font-style:italic}.pac[data-v-0a60bc11]{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.pac[data-v-0a60bc11] h1,.pac[data-v-0a60bc11] h2,.pac[data-v-0a60bc11] h3{margin:12px 0 6px;font-size:15px}.pac[data-v-0a60bc11] h4{margin:10px 0 4px;font-size:14px;font-weight:600}.pac[data-v-0a60bc11] h5{color:var(--polly-text-secondary,#64748b);margin:8px 0 4px;font-size:13px;font-weight:600}.pac[data-v-0a60bc11] ul,.pac[data-v-0a60bc11] ol{margin:6px 0;padding-left:20px}.pac[data-v-0a60bc11] code{background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:13px}.pac[data-v-0a60bc11] strong{color:var(--polly-primary-dark,#1d4ed8)}.pac[data-v-0a60bc11] blockquote{border-left:3px solid var(--polly-primary,#3b82f6);color:var(--polly-text-secondary,#64748b);background:#f0f7ff;border-radius:0 6px 6px 0;margin:8px 0;padding:8px 14px;font-size:13px}.pac[data-v-0a60bc11] ol{margin:6px 0;padding-left:20px}.pac[data-v-0a60bc11] .pac-table-wrap{margin-bottom:8px;overflow-x:auto}.pac[data-v-0a60bc11] .pac-table{border-collapse:collapse;border:1px solid var(--polly-border,#e2e8f0);background:#fff;border-radius:8px;width:100%;font-size:11px;overflow:hidden}.pac[data-v-0a60bc11] .pac-table th{text-align:left;color:var(--polly-text-secondary,#64748b);border-bottom:1px solid var(--polly-border,#e2e8f0);white-space:nowrap;background:#f8fafc;padding:6px 8px;font-weight:600}.pac[data-v-0a60bc11] .pac-table td{border-bottom:1px solid var(--polly-border,#e2e8f0);vertical-align:top;padding:6px 8px}.pac[data-v-0a60bc11] .pac-table tr:last-child td{border-bottom:none}.pcl[data-v-a32c9643]{margin-top:10px}.pcl-toggle[data-v-a32c9643]{color:var(--polly-primary,#2563eb);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.pcl-toggle[data-v-a32c9643]:hover{text-decoration:underline}.pcl-list[data-v-a32c9643]{max-height:0;margin-top:0;transition:max-height .3s;overflow:hidden}.pcl-list.open[data-v-a32c9643]{max-height:60vh;margin-top:6px;overflow-y:auto}.pcl-item[data-v-a32c9643]{border-left:2px solid var(--polly-primary,#2563eb);background:#f8fafc;border-radius:0 4px 4px 0;margin-bottom:4px;padding:6px 8px;font-size:11px}.pcl-item__header[data-v-a32c9643]{align-items:center;gap:6px;margin-bottom:2px;display:flex}.pcl-src[data-v-a32c9643]{color:var(--polly-primary,#2563eb);font-weight:600}.pcl-badge[data-v-a32c9643]{letter-spacing:.02em;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.pcl-src--rmp[data-v-a32c9643]{color:#1d4ed8;background:#dbeafe}.pcl-src--local[data-v-a32c9643]{color:#065f46;background:#d1fae5}.pcl-src--llm[data-v-a32c9643]{color:#92400e;background:#fef3c7}.pcl-text[data-v-a32c9643]{color:var(--polly-text,#1e293b);margin-top:2px;line-height:1.4}.pcl-title[data-v-a32c9643]{color:var(--polly-text-secondary,#64748b);margin-top:1px;font-style:italic}.pcem[data-v-07e8cfb1]{margin-top:10px}.pcem-title[data-v-07e8cfb1]{color:var(--polly-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.pcem-item[data-v-07e8cfb1]{background:var(--polly-primary-light,#dbeafe);cursor:pointer;border:1px solid #2563eb33;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.pcem-item[data-v-07e8cfb1]:hover{border-color:var(--polly-primary,#2563eb);background:#2563eb26;transform:translate(2px)}.pcem-item__icon[data-v-07e8cfb1]{color:var(--polly-primary,#2563eb);flex-shrink:0}.pcem-item__body[data-v-07e8cfb1]{flex:1;min-width:0}.pcem-item__desc[data-v-07e8cfb1]{color:var(--polly-text,#1e293b);line-height:1.4}.pcem-item__purpose[data-v-07e8cfb1]{color:var(--polly-text-secondary,#64748b);margin-top:2px;font-size:11px}.pcem-beta[data-v-07e8cfb1]{color:#92400e;background:#fef3c7;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;display:inline-block}.psi[data-v-d2d5a40c]{margin-top:12px}.psi__label[data-v-d2d5a40c]{color:#92400e;margin-bottom:6px;font-size:11px;font-weight:600}.psi__title[data-v-d2d5a40c]{color:var(--polly-text,#1e293b);border-bottom:1px solid var(--polly-border,#e2e8f0);margin:10px 0 6px;padding-bottom:4px;font-size:12px;font-weight:600}.psi__wrap[data-v-d2d5a40c]{margin-bottom:8px;overflow-x:auto}.psi__table[data-v-d2d5a40c]{border-collapse:collapse;border:1px solid var(--polly-border,#e2e8f0);background:#fff;border-radius:8px;width:100%;font-size:11px;overflow:hidden}.psi__table th[data-v-d2d5a40c]{text-align:left;color:var(--polly-text-secondary,#64748b);border-bottom:1px solid var(--polly-border,#e2e8f0);white-space:nowrap;background:#f8fafc;padding:6px 8px;font-weight:600}.psi__table td[data-v-d2d5a40c]{border-bottom:1px solid var(--polly-border,#e2e8f0);vertical-align:top;padding:6px 8px}.psi__table tr:last-child td[data-v-d2d5a40c]{border-bottom:none}.psc-root[data-v-d4ddf1ae]{flex-direction:column;gap:10px;margin:10px 0;display:flex}.psc-card[data-v-d4ddf1ae]{border:1px solid var(--polly-border,#e2e8f0);border-radius:var(--polly-radius,12px);background:var(--polly-think-bg,#f8fafc);transition:border-color .15s,box-shadow .15s;overflow:hidden}.psc-card[data-v-d4ddf1ae]:hover{border-color:var(--polly-primary,#2563eb);box-shadow:var(--polly-shadow,0 1px 3px #00000014)}.psc-card__head[data-v-d4ddf1ae]{border-bottom:1px solid var(--polly-border,#e2e8f0);background:var(--polly-card,#fff);padding:8px 12px}.psc-card__title[data-v-d4ddf1ae]{color:var(--polly-primary,#2563eb);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.psc-intent__grid[data-v-d4ddf1ae]{grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 12px;display:grid}@media (width<=400px){.psc-intent__grid[data-v-d4ddf1ae]{grid-template-columns:1fr}}.psc-kv__k[data-v-d4ddf1ae]{color:var(--polly-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.03em;font-size:10px;display:block}.psc-kv__v[data-v-d4ddf1ae]{color:var(--polly-text,#1e293b);font-size:13px;font-weight:500}.psc-mono[data-v-d4ddf1ae]{font-family:ui-monospace,monospace;font-size:12px}.psc-conf[data-v-d4ddf1ae]{border-radius:8px;justify-content:space-between;align-items:center;margin:0 12px 10px;padding:6px 10px;font-size:12px;display:flex}.psc-conf--high[data-v-d4ddf1ae]{color:#16a34a;background:#f0fdf4}.psc-conf--medium[data-v-d4ddf1ae]{color:#d97706;background:#fffbeb}.psc-conf--low[data-v-d4ddf1ae]{color:#ea580c;background:#fef2f2}.psc-conf__val[data-v-d4ddf1ae]{font-weight:700}.psc-entities[data-v-d4ddf1ae]{padding:8px 12px 10px}.psc-entity-group[data-v-d4ddf1ae]{margin-bottom:8px}.psc-entity-group__head[data-v-d4ddf1ae]{color:var(--polly-text-secondary,#64748b);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.psc-entity-group__badge[data-v-d4ddf1ae]{background:var(--polly-primary-light,#dbeafe);width:22px;height:16px;color:var(--polly-primary,#2563eb);letter-spacing:.02em;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.psc-entity-group__count[data-v-d4ddf1ae]{background:var(--polly-primary-light,#dbeafe);color:var(--polly-primary,#2563eb);border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10px}.psc-entity-list[data-v-d4ddf1ae]{margin:0;padding:0;list-style:none}.psc-entity-item[data-v-d4ddf1ae]{background:var(--polly-card,#fff);border:1px solid var(--polly-border,#e2e8f0);border-radius:8px;flex-wrap:wrap;gap:6px;margin-bottom:4px;padding:6px 8px;font-size:12px;display:flex}.psc-entity-item[data-v-d4ddf1ae]:hover{border-color:var(--polly-primary,#2563eb)}.psc-entity-item__mention[data-v-d4ddf1ae]{color:var(--polly-text,#1e293b);font-weight:500}.psc-entity-item__id[data-v-d4ddf1ae]{color:var(--polly-text-secondary,#64748b);font-family:ui-monospace,monospace;font-size:10px}.psc-evidence[data-v-d4ddf1ae]{padding:6px 8px 10px}.psc-evidence-item[data-v-d4ddf1ae]{background:var(--polly-card,#fff);border:1px solid var(--polly-border,#e2e8f0);border-radius:8px;margin-bottom:6px;overflow:hidden}.psc-evidence-item__toggle[data-v-d4ddf1ae]{cursor:pointer;text-align:left;width:100%;color:var(--polly-text,#1e293b);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12px;display:flex}.psc-evidence-item__toggle[data-v-d4ddf1ae]:hover{background:var(--polly-primary-light,#dbeafe)}.psc-evidence-item__chevron[data-v-d4ddf1ae]{color:var(--polly-primary,#2563eb);transition:transform .15s;display:inline-block}.psc-evidence-item__chevron.open[data-v-d4ddf1ae]{transform:rotate(90deg)}.psc-evidence-item__source[data-v-d4ddf1ae]{flex:1;font-weight:600}.psc-evidence-item__hits[data-v-d4ddf1ae]{color:var(--rmp-compliant,#16a34a);font-size:11px;font-weight:600}.psc-evidence-item__body[data-v-d4ddf1ae]{color:var(--polly-text-secondary,#64748b);padding:0 10px 10px 22px;font-size:11px;line-height:1.5}.psc-evidence-gap[data-v-d4ddf1ae]{color:var(--rmp-conditional,#d97706)}.psc-evidence-snippet[data-v-d4ddf1ae]{background:var(--polly-think-bg,#f8fafc);border-left:3px solid var(--polly-primary,#2563eb);border-radius:6px;margin-top:4px;padding:6px 8px}.psc-actions[data-v-d4ddf1ae]{flex-direction:column;gap:6px;padding:8px 12px 10px;display:flex}.psc-action-btn[data-v-d4ddf1ae]{border:1px solid var(--polly-primary,#2563eb);background:var(--polly-info-bg,#eff6ff);color:var(--polly-primary,#2563eb);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-family:inherit;transition:background .15s,color .15s,transform .1s;display:flex}.psc-action-btn[data-v-d4ddf1ae]:hover{background:var(--polly-primary,#2563eb);color:#fff;transform:translateY(-1px)}.psc-action-btn__label[data-v-d4ddf1ae]{font-size:13px;font-weight:600}.psc-action-btn__desc[data-v-d4ddf1ae]{opacity:.85;font-size:11px}.psc-empty[data-v-d4ddf1ae]{color:var(--polly-text-secondary,#64748b);margin:0;padding:8px 12px;font-size:12px;font-style:italic}.psc-fallback[data-v-d4ddf1ae]{margin:0;padding:8px 12px;font-size:10px;overflow-x:auto}.cip[data-v-08427651]{border:1px solid var(--polly-border,#e2e8f0);background:var(--polly-card,#fff);border-radius:10px;margin-top:12px;overflow:hidden}.cip-summary[data-v-08427651]{border-bottom:1px solid var(--polly-border,#e2e8f0);background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);padding:14px 16px}.cip-summary__header[data-v-08427651]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cip-summary__icon[data-v-08427651]{font-size:16px}.cip-summary__title[data-v-08427651]{color:var(--polly-text,#1e293b);font-size:13px;font-weight:700}.cip-summary__grid[data-v-08427651]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.cip-summary__item[data-v-08427651]{flex-direction:column;gap:2px;display:flex}.cip-summary__label[data-v-08427651]{color:var(--polly-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.cip-summary__value[data-v-08427651]{color:var(--polly-text,#1e293b);word-break:break-word;font-size:12px;font-weight:500}.cip-summary__value--num[data-v-08427651]{color:var(--polly-primary,#2563eb);font-size:18px;font-weight:700}.cip-section[data-v-08427651]{border-bottom:1px solid var(--polly-border,#e2e8f0);padding:12px 16px}.cip-section[data-v-08427651]:last-child{border-bottom:none}.cip-section__title[data-v-08427651]{color:var(--polly-text,#1e293b);align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.cip-section__count[data-v-08427651]{background:var(--polly-primary,#2563eb);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:600;display:inline-flex}.cip-table-wrap[data-v-08427651]{overflow-x:auto}.cip-table[data-v-08427651]{border-collapse:collapse;width:100%;font-size:11px}.cip-table th[data-v-08427651]{text-align:left;color:var(--polly-text-secondary,#64748b);border-bottom:1px solid var(--polly-border,#e2e8f0);white-space:nowrap;background:#f8fafc;padding:6px 8px;font-size:10px;font-weight:600}.cip-table td[data-v-08427651]{border-bottom:1px solid var(--polly-border,#f1f5f9);vertical-align:top;padding:6px 8px}.cip-table tr:last-child td[data-v-08427651]{border-bottom:none}.cip-table tr:hover td[data-v-08427651]{background:#f8fafc}.cip-cell-main[data-v-08427651]{font-weight:500}.cip-cell-sub[data-v-08427651]{color:var(--polly-text-secondary,#64748b);font-size:10px}.cip-cell-mono[data-v-08427651]{font-family:monospace;font-size:10px}.cip-suppliers[data-v-08427651]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.cip-supplier-card[data-v-08427651]{border:1px solid var(--polly-border,#e2e8f0);background:#f8fafc;border-radius:8px;padding:10px}.cip-supplier-card__name[data-v-08427651]{color:var(--polly-text,#1e293b);margin-bottom:6px;font-size:12px;font-weight:600}.cip-supplier-card__row[data-v-08427651]{color:var(--polly-text-secondary,#64748b);margin-bottom:3px;font-size:11px}.cip-supplier-card__label[data-v-08427651]{font-weight:600}.cip-risk-badge[data-v-08427651]{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;line-height:16px;display:inline-block}.cip-risk--red[data-v-08427651]{color:#dc2626;background:#fef2f2}.cip-risk--yellow[data-v-08427651]{color:#d97706;background:#fffbeb}.cip-risk--green[data-v-08427651]{color:#16a34a;background:#f0fdf4}.cip-risk--grey[data-v-08427651]{color:#94a3b8;background:#f1f5f9}.pkg[data-v-8bdc5f7d]{margin-top:12px}.pkg-title[data-v-8bdc5f7d]{color:var(--polly-warning,#d97706);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.pkg-item[data-v-8bdc5f7d]{border:1px solid #fde68a;border-left:3px solid var(--polly-warning,#d97706);background:#fffbeb;border-radius:8px;margin-bottom:6px;padding:8px 12px;font-size:12px}.pkg-topic[data-v-8bdc5f7d]{color:var(--polly-text,#1e293b);font-weight:600}.pkg-suggest[data-v-8bdc5f7d]{color:var(--polly-text-secondary,#64748b);margin-top:4px;line-height:1.4}.pkg-badge[data-v-8bdc5f7d]{color:#9a3412;background:#fff7ed;border-radius:4px;margin-top:4px;padding:1px 6px;font-size:10px;display:inline-block}.pmb[data-v-41f8383e]{border-top:1px solid var(--polly-border,#e2e8f0);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.pmb-tag[data-v-41f8383e]{color:var(--polly-text-secondary,#64748b);background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:11px}.pmb-token[data-v-41f8383e]{color:#3b82f6;background:#eff6ff}.pmb-retrieval[data-v-41f8383e]{color:#16a34a;background:#f0fdf4}.pmb-detail-btn[data-v-41f8383e]{cursor:pointer;color:var(--polly-text-secondary,#64748b);background:0 0;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-size:10px}.pmb-detail-btn[data-v-41f8383e]:hover{background:#f8fafc}.pmb-trace[data-v-41f8383e]{color:#475569;background:#f8fafc;border-radius:6px;margin-top:6px;padding:8px;font-size:11px}.pmb-trace-section[data-v-41f8383e]{margin-bottom:4px}.pmb-trace-section strong[data-v-41f8383e]{text-transform:uppercase;color:#94a3b8;font-size:10px}.pmb-trace-item[data-v-41f8383e]{margin-left:8px;font-family:monospace;font-size:10px}.pmsg[data-v-0dc574fa]{max-width:94%;animation:.25s pmsg-fadeIn-0dc574fa}.pmsg.user[data-v-0dc574fa]{align-self:flex-end}.pmsg.assistant[data-v-0dc574fa]{align-self:flex-start}.pmsg-row--assistant[data-v-0dc574fa]{align-items:flex-start;gap:8px;display:flex}.pmsg-avatar[data-v-0dc574fa]{background:linear-gradient(135deg, var(--polly-primary,#2563eb), #7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}@keyframes pmsg-fadeIn-0dc574fa{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pmsg-bubble[data-v-0dc574fa]{border-radius:var(--polly-radius,12px);padding:12px 16px;font-size:14px;position:relative;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.pmsg-bubble--user[data-v-0dc574fa]{background:var(--polly-primary,#2563eb);color:#fff;white-space:pre-wrap;word-break:break-word;border-bottom-right-radius:4px}.pmsg-bubble--user[data-v-0dc574fa] .pac,.pmsg-bubble--user[data-v-0dc574fa] .pac h1,.pmsg-bubble--user[data-v-0dc574fa] .pac h2,.pmsg-bubble--user[data-v-0dc574fa] .pac h3,.pmsg-bubble--user[data-v-0dc574fa] .pac strong{color:#fff}.pmsg-bubble--user[data-v-0dc574fa] .pac code{color:#fff;background:#fff3}.pmsg-bubble--user[data-v-0dc574fa] .pac blockquote{color:#ffffffe6;background:#ffffff1f;border-left-color:#ffffff80}.pmsg-bubble--user[data-v-0dc574fa] .pac li{color:#fff}.pmsg-bubble--user[data-v-0dc574fa] .pac .pac-table{background:#ffffff1a;border-color:#ffffff40}.pmsg-bubble--user[data-v-0dc574fa] .pac .pac-table th{color:#ffffffe6;background:#ffffff26;border-color:#fff3}.pmsg-bubble--user[data-v-0dc574fa] .pac .pac-table td{color:#fff;border-color:#ffffff26}.pmsg-bubble--assistant[data-v-0dc574fa]{background:var(--polly-card,#fff);border:1px solid var(--polly-border,#e2e8f0);border-bottom-left-radius:4px}.pmsg-time[data-v-0dc574fa]{color:var(--polly-text-secondary,#64748b);text-align:right;margin-top:4px;font-size:11px}.pmsg-time.assistant[data-v-0dc574fa]{text-align:left}.pmsg-dots[data-v-0dc574fa]{gap:4px;padding:8px 0;display:flex}.pmsg-dots span[data-v-0dc574fa]{background:var(--polly-primary,#2563eb);border-radius:50%;width:8px;height:8px;animation:.6s infinite alternate pmsg-bounce-0dc574fa}.pmsg-dots span[data-v-0dc574fa]:nth-child(2){animation-delay:.2s}.pmsg-dots span[data-v-0dc574fa]:nth-child(3){animation-delay:.4s}@keyframes pmsg-bounce-0dc574fa{to{opacity:.3;transform:translateY(-4px)}}.pmsg-loading__text[data-v-0dc574fa]{color:var(--polly-text-secondary,#64748b);margin-top:6px;font-size:12px;line-height:1.5}.pmsg-error[data-v-0dc574fa]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.pmsg-error__header[data-v-0dc574fa]{align-items:center;gap:6px;display:flex}.pmsg-error__title[data-v-0dc574fa]{color:#dc2626;font-size:14px;font-weight:600}.pmsg-error__detail[data-v-0dc574fa]{color:var(--polly-text-secondary,#64748b);word-break:break-word;margin-top:6px;font-size:12px;line-height:1.4}.pmsg-error__retry[data-v-0dc574fa]{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:8px;align-items:center;gap:4px;margin-top:10px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.pmsg-error__retry[data-v-0dc574fa]:hover{color:#fff;background:#dc2626}.pmsg-clarify[data-v-0dc574fa]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pmsg-clarify__chip[data-v-0dc574fa]{border:1px solid var(--polly-primary,#2563eb);color:var(--polly-primary,#2563eb);cursor:pointer;background:#eff6ff;border-radius:16px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.pmsg-clarify__chip[data-v-0dc574fa]:hover{background:var(--polly-primary,#2563eb);color:#fff}.pmsg-export[data-v-0dc574fa]{border-top:1px solid #0000000f;margin-top:10px;padding-top:8px}.pmsg-export__btn[data-v-0dc574fa]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.pmsg-export__btn[data-v-0dc574fa]:hover{background:#f8fafc;border-color:#94a3b8}.pmsg-export__btn[data-v-0dc574fa]:disabled{opacity:.5;cursor:not-allowed}.psl[data-v-be2a3118]{background:var(--polly-card,#fff);border-right:1px solid var(--polly-border,#e2e8f0);z-index:20;flex-direction:column;width:260px;height:100%;display:flex;position:absolute;top:0;left:0;box-shadow:2px 0 12px #00000014}.psl-header[data-v-be2a3118]{border-bottom:1px solid var(--polly-border,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.psl-title[data-v-be2a3118]{color:var(--polly-text,#1e293b);margin:0;font-size:14px;font-weight:600}.psl-close[data-v-be2a3118]{cursor:pointer;width:24px;height:24px;color:var(--polly-text-secondary,#64748b);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.psl-close[data-v-be2a3118]:hover{color:#dc2626;background:#f1f5f9}.psl-new[data-v-be2a3118]{border:1px dashed var(--polly-border,#e2e8f0);color:var(--polly-primary,#2563eb);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:12px 16px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.psl-new[data-v-be2a3118]:hover{background:var(--polly-primary-light,#dbeafe);border-color:var(--polly-primary,#2563eb)}.psl-list[data-v-be2a3118]{flex:1;padding:0 8px 12px;overflow-y:auto}.psl-item[data-v-be2a3118]{cursor:pointer;border-radius:8px;margin:4px 0;padding:10px 12px;transition:all .15s;position:relative}.psl-item[data-v-be2a3118]:hover{background:#f1f5f9}.psl-item--active[data-v-be2a3118]{background:var(--polly-primary-light,#dbeafe);border-left:3px solid var(--polly-primary,#2563eb)}.psl-item__title[data-v-be2a3118]{color:var(--polly-text,#1e293b);white-space:nowrap;text-overflow:ellipsis;padding-right:24px;font-size:13px;font-weight:500;overflow:hidden}.psl-item__meta[data-v-be2a3118]{color:var(--polly-text-secondary,#64748b);gap:8px;margin-top:4px;font-size:11px;display:flex}.psl-item__del[data-v-be2a3118]{cursor:pointer;width:20px;height:20px;color:var(--polly-text-secondary,#64748b);opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:10px;right:8px}.psl-item:hover .psl-item__del[data-v-be2a3118]{opacity:1}.psl-item__del[data-v-be2a3118]:hover{color:#dc2626;background:#dc26261a}.psl-empty[data-v-be2a3118]{text-align:center;color:var(--polly-text-secondary,#64748b);padding:24px 16px;font-size:13px}.pms-wrap[data-v-68086b75]{flex-shrink:1;align-items:center;gap:4px;min-width:0;display:flex}.pms-label[data-v-68086b75]{color:var(--polly-muted,#999);white-space:nowrap;flex-shrink:0;font-size:10px}.pms-select[data-v-68086b75]{border:1px solid var(--polly-border,#e0e0e0);background:var(--polly-bg,#fff);color:var(--polly-text,#333);cursor:pointer;text-overflow:ellipsis;border-radius:6px;min-width:0;max-width:130px;padding:3px 6px;font-size:11px}.pms-select[data-v-68086b75]:focus{border-color:var(--polly-primary,#6c5ce7);outline:none}.pcw[data-v-e8523f4e]{background:var(--polly-bg,#f5f6fa);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.pcw-header[data-v-e8523f4e]{background:var(--polly-card,#fff);border-bottom:1px solid var(--polly-border,#e2e8f0);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.pcw-header__left[data-v-e8523f4e]{flex-shrink:0;align-items:center;gap:8px;display:flex}.pcw-header__right[data-v-e8523f4e]{flex-shrink:1;align-items:center;gap:8px;min-width:0;display:flex}.pcw-header__logo[data-v-e8523f4e]{background:var(--polly-primary,#2563eb);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pcw-header__title[data-v-e8523f4e]{color:var(--polly-text,#1e293b);white-space:nowrap;margin:0;font-size:16px;font-weight:600}.pcw-lang-toggle[data-v-e8523f4e]{border:1px solid var(--polly-border,#e2e8f0);border-radius:6px;flex-shrink:0;gap:0;display:flex;overflow:hidden}.pcw-lang-btn[data-v-e8523f4e]{color:var(--polly-text-secondary,#64748b);cursor:pointer;background:#fff;border:none;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.pcw-lang-btn[data-v-e8523f4e]:hover{background:var(--polly-primary-light,#dbeafe);color:var(--polly-primary,#2563eb)}.pcw-lang-btn.active[data-v-e8523f4e]{background:var(--polly-primary,#2563eb);color:#fff}.pcw-header__status[data-v-e8523f4e]{color:var(--polly-text-secondary,#64748b);white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:flex}.pcw-status-dot[data-v-e8523f4e]{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.pcw-status-text[data-v-e8523f4e]{display:none}@media (width>=400px){.pcw-status-text[data-v-e8523f4e]{display:inline}}.pcw-header__btn[data-v-e8523f4e]{cursor:pointer;width:28px;height:28px;color:var(--polly-text-secondary,#64748b);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.pcw-header__btn[data-v-e8523f4e]:hover{color:var(--polly-text,#1e293b);background:#f1f5f9}.pcw-header__close[data-v-e8523f4e]:hover{color:#dc2626}.pcw-header__menu[data-v-e8523f4e]:hover{color:var(--polly-primary,#2563eb)}.pcw-sidebar-enter-active[data-v-e8523f4e]{transition:transform .25s,opacity .25s}.pcw-sidebar-leave-active[data-v-e8523f4e]{transition:transform .2s,opacity .2s}.pcw-sidebar-enter-from[data-v-e8523f4e],.pcw-sidebar-leave-to[data-v-e8523f4e]{opacity:0;transform:translate(-100%)}.pcw-body[data-v-e8523f4e]{flex-direction:column;flex:1;gap:16px;padding:24px clamp(20px,3vw,36px);display:flex;overflow-y:auto}.pcw-body[data-v-e8523f4e]::-webkit-scrollbar{width:6px}.pcw-body[data-v-e8523f4e]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.pcw-welcome__bubble[data-v-e8523f4e]{background:var(--polly-card,#fff);border:1px solid var(--polly-border,#e2e8f0);border-radius:12px 12px 12px 4px;align-items:flex-start;gap:12px;padding:12px 16px;animation:.4s pcw-fadeIn-e8523f4e;display:flex;box-shadow:0 1px 3px #00000014}.pcw-welcome__robot[data-v-e8523f4e]{background:linear-gradient(135deg, var(--polly-primary,#2563eb), #7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex;box-shadow:0 2px 8px #2563eb40}.pcw-welcome__name[data-v-e8523f4e]{color:var(--polly-primary,#2563eb);margin-bottom:4px;font-size:13px;font-weight:600}.pcw-welcome__text[data-v-e8523f4e]{color:var(--polly-text,#1e293b);font-size:14px;line-height:1.6}.pcw-welcome__grid[data-v-e8523f4e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.pcw-feat[data-v-e8523f4e]{background:var(--polly-card,#fff);border:1px solid var(--polly-border,#e2e8f0);cursor:pointer;border-radius:10px;padding:16px;font-size:12px;transition:all .2s}.pcw-feat[data-v-e8523f4e]:hover{border-color:var(--polly-primary,#2563eb);background:var(--polly-primary-light,#dbeafe);transform:translateY(-1px);box-shadow:0 2px 8px #2563eb1f}.pcw-feat__icon[data-v-e8523f4e]{margin-bottom:4px;font-size:20px;display:block}.pcw-feat__title[data-v-e8523f4e]{color:var(--polly-text,#1e293b);margin-bottom:3px;font-size:13px;display:block}.pcw-feat__desc[data-v-e8523f4e]{color:var(--polly-text-secondary,#64748b);line-height:1.4}.pcw-feat__example[data-v-e8523f4e]{border-top:1px dashed var(--polly-border,#e2e8f0);color:var(--polly-primary,#2563eb);margin-top:6px;padding-top:6px;font-size:11px;font-style:italic}.pcw-input[data-v-e8523f4e]{background:var(--polly-card,#fff);border-top:1px solid var(--polly-border,#e2e8f0);flex-shrink:0;padding:16px clamp(20px,3vw,36px) 20px;box-shadow:0 -2px 8px #0000000a}.pcw-input__row[data-v-e8523f4e]{align-items:flex-end;gap:10px;display:flex}.pcw-input__row textarea[data-v-e8523f4e]{resize:none;border:1px solid var(--polly-border,#e2e8f0);border-radius:12px;outline:none;flex:1;min-height:44px;max-height:120px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s}.pcw-input__row textarea[data-v-e8523f4e]:focus{border-color:var(--polly-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.pcw-input__row textarea[data-v-e8523f4e]::placeholder{color:#94a3b8}.pcw-send-btn[data-v-e8523f4e]{background:var(--polly-primary,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .1s;display:flex}.pcw-send-btn[data-v-e8523f4e]:hover{background:var(--polly-primary-dark,#1d4ed8)}.pcw-send-btn[data-v-e8523f4e]:active{transform:scale(.95)}.pcw-send-btn[data-v-e8523f4e]:disabled{cursor:not-allowed;background:#94a3b8}.pcw-stop-btn[data-v-e8523f4e]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,transform .1s;animation:1.5s infinite pcw-pulse-e8523f4e;display:flex}.pcw-stop-btn[data-v-e8523f4e]:hover{background:#dc2626}.pcw-stop-btn[data-v-e8523f4e]:active{transform:scale(.95)}.pcw-stop-btn__label[data-v-e8523f4e]{white-space:nowrap}@media (width<=680px){.pcw-header[data-v-e8523f4e]{padding:10px 12px}.pcw-header__status[data-v-e8523f4e],.pcw-header__title[data-v-e8523f4e]{display:none}.pcw-body[data-v-e8523f4e]{padding:16px 12px}.pcw-welcome__grid[data-v-e8523f4e]{grid-template-columns:1fr}.pcw-input[data-v-e8523f4e]{padding:12px}}@keyframes pcw-pulse-e8523f4e{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes pcw-fadeIn-e8523f4e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--polly-bg:#f5f6fa;--polly-card:#fff;--polly-primary:#2563eb;--polly-primary-light:#dbeafe;--polly-primary-dark:#1d4ed8;--polly-text:#1e293b;--polly-text-secondary:#64748b;--polly-border:#e2e8f0;--polly-success:#059669;--polly-warning:#d97706;--polly-danger:#dc2626;--polly-danger-bg:#fef2f2;--polly-warning-bg:#fffbeb;--polly-info-bg:#eff6ff;--polly-think-bg:#f8fafc;--polly-think-border:#cbd5e1;--polly-radius:12px;--polly-shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;--polly-shadow-lg:0 4px 12px #0000001a;--polly-panel-width:clamp(600px, 50vw, 960px);--polly-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans SC", sans-serif}.polly-widget,.polly-widget *,.polly-widget :before,.polly-widget :after{box-sizing:border-box;margin:0;padding:0}.polly-widget{font-family:var(--polly-font);color:var(--polly-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.polly-backdrop[data-v-ad832fa4]{z-index:99990;background:#0000004d;position:fixed;inset:0}.polly-backdrop-enter-active[data-v-ad832fa4]{transition:opacity .25s}.polly-backdrop-leave-active[data-v-ad832fa4]{transition:opacity .2s}.polly-backdrop-enter-from[data-v-ad832fa4],.polly-backdrop-leave-to[data-v-ad832fa4]{opacity:0}.polly-panel[data-v-ad832fa4]{width:var(--polly-panel-width,clamp(600px, 50vw, 960px));z-index:99995;flex-direction:column;max-width:100vw;height:100dvh;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #00000026}@media (width<=680px){.polly-panel[data-v-ad832fa4]{width:100vw}}.polly-slide-enter-active[data-v-ad832fa4]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.polly-slide-leave-active[data-v-ad832fa4]{transition:transform .2s ease-in}.polly-slide-enter-from[data-v-ad832fa4],.polly-slide-leave-to[data-v-ad832fa4]{transform:translate(100%)}.polly-fab[data-v-ad832fa4]{z-index:99999;background:linear-gradient(135deg, var(--polly-primary,#2563eb), #7c3aed);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 4px 14px #2563eb66}.polly-fab[data-v-ad832fa4]:hover{transform:scale(1.08);box-shadow:0 6px 20px #2563eb80}.polly-fab[data-v-ad832fa4]:active{transform:scale(.95)}.polly-fab-fade-enter-active[data-v-ad832fa4]{transition:opacity .3s,transform .3s}.polly-fab-fade-leave-active[data-v-ad832fa4]{transition:opacity .2s,transform .2s}.polly-fab-fade-enter-from[data-v-ad832fa4],.polly-fab-fade-leave-to[data-v-ad832fa4]{opacity:0;transform:scale(.6)}.app-header[data-v-2363fdf3]{z-index:30;background:color-mix(in srgb, var(--rachel-card-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rachel-border);justify-content:space-between;align-items:center;gap:20px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.header-left[data-v-2363fdf3]{align-items:center;gap:12px;min-width:0;display:flex}.header-right-group[data-v-2363fdf3]{align-items:center;gap:12px;display:flex}.header-divider[data-v-2363fdf3]{background:var(--rachel-border);width:1px;height:24px}.breadcrumb-wrap[data-v-2363fdf3]{min-width:0}.breadcrumb-wrap[data-v-2363fdf3] .el-breadcrumb__inner{color:var(--rachel-text-muted);font-size:12px}.user-info[data-v-2363fdf3]{align-items:center;gap:8px;display:flex}.tenant-badge[data-v-2363fdf3]{color:#2563eb;letter-spacing:.02em;background:#eff6ff;border-radius:4px;padding:2px 10px;font-size:12px;font-weight:600}.user-avatar[data-v-2363fdf3]{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.user-name[data-v-2363fdf3]{color:var(--rachel-text-primary);font-size:13px;font-weight:500}.lang-btn[data-v-2363fdf3]{border:1px solid var(--rachel-border);background:var(--rachel-card-bg);width:36px;height:36px;color:var(--rachel-text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.lang-btn[data-v-2363fdf3]:hover{border-color:var(--rachel-primary);color:var(--rachel-primary);background:#f1f5f9}.page-heading[data-v-2363fdf3]{color:var(--rachel-text-primary);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:16px;font-weight:650}.header-actions[data-v-2363fdf3]{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.menu-btn[data-v-2363fdf3]{width:36px;height:36px;color:var(--rachel-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;display:grid}.menu-btn[data-v-2363fdf3]:hover{background:var(--rachel-surface-hover);color:var(--rachel-text-primary)}.menu-btn--mobile[data-v-2363fdf3]{display:none}@media (width<=768px){.app-header[data-v-2363fdf3]{padding:0 12px}.menu-btn--mobile[data-v-2363fdf3]{display:grid}.menu-btn--desktop[data-v-2363fdf3],.header-divider[data-v-2363fdf3],.breadcrumb-wrap[data-v-2363fdf3],.tenant-badge[data-v-2363fdf3],.user-name[data-v-2363fdf3]{display:none}.page-heading[data-v-2363fdf3]{font-size:15px}}.app-shell[data-v-cf87625b]{background:var(--rachel-page-bg);height:100vh;display:flex;overflow:hidden}.sidebar[data-v-cf87625b]{z-index:100;background:var(--rachel-card-bg);border-right:1px solid var(--rachel-border);flex-direction:column;width:256px;transition:width .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.app-shell.is-collapsed .sidebar[data-v-cf87625b]{width:64px}.sidebar__brand-row[data-v-cf87625b]{border-bottom:1px solid var(--rachel-border);justify-content:space-between;align-items:center;height:56px;padding:0 12px;display:flex}.brand-button[data-v-cf87625b]{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:4px;display:flex}.brand-logo[data-v-cf87625b]{object-fit:contain;border-radius:8px;width:32px;height:32px}.brand-name[data-v-cf87625b]{color:var(--rachel-text-primary);letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:700}.collapse-button[data-v-cf87625b],.sidebar__expand[data-v-cf87625b]{width:34px;height:34px;color:var(--rachel-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.collapse-button[data-v-cf87625b]:hover,.sidebar__expand[data-v-cf87625b]:hover{background:var(--rachel-accent-bg);color:var(--rachel-primary)}.sidebar__nav[data-v-cf87625b]{flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 8px 8px;display:flex;overflow-y:auto}.nav-item[data-v-cf87625b]{width:100%;min-height:44px;color:var(--rachel-text-secondary);font:500 14px/1 var(--rachel-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;transition:background .15s,color .15s;display:flex;position:relative}.nav-item[data-v-cf87625b]:hover{background:var(--rachel-surface-hover);color:var(--rachel-text-primary)}.nav-item.active[data-v-cf87625b],.nav-group.active>.nav-group__trigger[data-v-cf87625b]{background:var(--rachel-accent-bg);color:var(--rachel-primary-dark);font-weight:650}.nav-item.active[data-v-cf87625b]:after,.nav-group.active>.nav-group__trigger[data-v-cf87625b]:after{content:"";background:var(--rachel-primary);border-radius:3px 0 0 3px;width:3px;position:absolute;inset:8px 0 8px auto}.nav-icon[data-v-cf87625b]{flex:0 0 20px;width:20px;height:20px}.nav-label[data-v-cf87625b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-group__trigger .nav-label[data-v-cf87625b]{flex:1}.chevron[data-v-cf87625b]{flex:none;width:16px;height:16px;transition:transform .18s}.chevron.open[data-v-cf87625b]{transform:rotate(90deg)}.nav-group__children[data-v-cf87625b]{margin:3px 0 6px 22px;padding-left:20px;position:relative}.nav-group__children[data-v-cf87625b]:before{content:"";background:var(--rachel-border);width:1px;position:absolute;top:4px;bottom:4px;left:0}.subnav-item[data-v-cf87625b]{width:100%;min-height:36px;color:var(--rachel-text-secondary);font:500 13px/1.3 var(--rachel-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;display:flex}.subnav-item[data-v-cf87625b]:hover{background:var(--rachel-surface-hover);color:var(--rachel-text-primary)}.subnav-item.active[data-v-cf87625b]{color:var(--rachel-primary-dark);background:var(--rachel-accent-bg);font-weight:650}.subnav-link[data-v-cf87625b]{text-decoration:none}.nav-spacer[data-v-cf87625b]{flex:1;min-height:16px}.nav-group--utility[data-v-cf87625b]{border-top:1px solid var(--rachel-border);padding-top:8px}.sidebar__footer[data-v-cf87625b]{border-top:1px solid var(--rachel-border);color:var(--rachel-text-muted);white-space:nowrap;padding:11px 16px;font-size:10px}.sidebar__expand[data-v-cf87625b]{margin:10px auto}.main-wrap[data-v-cf87625b]{flex-direction:column;flex:1;min-width:0;min-height:0;margin-left:256px;transition:margin-left .2s;display:flex}.app-shell.is-collapsed .main-wrap[data-v-cf87625b]{margin-left:64px}.main-content[data-v-cf87625b]{flex:1;min-height:0;padding:24px;overflow:auto}.mobile-overlay[data-v-cf87625b]{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;display:none;position:fixed;inset:0}.rachel-page-enter-active[data-v-cf87625b],.rachel-page-leave-active[data-v-cf87625b]{transition:opacity .16s,transform .16s}.rachel-page-enter-from[data-v-cf87625b],.rachel-page-leave-to[data-v-cf87625b]{opacity:0;transform:translateY(3px)}@media (width<=768px){.sidebar[data-v-cf87625b],.app-shell.is-collapsed .sidebar[data-v-cf87625b]{width:256px;transform:translate(-100%);box-shadow:12px 0 32px #0f172a29}.app-shell.mobile-open .sidebar[data-v-cf87625b]{transform:translate(0)}.app-shell.mobile-open .mobile-overlay[data-v-cf87625b]{display:block}.main-wrap[data-v-cf87625b],.app-shell.is-collapsed .main-wrap[data-v-cf87625b]{margin-left:0}.main-content[data-v-cf87625b]{padding:16px}}
