.ai-usage-badge[data-v-0674cdb8]{align-items:center;background:var(--surface-bg,hsla(0,0%,100%,.04));border:1px solid var(--border-color,hsla(0,0%,100%,.08));border-radius:6px;color:var(--text-secondary,hsla(0,0%,100%,.72));display:flex;font-size:.8rem;gap:8px;line-height:1.2;min-height:28px;padding:6px 10px}.ai-usage-badge.state-unlimited[data-v-0674cdb8]{background:#10b98114;border-color:#10b98140;color:#10b981}.ai-usage-badge.state-low[data-v-0674cdb8]{background:#f59e0b14;border-color:#f59e0b40;color:#d97706}.ai-usage-badge.state-depleted[data-v-0674cdb8]{background:#ef444414;border-color:#ef44444d;color:#dc2626}.badge-icon[data-v-0674cdb8]{flex-shrink:0;height:14px;width:14px}.badge-text[data-v-0674cdb8]{align-items:baseline;display:flex;flex:1;gap:4px;min-width:0}.badge-count[data-v-0674cdb8]{color:var(--text-color,#fff);font-variant-numeric:tabular-nums;font-weight:600}.ai-usage-badge.state-low .badge-count[data-v-0674cdb8]{color:#d97706}.badge-sub[data-v-0674cdb8]{font-size:.72rem;opacity:.85}.badge-progress[data-v-0674cdb8]{background:var(--border-color,hsla(0,0%,100%,.1));border-radius:2px;flex-shrink:0;height:4px;overflow:hidden;width:48px}.badge-progress-fill[data-v-0674cdb8]{background:linear-gradient(90deg,#3b82f6,#8b5cf6);height:100%;transition:width .3s ease}.ai-usage-badge.state-low .badge-progress-fill[data-v-0674cdb8]{background:linear-gradient(90deg,#f59e0b,#ef4444)}.ai-sidebar[data-v-59e839d4]{background:var(--card-bg);border-left:1px solid var(--border-color);box-shadow:-8px 0 32px #00000026;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;right:0;top:0;width:640px;z-index:10002}[data-theme=dark] .ai-sidebar[data-v-59e839d4]{box-shadow:-8px 0 32px #0006}.ai-sidebar-backdrop[data-v-59e839d4]{display:none}.slide-right-enter-active[data-v-59e839d4],.slide-right-leave-active[data-v-59e839d4]{transition:transform .35s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from[data-v-59e839d4],.slide-right-leave-to[data-v-59e839d4]{transform:translate(100%)}.fade-enter-active[data-v-59e839d4],.fade-leave-active[data-v-59e839d4]{transition:opacity .3s ease}.fade-enter-from[data-v-59e839d4],.fade-leave-to[data-v-59e839d4]{opacity:0}.ai-sidebar-header[data-v-59e839d4]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.ai-title-wrapper[data-v-59e839d4]{align-items:center;display:flex;gap:.75rem}.ai-title[data-v-59e839d4]{color:var(--text-color);font-size:1.25rem;font-weight:700;margin:0}.ai-subtitle[data-v-59e839d4]{border-bottom:1px solid var(--border-color);color:var(--text-secondary);flex-shrink:0;font-size:.9rem;line-height:1.5;margin:0;padding:1rem 1.5rem}.ai-content-wrapper[data-v-59e839d4]{background:var(--card-bg);flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.ai-usage-badge-wrapper[data-v-59e839d4]{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:.75rem 1.5rem}.close-button[data-v-59e839d4]{align-items:center;background:var(--surface-2);border:1px solid var(--border-color);border-radius:0;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.close-button[data-v-59e839d4]:hover{background:var(--surface-3);border-color:var(--text-secondary);color:var(--text-color)}.beta-badge[data-v-59e839d4]{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:6px;box-shadow:0 2px 8px #2563eb40;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.ai-generate-state[data-v-59e839d4]{padding:1.8rem 1.2rem;text-align:center}.generate-title[data-v-59e839d4]{color:var(--text-color);font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.generate-description[data-v-59e839d4]{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 auto 2rem;max-width:600px}.generate-btn[data-v-59e839d4]{align-items:center;background:#2563eb!important;border:none;border-radius:0;box-shadow:0 4px 14px #0076ff63;color:#fff!important;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.generate-btn[data-v-59e839d4]:hover{background:#1d4ed8!important;box-shadow:0 6px 20px #0076ff80;transform:translateY(-2px)}.generate-btn[data-v-59e839d4]:active{transform:translateY(0)}.generate-btn svg[data-v-59e839d4]{fill:none;height:16px;stroke:#fff!important;width:16px}.ai-error-state[data-v-59e839d4]{padding:1.8rem 1.2rem;text-align:center}.error-icon[data-v-59e839d4]{font-size:3rem;margin-bottom:1rem}.error-title[data-v-59e839d4]{color:var(--text-color);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.error-message[data-v-59e839d4]{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.retry-btn[data-v-59e839d4]{align-items:center;background:var(--surface-2);border:1px solid var(--border-color);border-radius:0;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.retry-btn[data-v-59e839d4]:hover{background:var(--surface-3);transform:translateY(-1px)}.retry-btn svg[data-v-59e839d4]{height:16px;width:16px}.ai-loading-state[data-v-59e839d4]{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:1.8rem 1.2rem;text-align:center}.loading-spinner[data-v-59e839d4]{height:60px;position:relative;width:60px}.spinner-icon[data-v-59e839d4]{animation:ai-sidebar-rotate-59e839d4 2s linear infinite;height:100%;width:100%}.spinner-path[data-v-59e839d4]{animation:ai-sidebar-dash-59e839d4 1.5s ease-in-out infinite;stroke:var(--accent-color,#0076ff);stroke-linecap:round}@keyframes ai-sidebar-rotate-59e839d4{to{transform:rotate(1turn)}}@keyframes ai-sidebar-dash-59e839d4{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.loading-content[data-v-59e839d4]{max-width:500px}.loading-title[data-v-59e839d4]{color:var(--text-color);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.loading-description[data-v-59e839d4]{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.loading-steps-dots[data-v-59e839d4]{align-items:center;display:flex;gap:.65rem;justify-content:center}.loading-steps-dots .dot[data-v-59e839d4]{background:var(--border-color,hsla(0,0%,100%,.15));border-radius:50%;height:8px;transition:background .3s ease,transform .3s ease,box-shadow .3s ease;width:8px}.loading-steps-dots .dot.active[data-v-59e839d4]{animation:ai-sidebar-dotPulse-59e839d4 1.2s ease-in-out infinite;background:var(--accent-color,#0076ff);box-shadow:0 0 12px #0076ff73;transform:scale(1.15)}.loading-steps-dots .dot.completed[data-v-59e839d4]{animation:none;background:var(--accent-color,#0076ff);box-shadow:none;opacity:.55;transform:none}@keyframes ai-sidebar-dotPulse-59e839d4{0%,to{opacity:1}50%{opacity:.55}}.loading-progress[data-v-59e839d4]{display:flex;flex-direction:column;gap:.5rem;margin-top:1.2rem}.loading-progress .progress-bar[data-v-59e839d4]{background:var(--border-color,hsla(0,0%,100%,.08));border-radius:2px;height:4px;overflow:hidden;width:100%}.loading-progress .progress-fill[data-v-59e839d4]{background:linear-gradient(90deg,var(--accent-color,#0076ff) 0,rgba(0,118,255,.65) 100%);height:100%;transition:width .15s linear}.loading-progress .progress-meta[data-v-59e839d4]{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;justify-content:center;letter-spacing:.02em}.loading-progress .progress-percent[data-v-59e839d4]{color:var(--text-color);font-variant-numeric:tabular-nums;font-weight:600}.ai-insights-content[data-v-59e839d4]{overflow-anchor:auto;padding-right:8px;position:relative;will-change:contents}.ai-insights-content[data-v-59e839d4]::-webkit-scrollbar{width:6px}.ai-insights-content[data-v-59e839d4]::-webkit-scrollbar-track{background:transparent;border-radius:3px}.ai-insights-content[data-v-59e839d4]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.ai-insights-content[data-v-59e839d4]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.markdown-content[data-v-59e839d4]{color:var(--text-color);font-size:1.0625rem;font-weight:400;letter-spacing:-.011em;line-height:1.75;margin:0 auto;max-width:800px;min-height:200px;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.markdown-content[data-v-59e839d4] h1,.markdown-content[data-v-59e839d4] h2,.markdown-content[data-v-59e839d4] h3,.markdown-content[data-v-59e839d4] h4,.markdown-content[data-v-59e839d4] h5,.markdown-content[data-v-59e839d4] h6{border-bottom:1px solid var(--border-color);color:var(--primary-color);font-weight:600;line-height:1.3;margin:24px 0 12px;padding:8px 0}.markdown-content[data-v-59e839d4] h1{font-size:20px}.markdown-content[data-v-59e839d4] h2{font-size:18px}.markdown-content[data-v-59e839d4] h3{font-size:17px}.markdown-content[data-v-59e839d4] h4{font-size:16px}.markdown-content[data-v-59e839d4] h5{font-size:15px}.markdown-content[data-v-59e839d4] h6{font-size:14px}.markdown-content[data-v-59e839d4] h1:first-child,.markdown-content[data-v-59e839d4] h2:first-child,.markdown-content[data-v-59e839d4] h3:first-child,.markdown-content[data-v-59e839d4] h4:first-child,.markdown-content[data-v-59e839d4] h5:first-child,.markdown-content[data-v-59e839d4] h6:first-child{margin-top:0}.markdown-content[data-v-59e839d4] p{line-height:1.7;margin:0 0 16px;text-align:justify}.markdown-content[data-v-59e839d4] b,.markdown-content[data-v-59e839d4] strong{color:var(--text-color);font-weight:600}.markdown-content[data-v-59e839d4] em,.markdown-content[data-v-59e839d4] i{color:var(--text-secondary);font-style:italic}.markdown-content[data-v-59e839d4] ol,.markdown-content[data-v-59e839d4] ul{margin:16px 0;padding-left:24px}.markdown-content[data-v-59e839d4] li{line-height:1.6;margin:8px 0}.markdown-content[data-v-59e839d4] ul li{list-style-type:disc}.markdown-content[data-v-59e839d4] ol li{list-style-type:decimal}.markdown-content[data-v-59e839d4] blockquote{background:var(--surface-2,var(--surface-1));border-left:4px solid var(--primary-color);border-radius:0 4px 4px 0;font-style:italic;margin:16px 0;padding:12px 16px}.markdown-content[data-v-59e839d4] code{background:var(--surface-2,var(--surface-1));border-radius:4px;color:var(--primary-color);font-family:Courier New,Courier,monospace;font-size:.9em;padding:2px 6px}.markdown-content[data-v-59e839d4] pre{background:var(--surface-2,var(--surface-1));border-radius:8px;margin:16px 0;overflow-x:auto;padding:16px}.markdown-content[data-v-59e839d4] pre code{background:none;padding:0}.markdown-content[data-v-59e839d4] a{border-bottom:1px solid transparent;color:var(--primary-color);text-decoration:none;transition:border-color .2s ease}.markdown-content[data-v-59e839d4] a:hover{border-bottom-color:var(--primary-color)}.markdown-content[data-v-59e839d4] del{opacity:1;text-decoration:none}.markdown-content[data-v-59e839d4] hr{border:none;border-top:1px solid var(--border-color);margin:24px 0}.markdown-content[data-v-59e839d4] .table-wrapper{border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:16px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-content[data-v-59e839d4] .table-wrapper::-webkit-scrollbar{height:8px}.markdown-content[data-v-59e839d4] .table-wrapper::-webkit-scrollbar-track{background:var(--surface-2,rgba(0,0,0,.03));border-radius:4px}.markdown-content[data-v-59e839d4] .table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.markdown-content[data-v-59e839d4] .table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.markdown-content[data-v-59e839d4] table{background:var(--surface-1);border-collapse:collapse;font-size:.95em;margin:0;width:100%}.markdown-content[data-v-59e839d4] thead{background:var(--surface-2,rgba(0,0,0,.03))}.markdown-content[data-v-59e839d4] th{border-bottom:2px solid var(--border-color);color:var(--text-color);font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.markdown-content[data-v-59e839d4] tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.markdown-content[data-v-59e839d4] tbody tr:last-child{border-bottom:none}.markdown-content[data-v-59e839d4] tbody tr:hover{background:var(--surface-2,rgba(0,0,0,.02))}.markdown-content[data-v-59e839d4] td{color:var(--text-secondary);line-height:1.5;padding:10px 16px}.markdown-content[data-v-59e839d4] td:first-child,.markdown-content[data-v-59e839d4] th:first-child{padding-left:20px}.markdown-content[data-v-59e839d4] td:last-child,.markdown-content[data-v-59e839d4] th:last-child{padding-right:20px}@media(max-width:768px){.ai-sidebar[data-v-59e839d4]{border-left:none;border-radius:0;width:100vw}.ai-sidebar-backdrop[data-v-59e839d4]{background:#00000080;display:block;inset:0;position:fixed;z-index:10001}.ai-sidebar-header[data-v-59e839d4]{padding:1rem 1.25rem .75rem}.ai-title[data-v-59e839d4]{font-size:1.125rem}.ai-subtitle[data-v-59e839d4]{font-size:.85rem;padding:.75rem 1.25rem}.beta-badge[data-v-59e839d4]{font-size:.65rem;padding:3px 8px}.ai-content-wrapper[data-v-59e839d4]{padding:1.25rem}.generate-title[data-v-59e839d4]{font-size:1.25rem}.generate-description[data-v-59e839d4]{font-size:.95rem}.markdown-content[data-v-59e839d4] h2{font-size:1.25rem}.markdown-content[data-v-59e839d4] h3{font-size:1.1rem}.markdown-content[data-v-59e839d4] .table-wrapper{margin:12px 0}.markdown-content[data-v-59e839d4] td,.markdown-content[data-v-59e839d4] th{font-size:.875em;padding:8px 12px}.markdown-content[data-v-59e839d4] td:first-child,.markdown-content[data-v-59e839d4] th:first-child{padding-left:12px}.markdown-content[data-v-59e839d4] td:last-child,.markdown-content[data-v-59e839d4] th:last-child{padding-right:12px}}
