:root{--primary: #1677FF;--primary-hover: #0958D9;--primary-light: rgba(22, 119, 255, .08);--primary-lighter: rgba(22, 119, 255, .04);--bg: #F5F8FF;--white: #FFFFFF;--border: #E3EBF8;--border-soft: #EFF4FC;--text1: #10234B;--text2: #50658A;--text3: #7587A8;--text4: #C9CDD4;--success: #00B42A;--warning: #FF7D00;--danger: #F53F3F;--info: #165DFF;--shadow: 0 1px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text1);font-size:13px;line-height:1.5;min-width:360px}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}button,.button{height:28px;padding:0 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0;border:none;transition:all .15s;white-space:nowrap;background:var(--primary);color:#fff;font-family:inherit}button:hover,.button:hover{background:var(--primary-hover)}button:disabled,.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}button.secondary,.button.secondary{background:var(--white);color:var(--text2);border:1px solid var(--border)}button.secondary:hover,.button.secondary:hover{border-color:var(--primary);color:var(--primary)}button.danger{background:var(--white);color:var(--primary);border:1px solid var(--primary)}button.danger:hover{background:var(--primary-lighter)}button.ghost,.button.ghost{border-color:transparent;background:transparent;color:var(--primary)}button.small{height:26px;padding:0 12px;font-size:12px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-default{background:var(--white);color:var(--text2);border:1px solid var(--border)}.btn-default:hover{border-color:var(--primary);color:var(--primary)}input,select,textarea{width:100%;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;font-size:12px;color:var(--text1);background-color:var(--white);outline:none;transition:border-color .15s;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--text4)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237587A8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;padding-right:26px;cursor:pointer;text-overflow:ellipsis}select:hover:not([disabled]){border-color:#9dc0f5}select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}select[disabled]{background-color:#f7f8fa;color:var(--text3);cursor:not-allowed}.form-item .ss-wrap{flex:1 1 0;min-width:0}.search-row .search-item{flex:1 1 220px;min-width:220px}.search-item .ss-wrap,.search-item .s-input{flex:1 1 0;min-width:0;width:auto}.inline-row .ss-wrap{flex:1 1 160px;min-width:150px}.usage-filters .ss-wrap{flex:1 1 0;min-width:130px}.chart-title-row .ss-wrap{flex:0 1 130px;min-width:110px}.pagination .ss-wrap{flex:0 0 110px;min-width:0;margin-left:12px}input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}textarea{height:auto;min-height:80px;resize:vertical;padding:8px 10px;line-height:1.6}input[disabled]{background:#f7f8fa;color:var(--text3);cursor:not-allowed}label{font-size:12px;color:var(--text2);font-weight:500}.app-shell{display:grid;min-height:100vh;grid-template-columns:220px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid var(--border);background:var(--white);color:var(--text1);padding:22px 16px}.brand{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:12px}.brand-mark,.empty-mark{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:6px;background:var(--primary);color:#fff;font-weight:800;font-size:14px}.brand strong,.brand small{display:block}.brand strong{font-size:15px;color:var(--text1)}.brand small{margin-top:2px;color:var(--text3);font-size:11px}.nav{display:grid;gap:2px}.nav-label{margin:8px 10px;color:var(--text3);font-size:11px;font-weight:600}.nav a{border-radius:4px;color:var(--text2);padding:10px 12px;font-size:13px;transition:all .15s;border-left:2px solid transparent}.nav a:hover{background:var(--primary-lighter);color:var(--primary)}.nav a.router-link-active{background:var(--primary-light);color:var(--primary);border-left-color:var(--primary);font-weight:500}.sidebar-note{margin-top:auto;border:1px solid var(--border);border-radius:4px;padding:12px}.sidebar-note span,.sidebar-note strong{display:block}.sidebar-note span{color:var(--text3);font-size:11px}.sidebar-note strong{margin-top:4px;color:var(--text1);font-size:13px}.workspace{min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:3;display:flex;min-height:56px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#f5f6faeb;padding:0 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar strong,.topbar span{display:block}.topbar strong{font-size:14px}.topbar span{margin-top:2px;color:var(--text3);font-size:12px}.environment-pill{border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--text3);padding:6px 12px;font-size:12px;font-weight:600}.main{flex:1;min-height:0;overflow:hidden;padding:12px 16px;width:100%;max-width:1600px;margin-inline:auto}.main--flush{padding:0;max-width:none}.page-header{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.page-title{min-width:0}.eyebrow{color:var(--primary);font-size:12px;font-weight:600;text-transform:uppercase}h1{margin-bottom:6px;color:var(--text1);font-size:22px;line-height:1.25;font-weight:600}h2{margin-bottom:10px;font-size:15px;font-weight:600}h3{margin-bottom:8px;font-size:13px;font-weight:600}.page-title p,.muted,.message,.help-text{color:var(--text3)}.page-title p{max-width:820px;margin-bottom:0;line-height:1.5;font-size:12px}.page-actions,.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start;margin-bottom:12px}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.topbar-actions .toolbar{gap:8px;margin-bottom:0}.toolbar .button-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.section-title{font-size:14px;font-weight:600;color:var(--text1);margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-title:before{content:"";width:3px;height:14px;background:var(--primary);border-radius:2px}.tabs{display:flex;flex-wrap:wrap;gap:0;margin:4px 0 18px;border-bottom:1px solid var(--border)}.tabs a{padding:12px 20px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text2);border-bottom:2px solid transparent;transition:all .2s}.tabs a:hover{color:var(--primary)}.tabs a.router-link-active{color:var(--primary);border-bottom-color:var(--primary)}.grid{display:grid;gap:16px}.two-col{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.card,.json-block,.empty-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.panel,.card{padding:16px}.panel.soft{background:#f7f8fa;box-shadow:none}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.metric{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:12px 14px}.metric span{color:var(--text3);font-size:12px;font-weight:500}.metric strong{display:block;margin-top:4px;font-size:22px;font-weight:600;color:var(--text1)}.form-grid{display:grid;gap:12px}.form-row{display:flex;flex-wrap:wrap;gap:16px 24px;padding:0}.form-item{display:flex;align-items:center;width:calc(50% - 12px)}.form-item.full{width:100%}.form-item label{font-size:12px;color:var(--text2);text-align:right;width:100px;flex-shrink:0;padding-right:8px;white-space:nowrap}.form-item .f-input{height:28px;flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;font-size:12px;color:var(--text1);background-color:var(--white);outline:none;transition:border-color .15s}.form-item select.f-input{padding-right:26px}.form-item .f-input:focus{border-color:var(--primary)}.search-panel{margin-bottom:16px}.search-row{display:flex;flex-wrap:wrap;align-items:center;padding:0}.search-item{display:flex;align-items:center;gap:0;margin-right:12px;margin-bottom:8px}.search-item label{font-size:12px;color:var(--text2);text-align:right;width:80px;flex-shrink:0;padding-right:8px;white-space:nowrap}.search-item .s-input{height:28px;width:160px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;font-size:12px;color:var(--text1);background-color:var(--white);outline:none;transition:border-color .15s}.search-item .s-input:focus{border-color:var(--primary)}.search-item .s-input::placeholder{color:var(--text4)}.search-item select.s-input{padding-right:26px}.search-btns{display:flex;gap:8px;margin-bottom:8px;margin-left:auto}.search-row .search-item.narrow{flex:0 1 180px;min-width:160px}.search-actions{display:flex;gap:8px;align-items:center}.field{display:grid;gap:6px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inline-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inline-row label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.table-wrap{position:relative;overflow-x:auto}.table-wrap.is-loading{min-height:140px}.table-wrap.is-loading .table{opacity:.45;pointer-events:none}.table-wrap.is-loading:after{content:"";position:absolute;top:calc(50% - 13px);left:calc(50% - 13px);width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:table-loading-spin .8s linear infinite;z-index:5}@keyframes table-loading-spin{to{transform:rotate(360deg)}}.spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:table-loading-spin .8s linear infinite;vertical-align:-2px;flex-shrink:0}.table{width:100%;border-collapse:collapse;font-size:12px}.table thead tr{background:#f7f8fa}.table th{padding:10px 12px;text-align:left;color:var(--text2);font-weight:600;font-size:12px;white-space:nowrap;border-bottom:1px solid var(--border)}.table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text1)}.table tbody tr{transition:background .15s;cursor:pointer}.table tbody tr:hover{background:var(--primary-lighter)}.table.compact td,.table.compact th{padding:8px 10px}.link{color:#1677ff;font-weight:500}.link:hover{color:#0958d9}.op-link{font-size:12px;cursor:pointer;transition:opacity .15s}.op-link:hover{opacity:.8}.op-link.primary{color:#1677ff}.op-link.primary:hover{color:#0958d9}button.op-link.primary{padding:2px 10px;border-radius:4px;color:#fff}button.op-link.primary:hover:not(:disabled){background:var(--primary-hover);color:#fff;opacity:1}.op-link.default{color:var(--text3)}.op-link.danger{color:var(--danger)}.op-links,.row-actions{display:flex;gap:12px;align-items:center}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.badge-neutral{background:#86909c14;color:var(--text3)}.badge-success{background:#00b42a14;color:var(--success)}.badge-warning{background:#ff7d0014;color:var(--warning)}.badge-danger{background:#f53f3f14;color:var(--danger)}.badge-info{background:#165dff14;color:var(--info)}.badge-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:16px;font-size:11px;font-weight:500}.tag-primary{background:var(--primary-light);color:var(--primary)}.tag-info{background:#165dff14;color:var(--info)}.button-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.check-list{display:grid;gap:8px}.check-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.check-item strong,.check-item span{display:block}.check-item span{margin-top:3px;color:var(--text3);font-size:12px}.rule-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius);padding:14px}.rule-card+.rule-card{margin-top:12px}.rule-card-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.rule-card-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rule-card-title strong{font-size:14px}.rule-card-master{border-left:3px solid var(--primary)}.children-section{margin-top:6px;border:1px solid var(--border);border-radius:var(--radius);background:#f7f8fa;overflow:hidden}.children-header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);background:#eff4fc}.children-header-left{display:flex;gap:8px;align-items:center}.children-icon{color:var(--primary);font-size:11px;line-height:1}.children-label{color:var(--text1);font-size:12px;font-weight:600}.children-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#fff;padding:0 6px;font-size:11px;font-weight:600;line-height:1}.children-empty{margin:0;padding:14px 12px;color:var(--text3);font-size:12px;line-height:1.5}.children-table-wrap{overflow-x:auto}.children-table{width:100%;border-collapse:collapse;font-size:12px}.children-table th{border-bottom:1px solid var(--border);background:#f7f8fa;color:var(--text2);padding:8px 10px;text-align:left;font-size:11px;font-weight:600;white-space:nowrap}.children-table td{border-bottom:1px solid var(--border-soft);padding:6px 10px;vertical-align:middle}.children-table tr:last-child td{border-bottom:none}.children-table .col-code,.children-table .col-name{min-width:120px}.children-table .col-type,.children-table .col-method{min-width:90px}.children-table .col-req{width:50px;text-align:center}.children-table .col-actions{min-width:170px}.children-table .td-center{text-align:center}.compact-input,.compact-select{padding:5px 8px;font-size:12px;min-height:26px;height:26px}.children-row-actions{display:flex;gap:6px;flex-wrap:nowrap}.code{overflow:auto;max-height:560px;margin:0;border-radius:0 0 var(--radius) var(--radius);background:#101828;color:#e5e7eb;padding:14px;font-size:12px;line-height:1.6;font-family:Consolas,Courier New,monospace}.json-block .block-heading{border-bottom:1px solid var(--border);padding:12px 14px 0}.json-block .block-heading h2{margin-bottom:10px}.json-block.compact .code{max-height:320px}.timeline{display:grid;gap:10px}.timeline-item{border-left:3px solid var(--border);padding:2px 0 8px 12px}.timeline-item.success{border-left-color:var(--success)}.timeline-item.danger{border-left-color:var(--danger)}.timeline-item strong,.timeline-item span{display:block}.timeline-item strong{font-size:12px}.timeline-item span{margin-top:4px;color:var(--text3);font-size:12px}.callout{margin-top:16px;padding:12px 16px;border-radius:6px;border:1px solid var(--border)}.callout.callout-danger{border-color:#ffa39e;background:#fff1f0}.callout.callout-warn{border-color:#ffe58f;background:#fffbe6}.callout-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.callout-body{margin:8px 0 4px;color:var(--text2);font-size:13px;word-break:break-all;white-space:pre-wrap}.callout-hint{margin:0;color:var(--text3);font-size:12px}.timeline-error{margin-top:4px;color:var(--danger);font-size:12px;word-break:break-all;white-space:pre-wrap}.timeline-details{margin-top:6px}.timeline-details summary{cursor:pointer;color:var(--text3);font-size:12px;-webkit-user-select:none;user-select:none}.timeline-details pre.code{margin:6px 0 0;padding:8px;background:var(--bg2);border-radius:4px;font-size:11px;max-height:240px;overflow:auto}.empty-state{display:grid;justify-items:center;padding:30px 20px;text-align:center;box-shadow:none}.empty-state h3{margin:12px 0 6px}.empty-state p{max-width:420px;color:var(--text3);line-height:1.5;font-size:12px}.empty-actions{margin-top:10px}.split-actions{display:flex;flex-wrap:wrap;gap:8px}.message{margin:0;line-height:1.5;font-size:12px}.message.error{color:var(--danger)}.message.success{color:var(--success)}.file-box{border:1px dashed var(--border);border-radius:var(--radius);background:#f7f8fa;padding:12px}.notice{display:grid;gap:6px;border:1px solid rgba(255,125,0,.2);border-radius:var(--radius);background:#ff7d000a;color:#7a4d00;padding:12px}.notice.success{border-color:#00b42a33;background:#00b42a0a;color:var(--success)}.notice strong,.notice span{display:block}.notice strong{font-size:12px}.notice span{color:var(--text3);font-size:12px}.checkbox{width:14px;height:14px;border:1.5px solid var(--border);border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;background:var(--white)}.checkbox.checked{background:var(--primary);border-color:var(--primary)}.checkbox.checked:after{content:"✓";color:#fff;font-size:10px;font-weight:700}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.pagination .page-info{font-size:12px;color:var(--text3);margin-right:12px}.pagination .page-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:3px;font-size:12px;color:var(--text3);cursor:pointer;background:var(--white);transition:all .15s;-webkit-user-select:none;user-select:none}.pagination .page-btn:hover{border-color:var(--primary);color:var(--primary)}.pagination .page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination .page-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination .page-size-select{height:28px;width:auto;margin-left:12px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 22px 0 8px;font-size:12px;color:var(--text1);background-color:var(--white);outline:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0006;display:flex;align-items:center;justify-content:center}.modal{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:720px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:14px}.modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text3);font-size:16px;border-radius:3px}.modal-close:hover{background:var(--primary-lighter);color:var(--primary)}.modal-body{padding:16px 18px;overflow:auto}.info-table{width:100%;border-collapse:collapse;font-size:12px}.info-table td{padding:8px 10px;border-bottom:1px solid var(--border-soft);vertical-align:top}.info-table .info-label{width:90px;color:var(--text2);font-weight:500;white-space:nowrap}.info-table .info-value{color:var(--text1);word-break:break-all}.info-table .info-full{padding:8px 10px;color:var(--text1);line-height:1.6;white-space:pre-wrap;word-break:break-all}.home-page{margin:-24px -24px 0}.hero{text-align:center;padding:32px 24px 24px;background:linear-gradient(180deg,rgba(22,119,255,.02) 0%,transparent 100%)}.hero h1{font-size:36px;font-weight:800;color:var(--text1);letter-spacing:2px;margin-bottom:16px;position:relative;display:inline-block}.hero h1:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:40px;height:3px;background:var(--primary);border-radius:2px}.hero .hero-tagline{font-size:14px;color:var(--text2);max-width:560px;margin:0 auto 28px;line-height:1.8}.hero .hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero .hero-actions .button{height:34px;padding:0 22px;font-size:13px}.feature-section{padding:24px 0 0}.feature-heading{text-align:center;font-size:16px;font-weight:600;color:var(--text1);margin-bottom:16px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 24px}.feature-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:20px;box-shadow:var(--shadow);transition:box-shadow .2s,border-color .2s}.feature-card:hover{box-shadow:0 2px 12px #0000000f;border-color:var(--primary)}.feature-card .feature-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--primary-light);color:var(--primary);font-size:15px;font-weight:700;margin-right:10px;vertical-align:middle}.feature-card h3{font-size:14px;margin-bottom:8px;display:inline;vertical-align:middle}.feature-card p{font-size:12px;color:var(--text3);line-height:1.6;margin:8px 0 0}.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 24px 24px}.scenario-section{padding:12px 0 0}.scenario-heading{text-align:center;font-size:16px;font-weight:600;color:var(--text1);margin-bottom:16px}.scenario-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:16px;text-align:center;box-shadow:var(--shadow);transition:border-color .15s}.scenario-card:hover{border-color:var(--primary)}.scenario-card strong{display:block;font-size:13px;margin-bottom:4px}.scenario-card span{font-size:12px;color:var(--text3);line-height:1.5}.quick-run{max-width:960px}.qr-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px 32px;box-shadow:var(--shadow)}.qr-input-row{display:flex;gap:20px;margin-bottom:20px}.qr-input-row .qr-field{flex:1;min-width:0}.qr-field{margin-bottom:0}.qr-field label{display:block;font-size:13px;font-weight:600;color:var(--text1);margin-bottom:6px}.qr-field select{width:100%}.qr-field textarea{width:100%;resize:vertical;font-family:var(--font-mono);font-size:13px}.qr-hint{font-size:12px;color:var(--text3);margin-top:6px}.qr-file{display:flex;align-items:center;gap:12px}.qr-file input[type=file]{display:none}.qr-file .button.small{display:inline-flex;align-items:center;height:28px;padding:0 14px;font-size:12px;flex-shrink:0}.qr-file-name{font-size:12px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-actions{display:flex;justify-content:center;padding-top:20px;border-top:1px solid var(--border);margin-top:20px}.qr-run{height:40px;padding:0 48px;font-size:15px;font-weight:600;border:none;border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;transition:opacity .15s}.qr-run:hover:not(:disabled){opacity:.9}.qr-run:disabled{opacity:.45;cursor:not-allowed}.qr-steps{display:flex;justify-content:center;gap:32px}.qr-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text3)}.qr-step.active{color:var(--text1)}.qr-step.current .qr-step-label{font-weight:600;color:var(--primary)}.qr-step.error{color:var(--danger)}.qr-step-dot{width:24px;height:24px;border-radius:50%;background:var(--bg);border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.qr-step.active .qr-step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.qr-step.error .qr-step-dot{background:var(--danger);border-color:var(--danger);color:#fff}.qr-status{text-align:center;margin-top:16px;font-size:13px;color:var(--text2)}.qr-status.error{color:var(--danger)}.qr-done{text-align:center}.qr-done-icon{width:48px;height:48px;border-radius:50%;background:#e8f5e9;color:#2e7d32;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:12px}.qr-done h3{font-size:18px;margin-bottom:8px}.qr-done p{font-size:13px;color:var(--text2);margin-bottom:20px}.qr-done-links{display:flex;gap:12px;justify-content:center}@media(max-width:1024px){.two-col,.three-col,.metric-strip{grid-template-columns:1fr}}@media(max-width:768px){.main,.topbar{padding-right:16px;padding-left:16px}.page-header,.topbar{align-items:flex-start;flex-direction:column}.field-row{grid-template-columns:1fr}.form-item{width:100%}}.nav .brand-icon.nav-mascot{width:26px;height:26px;margin-left:-2px;margin-right:-2px}.ai-welcome-mascot{width:96px!important;height:96px!important}body{background:radial-gradient(ellipse at 85% 0%,#eaf6ff,transparent 55%),var(--bg)}button,.button,input,select{min-height:34px}button.danger{color:var(--danger);border-color:var(--danger)}button.danger:hover{background:#fff1f0}:focus-visible{outline:3px solid #91caff;outline-offset:3px}.brand-mark{background:linear-gradient(145deg,#04c8f9,#1677ff 50%,#2836ee);box-shadow:0 5px 12px #1677ff24;border-radius:10px;width:44px;height:44px;font-size:20px;flex-shrink:0}.sidebar{background:linear-gradient(160deg,#fafdff,#eef5ff);padding:24px 12px 16px}.brand{border:0;padding:0 6px 20px;margin-bottom:12px}.nav{gap:8px}.nav a{display:flex;align-items:center;gap:14px;min-height:46px;border:0;border-radius:9px;font-size:14px}.nav a.router-link-active{background:linear-gradient(100deg,#e0edff,#c7f6fc);font-weight:600}.sidebar-art{margin:auto 0 22px;text-align:center;color:var(--text3);font-size:13px}.sidebar-art img{width:155px;display:block;margin:30px auto 0}.topbar{background:#f7faffdb;border-bottom-color:#e7eef9}.main{padding:24px}.main--flush{padding:0}.panel{box-shadow:0 4px 20px #2058a604;border-color:var(--border)}thead,th{background:#f5f8fd}tbody tr:hover{background:#edf5ff}@media(max-width:1024px){.app-shell{grid-template-columns:180px minmax(0,1fr)}.main{padding:16px}.main--flush{padding:0}.brand strong{font-size:12px}}@media(max-width:600px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{padding:16px 6px}.brand{padding:0 4px 20px}.brand>span:last-child,.nav-label-text,.sidebar-art,.user-meta,.sidebar-user-actions{display:none}.nav a{justify-content:center;padding:12px}.main{padding:12px}.main--flush{padding:0}.topbar{padding:0 14px}}.required-field-label:after{content:" *";color:#dc2626;font-weight:600;white-space:pre}.brand-icon[data-v-5d95d0d0]{display:inline-block;width:44px;height:44px;flex-shrink:0;vertical-align:middle;object-fit:contain}.brand-icon[data-v-5d95d0d0]:not(.brand-icon--mascot){border-radius:24%;filter:drop-shadow(0 4px 6px #1677ff20)}.ui-icon[data-v-ca53a7a2]{flex-shrink:0;vertical-align:middle}.file-preview[data-v-0cb40057]{display:flex;flex-direction:column;min-height:0;flex:1}.preview-empty[data-v-0cb40057]{text-align:center;padding:40px 0}.preview-toolbar[data-v-0cb40057]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.preview-kind[data-v-0cb40057]{font-size:12px;text-transform:uppercase}.preview-actions[data-v-0cb40057]{display:flex;align-items:center;gap:4px}.preview-btn[data-v-0cb40057]{font-size:14px;font-weight:700;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;min-width:unset}.preview-btn[data-v-0cb40057]:disabled{opacity:.35;cursor:not-allowed}.zoom-label[data-v-0cb40057]{font-size:11px;color:#666;min-width:40px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 4px;border-radius:3px}.zoom-label[data-v-0cb40057]:hover{background:#f0f0f0}.preview-download[data-v-0cb40057]{font-size:12px;padding:2px 10px}.preview-error[data-v-0cb40057]{color:#d9534f}.preview-content[data-v-0cb40057]{overflow:auto;min-height:0;flex:1}.preview-image[data-v-0cb40057]{display:block;max-width:100%;max-height:60vh;margin:0 auto}.preview-pdf[data-v-0cb40057],.preview-html[data-v-0cb40057]{width:100%;height:60vh;border:1px solid #e4edfa;border-radius:8px;background:#fff}.preview-text[data-v-0cb40057]{margin:0;max-height:60vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.7;background:#f7f9fc;border:1px solid #e4edfa;border-radius:8px;padding:16px}.preview-text.is-code[data-v-0cb40057],.fullscreen-text.is-code[data-v-0cb40057]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace}.preview-docx[data-v-0cb40057]{max-height:60vh;overflow:auto;border:1px solid #e4edfa;border-radius:8px;padding:16px;background:#fff}.sheet-tabs[data-v-0cb40057]{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin-bottom:10px}.sheet-tab[data-v-0cb40057]{flex-shrink:0;height:24px;padding:0 10px;font-size:12px;white-space:nowrap}.sheet-tab.active[data-v-0cb40057]{color:#1677ff;border-color:#1677ff;background:#eef6ff}.preview-table-wrap[data-v-0cb40057]{max-height:55vh;overflow:auto}.preview-table-wrap td[data-v-0cb40057]{white-space:nowrap}.preview-unsupported[data-v-0cb40057]{text-align:center;padding:40px 0}.fullscreen-overlay[data-v-0cb40057]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#000000d9;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fullscreen-toolbar[data-v-0cb40057]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#1e1e1ef2;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.fullscreen-title[data-v-0cb40057]{color:#fff;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.fullscreen-actions[data-v-0cb40057]{display:flex;align-items:center;gap:6px}.fullscreen-btn[data-v-0cb40057]{font-size:14px;font-weight:700;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff1a;color:#ddd;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .15s}.fullscreen-btn[data-v-0cb40057]:hover:not(:disabled){background:#fff3;color:#fff}.fullscreen-btn[data-v-0cb40057]:disabled{opacity:.3;cursor:not-allowed}.fullscreen-zoom[data-v-0cb40057]{color:#aaa;min-width:48px}.fullscreen-zoom[data-v-0cb40057]:hover{background:#ffffff1a;color:#fff}.fullscreen-content[data-v-0cb40057]{flex:1;overflow:auto;padding:20px;display:flex;justify-content:center}.fullscreen-image[data-v-0cb40057]{max-width:100%;max-height:100%;object-fit:contain}.fullscreen-pdf[data-v-0cb40057],.fullscreen-html[data-v-0cb40057]{width:100%;height:100%;border:none;border-radius:8px;background:#fff}.fullscreen-text[data-v-0cb40057]{margin:0;max-width:900px;width:100%;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.8;background:#1e1e1e;color:#d4d4d4;border-radius:8px;padding:24px;box-shadow:0 4px 24px #0000004d}.fullscreen-docx[data-v-0cb40057]{max-width:900px;width:100%;max-height:100%;overflow:auto;background:#fff;border-radius:8px;padding:24px;box-shadow:0 4px 24px #0000004d}.fullscreen-excel[data-v-0cb40057]{flex:1;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column}.fullscreen-sheet-tabs[data-v-0cb40057]{flex-shrink:0;flex-wrap:wrap;margin-bottom:12px}.fullscreen-sheet-tabs .sheet-tab[data-v-0cb40057]{height:28px;padding:0 14px;font-size:13px}.fullscreen-table-wrap[data-v-0cb40057]{flex:1;min-height:0;max-width:100%;overflow:auto;background:#fff;border-radius:8px;padding:16px;box-shadow:0 4px 24px #0000004d}.assistant-file-panel[data-v-11b21509]{--panel-width: 320px;flex-shrink:0;display:flex;flex-direction:column;width:var(--panel-width);min-height:0;background:#fbfcfe;border-left:1px solid #e6edf9;overflow:hidden}.assistant-file-panel-head[data-v-11b21509]{flex-shrink:0;background:#fff}.assistant-nav-inner[data-v-11b21509]{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 16px}.assistant-nav-actions[data-v-11b21509]{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.assistant-file-panel-title[data-v-11b21509]{flex:1;min-width:0;margin:0;font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-panel-btn[data-v-11b21509]{display:inline-flex;align-items:center;justify-content:center;position:relative;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.file-panel-btn[data-v-11b21509]:hover:not(:disabled){background:#f1f5f9;color:#1677ff}.file-panel-btn.is-open[data-v-11b21509]{background:#e8f2ff;border-color:#bfdbfe;color:#1677ff}.file-panel-btn[data-v-11b21509]:disabled{opacity:.45;cursor:not-allowed}.file-panel-btn[data-v-11b21509] .ui-icon{width:18px;height:18px}.file-panel-badge[data-v-11b21509]{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:#1677ff;color:#fff;font-size:10px;line-height:15px;text-align:center}.file-panel-body[data-v-11b21509]{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px}.file-panel-section+.file-panel-section[data-v-11b21509]{margin-top:14px}.file-panel-section[data-v-11b21509]{min-width:0}.file-panel-row[data-v-11b21509]{display:flex;align-items:center;gap:2px}.file-panel-row .file-panel-item[data-v-11b21509]{flex:1;min-width:0}.file-panel-row-btn[data-v-11b21509]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.file-panel-row:hover .file-panel-row-btn[data-v-11b21509],.file-panel-row:focus-within .file-panel-row-btn[data-v-11b21509]{opacity:1}.file-panel-row-btn[data-v-11b21509]:hover{background:#eef2f8;color:#1677ff}.file-panel-row-btn[data-v-11b21509]:focus-visible{outline:2px solid #1677ff;outline-offset:1px}.file-panel-row-btn[data-v-11b21509] .ui-icon{width:14px;height:14px}@media(hover:none){.file-panel-row-btn[data-v-11b21509]{opacity:1}}.file-panel-section-title[data-v-11b21509]{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:600;color:#334155}.file-panel-count[data-v-11b21509]{margin-left:auto;color:#94a3b8;font-size:11px;font-weight:500}.file-panel-empty[data-v-11b21509]{margin:0;padding:6px 2px;color:#94a3b8;font-size:12px}.file-panel-error[data-v-11b21509]{margin:4px 0 8px;color:var(--danger, #dc2626);font-size:12px}.file-panel-list[data-v-11b21509]{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.file-panel-item[data-v-11b21509]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:#334155;font:inherit;font-size:12px;text-align:left;cursor:pointer}.file-panel-item[data-v-11b21509]:hover{background:#f1f7ff;color:#1677ff}.file-panel-item[data-v-11b21509] .ui-icon{width:14px;height:14px;color:#94a3b8}.file-panel-item-name[data-v-11b21509]{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-panel-item-meta[data-v-11b21509]{flex-shrink:0;color:#94a3b8;font-size:11px}.file-panel-item-time[data-v-11b21509]{flex-shrink:0;width:34px;text-align:right;color:#94a3b8;font-size:11px}.file-panel-foot[data-v-11b21509]{flex-shrink:0;padding:6px 16px;border-top:1px solid #eef2f8;background:#fff;color:#94a3b8;font-size:11px}.file-preview-overlay[data-v-11b21509]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.file-preview-dialog[data-v-11b21509]{display:flex;flex-direction:column;width:min(1080px,100%);height:min(84vh,100%);background:#fff;border:1px solid #e6edf9;border-radius:12px;box-shadow:0 18px 48px #0f172a38;overflow:hidden}.file-preview-head[data-v-11b21509]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 12px 10px 16px;border-bottom:1px solid #eef2f8}.file-preview-name[data-v-11b21509]{flex:1;min-width:0;font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-icon-btn[data-v-11b21509]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.file-preview-icon-btn[data-v-11b21509]:hover{background:#f1f5f9;color:#1677ff}.file-preview-icon-btn[data-v-11b21509] .ui-icon{width:16px;height:16px}.file-preview-body[data-v-11b21509]{flex:1;min-height:0;display:flex;padding:12px 16px 16px}.snapshot[data-v-5c38fff9]{display:grid;gap:12px}.snapshot section[data-v-5c38fff9]{padding:18px;border:1px solid #e6edf9;border-radius:13px;background:linear-gradient(145deg,#fff,#fbfdff)}.snapshot-title[data-v-5c38fff9]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.snapshot h3[data-v-5c38fff9]{font-size:14px;color:#142c56}.snapshot-icon[data-v-5c38fff9]{background:#eaf3ff;color:#1677ff;padding:12px;border-radius:12px}.snapshot p[data-v-5c38fff9]{font-size:12px;color:#7587a8;line-height:1.8;margin:12px 0}.snapshot-meta[data-v-5c38fff9]{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf2fa;padding-top:14px;font-size:11px;color:#7587a8}.snapshot-meta strong[data-v-5c38fff9]{display:block;margin-top:6px;color:#16315b;font-size:14px}.snapshot header[data-v-5c38fff9]{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.snapshot header a[data-v-5c38fff9]{font-size:11px;color:#1677ff}.snapshot-row[data-v-5c38fff9]{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f0f4fa;color:#1677ff}.snapshot-row strong[data-v-5c38fff9]{color:#435d83;font-size:12px;font-weight:500;overflow-wrap:anywhere}.snapshot-row span[data-v-5c38fff9]{margin-left:auto;background:#edf5ff;padding:2px 8px;border-radius:12px;font-size:11px}.snapshot-progress[data-v-5c38fff9]{display:flex;justify-content:space-between;margin:20px 0 14px;gap:6px}.snapshot-progress div[data-v-5c38fff9]{display:grid;justify-items:center;gap:10px;font-size:11px;color:#657b9e}.snapshot-progress b[data-v-5c38fff9]{display:grid;place-items:center;width:28px;height:28px;background:#edf2fa;border-radius:50%}.snapshot-progress b.done[data-v-5c38fff9]{color:#fff;background:linear-gradient(130deg,#5a9aff,#1677ff)}.snapshot small[data-v-5c38fff9]{font-size:10px;color:#8293af}.snapshot-actions[data-v-5c38fff9]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tool-card[data-v-3859089b]{margin-bottom:12px;position:relative}.tool-card-header[data-v-3859089b]{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.tool-card-body[data-v-3859089b]{flex:1;min-width:0;background:none;border:none;border-radius:10px;padding:0}.tool-card-body-running[data-v-3859089b]{padding:2px 0}.tool-card-icon[data-v-3859089b]{flex-shrink:0;color:#64748b}.tool-card-topline[data-v-3859089b]{display:flex;align-items:center;gap:8px}.tool-card-running-text[data-v-3859089b],.tool-card-label[data-v-3859089b]{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:260px}.tool-card-running-text[data-v-3859089b]{font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(90deg,#94a3b8,#475569,#cbd5e1,#475569,#94a3b8,#475569);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:tool-card-shimmer-3859089b 2.4s linear infinite}.tool-card-running-text .tool-card-icon[data-v-3859089b]{color:#64748b;-webkit-text-fill-color:#64748b}@keyframes tool-card-shimmer-3859089b{0%{background-position:100% 0}to{background-position:-100% 0}}.tool-card-label[data-v-3859089b]{font-weight:400;color:#64748b;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-card-duration[data-v-3859089b]{flex-shrink:0;font-size:11px;color:#94a3b8;margin-left:6px;font-variant-numeric:tabular-nums}.tool-card-toggle[data-v-3859089b]{font-size:11px;color:#94a3b8;display:flex;align-items:center;line-height:0;flex-shrink:0}.chevron-icon[data-v-3859089b]{transition:transform .2s ease}.chevron-icon.is-open[data-v-3859089b]{transform:rotate(90deg)}.tool-card-detail[data-v-3859089b]{margin-top:2px;padding-left:22px;font-size:12px}.tool-card-detail pre[data-v-3859089b]{margin:0;color:#475569;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all;line-height:1.5;max-height:320px;overflow-y:auto}.assistant-welcome-mascot[data-v-1aa890ab]{width:140px;height:140px;margin-bottom:12px}.timeline-avatar[data-v-1aa890ab]{width:32px;height:32px}.assistant-history-loading[data-v-1aa890ab]{display:flex;align-items:center;gap:8px}.assistant-history-loading-panel[data-v-1aa890ab]{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;color:#94a3b8;font-size:13px;background:#fff}.assistant-page[data-v-1aa890ab]{display:flex;height:100vh;background:#f8fafc;overflow:hidden}.assistant-sidebar[data-v-1aa890ab]{width:220px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #e2e8f0;background:#fff;min-height:0;overflow:hidden}.assistant-sidebar-header[data-v-1aa890ab]{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid #e2e8f0}.assistant-nav-create[data-v-1aa890ab]{flex-shrink:0;padding:10px 8px 2px}.assistant-nav-create-btn[data-v-1aa890ab]{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#334155;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.assistant-nav-create-btn[data-v-1aa890ab]:hover:not(:disabled){background:#eef4ff;color:#1677ff}.assistant-nav-create-btn.active[data-v-1aa890ab]{background:#e8f2ff;border-color:#dbeafe;color:#1677ff}.assistant-nav-create-btn[data-v-1aa890ab]:disabled{opacity:.5;cursor:not-allowed}.assistant-nav-create-btn[data-v-1aa890ab] .ui-icon{width:16px;height:16px}.assistant-sidebar-icon[data-v-1aa890ab]{width:36px;height:36px;object-fit:contain;border-radius:8px;flex-shrink:0}.assistant-sidebar-title[data-v-1aa890ab]{font-size:14px;font-weight:700;color:#0f172a;flex:1}.assistant-teleport-wrapper[data-v-1aa890ab]{display:contents}.assistant-page.is-embed[data-v-1aa890ab]{height:100%}.assistant-page.is-embed .assistant-main-columns[data-v-1aa890ab]{flex-direction:row}.assistant-page.is-embed .assistant-file-panel[data-v-1aa890ab]{--panel-width: clamp(220px, 32vw, 320px);flex:0 0 auto;border-left:1px solid #e6edf9;border-top:0}.assistant-embed-title[data-v-1aa890ab]{flex:1;min-width:0;font-size:14px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-sidebar-header .assistant-new-btn[data-v-1aa890ab]{width:auto;min-height:30px;padding:0 12px;font-size:12px;flex-shrink:0}.assistant-shortcut-bar[data-v-1aa890ab]{display:flex;gap:8px;padding:8px 8px 4px;justify-content:flex-start}.assistant-shortcut-bar .assistant-new-btn[data-v-1aa890ab]{flex:1;display:inline-flex;justify-content:flex-start;text-align:left}.assistant-sidebar-section[data-v-1aa890ab]{flex:1;overflow-y:auto;padding:8px 0}.assistant-history-toggle[data-v-1aa890ab]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 16px;border:none;background:none;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.assistant-history-toggle[data-v-1aa890ab]:hover{color:#334155}.assistant-history-toggle.active[data-v-1aa890ab]{color:#2563eb}.assistant-chevron[data-v-1aa890ab]{font-size:10px}.assistant-history-list[data-v-1aa890ab]{list-style:none;margin:0;padding:0 8px}.assistant-history-empty[data-v-1aa890ab]{padding:12px 16px;font-size:12px;color:#94a3b8}.assistant-history-end[data-v-1aa890ab]{text-align:center}.assistant-history-item[data-v-1aa890ab]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;cursor:pointer;border-radius:6px;transition:background .12s}.assistant-history-item[data-v-1aa890ab]:hover{background:#f1f5f9}.assistant-history-item.active[data-v-1aa890ab]{background:#eff6ff}.assistant-history-title[data-v-1aa890ab]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-history-running[data-v-1aa890ab]{display:inline-flex;align-items:center;flex-shrink:0;margin-left:-2px}.assistant-history-rename-input[data-v-1aa890ab]{flex:1;min-width:0;font-size:13px;padding:2px 6px;border:1px solid #3b82f6;border-radius:4px;outline:none;background:#fff;color:#0f172a}.assistant-history-menu-wrap[data-v-1aa890ab]{position:relative;flex-shrink:0;margin-left:4px}.assistant-history-menu-btn[data-v-1aa890ab]{width:22px;height:22px;border:none;background:none;color:#94a3b8;font-size:14px;line-height:1;cursor:pointer;border-radius:4px;padding:0;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s,opacity .12s;opacity:0}.assistant-history-item:hover .assistant-history-menu-btn[data-v-1aa890ab],.assistant-history-item.active .assistant-history-menu-btn[data-v-1aa890ab]{opacity:1}.assistant-history-menu-btn[data-v-1aa890ab]:hover{color:#0f172a;background:#e2e8f0}.assistant-history-dropdown[data-v-1aa890ab]{position:absolute;top:100%;right:0;margin-top:4px;min-width:112px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0f172a1f;z-index:20;overflow:hidden;padding:4px 0}.assistant-history-dropdown-item[data-v-1aa890ab]{display:block;width:100%;text-align:left;border:none;background:none;font-size:12px;color:#334155;padding:6px 12px;cursor:pointer;transition:background .12s,color .12s}.assistant-history-dropdown-item[data-v-1aa890ab]:hover{background:#f1f5f9;color:#0f172a}.assistant-history-dropdown-danger[data-v-1aa890ab]:hover{background:#fef2f2;color:#dc2626}.assistant-history-time[data-v-1aa890ab]{font-size:11px;color:var(--text3);white-space:nowrap;flex-shrink:0}.confirm-card[data-v-1aa890ab]{display:flex;align-items:center;gap:10px;margin:10px 0 2px;padding:10px 14px;border:1px solid #fcd34d;background:#fffbeb;border-radius:12px}.confirm-card-resolved[data-v-1aa890ab]{border-color:#e5e7eb;background:#f9fafb}.confirm-card-badge[data-v-1aa890ab]{display:flex;color:#d97706;flex-shrink:0}.confirm-card-text[data-v-1aa890ab]{flex:1;min-width:0}.confirm-card-title[data-v-1aa890ab]{font-size:13px;font-weight:600;color:#92400e}.confirm-card-summary[data-v-1aa890ab]{font-size:12px;color:#92400e;opacity:.75;margin-top:2px;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.confirm-card-actions[data-v-1aa890ab]{display:flex;gap:8px;flex-shrink:0}.confirm-btn[data-v-1aa890ab]{border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:8px;padding:5px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.confirm-btn[data-v-1aa890ab]:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb}.confirm-btn[data-v-1aa890ab]:disabled{opacity:.5;cursor:not-allowed}.confirm-btn-primary[data-v-1aa890ab]{background:#d97706;border-color:#d97706;color:#fff}.confirm-btn-primary[data-v-1aa890ab]:hover:not(:disabled){background:#b45309;border-color:#b45309}.confirm-card-done[data-v-1aa890ab]{font-size:12px;color:#6b7280}.assistant-sidebar-footer[data-v-1aa890ab]{padding:10px 16px;font-size:11px;color:#94a3b8}.assistant-sidebar-footer p[data-v-1aa890ab]{margin:0}.assistant-error[data-v-1aa890ab]{margin:24px;padding:16px 20px;font-size:13px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;white-space:pre-wrap;line-height:1.6}.assistant-error button[data-v-1aa890ab]{margin-top:8px;background:#dc2626;color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer}.assistant-main[data-v-1aa890ab]{flex:1;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.assistant-main-columns[data-v-1aa890ab]{flex:1;display:flex;min-height:0;min-width:0}.assistant-conversation[data-v-1aa890ab]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.assistant-nav-inner[data-v-1aa890ab]{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 16px}.assistant-nav-actions[data-v-1aa890ab]{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.assistant-topbar[data-v-1aa890ab]{flex-shrink:0;background:#fff}.assistant-topbar-title[data-v-1aa890ab]{flex:0 1 auto;max-width:380px;min-width:0;margin:0;font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-panel-btn[data-v-1aa890ab]{display:inline-flex;align-items:center;justify-content:center;position:relative;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.file-panel-btn[data-v-1aa890ab]:hover:not(:disabled){background:#f1f5f9;color:#1677ff}.file-panel-btn.is-open[data-v-1aa890ab]{background:#e8f2ff;border-color:#bfdbfe;color:#1677ff}.file-panel-btn[data-v-1aa890ab]:disabled{opacity:.45;cursor:not-allowed}.file-panel-btn[data-v-1aa890ab] .ui-icon{width:18px;height:18px}.file-panel-badge[data-v-1aa890ab]{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:#1677ff;color:#fff;font-size:10px;line-height:15px;text-align:center}.assistant-file-panel[data-v-1aa890ab]{--panel-width: 320px;flex-shrink:0;display:flex;flex-direction:column;width:var(--panel-width);min-height:0;background:#fbfcfe;border-left:1px solid #e6edf9;overflow:hidden}.assistant-file-panel-head[data-v-1aa890ab]{flex-shrink:0;background:#fff}.assistant-file-panel-title[data-v-1aa890ab]{flex:1;min-width:0;margin:0;font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-panel-body[data-v-1aa890ab]{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px}.file-panel-section+.file-panel-section[data-v-1aa890ab]{margin-top:14px}.file-panel-section[data-v-1aa890ab]{min-width:0}.file-panel-row[data-v-1aa890ab]{display:flex;align-items:center;gap:2px}.file-panel-row .file-panel-item[data-v-1aa890ab]{flex:1;min-width:0}.file-panel-row-btn[data-v-1aa890ab]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.file-panel-row:hover .file-panel-row-btn[data-v-1aa890ab],.file-panel-row:focus-within .file-panel-row-btn[data-v-1aa890ab]{opacity:1}.file-panel-row-btn[data-v-1aa890ab]:hover{background:#eef2f8;color:#1677ff}.file-panel-row-btn[data-v-1aa890ab]:focus-visible{outline:2px solid #1677ff;outline-offset:1px}.file-panel-row-btn[data-v-1aa890ab] .ui-icon{width:14px;height:14px}@media(hover:none){.file-panel-row-btn[data-v-1aa890ab]{opacity:1}}.file-panel-section-title[data-v-1aa890ab]{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:600;color:#334155}.file-preview-overlay[data-v-1aa890ab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.file-preview-dialog[data-v-1aa890ab]{display:flex;flex-direction:column;width:min(1080px,100%);height:min(84vh,100%);background:#fff;border:1px solid #e6edf9;border-radius:12px;box-shadow:0 18px 48px #0f172a38;overflow:hidden}.file-preview-head[data-v-1aa890ab]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 12px 10px 16px;border-bottom:1px solid #eef2f8}.file-preview-name[data-v-1aa890ab]{flex:1;min-width:0;font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-icon-btn[data-v-1aa890ab]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.file-preview-icon-btn[data-v-1aa890ab]:hover{background:#f1f5f9;color:#1677ff}.file-preview-icon-btn[data-v-1aa890ab] .ui-icon{width:16px;height:16px}.file-preview-body[data-v-1aa890ab]{flex:1;min-height:0;display:flex;padding:12px 16px 16px}.file-panel-count[data-v-1aa890ab]{margin-left:auto;color:#94a3b8;font-size:11px;font-weight:500}.file-panel-empty[data-v-1aa890ab]{margin:0;padding:6px 2px;color:#94a3b8;font-size:12px}.file-panel-error[data-v-1aa890ab]{margin:4px 0 8px;color:var(--danger, #dc2626);font-size:12px}.file-panel-list[data-v-1aa890ab]{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.file-panel-item[data-v-1aa890ab]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:#334155;font:inherit;font-size:12px;text-align:left;cursor:pointer}.file-panel-item[data-v-1aa890ab]:hover{background:#f1f7ff;color:#1677ff}.file-panel-item[data-v-1aa890ab] .ui-icon{width:14px;height:14px;color:#94a3b8}.file-panel-item-name[data-v-1aa890ab]{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-panel-item-meta[data-v-1aa890ab]{flex-shrink:0;color:#94a3b8;font-size:11px}.file-panel-item-time[data-v-1aa890ab]{flex-shrink:0;width:34px;color:#cbd5e1;font-size:11px;text-align:right}.file-panel-foot[data-v-1aa890ab]{flex-shrink:0;padding:6px 16px;border-top:1px solid #eef2f8;background:#fff;color:#94a3b8;font-size:11px}.file-panel-enter-active[data-v-1aa890ab],.file-panel-leave-active[data-v-1aa890ab]{transition:width .2s ease,opacity .2s ease;overflow:hidden}.file-panel-enter-from[data-v-1aa890ab],.file-panel-leave-to[data-v-1aa890ab]{width:0;opacity:0}.file-panel-enter-to[data-v-1aa890ab],.file-panel-leave-from[data-v-1aa890ab]{width:var(--panel-width)}.assistant-welcome[data-v-1aa890ab]{flex:1;min-height:0;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:40px}.assistant-welcome-inner[data-v-1aa890ab]{max-width:560px;text-align:center}.assistant-welcome-icon[data-v-1aa890ab]{font-size:56px;margin-bottom:12px}.assistant-welcome-heading[data-v-1aa890ab]{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.4px}.assistant-welcome-desc[data-v-1aa890ab]{margin:0 0 28px;color:#64748b;font-size:14px;line-height:1.6}.assistant-welcome-cards[data-v-1aa890ab]{display:flex;flex-direction:column;gap:10px}.assistant-welcome-card[data-v-1aa890ab]{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s;text-align:left}.assistant-welcome-card[data-v-1aa890ab]:hover{border-color:#93c5fd;box-shadow:0 2px 10px #3b82f61a}.assistant-welcome-card-icon[data-v-1aa890ab]{font-size:28px;flex-shrink:0}.assistant-welcome-card strong[data-v-1aa890ab]{display:block;font-size:14px;color:#1e293b;margin-bottom:2px}.assistant-welcome-card p[data-v-1aa890ab]{margin:0;font-size:12px;color:#94a3b8}.assistant-timeline[data-v-1aa890ab]{flex:1;min-height:0;overflow-y:auto;padding:24px 32px 16px;background:#fff;max-width:960px;width:100%;margin-inline:auto}.assistant-scroll-buttons[data-v-1aa890ab]{display:flex;justify-content:center;align-items:center;height:22px;flex-shrink:0;background:#fff;max-width:960px;width:100%;margin-inline:auto}.assistant-scroll-btn[data-v-1aa890ab]{width:20px;height:20px;border:none;background:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .12s,transform .12s}.assistant-scroll-btn[data-v-1aa890ab]:hover{color:#475569;transform:translateY(-1px)}.scroll-btn-enter-active[data-v-1aa890ab],.scroll-btn-leave-active[data-v-1aa890ab]{transition:opacity .18s ease,transform .18s ease}.scroll-btn-enter-from[data-v-1aa890ab],.scroll-btn-leave-to[data-v-1aa890ab]{opacity:0;transform:translateY(4px)}.timeline-msg[data-v-1aa890ab]{margin-bottom:20px;display:flex;flex-direction:column}.timeline-msg-user[data-v-1aa890ab]{align-items:flex-end}.timeline-msg-assistant[data-v-1aa890ab]{align-items:flex-start}.timeline-msg-role[data-v-1aa890ab]{font-size:11px;color:#94a3b8;margin-bottom:4px;padding:0;display:flex;gap:6px;align-items:center}.timeline-ts[data-v-1aa890ab]{font-size:10px;color:#94a3b8;font-weight:400}.timeline-msg-actions[data-v-1aa890ab]{display:flex;align-items:center;gap:6px;margin-top:5px;min-height:20px}.timeline-msg-user .timeline-msg-actions[data-v-1aa890ab]{opacity:0;pointer-events:none;transition:opacity .15s ease}.timeline-msg-user:hover .timeline-msg-actions[data-v-1aa890ab]{opacity:1;pointer-events:auto}.msg-action-btn[data-v-1aa890ab]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:#94a3b8;border-radius:4px;cursor:pointer}.msg-action-btn[data-v-1aa890ab]:hover{background:#f1f5f9;color:#475569}.timeline-msg-user .timeline-msg-body[data-v-1aa890ab]{display:inline-block;text-align:left;background:#f8f9fb;color:#1e293b;border-radius:16px 16px 4px;padding:12px 18px;max-width:100%}.timeline-msg-user .timeline-msg-content[data-v-1aa890ab]{color:#1e293b;font-size:14px;line-height:1.6}.timeline-msg-assistant .timeline-msg-body[data-v-1aa890ab]{background:#fff;border:0;border-radius:4px 16px 16px;padding:0;margin-left:5px;max-width:100%}.timeline-msg-content[data-v-1aa890ab]{font-size:14px;color:#1e293b;line-height:1.7;word-break:break-word}.timeline-msg-content[data-v-1aa890ab] h1{font-size:17px;font-weight:700;margin:10px 0 6px}.timeline-msg-content[data-v-1aa890ab] h2{font-size:15px;font-weight:700;margin:10px 0 6px}.timeline-msg-content[data-v-1aa890ab] h3{font-size:14px;font-weight:700;margin:8px 0 4px}.timeline-msg-content[data-v-1aa890ab] p{margin:4px 0 8px}.timeline-msg-content[data-v-1aa890ab] ul,.timeline-msg-content[data-v-1aa890ab] ol{padding-left:20px;margin:4px 0 8px}.timeline-msg-content[data-v-1aa890ab] li{margin:2px 0}.timeline-msg-content[data-v-1aa890ab] code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f1f5f9;border:1px solid #e2e8f0;padding:1px 5px;border-radius:4px;color:#0f172a}.timeline-msg-content[data-v-1aa890ab] pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin:8px 0 12px;overflow-x:auto;font-size:13px;line-height:1.6}.timeline-msg-content[data-v-1aa890ab] pre code{background:none;border:none;padding:0;color:#1e293b;font-size:13px}.timeline-msg-content[data-v-1aa890ab] table{width:100%;border-collapse:collapse;margin:6px 0 10px;font-size:13px}.timeline-msg-content[data-v-1aa890ab] th{background:#f1f5f9;border:1px solid #e2e8f0;padding:6px 10px;text-align:left;font-weight:600}.timeline-msg-content[data-v-1aa890ab] td{border:1px solid #e2e8f0;padding:5px 10px}.timeline-msg-content[data-v-1aa890ab] tr:nth-child(2n){background:#fafbfc}.timeline-msg-content[data-v-1aa890ab] blockquote{border-left:3px solid #e2e8f0;padding-left:12px;margin:6px 0 10px;color:#64748b}.timeline-msg-content[data-v-1aa890ab] strong{font-weight:700}.timeline-msg-content[data-v-1aa890ab] em{font-style:italic}.timeline-msg-content[data-v-1aa890ab] hr{border:none;border-top:1px solid #e2e8f0;margin:10px 0}.timeline-msg-user .timeline-msg-content[data-v-1aa890ab] code{background:#e5e6eb;border-color:#d4d4d4;color:#4e5969}.timeline-msg-user .timeline-msg-content[data-v-1aa890ab] pre{background:#e5e6eb;border-color:#d4d4d4}.timeline-msg-user .timeline-msg-content[data-v-1aa890ab] pre code{color:#1d2129}.timeline-cursor[data-v-1aa890ab]{display:inline-block;width:6px;height:6px;margin-left:2px;vertical-align:baseline;background:#94a3b8;border-radius:50%;opacity:.7;animation:cursor-pulse-1aa890ab 1.1s ease-in-out infinite}@keyframes cursor-pulse-1aa890ab{0%,to{opacity:.25}50%{opacity:.75}}.timeline-thinking[data-v-1aa890ab]{font-size:13px;color:#94a3b8;display:flex;align-items:center;gap:6px}.timeline-thinking[data-v-1aa890ab]:after{content:"";width:5px;height:5px;border-radius:50%;background:#94a3b8;animation:dot-pulse-1aa890ab 1.4s ease-in-out infinite;animation-delay:.2s}.timeline-thinking[data-v-1aa890ab]:before{content:"";width:5px;height:5px;border-radius:50%;background:#94a3b8;animation:dot-pulse-1aa890ab 1.4s ease-in-out infinite}@keyframes dot-pulse-1aa890ab{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}.timeline-planning[data-v-1aa890ab]{position:relative;display:inline-flex;align-items:center;margin-top:10px;font-size:13px;font-weight:500}.timeline-planning-text[data-v-1aa890ab]{background:linear-gradient(90deg,#94a3b8,#475569,#cbd5e1,#475569,#94a3b8,#475569);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:planning-text-shimmer-1aa890ab 2.4s linear infinite}@keyframes planning-text-shimmer-1aa890ab{0%{background-position:100% 0}to{background-position:-100% 0}}.timeline-planning-text[data-v-1aa890ab]:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#64748b;vertical-align:middle;animation:planning-dot-1aa890ab 1.2s ease-in-out infinite}@keyframes planning-dot-1aa890ab{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.timeline-pending-dots[data-v-1aa890ab]{display:inline-flex;align-items:center;gap:4px;height:18px}.timeline-pending-dots i[data-v-1aa890ab]{width:5px;height:5px;border-radius:50%;background:#64748b;animation:pending-dot-1aa890ab 1.2s ease-in-out infinite}.timeline-pending-dots i[data-v-1aa890ab]:nth-child(2){animation-delay:.16s}.timeline-pending-dots i[data-v-1aa890ab]:nth-child(3){animation-delay:.32s}@keyframes pending-dot-1aa890ab{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.timeline-process-bar[data-v-1aa890ab]{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:2px 0 8px;background:transparent;border:none;border-bottom:1px solid #f0f1f5;cursor:pointer;font-size:14px;line-height:20px;color:#86909c;transition:color .15s;-webkit-user-select:none;user-select:none;box-sizing:border-box}.timeline-process-bar[data-v-1aa890ab]:hover{color:#86909c}.timeline-process-icon[data-v-1aa890ab]{flex-shrink:0;color:inherit;transition:transform .18s ease;transform:rotate(-90deg)}.timeline-process-icon.is-open[data-v-1aa890ab]{transform:rotate(0)}.timeline-process-summary[data-v-1aa890ab]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}.timeline-steps[data-v-1aa890ab]{list-style:none;margin:8px 0 0;padding:8px 12px;font-size:13px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px}.timeline-steps li[data-v-1aa890ab]{display:flex;gap:8px;padding:3px 0;align-items:center}.timeline-steps li+li[data-v-1aa890ab]{border-top:1px solid #f1f5f9;margin-top:3px;padding-top:6px}.timeline-step-mark[data-v-1aa890ab]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:700}.timeline-step-success .timeline-step-mark[data-v-1aa890ab]{background:#dcfce7;color:#16a34a}.timeline-step-failed .timeline-step-mark[data-v-1aa890ab]{background:#fef2f2;color:#dc2626}.timeline-step-running .timeline-step-mark[data-v-1aa890ab]{background:#fef3c7;color:#d97706;animation:dot-pulse-1aa890ab 1.4s ease-in-out infinite}.timeline-step-skipped .timeline-step-mark[data-v-1aa890ab]{background:#f1f5f9;color:#94a3b8}.timeline-step-init-dot[data-v-1aa890ab]{width:6px;height:6px;margin:0 6px;flex-shrink:0;border-radius:50%;background:#94a3b8;animation:timeline-step-dot-1aa890ab 1.2s ease-in-out infinite}@keyframes timeline-step-dot-1aa890ab{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.timeline-step-text[data-v-1aa890ab]{flex:1;line-height:1.4}.timeline-step-success .timeline-step-text[data-v-1aa890ab]{color:#374151}.timeline-step-failed .timeline-step-text[data-v-1aa890ab]{color:#dc2626}.timeline-step-running .timeline-step-text[data-v-1aa890ab]{color:#92400e}.timeline-step-agent-init .timeline-step-text[data-v-1aa890ab]{color:#94a3b8}.timeline-task-group[data-v-1aa890ab]{margin-bottom:12px;position:relative}.timeline-task-group-header[data-v-1aa890ab]{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px 10px 0 0;background:#f0fdf4;border:1px solid #dcfce7;border-bottom:none}.timeline-task-group-header[data-v-1aa890ab]:hover{background:#dcfce7}.task-group-dot[data-v-1aa890ab]{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.task-group-label[data-v-1aa890ab]{font-size:13px;font-weight:600;color:#166534}.task-group-count[data-v-1aa890ab]{font-size:12px;color:#64748b;margin-left:auto}.timeline-task-header-toggle[data-v-1aa890ab]{font-size:11px;color:#94a3b8;flex-shrink:0;display:flex;align-items:center}.timeline-task-list[data-v-1aa890ab]{background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 10px 10px;padding:10px 14px;margin-bottom:8px}.timeline-task-items[data-v-1aa890ab]{margin-top:0}.timeline-task-item[data-v-1aa890ab]{padding:6px 0;border-radius:6px;font-size:13px}.timeline-task-item+.timeline-task-item[data-v-1aa890ab]{margin-top:2px;padding-top:8px;border-top:1px solid #f1f5f9}.timeline-task-item-head[data-v-1aa890ab]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.timeline-task-item-head[data-v-1aa890ab]:hover{opacity:.85}.timeline-task-status[data-v-1aa890ab]{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.task-dot[data-v-1aa890ab]{width:8px;height:8px;border-radius:50%;display:inline-block}.task-dot-progress[data-v-1aa890ab]{background:#3b82f6;box-shadow:0 0 0 3px #3b82f633;animation:task-dot-pulse-1aa890ab 1.5s ease-in-out infinite}@keyframes task-dot-pulse-1aa890ab{0%,to{box-shadow:0 0 0 3px #3b82f633}50%{box-shadow:0 0 0 6px #3b82f61a}}.task-dot-done[data-v-1aa890ab]{background:#16a34a}.task-dot-aborted[data-v-1aa890ab]{background:#94a3b8}.task-dot-failed[data-v-1aa890ab]{background:#dc2626}.task-dot-todo[data-v-1aa890ab]{background:#94a3b8}.timeline-task-title[data-v-1aa890ab]{flex:1;min-width:0;color:#1e293b;font-weight:500}.timeline-task-item-toggle[data-v-1aa890ab]{font-size:11px;color:#94a3b8;margin-left:auto;flex-shrink:0;display:flex;align-items:center}.chevron-icon[data-v-1aa890ab]{transition:transform .2s ease}.chevron-icon.is-open[data-v-1aa890ab]{transform:rotate(90deg)}.task-item-children[data-v-1aa890ab]{margin:2px 0 6px 12px}.timeline-child-text[data-v-1aa890ab]{padding:2px 0;font-size:13px;line-height:1.6;color:#475569}.timeline-tool-child[data-v-1aa890ab]{margin-left:0;margin-bottom:4px}.assistant-input-area[data-v-1aa890ab]{flex-shrink:0;border-top:none;background:#fff;padding:10px 32px 12px;max-width:960px;width:100%;margin-inline:auto}.attach-list[data-v-1aa890ab]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.attach-chip[data-v-1aa890ab]{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:4px 10px;font-size:12px;color:#1e40af;max-width:240px}.attach-chip-name[data-v-1aa890ab]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.attach-chip-size[data-v-1aa890ab]{color:#64748b;font-size:11px;flex-shrink:0}.attach-chip-remove[data-v-1aa890ab]{border:none;background:transparent;color:#64748b;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;border-radius:4px}.attach-chip-remove[data-v-1aa890ab]:hover:not(:disabled){color:#ef4444;background:#fee2e2}.attach-chip-remove[data-v-1aa890ab]:disabled{cursor:not-allowed;opacity:.5}.attach-chip.is-readonly[data-v-1aa890ab]{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.attach-list.is-readonly[data-v-1aa890ab]{margin-bottom:6px}.scene-chip.is-readonly[data-v-1aa890ab]{background:#e0e7ff;border-color:#c7d2fe;color:#3730a3;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scene-chip.is-readonly svg[data-v-1aa890ab]{flex-shrink:0}.output-files-list[data-v-1aa890ab]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 4px;border-top:1px solid #e2e8f0;margin-top:4px}.output-files-label[data-v-1aa890ab]{font-size:11px;color:#64748b;font-weight:500;margin-right:2px}.output-file-chip[data-v-1aa890ab]{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;font:inherit;padding:3px 10px;font-size:12px;color:#1e40af;text-decoration:none;max-width:240px;transition:background .15s}.output-file-chip[data-v-1aa890ab]:hover{background:#dbeafe}.output-file-icon[data-v-1aa890ab]{flex-shrink:0;color:#3b82f6}.output-file-name[data-v-1aa890ab]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.output-file-size[data-v-1aa890ab]{color:#64748b;font-size:11px;flex-shrink:0}.assistant-input-row[data-v-1aa890ab]{display:flex;flex-direction:column;gap:6px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:8px 10px 6px;min-height:56px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s}.assistant-input-row[data-v-1aa890ab]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.assistant-input-chips[data-v-1aa890ab]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.scene-chip[data-v-1aa890ab]{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:3px 6px 3px 8px;font-size:12px;color:#1e40af;max-width:280px}.scene-chip-remove[data-v-1aa890ab]{border:none;background:transparent;color:#1e40af;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;border-radius:3px;opacity:.6;transition:opacity .15s}.scene-chip-remove[data-v-1aa890ab]:hover{opacity:1;background:#dbeafe}.assistant-input-content[data-v-1aa890ab]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;min-height:28px}.assistant-input[data-v-1aa890ab]{flex:1 1 80%;min-width:60px;resize:none;border:none;background:transparent;padding:5px 4px;font-size:14px;font-family:inherit;line-height:20px;color:#1e293b;min-height:28px;box-sizing:border-box}.assistant-input[data-v-1aa890ab]:focus{outline:none;box-shadow:none}.assistant-input[data-v-1aa890ab]::placeholder{color:#94a3b8}.assistant-input[data-v-1aa890ab]:disabled{color:#94a3b8;cursor:not-allowed}.assistant-input-toolbar[data-v-1aa890ab]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.assistant-input-toolbar-left[data-v-1aa890ab]{display:flex;align-items:center;gap:4px}.assistant-input-toolbar-right[data-v-1aa890ab]{display:flex;align-items:center;gap:10px}.assistant-attach-btn[data-v-1aa890ab]{border:none;background:transparent;cursor:pointer;width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#94a3b8;transition:background .2s,color .2s}.assistant-attach-btn[data-v-1aa890ab]:hover:not(:disabled){background:#eff6ff;color:#3b82f6}.assistant-attach-btn[data-v-1aa890ab]:disabled{cursor:not-allowed;opacity:.5}.attach-btn-spin[data-v-1aa890ab]{animation:attach-btn-rotate-1aa890ab .9s linear infinite}@keyframes attach-btn-rotate-1aa890ab{to{transform:rotate(360deg)}}.attach-btn-img[data-v-1aa890ab]{width:18px;height:18px;display:block;object-fit:contain}.scene-picker-wrap[data-v-1aa890ab]{position:relative}.scene-picker-btn[data-v-1aa890ab]{display:inline-flex;align-items:center;gap:2px;border:none;background:transparent;color:#64748b;padding:0 6px;height:32px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s,color .15s}.scene-picker-btn[data-v-1aa890ab]:hover:not(:disabled){background:#eff6ff;color:#3b82f6}.scene-picker-btn.active[data-v-1aa890ab]{color:#3b82f6;background:#eff6ff}.scene-picker-btn.hasValue[data-v-1aa890ab]{color:#1e40af}.scene-picker-btn.hasValue[data-v-1aa890ab]:hover:not(:disabled){background:#eff6ff;color:#1e40af}.scene-picker-icon[data-v-1aa890ab]{flex-shrink:0}.scene-picker-label[data-v-1aa890ab]{white-space:nowrap}.scene-picker-dropdown[data-v-1aa890ab]{position:absolute;bottom:calc(100% + 6px);left:0;min-width:220px;max-width:360px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;z-index:30;padding:4px 0}.scene-picker-option[data-v-1aa890ab]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;border:none;background:none;font-size:13px;color:#334155;cursor:pointer;text-align:left;transition:background .12s}.scene-picker-option[data-v-1aa890ab]:hover{background:#f1f5f9}.scene-picker-option.active[data-v-1aa890ab]{background:#eff6ff;color:#2563eb}.scene-picker-option-name[data-v-1aa890ab]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-picker-check[data-v-1aa890ab]{flex-shrink:0;color:#2563eb}.model-picker-wrap[data-v-1aa890ab]{position:relative}.model-picker-btn[data-v-1aa890ab]{display:inline-flex;align-items:center;gap:4px;border:none;background:none;cursor:pointer;font-size:12px;color:#64748b;border-radius:4px;padding:0;line-height:1;height:20px;transition:color .15s}.model-picker-btn[data-v-1aa890ab]:hover:not(:disabled){color:#334155}.model-picker-btn.active[data-v-1aa890ab]{color:#2563eb}.model-picker-label[data-v-1aa890ab]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-arrow[data-v-1aa890ab]{flex-shrink:0;transition:transform .15s}.model-picker-arrow.open[data-v-1aa890ab]{transform:rotate(180deg)}.model-picker-dropdown[data-v-1aa890ab]{position:absolute;bottom:calc(100% + 6px);right:0;min-width:180px;max-width:260px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 16px #0000001a;z-index:30;padding:4px 0}.model-picker-option[data-v-1aa890ab]{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 14px;border:none;background:none;cursor:pointer;text-align:left;transition:background .12s}.model-picker-option[data-v-1aa890ab]:hover{background:#f1f5f9}.model-picker-option.active[data-v-1aa890ab]{background:#eff6ff}.model-picker-name[data-v-1aa890ab]{font-size:13px;color:#1e293b;font-weight:500}.model-picker-option.active .model-picker-name[data-v-1aa890ab]{color:#2563eb}.model-picker-model[data-v-1aa890ab]{font-size:11px;color:#94a3b8;margin-top:1px}.assistant-send[data-v-1aa890ab],.assistant-stop[data-v-1aa890ab]{border:none;border-radius:10px;padding:0 20px;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s,transform .1s;min-height:32px;flex-shrink:0}.assistant-send[data-v-1aa890ab]{background:#2563eb;color:#fff}.assistant-send[data-v-1aa890ab]:hover:not(:disabled){background:#1d4ed8}.assistant-send[data-v-1aa890ab]:active:not(:disabled){transform:scale(.96)}.assistant-send[data-v-1aa890ab]:disabled{background:#cbd5e1;cursor:not-allowed}.assistant-stop[data-v-1aa890ab]{background:#ef4444;color:#fff}.assistant-stop[data-v-1aa890ab]:hover{background:#dc2626}.assistant-stop[data-v-1aa890ab]:active{transform:scale(.96)}.delete-overlay[data-v-1aa890ab]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in-1aa890ab .15s ease}.delete-dialog[data-v-1aa890ab]{background:#fff;border-radius:16px;padding:28px 32px 24px;max-width:380px;width:90%;text-align:center;box-shadow:0 20px 60px #00000026;animation:scale-in-1aa890ab .18s ease}.delete-dialog-icon[data-v-1aa890ab]{font-size:36px;margin-bottom:10px}.delete-dialog-title[data-v-1aa890ab]{margin:0 0 8px;font-size:17px;font-weight:700;color:#0f172a}.delete-dialog-desc[data-v-1aa890ab]{margin:0 0 24px;font-size:13px;color:#64748b;line-height:1.6}.delete-dialog-actions[data-v-1aa890ab]{display:flex;gap:12px;justify-content:center}.delete-btn-cancel[data-v-1aa890ab],.delete-btn-confirm[data-v-1aa890ab]{border:none;border-radius:8px;padding:8px 22px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,transform .1s}.delete-btn-cancel[data-v-1aa890ab]{background:#f1f5f9;color:#475569}.delete-btn-cancel[data-v-1aa890ab]:hover{background:#e2e8f0}.delete-btn-confirm[data-v-1aa890ab]{background:#dc2626;color:#fff}.delete-btn-confirm[data-v-1aa890ab]:hover{background:#b91c1c}.delete-btn-cancel[data-v-1aa890ab]:active,.delete-btn-confirm[data-v-1aa890ab]:active{transform:scale(.96)}@keyframes fade-in-1aa890ab{0%{opacity:0}to{opacity:1}}@keyframes scale-in-1aa890ab{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.assistant-page[data-v-1aa890ab]{background:#fff}.assistant-sidebar[data-v-1aa890ab]{background:linear-gradient(180deg,#fbfdff,#f3f8ff);border-color:var(--border);width:250px}.assistant-sidebar-header[data-v-1aa890ab]{padding-top:24px;padding-bottom:20px}.assistant-history-item[data-v-1aa890ab]{border-radius:10px;margin:4px 8px}.assistant-history-item.active[data-v-1aa890ab]{background:linear-gradient(100deg,#e6f0ff,#e2f8fc)}.assistant-welcome-heading[data-v-1aa890ab]{color:#10234b;letter-spacing:-.5px}.assistant-welcome-icon[data-v-1aa890ab]{background:linear-gradient(135deg,#edf6ff,#e6faff);color:#1677ff;box-shadow:0 8px 28px #1677ff12}.assistant-welcome-card[data-v-1aa890ab]{border-radius:14px;border-color:#e1ebfa;background:#ffffffeb;box-shadow:0 4px 20px #1677ff04}.assistant-welcome-card[data-v-1aa890ab]:hover{border-color:#91caff;box-shadow:0 8px 26px #1677ff0d}.assistant-input-area[data-v-1aa890ab]{background:#ffffffed;border-color:#e1ebfa}@media(max-width:900px){.assistant-sidebar[data-v-1aa890ab]{width:190px}}@media(max-width:600px){.assistant-page[data-v-1aa890ab]{flex-direction:column}.assistant-sidebar[data-v-1aa890ab]{width:100%;max-height:210px;flex-shrink:0;border-right:0;border-bottom:1px solid var(--border)}.assistant-main[data-v-1aa890ab]{min-height:0}.assistant-sidebar-footer[data-v-1aa890ab]{display:none}.assistant-timeline[data-v-1aa890ab]{padding:16px 12px}.assistant-input-area[data-v-1aa890ab]{padding:8px 12px 10px}.assistant-nav-inner[data-v-1aa890ab]{min-height:44px;padding:8px 12px}.file-panel-body[data-v-1aa890ab]{padding:10px 12px 12px}.file-panel-foot[data-v-1aa890ab]{padding:6px 12px}.file-preview-overlay[data-v-1aa890ab]{padding:12px}.assistant-main-columns[data-v-1aa890ab]{flex-direction:column}.assistant-file-panel[data-v-1aa890ab]{--panel-width: 100%;flex:0 0 45%;border-left:0;border-top:1px solid #e6edf9}}.task-group-heading[data-v-1aa890ab]{display:flex;flex-shrink:0;gap:6px;padding:0 10px 6px;font-size:12px;color:var(--text3);font-weight:600}.task-group-running[data-v-1aa890ab]{margin-left:auto;font-weight:500;color:var(--primary)}.assistant-sidebar-section[data-v-1aa890ab]{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0}.assistant-history-list[data-v-1aa890ab]{padding-inline:0}.assistant-history-item[data-v-1aa890ab]{min-height:30px;margin:1px 0;padding:3px 10px;border-radius:7px}.assistant-history-item[data-v-1aa890ab]:hover{background:#e6ebf2}.assistant-history-item.active[data-v-1aa890ab]:hover{background:#dceaf8}.assistant-welcome-inner[data-v-1aa890ab]{max-width:840px;width:100%;min-width:0;container-type:inline-size}.assistant-welcome-heading[data-v-1aa890ab]{font-size:clamp(24px,3vw,36px);margin:16px 0}.assistant-welcome-cards[data-v-1aa890ab]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;align-items:stretch}.assistant-welcome-card[data-v-1aa890ab]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;height:auto;min-height:104px;padding:18px;font:inherit;white-space:normal;text-decoration:none;text-align:left}.assistant-welcome-card>div[data-v-1aa890ab]{min-width:0}.assistant-welcome-card-icon[data-v-1aa890ab]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--primary-light);color:var(--primary)}.assistant-welcome-card-icon[data-v-1aa890ab] .ui-icon{width:19px;height:19px}.assistant-welcome-card strong[data-v-1aa890ab]{margin:0 0 5px;font-size:14px;line-height:1.5}.assistant-welcome-card p[data-v-1aa890ab]{font-size:12px;line-height:1.7;color:var(--text3);overflow-wrap:anywhere}.assistant-welcome-card[data-v-1aa890ab]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@container (max-width: 580px){.assistant-welcome-cards[data-v-1aa890ab]{grid-template-columns:1fr;gap:10px;margin-top:20px}.assistant-welcome-card[data-v-1aa890ab]{flex-direction:row;align-items:center;gap:14px;min-height:82px;padding:14px 16px}}@media(max-height:760px){.assistant-welcome[data-v-1aa890ab]{padding-block:20px}.assistant-welcome-mascot[data-v-1aa890ab]{width:80px;height:80px;margin-bottom:0}.assistant-welcome-desc[data-v-1aa890ab]{margin-bottom:12px}}@media(max-width:600px){.task-group-heading[data-v-1aa890ab]{display:none}.assistant-history-list[data-v-1aa890ab]{padding:0}.assistant-history-title[data-v-1aa890ab]{max-width:30px}.assistant-history-menu-wrap[data-v-1aa890ab],.assistant-history-time[data-v-1aa890ab]{display:none}.assistant-welcome[data-v-1aa890ab]{padding:20px}}.assistant-snapshot[data-v-1aa890ab]{width:340px;flex-shrink:0;border-left:1px solid #e6edf9;overflow:auto;padding:12px;background:#f8fbff}.assistant-snapshot>header[data-v-1aa890ab]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 18px}.assistant-snapshot h2[data-v-1aa890ab]{font-size:15px;color:#1677ff}.assistant-snapshot>p[data-v-1aa890ab]{color:var(--danger);padding:12px}.snapshot-empty[data-v-1aa890ab]{padding:40px 20px;text-align:center;color:#7587a8}.snapshot-empty img[data-v-1aa890ab]{width:160px}.snapshot-empty h3[data-v-1aa890ab]{color:#34517c;margin:12px 0}.snapshot-empty p[data-v-1aa890ab]{font-size:12px;line-height:1.9}.assistant-new-btn[data-v-1aa890ab]{width:100%;min-height:40px;background:linear-gradient(110deg,#0bb9f2,#1667ff);color:#fff;border:0;border-radius:9px;cursor:pointer;transition:filter .15s,box-shadow .15s}.assistant-new-btn[data-v-1aa890ab]:hover{background:linear-gradient(110deg,#0bb9f2,#1667ff);filter:brightness(1.08);box-shadow:0 4px 12px #1677ff33}.assistant-new-btn[data-v-1aa890ab]:active{filter:brightness(.96);box-shadow:none}.assistant-timeline[data-v-1aa890ab]{padding:24px 32px 16px;max-width:960px;width:100%;margin-inline:auto}@media(max-width:1350px){.assistant-snapshot[data-v-1aa890ab]{width:280px}.assistant-sidebar[data-v-1aa890ab]{width:190px}}@media(max-width:1100px){.assistant-snapshot[data-v-1aa890ab]{display:none}}@media(max-width:1250px){.assistant-file-panel[data-v-1aa890ab]{--panel-width: 280px}}.toast-container[data-v-ee1f657b]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast[data-v-ee1f657b]{pointer-events:auto;padding:8px 16px;border-radius:4px;font-size:13px;color:#fff;box-shadow:0 4px 12px #00000026;cursor:pointer;white-space:nowrap}.toast-success[data-v-ee1f657b]{background:var(--success, #00b42a)}.toast-error[data-v-ee1f657b]{background:var(--danger, #f53f3f)}.toast-info[data-v-ee1f657b]{background:var(--info, #165dff)}.toast-enter-active[data-v-ee1f657b],.toast-leave-active[data-v-ee1f657b]{transition:all .3s ease}.toast-enter-from[data-v-ee1f657b],.toast-leave-to[data-v-ee1f657b]{opacity:0;transform:translateY(-12px)}
