.phase-screen[data-v-b9bf684a]{min-height:550px;display:flex;align-items:center;justify-content:center}.problem-content[data-v-b9bf684a]{width:100%;max-width:900px}.pain-tagline[data-v-b9bf684a]{font-size:var(--text-xl);color:var(--t1);font-weight:500;text-align:center;margin-bottom:2.5rem;line-height:1.5}.eng-comparison[data-v-b9bf684a]{border:1px solid var(--border-color-medium);background:var(--s0)}.eng-comparison-row[data-v-b9bf684a]{display:grid;grid-template-columns:1fr 1fr}.eng-comparison-row+.eng-comparison-row[data-v-b9bf684a]{border-top:1px solid var(--border)}.eng-comparison-row.eng-comparison-header[data-v-b9bf684a]{background:var(--s2)}.eng-comparison-row.eng-comparison-header .eng-col[data-v-b9bf684a]{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;padding:.75rem 1.5rem}.eng-comparison-row.eng-comparison-header .eng-col-today[data-v-b9bf684a]{color:var(--t2)}.eng-comparison-row.eng-comparison-header .eng-col-vecteur[data-v-b9bf684a]{color:var(--blue)}.eng-col[data-v-b9bf684a]{padding:1.25rem 1.5rem;font-size:var(--text-base);line-height:1.6;color:var(--t1)}.eng-col-today[data-v-b9bf684a]{border-right:1px solid var(--border);background:rgba(200,80,50,.06);color:var(--t2)}.eng-col-today strong[data-v-b9bf684a]{color:var(--t1);font-weight:600}.eng-col-vecteur[data-v-b9bf684a]{color:var(--t1);font-weight:500;background:rgba(50,180,80,.06)}@media (max-width: 768px){.eng-comparison-row[data-v-b9bf684a]{grid-template-columns:1fr}.eng-col-today[data-v-b9bf684a]{border-right:none;border-bottom:1px solid var(--border)}.eng-col[data-v-b9bf684a]{padding:.75rem 1rem}}.phase-screen[data-v-b3cb93cc]{min-height:550px;display:flex;align-items:center;justify-content:center}.prompt-container[data-v-b3cb93cc]{text-align:center;max-width:700px;width:100%}.welcome-section[data-v-b3cb93cc]{margin-bottom:2rem}.welcome-section h1[data-v-b3cb93cc]{font-size:var(--text-xl);font-weight:600;color:var(--t2)}.prompt-form[data-v-b3cb93cc]{display:flex;flex-direction:column}.prompt-textarea[data-v-b3cb93cc]{padding:1.25rem 1.5rem;min-height:120px;font-size:1.125rem;line-height:1.6;color:var(--t1);text-align:left;background:var(--s0);border:1px solid var(--border);transition:all var(--transition-normal) ease}.prompt-textarea.typing[data-v-b3cb93cc]{border-color:#3b9eff80}.cursor[data-v-b3cb93cc]{animation:blink-b3cb93cc 1s infinite;color:var(--blue);font-weight:700}@keyframes blink-b3cb93cc{0%,50%{opacity:1}51%,to{opacity:0}}.prompt-actions[data-v-b3cb93cc]{display:flex;justify-content:flex-end;padding:var(--sp3) 0;margin-top:var(--sp3);min-height:2rem}.launch-hint[data-v-b3cb93cc]{display:inline-flex;align-items:center;gap:var(--sp2);font-size:var(--text-sm);font-weight:600;color:var(--t3)}.launch-status[data-v-b3cb93cc]{display:inline-flex;align-items:center;gap:var(--sp2);font-size:var(--text-sm);font-weight:600;color:var(--blue)}.launch-spinner[data-v-b3cb93cc]{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin-b3cb93cc .8s linear infinite}@keyframes spin-b3cb93cc{to{transform:rotate(360deg)}}.phase-screen[data-v-a455f4e5]{min-height:550px;display:flex;align-items:center;justify-content:center}.final-content[data-v-a455f4e5]{text-align:center;max-width:700px}.success-icon[data-v-a455f4e5]{font-size:4rem;color:var(--green);margin-bottom:1.5rem}.final-content h2[data-v-a455f4e5]{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--t1)}.final-subtitle[data-v-a455f4e5]{color:var(--t2);font-size:var(--text-lg);line-height:1.7;margin-bottom:2rem}.cta-section[data-v-a455f4e5]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-a455f4e5]{display:inline-flex;align-items:center;gap:.5rem;border:none;font-weight:600;cursor:pointer;transition:all var(--transition-normal) ease}.btn-primary[data-v-a455f4e5]{background:var(--blue);color:#fff}.btn-primary[data-v-a455f4e5]:hover{filter:brightness(1.1)}.btn-secondary[data-v-a455f4e5]{background:transparent;border:1px solid var(--t1);color:var(--t1)}.btn-lg[data-v-a455f4e5]{padding:1rem 2rem;font-size:1rem}@media (max-width: 768px){.cta-section[data-v-a455f4e5]{flex-direction:column}}.demo-chat-container[data-v-31b0fff3]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--s1)}.timeline-content[data-v-31b0fff3]{flex:1;min-height:0;overflow-y:auto;padding:var(--sp3);scroll-behavior:smooth}.timeline-items[data-v-31b0fff3]{display:flex;flex-direction:column;gap:var(--sp3)}.user-card[data-v-31b0fff3]{background:var(--s2);border-left:2px solid var(--blue);padding:var(--sp3);font-size:var(--text-sm);color:var(--t1);line-height:1.6}.user-text[data-v-31b0fff3]{white-space:pre-wrap}.step-card[data-v-31b0fff3]{border-left:2px solid var(--border-hover);padding:var(--sp2) var(--sp3);display:flex;flex-direction:column;gap:var(--sp2)}.step-card.streaming[data-v-31b0fff3]{border-left-color:var(--blue)}.step-card--complete[data-v-31b0fff3]{border-left-color:var(--green)}.step-text[data-v-31b0fff3]{font-size:var(--text-sm);line-height:1.6;color:var(--t2)}.step-text[data-v-31b0fff3] p{margin:0}.step-text[data-v-31b0fff3] strong{color:var(--t1)}.step-tools[data-v-31b0fff3]{display:flex;flex-wrap:wrap;gap:6px}.tool-chip[data-v-31b0fff3]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--s2);border:1px solid var(--border);font-size:var(--text-xs);font-family:var(--v5-mono, monospace);color:var(--t2)}.tool-chip-check[data-v-31b0fff3]{color:var(--green);font-size:10px}.tool-chip-dur[data-v-31b0fff3]{color:var(--t3);font-size:10px}.step-meta[data-v-31b0fff3]{display:flex;gap:var(--sp3);font-size:var(--text-xs);font-family:var(--v5-mono, monospace);color:var(--t3)}.empty-state[data-v-31b0fff3]{display:flex;flex-direction:column;align-items:center;padding:var(--sp6);gap:var(--sp2)}.loading-dots[data-v-31b0fff3]{display:flex;gap:4px}.loading-dot[data-v-31b0fff3]{width:6px;height:6px;border-radius:50%;background:var(--t3);animation:dot-pulse-31b0fff3 1.2s infinite ease-in-out both}.loading-dot[data-v-31b0fff3]:nth-child(1){animation-delay:-.32s}.loading-dot[data-v-31b0fff3]:nth-child(2){animation-delay:-.16s}@keyframes dot-pulse-31b0fff3{0%,80%,to{transform:scale(1);opacity:.4}40%{transform:scale(1.3);opacity:1}}.loading-label[data-v-31b0fff3]{font-size:var(--text-xs);color:var(--t3)}.prompt-bar[data-v-31b0fff3]{padding:var(--sp2) var(--sp3);background:var(--s0);border-top:1px solid var(--border)}.prompt-input[data-v-31b0fff3]{padding:6px var(--sp3);background:var(--s1);border:1px solid var(--border);color:var(--t3);font-size:var(--text-sm)}.workspace-container[data-v-c8f9a0e8]{display:grid;grid-template-columns:280px 1fr;height:100%;overflow:hidden}.file-tree[data-v-c8f9a0e8]{border-right:1px solid var(--border);background:var(--s0);overflow-y:auto}.file-tree-header[data-v-c8f9a0e8]{display:flex;justify-content:space-between;align-items:center;padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border)}.header-title[data-v-c8f9a0e8]{font-size:var(--text-xs);font-weight:700;color:var(--t2);letter-spacing:.05em}.header-actions[data-v-c8f9a0e8]{display:flex;gap:var(--sp1)}.btn-icon[data-v-c8f9a0e8]{background:none;border:none;color:var(--t3);font-size:var(--text-xs);cursor:default;opacity:.5}.file-filter[data-v-c8f9a0e8]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--t3)}.file-list[data-v-c8f9a0e8]{padding:var(--sp2) 0}.ws-section-header[data-v-c8f9a0e8]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.ws-section-header[data-v-c8f9a0e8]:hover{background:rgba(255,255,255,.03)}.ws-section-title[data-v-c8f9a0e8]{font-size:var(--text-xs);font-weight:700;color:var(--t2)}.ws-live-badge[data-v-c8f9a0e8]{font-size:9px;padding:1px 4px;background:rgba(16,185,129,.15);color:var(--green);font-weight:700;margin-left:auto}.chevron[data-v-c8f9a0e8]{font-size:9px;color:var(--t3);width:12px;text-align:center}.ws-icon[data-v-c8f9a0e8]{color:var(--blue);font-size:var(--text-sm)}.ws-icon-warn[data-v-c8f9a0e8]{color:var(--amber);font-size:var(--text-sm)}.ws-icon-info[data-v-c8f9a0e8]{color:var(--blue);font-size:var(--text-sm)}.ws-category[data-v-c8f9a0e8]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp1) var(--sp3) var(--sp1) var(--sp6);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--text-xs);border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.ws-category[data-v-c8f9a0e8]:hover{background:rgba(255,255,255,.03)}.ws-cat-label[data-v-c8f9a0e8]{font-weight:600;color:var(--t2)}.ws-count[data-v-c8f9a0e8]{margin-left:auto;font-size:10px;color:var(--t3);background:var(--s2);padding:0 4px}.ws-entity[data-v-c8f9a0e8]{padding:var(--sp1) var(--sp3) var(--sp1) var(--sp7);font-size:var(--text-xs);color:var(--t2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--sp1);border:none;background:transparent;font-family:inherit;text-align:left;width:100%}.ws-entity[data-v-c8f9a0e8]:hover{background:rgba(59,158,255,.05);color:var(--t1)}.ws-entity.active[data-v-c8f9a0e8]{background:rgba(59,158,255,.1);color:var(--blue);font-weight:600}.ws-badge[data-v-c8f9a0e8]{font-size:9px;padding:0 3px;border:1px solid var(--border);color:var(--t3);margin-left:auto}.ws-badge.done[data-v-c8f9a0e8]{color:var(--green);border-color:var(--green)}.dot-green[data-v-c8f9a0e8]{color:var(--green)}.entity-detail[data-v-c8f9a0e8]{padding:var(--sp4);overflow-y:auto}.entity-header[data-v-c8f9a0e8]{display:flex;align-items:center;gap:var(--sp2);margin-bottom:var(--sp4)}.entity-header i[data-v-c8f9a0e8]{color:var(--blue)}.entity-name[data-v-c8f9a0e8]{font-size:var(--text-lg);font-weight:700;color:var(--t1)}.entity-type[data-v-c8f9a0e8]{font-size:var(--text-xs);color:var(--t3);margin-left:auto}.property-grid[data-v-c8f9a0e8]{display:grid;grid-template-columns:auto 1fr;gap:var(--sp1) var(--sp4)}.prop-key[data-v-c8f9a0e8]{font-size:var(--text-sm);color:var(--t3);font-weight:500}.prop-value[data-v-c8f9a0e8]{font-size:var(--text-sm);color:var(--t1);font-family:Monaco,Courier New,monospace}@media (max-width: 768px){.file-tree[data-v-c8f9a0e8]{display:none}}.tree-row[data-v-a58f995b]{display:flex;align-items:center;gap:8px;padding:0 var(--sp4);padding-left:calc(var(--sp4) + var(--depth, 0) * 18px);cursor:pointer;transition:.12s;border-left:2px solid transparent;height:40px;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.tree-row[data-v-a58f995b]:hover{background:var(--s2)}.tree-row.active[data-v-a58f995b]{background:var(--blue-bg);border-left-color:var(--blue)}.mi[data-v-a58f995b]{font-family:Material Icons,Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.tree-chevron[data-v-a58f995b]{font-size:10px;color:var(--t3);width:16px;text-align:center;transition:transform .15s;cursor:pointer}.tree-chevron.expanded[data-v-a58f995b]{transform:rotate(90deg)}.tree-chevron-placeholder[data-v-a58f995b]{width:16px;flex-shrink:0}.tree-icon[data-v-a58f995b]{font-size:16px;width:18px;text-align:center}.tree-label[data-v-a58f995b]{font-size:var(--v5-text-sm);color:var(--t2);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-row:hover .tree-label[data-v-a58f995b],.tree-row.active .tree-label[data-v-a58f995b]{color:var(--t1)}.tree-val[data-v-a58f995b]{font-family:var(--v5-mono, monospace);font-size:var(--v5-text-xs);color:var(--t3);white-space:nowrap}.tree-children[data-v-a58f995b]{overflow:hidden}.plc[data-v-7b7135e7]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--s1)}.sd-tabs[data-v-7b7135e7]{display:flex;align-items:center;background:var(--s1);border-bottom:1px solid var(--border);height:44px;min-height:44px;overflow:hidden}.sd-tab[data-v-7b7135e7]{flex:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--v5-text-sm);font-weight:500;color:var(--t3);cursor:pointer;border-bottom:2px solid transparent;transition:.12s;white-space:nowrap}.sd-tab[data-v-7b7135e7]:hover{color:var(--t2);background:var(--s2)}.sd-tab.active[data-v-7b7135e7]{color:var(--blue);border-bottom-color:var(--blue)}.sd-tab-content[data-v-7b7135e7]{flex:1;overflow-y:auto}.tree[data-v-7b7135e7]{flex:1;overflow-y:auto;padding:var(--sp2) 0}.analysis-row[data-v-7b7135e7]{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp3) var(--sp4);min-height:44px;font-size:14px;border-bottom:1px solid var(--border);transition:background .12s;cursor:pointer}.analysis-row[data-v-7b7135e7]:last-child{border-bottom:none}.analysis-row[data-v-7b7135e7]:hover{background:var(--s2)}.analysis-row--dim[data-v-7b7135e7]{opacity:.5}.analysis-icon[data-v-7b7135e7]{font-size:14px;width:16px;text-align:center;flex-shrink:0}.analysis-row-info[data-v-7b7135e7]{flex:1;min-width:0}.analysis-row-name[data-v-7b7135e7]{font-size:14px;color:var(--t1);font-weight:600;display:flex;align-items:center;gap:6px;line-height:1.3}.analysis-row-result[data-v-7b7135e7]{font-size:12px;color:var(--t2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.layer-badge[data-v-7b7135e7]{padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;font-family:var(--v5-mono);flex-shrink:0}.layer-L1[data-v-7b7135e7]{background:var(--blue-bg);color:var(--blue)}.layer-L2[data-v-7b7135e7]{background:var(--violet-bg);color:var(--violet)}.layer-L3[data-v-7b7135e7]{background:var(--green-bg);color:var(--green)}.analysis-status[data-v-7b7135e7]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r1);white-space:nowrap;flex-shrink:0}.as-fresh[data-v-7b7135e7]{background:var(--green-bg);color:var(--green)}.as-stale[data-v-7b7135e7]{background:var(--amber-bg);color:var(--amber)}.as-notrun[data-v-7b7135e7]{background:rgba(255,255,255,.03);color:var(--t3)}.me-section[data-v-7b7135e7]{padding:var(--sp1) 0}.me-section+.me-section[data-v-7b7135e7]{border-top:1px solid var(--border)}.me-section-title[data-v-7b7135e7]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp3) var(--sp4) var(--sp1);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--t2)}.me-section-icon[data-v-7b7135e7]{font-size:12px;color:var(--t2)}.me-count[data-v-7b7135e7]{font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--v5-mono);font-size:11px;color:var(--t3);background:var(--s2);padding:0 6px;border-radius:3px}.me-row[data-v-7b7135e7]{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp2) var(--sp4);font-size:14px;cursor:pointer;border-radius:var(--r1);margin:0 var(--sp2);transition:background var(--transition-fast)}.me-row[data-v-7b7135e7]:hover{background:var(--s2)}.me-row--selected[data-v-7b7135e7]{background:color-mix(in srgb,var(--blue) 15%,transparent);border-left:2px solid var(--blue)}.me-name[data-v-7b7135e7]{color:var(--t1);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-value[data-v-7b7135e7]{color:var(--t1);font-family:var(--v5-mono);font-size:12px;flex-shrink:0}.me-row--summary[data-v-7b7135e7]{font-weight:600;cursor:pointer}.me-row--child[data-v-7b7135e7]{padding-left:calc(var(--sp4) + 12px);font-size:13px}.me-row--child .me-name[data-v-7b7135e7]{color:var(--t2);font-weight:400}.me-count-inline[data-v-7b7135e7]{font-family:var(--v5-mono);font-size:11px;font-weight:600;color:var(--t3);background:var(--s2);padding:0 6px;border-radius:3px;flex-shrink:0}.me-section-title--clickable[data-v-7b7135e7]{cursor:pointer}.me-expand-icon[data-v-7b7135e7]{font-size:10px;color:var(--t3);margin-left:auto;transition:transform .15s}.me-badge[data-v-7b7135e7]{font-size:11px;font-weight:600;padding:1px 8px;border-radius:3px;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent);flex-shrink:0}.plc-empty[data-v-7b7135e7]{display:flex;flex-direction:column;align-items:center;gap:var(--sp2);padding:var(--sp6) var(--sp4);color:var(--t3);font-size:var(--v5-text-sm)}.plc-empty-hint[data-v-7b7135e7]{font-size:var(--v5-text-xs);color:var(--t3);opacity:.6;text-align:center}.mi[data-v-7b7135e7]{font-family:Material Icons,Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.view-bar[data-v-2e9ed0d8]{display:flex;align-items:center;background:var(--s1);border-bottom:1px solid var(--border);padding:0 var(--sp2);height:36px;min-height:36px;gap:0;overflow-x:auto;flex-shrink:0}.view-tab[data-v-2e9ed0d8]{display:flex;align-items:center;gap:5px;padding:0 var(--sp3);height:100%;font-size:12px;font-weight:500;color:var(--t3);cursor:pointer;border-bottom:2px solid transparent;transition:.12s;white-space:nowrap;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:auto}.view-tab[data-v-2e9ed0d8]:hover{color:var(--t2);background:var(--s2)}.view-tab.active[data-v-2e9ed0d8]{color:var(--blue);border-bottom-color:var(--blue)}.view-tab.dim[data-v-2e9ed0d8]{opacity:.35;pointer-events:none}.status-dot[data-v-2e9ed0d8]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-ok[data-v-2e9ed0d8]{background:var(--green)}.dot-run[data-v-2e9ed0d8]{background:var(--blue);animation:pulse-2e9ed0d8 1.5s infinite}.dot-off[data-v-2e9ed0d8]{background:var(--t3)}@keyframes pulse-2e9ed0d8{0%,to{opacity:1}50%{opacity:.3}}.mi[data-v-2e9ed0d8]{font-family:Material Icons,Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.dv[data-v-f39a6258]{display:flex;flex-direction:column;height:100%;overflow:hidden}.dv__nav[data-v-f39a6258]{display:flex;gap:2px;padding:6px var(--sp3);background:var(--s1);border-bottom:1px solid var(--border);flex-wrap:wrap}.dv__nav-btn[data-v-f39a6258]{background:none;border:none;color:var(--t3);cursor:pointer;font-size:var(--text-xs);padding:6px 12px;font-weight:500;display:flex;align-items:center;gap:6px;transition:color .15s,background .15s}.dv__nav-btn[data-v-f39a6258]:hover{color:var(--t1);background:var(--s2)}.dv__nav-btn--active[data-v-f39a6258]{color:var(--blue);border-bottom:2px solid var(--blue)}.dv__content[data-v-f39a6258]{flex:1;overflow-y:auto;padding:var(--sp3)}.dv__section[data-v-f39a6258]{display:flex;flex-direction:column;gap:var(--sp3)}.dv__grid[data-v-f39a6258]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp3)}.dv__card[data-v-f39a6258]{background:var(--s1);border:1px solid var(--border);padding:var(--sp3);display:flex;flex-direction:column;gap:6px}.dv__card-title[data-v-f39a6258]{font-size:var(--text-xs);font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.dv__kv[data-v-f39a6258]{display:flex;justify-content:space-between;font-size:var(--text-xs)}.dv__k[data-v-f39a6258]{color:var(--t3)}.dv__v[data-v-f39a6258]{color:var(--t1);font-family:var(--v5-mono)}.dv__budget-grid[data-v-f39a6258]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp3)}.dv__bcard[data-v-f39a6258]{background:var(--s1);border:1px solid var(--border);padding:var(--sp3);display:flex;flex-direction:column;gap:var(--sp2)}.dv__bcard-hdr[data-v-f39a6258]{font-size:var(--text-xs);font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px;padding-bottom:var(--sp1);border-bottom:1px solid var(--s2)}.dv__bcard-hdr i[data-v-f39a6258]{font-size:12px;color:var(--t4)}.dv__bcard-metrics[data-v-f39a6258]{display:flex;flex-wrap:wrap;gap:12px}.dv__bm[data-v-f39a6258]{display:flex;flex-direction:column}.dv__bm-val[data-v-f39a6258]{font-size:18px;font-weight:700;color:var(--t1);font-family:var(--v5-mono);line-height:1.2}.dv__bm-val.dv__metric-val--pass[data-v-f39a6258]{color:var(--green)}.dv__bm-val.dv__metric-val--warn[data-v-f39a6258]{color:var(--amber)}.dv__bm-val.dv__metric-val--fail[data-v-f39a6258]{color:var(--red)}.dv__bm-label[data-v-f39a6258]{font-size:10px;color:var(--t4);text-transform:uppercase;letter-spacing:.05em}.dv__bcard-table[data-v-f39a6258]{border-top:1px solid var(--s2);padding-top:var(--sp1)}.dv__bcard-table-title[data-v-f39a6258]{font-size:10px;color:var(--t4);font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.dv__sub-grid[data-v-f39a6258]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp3)}.dv__sub-card[data-v-f39a6258]{background:var(--s1);border:1px solid var(--border);padding:var(--sp3);display:flex;flex-direction:column;gap:6px}.dv__sub-hdr[data-v-f39a6258]{font-size:var(--text-xs);font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px;padding-bottom:var(--sp1);border-bottom:1px solid var(--s2);margin-bottom:4px}.dv__sub-hdr i[data-v-f39a6258]{font-size:12px;color:var(--t4)}.dv__sub-kv[data-v-f39a6258]{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-xs);padding:2px 0}.dv__sub-k[data-v-f39a6258]{color:var(--t3)}.dv__sub-v[data-v-f39a6258]{color:var(--t1);text-align:right}.dv__mono[data-v-f39a6258]{font-family:var(--v5-mono)}.dv__budget[data-v-f39a6258]{background:var(--s1);border:1px solid var(--border);padding:var(--sp3)}.dv__budget-title[data-v-f39a6258]{font-size:var(--text-xs);font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp2);display:flex;align-items:center;gap:6px}.dv__budget-title i[data-v-f39a6258]{font-size:12px}.dv__table[data-v-f39a6258]{margin-top:var(--sp2)}.dv__table-title[data-v-f39a6258]{font-size:11px;color:var(--t3);font-weight:500;margin-bottom:4px}.dv__tr[data-v-f39a6258]{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid var(--s2);font-size:var(--text-xs)}.dv__tr--hdr[data-v-f39a6258]{font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.dv__td[data-v-f39a6258]{flex:1;color:var(--t2)}.dv__td--r[data-v-f39a6258]{text-align:right;font-family:var(--v5-mono)}.dv__td--dim[data-v-f39a6258]{color:var(--t4)}.dv__stages[data-v-f39a6258]{background:var(--s1);border:1px solid var(--border);padding:var(--sp3)}.dv__stage-row[data-v-f39a6258]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--text-xs)}.dv__stage-name[data-v-f39a6258]{color:var(--t2);flex:1}.dv__stage-dur[data-v-f39a6258]{color:var(--t3);font-family:var(--v5-mono)}.dv__stage-findings[data-v-f39a6258]{color:var(--amber);font-size:10px}.dv__icon--pass[data-v-f39a6258]{color:var(--green)}.dv__icon--pending[data-v-f39a6258]{color:var(--t4)}.dv__gaps[data-v-f39a6258]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.dv__gap-label[data-v-f39a6258]{font-size:10px;color:var(--t3)}.dv__gap-tag[data-v-f39a6258]{font-size:10px;padding:1px 6px;background:rgba(255,152,0,.1);color:var(--amber);border:1px solid rgba(255,152,0,.2)}.dv__trust-card[data-v-f39a6258]{padding:var(--sp2);border-bottom:1px solid var(--s2)}.dv__trust-hdr[data-v-f39a6258]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:var(--text-xs)}.dv__trust-fidelity[data-v-f39a6258]{color:var(--blue);font-size:10px;font-weight:500}.dv__trust-list[data-v-f39a6258]{font-size:11px;color:var(--t3);margin-top:2px;display:flex;flex-wrap:wrap;gap:4px}.dv__trust-label[data-v-f39a6258]{font-weight:500;color:var(--t3)}.dv__trust-item[data-v-f39a6258]{color:var(--t2)}.dv__decision[data-v-f39a6258]{padding:var(--sp2);border-bottom:1px solid var(--s2)}.dv__decision-area[data-v-f39a6258]{font-size:10px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.dv__decision-text[data-v-f39a6258]{font-size:var(--text-xs);color:var(--t1)}.dv__decision-rationale[data-v-f39a6258]{font-size:11px;color:var(--t3);margin-top:2px;font-style:italic}.dv__cad-viewport[data-v-f39a6258]{width:100%;height:350px;border:1px solid var(--s2);background:#0a0a14;position:relative}.dv__cad-viewport canvas[data-v-f39a6258]{display:block}.dv__kpi--pass[data-v-f39a6258]{color:var(--green);font-weight:600}.dv__kpi--fail[data-v-f39a6258]{color:var(--red);font-weight:600}.dv__kpi--warn[data-v-f39a6258]{color:var(--amber);font-weight:600}.inline-demo-experience[data-v-1cd602f4]{width:100%;padding:8rem 0;color:var(--t1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.section-header[data-v-1cd602f4]{text-align:center;margin-bottom:2rem;padding:0 2rem}.section-title[data-v-1cd602f4]{font-size:4rem;font-weight:700;margin-bottom:1.5rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle[data-v-1cd602f4]{font-size:var(--text-xl);color:var(--t2);max-width:750px;margin:0 auto;line-height:1.7}.demo-container[data-v-1cd602f4]{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative}.phase-fade-enter-active[data-v-1cd602f4],.phase-fade-leave-active[data-v-1cd602f4]{transition:all var(--transition-normal)}.phase-fade-enter-from[data-v-1cd602f4]{opacity:0;transform:translateY(20px)}.phase-fade-leave-to[data-v-1cd602f4]{opacity:0;transform:translateY(-20px)}.phase-screen[data-v-1cd602f4]{min-height:550px;display:flex;align-items:center;justify-content:center}.dashboard-screen[data-v-1cd602f4]{align-items:stretch;justify-content:stretch}.dashboard-screen .demo-cockpit[data-v-1cd602f4]{width:100%}.demo-cockpit[data-v-1cd602f4]{display:grid;grid-template-columns:280px 1fr 340px;width:100%;height:600px;background:var(--s0);border:1px solid var(--border);overflow:hidden}.demo-cockpit__left[data-v-1cd602f4]{background:var(--s1);border-right:1px solid var(--border);overflow:hidden}.demo-cockpit__empty[data-v-1cd602f4]{display:flex;align-items:center;justify-content:center;height:100%}.empty-hint[data-v-1cd602f4]{font-size:var(--text-xs);color:var(--t3)}.demo-cockpit__center[data-v-1cd602f4]{display:flex;flex-direction:column;overflow:hidden;min-width:0}.demo-cockpit__viewstack[data-v-1cd602f4]{flex:1;min-height:0;position:relative}.demo-cockpit__layer[data-v-1cd602f4]{position:absolute;inset:0}.demo-cockpit__layer[data-v-1cd602f4]>*{width:100%;height:100%}.demo-cockpit__layer--top[data-v-1cd602f4]{z-index:1;background:var(--s0)}.demo-cockpit__right[data-v-1cd602f4]{background:var(--s1);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.demo-cockpit__wf-bar[data-v-1cd602f4]{display:flex;border-bottom:1px solid var(--border);height:44px;min-height:44px}.demo-cockpit__wf-tab[data-v-1cd602f4]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--t3);border-bottom:2px solid transparent;margin-bottom:-1px}.demo-cockpit__wf-tab--active[data-v-1cd602f4]{color:var(--blue);border-bottom-color:var(--blue)}.demo-cockpit__wf-content[data-v-1cd602f4]{flex:1;overflow-y:auto}@media (max-width: 1024px){.demo-cockpit[data-v-1cd602f4]{grid-template-columns:1fr;grid-template-rows:auto 400px auto;height:auto}.demo-cockpit__left[data-v-1cd602f4]{display:none}.demo-cockpit__right[data-v-1cd602f4]{max-height:300px}}.demo-badge[data-v-1cd602f4]{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem;background:linear-gradient(135deg,var(--blue),var(--blue));color:#fff;font-size:var(--text-xs);font-weight:600}.header-center[data-v-1cd602f4]{flex:1;display:flex;justify-content:center}.btn-header[data-v-1cd602f4]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--s2);border:1px solid var(--border);color:var(--t2);font-size:.75rem;font-weight:600;cursor:default;opacity:.7}.btn-header.primary[data-v-1cd602f4]{background:var(--blue);border-color:var(--blue);color:#fff;opacity:.8}.workspace-content[data-v-1cd602f4]{height:500px;background:var(--s1);overflow:hidden;position:relative}.tab-panel[data-v-1cd602f4]{height:100%;overflow:hidden}.globe-panel[data-v-1cd602f4]{position:absolute;inset:0;z-index:1}.globe-panel.tab-hidden[data-v-1cd602f4]{visibility:hidden;pointer-events:none;z-index:0}.globe-container[data-v-1cd602f4]{height:calc(100% - 40px);background:var(--s0)}.demo-globe[data-v-1cd602f4]{width:100%;height:100%}.globe-loading[data-v-1cd602f4]{display:flex;align-items:center;justify-content:center;gap:var(--sp2);height:100%;color:var(--t3)}.globe-legend[data-v-1cd602f4]{display:flex;justify-content:center;gap:2rem;padding:var(--sp2);background:var(--s2);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--t2)}.legend-item[data-v-1cd602f4]{display:flex;align-items:center;gap:.5rem}.legend-dot[data-v-1cd602f4]{width:8px;height:8px;border-radius:50%}.legend-dot.satellite[data-v-1cd602f4]{background:var(--blue)}.legend-dot.station[data-v-1cd602f4]{background:var(--green)}.legend-stat[data-v-1cd602f4]{display:flex;align-items:center;gap:.4rem;color:var(--green);font-weight:600}.demo-controls[data-v-1cd602f4]{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:2rem}.phase-dots[data-v-1cd602f4]{display:flex;gap:2rem}.phase-dot[data-v-1cd602f4]{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;color:var(--t3);transition:color var(--transition-normal)}.phase-dot[data-v-1cd602f4]:hover,.phase-dot.active[data-v-1cd602f4]{color:var(--blue)}.phase-dot.completed[data-v-1cd602f4]{color:var(--green)}.dot[data-v-1cd602f4]{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;transition:background var(--transition-normal)}.phase-dot.active .dot[data-v-1cd602f4]{background:var(--blue);border-color:var(--blue)}.phase-dot.completed .dot[data-v-1cd602f4]{background:var(--green);border-color:var(--green)}.dot-label[data-v-1cd602f4]{font-size:var(--text-xs);font-weight:500}.autoplay-btn[data-v-1cd602f4]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--s2);border:1px solid var(--border);color:var(--t2);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal)}.autoplay-btn[data-v-1cd602f4]:hover{color:var(--t1);border-color:var(--blue)}@media (max-width: 1024px){.section-title[data-v-1cd602f4]{font-size:3rem}.main-tabs[data-v-1cd602f4]{display:none}}@media (max-width: 768px){.section-title[data-v-1cd602f4]{font-size:2.5rem}.workspace-header[data-v-1cd602f4]{flex-direction:column;gap:.5rem}.globe-legend[data-v-1cd602f4]{flex-wrap:wrap;gap:1rem}.phase-dots[data-v-1cd602f4]{gap:1rem}.dot-label[data-v-1cd602f4]{display:none}}.entity-preview-card[data-v-10f2ed06]{width:260px;background:var(--s2);border:1px solid var(--border-hover);box-shadow:0 4px 20px #0000004d;padding:var(--sp3);display:flex;flex-direction:column;gap:var(--sp2)}.epc-header[data-v-10f2ed06]{display:flex;align-items:center;gap:var(--sp2)}.epc-type-badge[data-v-10f2ed06]{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px var(--sp1);color:var(--s0)}.epc-type--orbit[data-v-10f2ed06]{background:var(--blue)}.epc-type--station[data-v-10f2ed06]{background:var(--green)}.epc-type--target[data-v-10f2ed06]{background:var(--amber)}.epc-type--analysis[data-v-10f2ed06]{background:var(--violet)}.epc-type--catalog[data-v-10f2ed06]{background:var(--amber)}.epc-type--infra[data-v-10f2ed06]{background:var(--green)}.epc-type--command[data-v-10f2ed06]{background:var(--t3)}.epc-title[data-v-10f2ed06]{font-size:var(--text-sm, 14px);font-weight:600;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epc-body[data-v-10f2ed06]{display:flex;flex-direction:column;gap:var(--sp1)}.epc-row[data-v-10f2ed06]{display:flex;justify-content:space-between;gap:var(--sp2);font-size:var(--text-xs, 12px)}.epc-label[data-v-10f2ed06]{color:var(--t3);flex-shrink:0}.epc-value[data-v-10f2ed06]{color:var(--t1);text-align:right}.epc-actions[data-v-10f2ed06]{display:flex;gap:var(--sp2);margin-top:var(--sp1)}.epc-btn[data-v-10f2ed06]{flex:1;padding:var(--sp1) var(--sp2);border:1px solid var(--border-hover);background:var(--s3);color:var(--t1);font-size:var(--text-xs, 12px);font-weight:600;cursor:pointer;transition:background 80ms}.epc-btn[data-v-10f2ed06]:hover{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}.epc-btn--insert[data-v-10f2ed06]{background:var(--s3)}.epc-btn--detail[data-v-10f2ed06]{background:transparent}.epc-btn kbd[data-v-10f2ed06]{display:inline-block;padding:0 3px;margin-left:4px;font-size:9px;font-family:inherit;background:var(--s2);border:1px solid var(--border);color:var(--t3);line-height:1.4}.smart-prompt-dropdown[data-v-33ab1090]{z-index:9999;background:var(--s2);border:1px solid var(--border-hover);box-shadow:0 -4px 24px #0006;display:flex;flex-direction:column}.sp-scroll[data-v-33ab1090]{overflow-y:auto;max-height:260px;padding:var(--sp1) 0}.sp-category[data-v-33ab1090]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp1) var(--sp3);font-size:var(--text-xs, 12px);font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-source-tag[data-v-33ab1090]{font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 4px;line-height:1.4;flex-shrink:0}.sp-tag--workspace[data-v-33ab1090]{background:var(--blue-bg);color:var(--blue)}.sp-tag--component[data-v-33ab1090]{background:var(--amber-bg);color:var(--amber)}.sp-tag--infra[data-v-33ab1090]{background:var(--green-bg);color:var(--green)}.sp-tag--tool[data-v-33ab1090]{background:rgba(255,255,255,.06);color:var(--t2)}.sp-tag--agent[data-v-33ab1090]{background:var(--violet-bg);color:var(--violet)}.sp-item[data-v-33ab1090]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);cursor:pointer;transition:background 60ms}.sp-item[data-v-33ab1090]:hover,.sp-item--selected[data-v-33ab1090]{background:var(--s3)}.sp-item-icon[data-v-33ab1090]{width:16px;height:16px;flex-shrink:0}.sp-icon--orbit[data-v-33ab1090]{background:var(--blue);opacity:.7}.sp-icon--station[data-v-33ab1090]{background:var(--green);opacity:.7}.sp-icon--target[data-v-33ab1090]{background:var(--amber);opacity:.7}.sp-icon--analysis[data-v-33ab1090]{background:var(--violet);opacity:.7}.sp-icon--command[data-v-33ab1090]{background:var(--t3);opacity:.7}.sp-icon--catalog[data-v-33ab1090]{background:var(--amber);opacity:.7}.sp-icon--infra[data-v-33ab1090]{background:var(--green);opacity:.7}.sp-item-label[data-v-33ab1090]{font-size:var(--text-sm, 14px);color:var(--t1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sp-item-detail[data-v-33ab1090]{margin-left:auto;font-size:var(--text-xs, 12px);color:var(--t2);white-space:nowrap;flex-shrink:0}.sp-chevron[data-v-33ab1090]{color:var(--t3);font-size:18px;line-height:1;opacity:0;transition:opacity 80ms;flex-shrink:0;margin-left:var(--sp1)}.sp-item--selected .sp-chevron[data-v-33ab1090],.sp-item:hover .sp-chevron[data-v-33ab1090]{opacity:1}.sp-hints[data-v-33ab1090]{display:flex;gap:var(--sp3);padding:var(--sp1) var(--sp3);border-top:1px solid var(--border);font-size:10px;color:var(--t3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-hints kbd[data-v-33ab1090]{display:inline-block;padding:0 3px;margin-right:2px;font-size:9px;font-family:inherit;background:var(--s3);border:1px solid var(--border);color:var(--t2);line-height:1.4}.edp-overlay[data-v-f3a46fea]{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.3);display:flex;justify-content:flex-end}.edp-panel[data-v-f3a46fea]{width:380px;max-width:90vw;height:100vh;background:var(--s2);border-left:1px solid var(--border-hover);display:flex;flex-direction:column;overflow:hidden}.edp-header[data-v-f3a46fea]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp4);border-bottom:1px solid var(--border)}.edp-title[data-v-f3a46fea]{font-size:var(--text-base, 16px);font-weight:700;color:var(--t1)}.edp-close[data-v-f3a46fea]{background:none;border:none;color:var(--t3);font-size:24px;cursor:pointer;padding:0 var(--sp1);line-height:1}.edp-close[data-v-f3a46fea]:hover{color:var(--t1)}.edp-loading[data-v-f3a46fea]{padding:var(--sp4);display:flex;flex-direction:column;gap:var(--sp2)}.edp-skeleton[data-v-f3a46fea]{height:16px;background:var(--s3);animation:pulse-f3a46fea 1.2s ease-in-out infinite}.edp-skeleton[data-v-f3a46fea]:nth-child(2){width:70%}.edp-skeleton[data-v-f3a46fea]:nth-child(3){width:85%}.edp-skeleton[data-v-f3a46fea]:nth-child(4){width:60%}@keyframes pulse-f3a46fea{0%,to{opacity:.4}50%{opacity:.8}}.edp-content[data-v-f3a46fea]{flex:1;overflow-y:auto;padding:var(--sp4)}.edp-section[data-v-f3a46fea]{margin-bottom:var(--sp4)}.edp-section-title[data-v-f3a46fea]{font-size:var(--text-xs, 12px);font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--sp2)}.edp-subsection[data-v-f3a46fea]{margin-bottom:var(--sp3);padding-bottom:var(--sp2);border-bottom:1px solid var(--border)}.edp-subsection[data-v-f3a46fea]:last-child{border-bottom:none;margin-bottom:0}.edp-row[data-v-f3a46fea]{display:flex;justify-content:space-between;padding:var(--sp1) 0;font-size:var(--text-sm, 14px);border-bottom:1px solid var(--border)}.edp-label[data-v-f3a46fea]{color:var(--t3)}.edp-val[data-v-f3a46fea]{color:var(--t1);font-weight:500}.edp-val a[data-v-f3a46fea]{color:var(--blue);text-decoration:none;transition:color 80ms}.edp-val a[data-v-f3a46fea]:hover{color:var(--blue-hover, #5ba3ff);text-decoration:underline}.edp-footer[data-v-f3a46fea]{padding:var(--sp4);border-top:1px solid var(--border)}.edp-insert-btn[data-v-f3a46fea]{width:100%;padding:var(--sp2) var(--sp4);background:var(--t1);color:var(--s0);border:none;font-size:var(--text-sm, 14px);font-weight:600;cursor:pointer;transition:background 80ms}.edp-insert-btn[data-v-f3a46fea]:hover{background:var(--blue);color:#fff}.edp-slide-enter-active[data-v-f3a46fea],.edp-slide-leave-active[data-v-f3a46fea]{transition:opacity .15s ease,transform .15s ease}.edp-slide-enter-active .edp-panel[data-v-f3a46fea],.edp-slide-leave-active .edp-panel[data-v-f3a46fea]{transition:transform .15s ease}.edp-slide-enter-from[data-v-f3a46fea],.edp-slide-leave-to[data-v-f3a46fea]{opacity:0}.edp-slide-enter-from .edp-panel[data-v-f3a46fea],.edp-slide-leave-to .edp-panel[data-v-f3a46fea]{transform:translate(100%)}.timeline-controls[data-v-33a9a92b]{position:absolute;bottom:0;left:0;right:0;z-index:18;pointer-events:none;display:flex;flex-direction:column-reverse}.timeline-controls--full[data-v-33a9a92b]{top:0;z-index:100;flex-direction:column}.time-bar[data-v-33a9a92b]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp6) var(--sp4) var(--sp3);background:linear-gradient(to top,rgba(17,17,22,.95),rgba(17,17,22,.5),transparent);pointer-events:auto}.time-utc[data-v-33a9a92b]{font-family:var(--v5-mono);font-size:13px;color:var(--t1);font-weight:500;min-width:180px;white-space:nowrap}.time-elapsed[data-v-33a9a92b]{font-family:var(--v5-mono);font-size:11px;color:var(--t3);white-space:nowrap}.time-btns[data-v-33a9a92b]{display:flex;gap:2px}.tbtn[data-v-33a9a92b]{width:32px;height:32px;border-radius:var(--r1);background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.12s;font-size:.7rem;flex-shrink:0}.tbtn[data-v-33a9a92b]:hover{background:rgba(255,255,255,.08);color:var(--t1)}.tbtn.on[data-v-33a9a92b]{background:rgba(96,165,250,.1);color:var(--blue);border-color:#60a5fa33}.time-slider-wrap[data-v-33a9a92b]{flex:1;min-width:0;position:relative;height:16px;display:flex;align-items:center}.access-markers[data-v-33a9a92b]{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);pointer-events:none;z-index:0}.access-marker[data-v-33a9a92b]{position:absolute;border-radius:1px;opacity:.85;transition:opacity .15s ease;cursor:help;pointer-events:auto}.access-marker[data-v-33a9a92b]:hover{opacity:1;box-shadow:0 0 4px currentColor}.time-slider[data-v-33a9a92b]{flex:1;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.06);border-radius:2px;outline:none;position:relative;z-index:1;width:100%}.time-slider[data-v-33a9a92b]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px #60a5fa4d;cursor:pointer}.time-slider[data-v-33a9a92b]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px #60a5fa4d;cursor:pointer;border:none}.speed-select[data-v-33a9a92b]{padding:4px 8px;border-radius:var(--r1);border:1px solid var(--border);background:rgba(17,17,22,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--amber);font-family:var(--v5-mono);font-size:11px;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:48px}.speed-select option[data-v-33a9a92b]{background:var(--s1);color:var(--t1)}.quick-tl-btn[data-v-33a9a92b]{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(19,19,24,.72);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0d;color:var(--t3);font-size:12px;font-weight:500;cursor:pointer;transition:.15s;font-family:inherit;white-space:nowrap}.quick-tl-btn[data-v-33a9a92b]:hover{color:var(--t1);background:rgba(19,19,24,.85)}.quick-tl-btn.on[data-v-33a9a92b]{color:var(--blue);border-color:#60a5fa33}.bottom-panel[data-v-33a9a92b]{height:0;overflow:hidden;background:var(--s1);border-top:none;transition:height .35s cubic-bezier(.34,1.56,.64,1);pointer-events:auto}.bottom-panel.open[data-v-33a9a92b]{height:260px;border-top:1px solid var(--border)}.bottom-panel.full[data-v-33a9a92b]{flex:1;height:auto;overflow:hidden}.bottom-panel.full .tl-track[data-v-33a9a92b]{height:32px}.bottom-panel.full .tl-seg[data-v-33a9a92b]{top:4px;height:24px;border-radius:4px}.bottom-panel.full .tl-label[data-v-33a9a92b]{font-size:var(--text-sm)}.bottom-panel.full .tl-labels[data-v-33a9a92b]{width:130px;min-width:130px}.bottom-panel.full .bp-header[data-v-33a9a92b]{height:48px;min-height:48px}.bottom-panel.full .bp-title[data-v-33a9a92b]{font-size:var(--text-md)}.bottom-panel.full .tl-time-tick[data-v-33a9a92b]{font-size:12px}.bottom-panel.full .tl-time-scale[data-v-33a9a92b]{height:32px;min-height:32px}.bp-header[data-v-33a9a92b]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp4);border-bottom:1px solid var(--border);height:40px;min-height:38px}.bp-title[data-v-33a9a92b]{font-size:var(--text-sm);font-weight:500;color:var(--t1);display:flex;align-items:center;gap:var(--sp2)}.bp-controls[data-v-33a9a92b]{display:flex;align-items:center;gap:var(--sp2)}.bp-sat-select[data-v-33a9a92b]{height:28px;padding:0 var(--sp2);border-radius:var(--r1);border:1px solid var(--border);background:var(--s2);color:var(--t1);font-size:var(--text-xs);font-family:inherit;cursor:pointer}.tl-body[data-v-33a9a92b]{display:flex;height:calc(100% - 40px);overflow:hidden}.bottom-panel.full .tl-body[data-v-33a9a92b]{height:calc(100% - 48px)}.tl-labels[data-v-33a9a92b]{width:110px;min-width:110px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--s2)}.tl-label-spacer[data-v-33a9a92b]{height:28px;min-height:28px}.tl-label[data-v-33a9a92b]{font-size:var(--text-xs);color:var(--t3);text-align:right;padding-right:var(--sp3);display:flex;align-items:center;justify-content:flex-end;gap:4px;height:26px;min-height:26px;white-space:nowrap}.tl-label-icon[data-v-33a9a92b]{font-size:11px;width:14px;text-align:center}.tl-label-sep[data-v-33a9a92b]{height:1px;min-height:1px}.tl-chart-area[data-v-33a9a92b]{flex:1;overflow-x:auto;overflow-y:hidden;position:relative}.tl-time-scale[data-v-33a9a92b]{height:28px;min-height:28px;display:flex;align-items:flex-end;border-bottom:1px solid var(--border);position:relative;padding:0}.tl-time-tick[data-v-33a9a92b]{position:absolute;bottom:0;font-family:var(--v5-mono);font-size:10px;color:var(--t3);transform:translate(-50%);padding-bottom:4px}.tl-time-tick[data-v-33a9a92b]:after{content:"";position:absolute;bottom:0;left:50%;width:1px;height:6px;background:var(--border)}.tl-tracks-area[data-v-33a9a92b]{position:relative;cursor:crosshair}.tl-track[data-v-33a9a92b]{display:flex;align-items:center;height:26px;position:relative}.tl-track-bg[data-v-33a9a92b]{position:absolute;inset:0}.tl-track:nth-child(2n) .tl-track-bg[data-v-33a9a92b]{background:rgba(255,255,255,.01)}.tl-bar[data-v-33a9a92b]{position:absolute;inset:0}.tl-seg[data-v-33a9a92b]{position:absolute;top:4px;height:18px;border-radius:3px;cursor:pointer;transition:filter .12s}.tl-seg[data-v-33a9a92b]:hover{filter:brightness(1.3)}.tl-seg[title][data-v-33a9a92b]:hover:after{content:attr(title);position:absolute;top:-28px;left:50%;transform:translate(-50%);background:var(--s0);border:1px solid var(--border);border-radius:var(--r1);padding:2px 8px;font-size:11px;color:var(--t1);white-space:nowrap;pointer-events:none;z-index:10}.tl-playhead[data-v-33a9a92b]{position:absolute;top:0;bottom:0;width:2px;background:var(--red);z-index:5;pointer-events:auto;cursor:ew-resize;box-shadow:0 0 6px #f47b7b66;padding:0 6px;margin-left:-6px}.tl-playhead[data-v-33a9a92b]:before{content:"";position:absolute;top:-4px;left:-4px;width:10px;height:10px;background:var(--red);border-radius:50%}.tl-orbit-marker[data-v-33a9a92b]{position:absolute;top:0;width:1px;background:rgba(255,255,255,.04);height:100%}.tl-orbit-num[data-v-33a9a92b]{position:absolute;top:2px;font-family:var(--v5-mono);font-size:9px;color:var(--t3);transform:translate(-50%);opacity:.5}.tl-group-sep[data-v-33a9a92b]{height:1px;background:var(--border);margin:2px 0}.vect-globe[data-v-f47368ae]{position:relative;width:100%;height:100%;overflow:hidden}.globe-timeline[data-v-f47368ae]{position:absolute!important;bottom:0;left:0;right:0;z-index:18;display:flex;flex-direction:column-reverse;pointer-events:none}canvas[data-v-f47368ae]{display:block;width:100%;height:100%;cursor:grab}canvas[data-v-f47368ae]:active{cursor:grabbing}.globe-loading[data-v-f47368ae]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--t1)}.loading-spinner[data-v-f47368ae]{width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--blue);border-radius:50%;animation:spin-f47368ae 1s linear infinite;margin:0 auto 1rem}@keyframes spin-f47368ae{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fps-counter[data-v-f47368ae]{position:absolute;top:.5rem;right:.5rem;padding:.125rem .375rem;font-family:JetBrains Mono,SF Mono,monospace;font-size:.625rem;color:#ffffff59;z-index:50;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fps-value[data-v-f47368ae]{font-weight:500;font-variant-numeric:tabular-nums}.fps-label[data-v-f47368ae]{font-size:.5rem;text-transform:uppercase;letter-spacing:.25px;margin-left:.125rem}.celestial-indicator[data-v-f47368ae]{margin-left:.25rem;color:#fff3;display:inline-flex;align-items:center;vertical-align:middle}.celestial-indicator.active[data-v-f47368ae]{color:#64dc8c80}.close-btn-compact[data-v-f47368ae]{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:0;color:var(--t2);cursor:pointer;padding:.2rem .3rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.close-btn-compact[data-v-f47368ae]:hover{background:var(--blue);color:var(--s0);border-color:var(--blue)}.close-btn-compact i[data-v-f47368ae]{font-size:.65rem}.rocket-info[data-v-f47368ae]{position:absolute;top:1rem;left:1rem;background:rgba(0,0,0,.9);border:1px solid rgba(255,255,255,.3);border-radius:0;padding:.75rem 1rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:100;min-width:180px}.rocket-header[data-v-f47368ae]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:.5rem}.rocket-name[data-v-f47368ae]{margin:0;font-size:.9rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;font-family:Courier New,monospace}.rocket-details[data-v-f47368ae]{display:flex;flex-direction:column;gap:.5rem}.rocket-stat[data-v-f47368ae]{display:flex;flex-direction:column;gap:.15rem}.stat-label[data-v-f47368ae]{font-size:.6rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;font-family:Courier New,monospace}.stat-value[data-v-f47368ae]{font-size:1.1rem;font-weight:700;color:#fff;font-family:Courier New,monospace;letter-spacing:.5px}.stat-unit[data-v-f47368ae]{font-size:.7rem;font-weight:400;color:#fff9}.mode-dot[data-v-f47368ae]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.timeline-container[data-v-f47368ae]{position:absolute;bottom:0;left:0;width:100%;z-index:100;background:var(--s1);border-top:1px solid var(--border);padding:0 var(--sp3);box-sizing:border-box}.satellite-detail-panel[data-v-f47368ae]{position:absolute;top:1rem;right:4rem;width:320px;background:rgba(10,21,32,.95);border:1px solid rgba(100,200,255,.3);border-radius:4px;z-index:200;box-shadow:0 4px 20px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.panel-header[data-v-f47368ae]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:rgba(100,200,255,.1);border-bottom:1px solid rgba(100,200,255,.2)}.panel-header h3[data-v-f47368ae]{margin:0;font-size:.95rem;font-weight:600;color:#64c8ff;text-transform:uppercase;letter-spacing:1px;font-family:JetBrains Mono,SF Mono,monospace}.close-btn[data-v-f47368ae]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#ffffffb3;width:24px;height:24px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:2px}.close-btn[data-v-f47368ae]:hover{background:rgba(255,100,100,.3);border-color:#ff646480;color:#fff}.panel-preview[data-v-f47368ae]{width:100%;height:200px;background:#0a1520;border-bottom:1px solid rgba(100,200,255,.1)}.panel-preview canvas[data-v-f47368ae]{width:100%!important;height:100%!important}.panel-info[data-v-f47368ae]{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.panel-row[data-v-f47368ae]{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.panel-row[data-v-f47368ae]:last-child{border-bottom:none}.panel-label[data-v-f47368ae]{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;font-family:JetBrains Mono,SF Mono,monospace}.panel-value[data-v-f47368ae]{font-size:.85rem;font-weight:600;color:#fff;font-family:JetBrains Mono,SF Mono,monospace}.panel-telemetry[data-v-f47368ae]{border-top:1px solid rgba(100,200,255,.15);padding:.5rem 1rem .75rem;display:flex;flex-direction:column;gap:.5rem}.telemetry-section[data-v-f47368ae]{display:flex;flex-direction:column;gap:.25rem}.telemetry-header[data-v-f47368ae]{display:flex;align-items:center;gap:.35rem;font-size:.65rem;color:#c8dcff99;letter-spacing:.08em}.telemetry-icon[data-v-f47368ae]{font-size:.75rem;width:14px;text-align:center}.telemetry-title[data-v-f47368ae]{font-weight:600;text-transform:uppercase}.telemetry-badge[data-v-f47368ae]{margin-left:auto;padding:.1rem .35rem;border-radius:2px;font-size:.55rem;font-weight:700;letter-spacing:.1em}.badge-sunlit[data-v-f47368ae]{background:rgba(76,175,80,.25);color:#81c784;border:1px solid rgba(76,175,80,.3)}.badge-eclipse[data-v-f47368ae]{background:rgba(33,150,243,.25);color:#64b5f6;border:1px solid rgba(33,150,243,.3)}.soc-bar-container[data-v-f47368ae]{position:relative;height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden}.soc-bar[data-v-f47368ae]{height:100%;border-radius:3px;transition:width .3s ease}.soc-bar.soc-nominal[data-v-f47368ae]{background:#4caf50}.soc-bar.soc-warning[data-v-f47368ae]{background:#ff9800}.soc-bar.soc-critical[data-v-f47368ae]{background:#f44336}.soc-label[data-v-f47368ae]{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:.55rem;font-weight:700;color:#ffffffe6;font-family:JetBrains Mono,SF Mono,monospace;text-shadow:0 0 3px rgba(0,0,0,.8)}.telemetry-row-compact[data-v-f47368ae]{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:#c8dcffbf;font-family:JetBrains Mono,SF Mono,monospace}.temp-value[data-v-f47368ae]{font-weight:600}.temp-value.temp-nominal[data-v-f47368ae]{color:#81c784}.temp-value.temp-hot[data-v-f47368ae]{color:#ef5350}.temp-value.temp-cold[data-v-f47368ae]{color:#42a5f5}.temp-status[data-v-f47368ae]{margin-left:auto;font-size:.55rem;font-weight:700;letter-spacing:.1em;color:#c8dcff66}.mode-indicator-dot[data-v-f47368ae]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mode-name[data-v-f47368ae]{font-weight:600;text-transform:capitalize;color:#c8dcffd9}.camera-back-btn[data-v-f47368ae]{position:absolute;top:.75rem;left:50%;transform:translate(-50%);padding:.3rem .75rem;background:rgba(10,21,32,.9);border:1px solid rgba(100,200,255,.3);border-radius:4px;color:#c8dcffcc;font-family:JetBrains Mono,SF Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:.1em;cursor:pointer;z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .2s ease;text-transform:uppercase}.camera-back-btn[data-v-f47368ae]:hover{border-color:#64c8ff99;color:#64c8ff;background:rgba(10,21,32,.95)}.camera-breadcrumb[data-v-f47368ae]{position:absolute;bottom:4rem;left:50%;transform:translate(-50%);padding:.2rem .6rem;background:rgba(10,21,32,.75);border:1px solid rgba(100,200,255,.15);border-radius:3px;color:#c8dcff80;font-family:JetBrains Mono,SF Mono,monospace;font-size:.6rem;font-weight:500;letter-spacing:.12em;z-index:90;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase}.panel-camera-toggle[data-v-f47368ae]{padding:.5rem 1rem;border-top:1px solid rgba(100,200,255,.1)}.chase-toggle-btn[data-v-f47368ae]{width:100%;padding:.35rem .5rem;background:rgba(100,200,255,.08);border:1px solid rgba(100,200,255,.2);border-radius:3px;color:#c8dcffb3;font-family:JetBrains Mono,SF Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:all .15s ease;text-transform:uppercase}.chase-toggle-btn[data-v-f47368ae]:hover{border-color:#64c8ff66;color:#c8dcffe6;background:rgba(100,200,255,.15)}.chase-toggle-btn.active[data-v-f47368ae]{border-color:#64c8ff66;color:#64c8ff;background:rgba(100,200,255,.12)}.hud-layers-wrap[data-v-f47368ae]{position:absolute;top:8px;left:8px;pointer-events:auto;z-index:15;display:flex;flex-direction:column;gap:4px}.layers-toggle[data-v-f47368ae]{width:32px;height:32px;border-radius:var(--r1, 6px);background:rgba(17,17,22,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.07);color:var(--t3, #787890);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:.12s}.layers-toggle[data-v-f47368ae]:hover{color:var(--t1, #fff);background:rgba(17,17,22,.95)}.hud-layers[data-v-f47368ae]{display:flex;flex-direction:column;gap:2px}.layer-btn[data-v-f47368ae]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:rgba(17,17,22,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.07);font-size:12px;color:#787890;cursor:pointer;transition:.12s;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Inter,-apple-system,sans-serif}.layer-btn[data-v-f47368ae]:hover{color:#9898b0}.layer-btn.on[data-v-f47368ae]{color:#6bafff;border-color:#60a5fa26}.layer-icon[data-v-f47368ae]{width:14px;text-align:center;font-size:11px}.layer-label[data-v-f47368ae]{font-size:11px}.layer-check[data-v-f47368ae]{width:14px;height:14px;border-radius:3px;border:1.5px solid rgba(120,120,144,1);display:flex;align-items:center;justify-content:center;transition:.12s;flex-shrink:0}.layer-btn.on .layer-check[data-v-f47368ae]{background:#6bafff;border-color:#6bafff;color:#131318}.sat-info-card[data-v-f47368ae]{position:fixed;z-index:500;pointer-events:auto;background:rgba(19,19,24,.92);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.1);border-radius:0;box-shadow:0 16px 48px #00000080,inset 0 1px #ffffff0f;padding:20px;width:260px;display:none;animation:cardSlideUp-f47368ae .25s ease-out}.sat-info-card.visible[data-v-f47368ae]{display:block}.sat-info-card.dragging[data-v-f47368ae]{transition:none;opacity:.92}.sat-info-header[data-v-f47368ae]{cursor:grab;display:flex;align-items:center;gap:8px;margin-bottom:16px}.sat-info-header[data-v-f47368ae]:active{cursor:grabbing}.sat-info-name[data-v-f47368ae]{font-size:18px;font-weight:600;color:#e8e8f2;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sat-info-plane[data-v-f47368ae]{font-size:13px;color:#787890;padding:2px 8px;border-radius:0;background:rgba(42,42,56,1);white-space:nowrap}.sat-info-close[data-v-f47368ae]{cursor:pointer;color:#787890;font-size:18px;line-height:1;font-weight:400;border:none;background:transparent;font-family:inherit;padding:0}.sat-info-close[data-v-f47368ae]:hover{color:#e8e8f2}.sat-info-grid[data-v-f47368ae]{display:grid;grid-template-columns:auto 1fr;gap:2px 16px}.sat-info-label[data-v-f47368ae]{font-size:13px;color:#787890;padding:4px 0}.sat-info-value[data-v-f47368ae]{font-family:JetBrains Mono,monospace;font-size:16px;color:#e8e8f2;padding:4px 0}.sat-info-model-source[data-v-f47368ae]{font-size:12px;color:#787890}.sat-info-divider[data-v-f47368ae]{grid-column:1 / -1;height:1px;background:rgba(255,255,255,.07);margin:4px 0}.sat-info-actions[data-v-f47368ae]{display:flex;gap:8px;margin-top:16px}.sat-action-btn[data-v-f47368ae]{flex:1;justify-content:center;display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(42,42,56,1);border:1px solid rgba(255,255,255,.07);border-radius:0;color:#9898b0;cursor:pointer;font-size:12px;font-family:Inter,-apple-system,sans-serif;transition:.12s}.sat-action-btn[data-v-f47368ae]:hover{color:#e8e8f2;border-color:#ffffff24}@keyframes cardSlideUp-f47368ae{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.vect-map-2d[data-v-58accb17]{position:relative;width:100%;height:100%;overflow:hidden;background:var(--s0)}.vect-map-2d canvas[data-v-58accb17]{display:block;width:100%;height:100%}.map-loading[data-v-58accb17]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--glass-bg, rgba(10, 14, 26, .85));color:var(--t2));font-size:.875rem;font-family:monospace;letter-spacing:.05em;z-index:10}.map-timeline-container[data-v-58accb17]{position:absolute;bottom:0;left:0;right:0;z-index:20;background:linear-gradient(transparent,var(--glass-bg, rgba(10, 14, 26, .9)));padding:8px 12px 6px}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.provenance-badge[data-v-893cf103]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--v5-mono);font-size:11px;position:relative}.pill-fidelity[data-v-893cf103]{padding:.1rem .4rem;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pill-fidelity.analytical[data-v-893cf103]{color:#3b82f6;background:color-mix(in srgb,#3b82f6 12%,transparent)}.pill-fidelity.numerical[data-v-893cf103]{color:#10b981;background:color-mix(in srgb,#10b981 12%,transparent)}.pill-fidelity.empirical[data-v-893cf103]{color:#f59e0b;background:color-mix(in srgb,#f59e0b 12%,transparent)}.pill-fidelity.parametric[data-v-893cf103],.pill-fidelity.unknown[data-v-893cf103]{color:var(--t2);background:var(--s2)}.prov-model[data-v-893cf103]{color:var(--t2);font-weight:500}.prov-source[data-v-893cf103]{color:var(--t3);font-style:italic}.prov-info-btn[data-v-893cf103]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0 2px;cursor:pointer;color:var(--t3);font-size:12px;line-height:1;transition:color .15s}.prov-info-btn[data-v-893cf103]:hover{color:var(--blue)}.prov-details[data-v-893cf103]{position:absolute;top:100%;left:0;z-index:10;background:var(--s1);border:1px solid var(--border);border-radius:4px;padding:.5rem;margin-top:.35rem;min-width:200px;max-width:320px;font-size:11px}.prov-details-label[data-v-893cf103]{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--t2);margin-bottom:.25rem}.prov-hypotheses[data-v-893cf103]{margin-bottom:.35rem}.hypo-entry[data-v-893cf103]{display:flex;gap:.5rem;padding:1px 0}.hypo-key[data-v-893cf103]{color:var(--t2)}.hypo-val[data-v-893cf103]{color:var(--t1)}.prov-uid[data-v-893cf103]{display:flex;align-items:center;gap:.35rem;cursor:pointer;color:var(--t3);font-family:var(--v5-mono)}.prov-uid[data-v-893cf103]:hover{color:var(--t2)}.uid-value[data-v-893cf103]{font-size:10px}.copy-icon[data-v-893cf103]{font-size:10px;opacity:.6;transition:opacity .15s}.prov-uid:hover .copy-icon[data-v-893cf103]{opacity:1}.tool-streaming-output[data-v-f87167b6]{border-top:1px solid var(--border);margin-top:var(--sp2)}.streaming-header[data-v-f87167b6]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);background:color-mix(in srgb,var(--t2) 2%,transparent);border-bottom:1px solid var(--border)}.streaming-label[data-v-f87167b6]{font-size:var(--text-xs);font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}.streaming-count[data-v-f87167b6]{font-size:var(--text-xs);color:var(--t2);margin-left:auto}.streaming-content[data-v-f87167b6]{max-height:200px;overflow-y:auto;background:var(--bg);font-family:var(--v5-mono);font-size:var(--text-xs);line-height:1.4}.streaming-line[data-v-f87167b6]{padding:2px var(--sp3);color:var(--t2);white-space:pre-wrap;word-break:break-word}.streaming-line[data-v-f87167b6]:hover{background:color-mix(in srgb,var(--t1) 2%,transparent)}.domain-tool-card[data-v-ac6b2db6]{border-bottom:1px solid var(--border);border-left:2px solid var(--blue)}.domain-tool-card[data-v-ac6b2db6]:last-child{border-bottom:none}.domain-tool-card.tool-error[data-v-ac6b2db6]{border-left-color:var(--red)}.domain-tool-card.tool-running[data-v-ac6b2db6]{border-left-color:var(--blue)}.tool-header[data-v-ac6b2db6]{display:flex;align-items:center;gap:var(--sp2);padding:7px var(--sp3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-fast);border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.tool-header[data-v-ac6b2db6]:hover{background:color-mix(in srgb,var(--t1) 4%,transparent)}.tool-domain-icon[data-v-ac6b2db6]{font-size:var(--text-sm);flex-shrink:0;width:18px;text-align:center;color:var(--blue);line-height:1}.tool-name[data-v-ac6b2db6]{font-size:var(--text-sm);font-weight:600;color:var(--t1);white-space:nowrap;flex-shrink:0}.tool-domain-summary[data-v-ac6b2db6]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tool-args-summary[data-v-ac6b2db6]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 0}.tool-status[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:500;flex-shrink:0;display:flex;align-items:center;gap:var(--sp1);color:var(--t3)}.tool-status[data-status=ok][data-v-ac6b2db6]{color:var(--green)}.tool-status[data-status=err][data-v-ac6b2db6]{color:var(--red)}.tool-status.running[data-v-ac6b2db6]{color:var(--blue)}.running-dot[data-v-ac6b2db6]{width:5px;height:5px;background:currentColor;border-radius:50%;animation:pulse-dot-ac6b2db6 1.4s ease-in-out infinite}@keyframes pulse-dot-ac6b2db6{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.tool-duration[data-v-ac6b2db6]{font-family:var(--v5-mono);font-size:var(--text-xs);opacity:.6}.tool-result-inline[data-v-ac6b2db6]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--green);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.tool-expand[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3);transition:transform var(--transition-normal);flex-shrink:0;margin-left:2px}.tool-expand.expanded[data-v-ac6b2db6]{transform:rotate(90deg)}.tool-domain-params[data-v-ac6b2db6]{display:flex;flex-wrap:wrap;gap:5px;padding:0 var(--sp3) 7px 34px}.domain-param[data-v-ac6b2db6]{display:inline-flex;align-items:baseline;gap:var(--sp1);padding:2px 7px;background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.12);font-size:var(--text-xs);line-height:1.4}.domain-param-label[data-v-ac6b2db6]{color:var(--t3);font-weight:600;font-size:var(--text-xs)}.domain-param-value[data-v-ac6b2db6]{color:var(--blue);font-family:var(--v5-mono);font-weight:500;font-size:var(--text-xs)}.tool-details[data-v-ac6b2db6]{max-height:2000px;overflow:hidden}.tool-section[data-v-ac6b2db6]{padding:var(--sp3) var(--sp3);border-top:1px solid var(--border)}.tool-section-label[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;color:var(--t3);margin-bottom:var(--sp1)}.input-args-grid[data-v-ac6b2db6]{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;max-width:480px}.input-arg[data-v-ac6b2db6]{display:contents}.input-arg-key[data-v-ac6b2db6]{color:var(--t3);font-size:var(--text-xs);font-weight:500;white-space:nowrap;text-align:right;padding:2px 0}.input-arg-value[data-v-ac6b2db6]{font-size:var(--text-xs);padding:2px 0;color:var(--t1);font-family:var(--v5-mono);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.tool-section-content[data-v-ac6b2db6]{background:var(--s1);border:1px solid var(--border);padding:var(--sp3) var(--sp3);font-size:var(--text-sm);font-family:var(--v5-mono);overflow:auto;max-height:400px}.tool-section-content.content-error[data-v-ac6b2db6]{background:rgba(239,68,68,.06);border-color:#ef444433}.tool-section-content pre[data-v-ac6b2db6]{margin:0;padding:0;background:transparent;border:none;font-family:inherit;font-size:inherit;color:var(--t1);white-space:pre-wrap;word-break:break-word;line-height:var(--leading-relaxed)}.tool-output-structured[data-v-ac6b2db6]{font-family:var(--v5-mono);font-size:var(--text-xs);max-width:640px}.out-title[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:500;color:var(--t1);padding:2px 0 6px}.out-params[data-v-ac6b2db6]{margin-bottom:4px;border:1px solid var(--border));background:var(--s2))}.out-params-header[data-v-ac6b2db6]{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.out-params-header[data-v-ac6b2db6]:hover{background:color-mix(in srgb,var(--t1) 4%,transparent)}.out-params-label[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;color:var(--t3)}.out-params-count[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3));margin-left:auto}.out-params-toggle[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3);transition:transform var(--transition-fast)}.out-params-toggle.open[data-v-ac6b2db6]{transform:rotate(90deg)}.out-params-body[data-v-ac6b2db6]{padding:0 8px 4px;border-top:1px solid var(--border))}.out-param-line[data-v-ac6b2db6]{display:flex;justify-content:space-between;padding:1px 0;font-size:var(--text-xs);gap:8px}.out-param-key[data-v-ac6b2db6]{color:var(--t3))}.out-param-val[data-v-ac6b2db6]{color:var(--t2));text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.out-results[data-v-ac6b2db6]{padding:4px 0}.out-results-heading[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;color:var(--blue);padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid var(--border))}.out-result-row[data-v-ac6b2db6]{display:flex;align-items:baseline;padding:2.5px 4px;gap:6px;border-radius:2px;transition:background .1s}.out-result-row[data-v-ac6b2db6]:hover{background:color-mix(in srgb,var(--t1) 3%,transparent)}.out-result-row.row-highlight[data-v-ac6b2db6]{background:rgba(59,130,246,.04)}.out-result-row.row-highlight .row-label[data-v-ac6b2db6]{color:var(--t1));font-weight:500}.row-label[data-v-ac6b2db6]{color:var(--t2));white-space:nowrap;flex-shrink:0}.row-dots[data-v-ac6b2db6]{flex:1;border-bottom:1px dotted var(--border));min-width:16px;max-width:200px;margin-bottom:3px}.row-value[data-v-ac6b2db6]{color:var(--t1);font-weight:600;white-space:nowrap;flex-shrink:0}.row-value.val-negative[data-v-ac6b2db6]{color:var(--red)}.row-value.val-positive[data-v-ac6b2db6]{color:var(--green)}.out-subsection[data-v-ac6b2db6]{margin-top:6px;padding-top:4px;border-top:1px solid var(--border))}.out-sub-heading[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;color:var(--blue);padding:2px 4px 4px}.out-result-row.row-warning[data-v-ac6b2db6]{display:flex;align-items:flex-start;gap:6px;margin:4px 0;padding:5px 8px;background:rgba(251,191,36,.06);border-left:2px solid rgba(251,191,36,.4);border-radius:0}.row-warning-icon[data-v-ac6b2db6]{color:#fbbf24cc;flex-shrink:0;font-size:var(--text-sm)}.row-warning-text[data-v-ac6b2db6]{color:#fbbf24d9;font-size:var(--text-xs);font-weight:400;line-height:1.4}.sr-report[data-v-ac6b2db6]{font-family:var(--v5-mono);font-size:var(--text-xs)}.sr-header[data-v-ac6b2db6]{padding:var(--sp3) var(--sp3);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.02));border-bottom:1px solid rgba(59,130,246,.15)}.sr-header-name[data-v-ac6b2db6]{font-size:var(--text-sm);font-weight:600;color:var(--t1)}.sr-header-tags[data-v-ac6b2db6]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sr-tag[data-v-ac6b2db6]{font-size:var(--text-xs);padding:1px var(--sp2);background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:var(--blue);border-radius:2px;font-weight:500}.sr-footer[data-v-ac6b2db6]{padding:6px 12px;text-align:center;font-size:var(--text-xs);color:var(--t3));border-top:1px solid var(--border))}.sr-section[data-v-ac6b2db6]{border-top:1px solid var(--border))}.sr-section-hdr[data-v-ac6b2db6]{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.sr-section-hdr[data-v-ac6b2db6]:hover{background:color-mix(in srgb,var(--t1) 4%,transparent)}.sr-toggle[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3);transition:transform var(--transition-fast);flex-shrink:0}.sr-toggle.open[data-v-ac6b2db6]{transform:rotate(90deg)}.sr-title[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;color:var(--blue);flex:1}.sr-badge[data-v-ac6b2db6]{font-size:var(--text-xs);padding:1px 6px;border-radius:2px;font-weight:500;color:var(--t2));background:color-mix(in srgb,var(--t1) 5%,transparent);border:1px solid var(--border))}.sr-badge-pass[data-v-ac6b2db6]{color:var(--green);background:rgba(78,205,196,.08);border-color:#4ecdc433}.sr-badge-warn[data-v-ac6b2db6]{color:#fbbf24e6;background:rgba(251,191,36,.08);border-color:#fbbf2433}.sr-badge-fail[data-v-ac6b2db6]{color:var(--red);background:rgba(248,113,113,.08);border-color:#f8717133}.sr-body[data-v-ac6b2db6]{padding:4px 12px 10px 22px;max-width:640px}.sr-pipe-row[data-v-ac6b2db6]{display:grid;grid-template-columns:16px 1fr 80px 60px;align-items:center;gap:6px;padding:3px 0}.sr-pipe-icon[data-v-ac6b2db6]{text-align:center;font-size:var(--text-xs)}.sr-pipe-label[data-v-ac6b2db6]{color:var(--t1));font-size:var(--text-xs)}.sr-pipe-bar-track[data-v-ac6b2db6]{height:4px;background:var(--border));border-radius:2px;overflow:hidden}.sr-pipe-bar-fill[data-v-ac6b2db6]{display:block;height:100%;background:var(--blue));border-radius:2px;min-width:2px}.sr-pipe-dur[data-v-ac6b2db6]{text-align:right;font-size:var(--text-xs);color:var(--t3));font-variant-numeric:tabular-nums}.sr-pipe-detail[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3));padding:1px 0 1px 22px}.sr-comp-row[data-v-ac6b2db6]{display:grid;grid-template-columns:16px auto 1fr auto auto;align-items:baseline;gap:6px;padding:2.5px 0;border-radius:2px}.sr-comp-row[data-v-ac6b2db6]:hover{background:color-mix(in srgb,var(--t1) 3%,transparent)}.sr-comp-icon[data-v-ac6b2db6]{text-align:center;font-size:var(--text-xs)}.sr-comp-id[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3));white-space:nowrap}.sr-comp-name[data-v-ac6b2db6]{color:var(--t2));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-comp-val[data-v-ac6b2db6]{color:var(--t1));font-weight:500;white-space:nowrap;text-align:right}.sr-comp-margin[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;white-space:nowrap;min-width:50px;text-align:right}.sr-status-pass[data-v-ac6b2db6]{color:var(--green)}.sr-status-fail[data-v-ac6b2db6]{color:var(--red)}.sr-status-warn[data-v-ac6b2db6]{color:#fbbf24e6}.sr-risk-row[data-v-ac6b2db6]{display:flex;align-items:baseline;gap:8px;padding:3px 0}.sr-risk-dot[data-v-ac6b2db6]{flex-shrink:0;font-size:var(--text-xs)}.sr-risk-critical[data-v-ac6b2db6]{color:var(--red)}.sr-risk-medium[data-v-ac6b2db6]{color:#fbbf24e6}.sr-risk-low[data-v-ac6b2db6]{color:var(--t3))}.sr-risk-id[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3));white-space:nowrap}.sr-risk-level[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;padding:0 4px;border-radius:2px}.sr-risk-level.sr-risk-critical[data-v-ac6b2db6]{background:rgba(248,113,113,.1)}.sr-risk-level.sr-risk-medium[data-v-ac6b2db6]{background:rgba(251,191,36,.1)}.sr-risk-text[data-v-ac6b2db6]{color:var(--t2));flex:1}.sr-risk-margin[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:500;color:var(--t3));white-space:nowrap}.sr-cost-row[data-v-ac6b2db6]{display:flex;justify-content:space-between;padding:2.5px 0}.sr-cost-total[data-v-ac6b2db6]{border-top:1px solid var(--border);margin-top:var(--sp1);padding-top:var(--sp1);font-weight:600}.sr-cost-item[data-v-ac6b2db6]{color:var(--t2))}.sr-cost-total .sr-cost-item[data-v-ac6b2db6]{color:var(--t1))}.sr-cost-amt[data-v-ac6b2db6]{color:var(--t1));font-weight:500;font-variant-numeric:tabular-nums}.sr-bom-row[data-v-ac6b2db6]{display:flex;align-items:baseline;gap:8px;padding:2px 0}.sr-bom-total[data-v-ac6b2db6]{border-top:1px solid var(--border);margin-top:var(--sp1);padding-top:var(--sp1);font-weight:600}.sr-bom-label[data-v-ac6b2db6]{color:var(--t2));flex:1}.sr-bom-total .sr-bom-label[data-v-ac6b2db6]{color:var(--t1))}.sr-bom-mass[data-v-ac6b2db6]{color:var(--t1));font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.sr-bom-prov[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3));white-space:nowrap}.sr-margin-row[data-v-ac6b2db6]{display:grid;grid-template-columns:1fr auto 12px auto 20px auto;align-items:baseline;gap:6px;padding:3px 0}.sr-margin-disc[data-v-ac6b2db6]{color:var(--t2))}.sr-margin-policy[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3));text-align:right;white-space:nowrap}.sr-margin-sep[data-v-ac6b2db6]{color:var(--t3));text-align:center}.sr-margin-actual[data-v-ac6b2db6]{color:var(--t1));font-weight:500;white-space:nowrap}.sr-margin-verdict[data-v-ac6b2db6]{text-align:center;font-weight:600}.sr-margin-head[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:500;white-space:nowrap}.sr-ascii[data-v-ac6b2db6]{margin:0;padding:8px;background:rgba(0,0,0,.15);border:1px solid var(--border));border-radius:2px;font-family:var(--v5-mono);font-size:var(--text-xs);color:var(--t2));white-space:pre;overflow-x:auto;line-height:1.5}.sr-kv-row[data-v-ac6b2db6]{display:grid;grid-template-columns:minmax(100px,auto) 1fr;gap:0 12px;padding:2px 0;max-width:560px}.sr-kv-key[data-v-ac6b2db6]{color:var(--t2));white-space:nowrap;text-align:right}.sr-kv-dots[data-v-ac6b2db6]{display:none}.sr-kv-val[data-v-ac6b2db6]{color:var(--t1));font-weight:500;text-align:left;word-break:break-word}.sr-kv-full[data-v-ac6b2db6]{text-align:left;grid-column:1 / -1}.sr-kv-note[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3));padding:1px 0}.sr-sub-heading[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;color:var(--t3);padding:var(--sp2) 0 3px;margin-top:var(--sp1)}.sr-sub-heading[data-v-ac6b2db6]:first-child{padding-top:0;margin-top:0}.sr-note[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3));padding:4px 0 0;border-top:1px solid var(--border));margin-top:4px}.tool-provenance-row[data-v-ac6b2db6]{padding:.35rem .75rem;border-top:1px solid var(--border));background:color-mix(in srgb,var(--s1)) 50%,transparent)}.generic-tool-card[data-v-1f5a300d]{border-bottom:1px solid var(--border));border-left:2px solid var(--t3))}.generic-tool-card[data-category=exec][data-v-1f5a300d]{border-left-color:var(--accent-secondary, #00d4ff)}.generic-tool-card[data-category=data][data-v-1f5a300d]{border-left-color:var(--green)}.generic-tool-card[data-category=output][data-v-1f5a300d]{border-left-color:#f97316}.generic-tool-card[data-category=search][data-v-1f5a300d]{border-left-color:var(--amber)}.generic-tool-card[data-category=chart][data-v-1f5a300d]{border-left-color:var(--blue)}.generic-tool-card[data-category=compute][data-v-1f5a300d]{border-left-color:#a855f7}.generic-tool-card[data-category=agent][data-v-1f5a300d]{border-left-color:#06b6d4}.generic-tool-card[data-v-1f5a300d]:last-child{border-bottom:none}.generic-tool-card.tool-error[data-v-1f5a300d]{border-left-color:var(--red)}.generic-tool-card.tool-running[data-v-1f5a300d]{border-left-color:var(--blue)}.tool-header[data-v-1f5a300d]{display:flex;align-items:center;gap:var(--sp2);padding:7px var(--sp3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-fast);border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.tool-header[data-v-1f5a300d]:hover{background:color-mix(in srgb,var(--t1) 4%,transparent)}.tool-icon[data-v-1f5a300d]{font-size:var(--text-sm);width:18px;text-align:center;flex-shrink:0;line-height:1}.tool-icon[data-category=exec][data-v-1f5a300d]{color:var(--accent-secondary, #00d4ff)}.tool-icon[data-category=chart][data-v-1f5a300d]{color:var(--blue)}.tool-icon[data-category=data][data-v-1f5a300d]{color:var(--green)}.tool-icon[data-category=compute][data-v-1f5a300d]{color:#a855f7}.tool-icon[data-category=output][data-v-1f5a300d]{color:#f97316}.tool-icon[data-category=search][data-v-1f5a300d]{color:var(--amber)}.tool-icon[data-category=agent][data-v-1f5a300d]{color:#06b6d4}.tool-name[data-v-1f5a300d]{font-size:var(--text-sm);font-weight:600;color:var(--t1);white-space:nowrap;flex-shrink:0}.tool-header-summary[data-v-1f5a300d]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 0}.tool-result-inline[data-v-1f5a300d]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--green);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.tool-status[data-v-1f5a300d]{font-size:var(--text-xs);font-weight:500;flex-shrink:0;display:flex;align-items:center;gap:var(--sp1);color:var(--t3)}.tool-status[data-status=ok][data-v-1f5a300d]{color:var(--green)}.tool-status[data-status=err][data-v-1f5a300d]{color:var(--red)}.tool-status.running[data-v-1f5a300d]{color:var(--blue)}.running-dot[data-v-1f5a300d]{width:5px;height:5px;background:currentColor;border-radius:50%;animation:pulse-dot-1f5a300d 1.4s ease-in-out infinite}@keyframes pulse-dot-1f5a300d{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.tool-duration[data-v-1f5a300d]{font-family:var(--v5-mono);font-size:var(--text-xs);opacity:.6}.tool-expand[data-v-1f5a300d]{font-size:var(--text-xs);color:var(--t3);transition:transform var(--transition-normal);flex-shrink:0;margin-left:2px}.tool-expand.expanded[data-v-1f5a300d]{transform:rotate(90deg)}.tool-collapsed-params[data-v-1f5a300d]{display:flex;flex-wrap:wrap;gap:5px;padding:0 var(--sp3) 7px 34px}.collapsed-param[data-v-1f5a300d]{display:inline-flex;align-items:baseline;gap:var(--sp1);padding:2px 7px;background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.12);font-size:var(--text-xs);line-height:1.4}.collapsed-param-label[data-v-1f5a300d]{color:var(--t3);font-weight:600;font-size:var(--text-xs)}.collapsed-param-value[data-v-1f5a300d]{color:var(--blue);font-family:var(--v5-mono);font-weight:500;font-size:var(--text-xs)}.tool-details[data-v-1f5a300d]{max-height:2000px;overflow:hidden}.tool-section[data-v-1f5a300d]{padding:var(--sp3) var(--sp3);border-top:1px solid var(--border))}.tool-section-label[data-v-1f5a300d]{font-size:var(--text-xs);font-weight:600;color:var(--t3);margin-bottom:var(--sp1)}.input-args-grid[data-v-1f5a300d]{display:flex;flex-wrap:wrap;gap:4px}.input-arg[data-v-1f5a300d]{display:inline-flex;align-items:baseline;gap:5px;padding:2px var(--sp2);background:var(--s2);border:1px solid var(--border));font-size:var(--text-xs);max-width:100%}.input-arg-key[data-v-1f5a300d]{color:var(--t3);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.input-arg-value[data-v-1f5a300d]{color:var(--t1);font-family:var(--v5-mono);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.tool-section-content[data-v-1f5a300d]{background:var(--s1));border:1px solid var(--border));padding:var(--sp3);font-size:var(--text-sm);font-family:var(--v5-mono);overflow:auto;max-height:400px}.tool-section-content.content-error[data-v-1f5a300d]{background:rgba(239,68,68,.06);border-color:#ef444433}.tool-section-content pre[data-v-1f5a300d]{margin:0;padding:0;background:transparent;border:none;font-family:inherit;font-size:inherit;color:var(--t1);white-space:pre-wrap;word-break:break-word;line-height:var(--leading-relaxed)}.tool-streaming-output[data-v-1f5a300d]{border-top:1px solid var(--border));background:var(--s1))}.streaming-header[data-v-1f5a300d]{display:flex;align-items:center;gap:var(--sp2);padding:4px var(--sp3);font-size:var(--text-xs);color:var(--t3);border-bottom:1px solid var(--border))}.streaming-label[data-v-1f5a300d]{color:var(--blue);font-weight:600;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.streaming-count[data-v-1f5a300d]{font-family:var(--v5-mono);opacity:.5}.streaming-content[data-v-1f5a300d]{padding:var(--sp2) var(--sp3);max-height:320px;overflow-y:auto;font-family:var(--v5-mono);font-size:var(--text-xs);line-height:var(--leading-normal);-moz-tab-size:4;-o-tab-size:4;tab-size:4}.streaming-content[data-v-1f5a300d]::-webkit-scrollbar{width:4px}.streaming-content[data-v-1f5a300d]::-webkit-scrollbar-thumb{background:var(--border-color-medium, rgba(255, 255, 255, .1));border-radius:2px}.streaming-line[data-v-1f5a300d]{color:var(--t2));padding:.5px 0;white-space:pre-wrap;word-break:break-word}.streaming-line[data-v-1f5a300d]:last-child{color:var(--t1))}.wf-card[data-v-389459b4]{background:var(--s2);border:1px solid var(--border));border-radius:var(--r2);overflow:hidden;transition:border-color .12s,box-shadow .12s}.wf-card[data-v-389459b4]:hover{border-color:var(--border-hover))}.wf-card--warning[data-v-389459b4]{border-color:#f5bf3b33}.wf-card--stale[data-v-389459b4]{border-color:#f5bf3b26}.wf-head[data-v-389459b4]{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp3) var(--sp4);cursor:pointer;min-height:52px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.wf-head[data-v-389459b4]:hover{background:rgba(255,255,255,.02)}.wf-icon[data-v-389459b4]{width:32px;height:32px;border-radius:var(--r1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-icon .mi[data-v-389459b4]{font-size:18px}.wf-info[data-v-389459b4]{flex:1;min-width:0}.wf-name[data-v-389459b4]{font-size:var(--v5-text-sm);font-weight:600;color:var(--t1);display:flex;align-items:center;gap:6px;line-height:1.4;flex-wrap:wrap}.layer-badge[data-v-389459b4]{padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;font-family:var(--v5-mono, monospace)}.layer-L1[data-v-389459b4]{background:rgba(107,175,255,.12);color:var(--blue)}.layer-L2[data-v-389459b4]{background:rgba(172,143,247,.12);color:var(--violet)}.layer-L3[data-v-389459b4]{background:rgba(62,219,165,.12);color:var(--green)}.wf-fidelity[data-v-389459b4]{font-size:10px;font-weight:500;color:var(--t2);padding:1px 5px;border-radius:3px;background:rgba(255,255,255,.04)}.wf-method[data-v-389459b4]{font-family:var(--v5-mono, monospace);font-size:var(--v5-text-xs);color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.wf-warn-badge[data-v-389459b4]{display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;background:var(--amber-bg));color:var(--amber);font-size:10px;font-weight:600;flex-shrink:0}.wf-duration[data-v-389459b4]{font-family:var(--v5-mono, monospace);font-size:var(--v5-text-xs);color:var(--t3);flex-shrink:0}.wf-chevron[data-v-389459b4]{color:var(--t3);transition:transform .15s;flex-shrink:0}.wf-chevron.open[data-v-389459b4]{transform:rotate(180deg)}.wf-kpis[data-v-389459b4]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:0 var(--sp4) var(--sp3);padding-left:calc(var(--sp4) + 32px + var(--sp3));font-family:var(--v5-mono, monospace);font-size:var(--v5-text-xs)}.wf-kpi[data-v-389459b4]{display:inline-flex;align-items:baseline;gap:4px}.wf-kpi--warn .wf-kpi-val[data-v-389459b4]{color:var(--amber)}.wf-kpi-key[data-v-389459b4]{color:var(--t3)}.wf-kpi-val[data-v-389459b4]{color:var(--t1);font-weight:500}.wf-kpi-unit[data-v-389459b4]{color:var(--t3)}.wf-kpi-sep[data-v-389459b4]{color:var(--t3);margin:0 2px}.wf-body[data-v-389459b4]{border-top:1px solid var(--border));padding:var(--sp3) var(--sp4)}.wf-slots[data-v-389459b4]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:var(--sp3);font-size:var(--v5-text-xs)}.wf-slot[data-v-389459b4]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-family:var(--v5-mono, monospace);font-size:11px}.wf-slot--requires[data-v-389459b4]{background:rgba(255,255,255,.03);color:var(--t2)}.wf-slot--provides[data-v-389459b4]{background:var(--green-bg));color:var(--green)}.wf-slot-arrow[data-v-389459b4]{color:var(--t3);font-size:12px}.wf-section[data-v-389459b4]{margin-top:var(--sp2)}.wf-section-label[data-v-389459b4]{font-size:var(--v5-text-xs);font-weight:600;color:var(--t2);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.wf-io-grid[data-v-389459b4]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.wf-io-item[data-v-389459b4]{display:flex;align-items:baseline;justify-content:space-between;padding:3px 8px;border-radius:var(--r1);background:rgba(255,255,255,.02)}.wf-io-item[data-v-389459b4]:hover{background:rgba(255,255,255,.04)}.wf-io-key[data-v-389459b4]{font-size:var(--v5-text-xs);color:var(--t2)}.wf-io-val[data-v-389459b4]{font-family:var(--v5-mono, monospace);font-size:var(--v5-text-sm);color:var(--t1);font-weight:500}.wf-io-unit[data-v-389459b4]{color:var(--t3);font-weight:400;font-size:var(--v5-text-xs);margin-left:2px}.wf-io-input[data-v-389459b4]{width:80px;background:var(--s0);border:1px solid var(--border);border-radius:var(--r1);color:var(--t1);font-family:var(--v5-mono, monospace);font-size:var(--v5-text-sm);font-weight:500;padding:2px 6px;text-align:right}.wf-io-input[data-v-389459b4]:focus{outline:none;border-color:var(--blue)}.wf-io-item--modified .wf-io-key[data-v-389459b4]{color:var(--blue)}.wf-io-item--modified .wf-io-input[data-v-389459b4]{border-color:var(--blue);color:var(--blue)}.wf-actions[data-v-389459b4]{display:flex;gap:var(--sp2);padding:var(--sp3) var(--sp4);border-top:1px solid var(--border));background:rgba(255,255,255,.01)}.wf-action[data-v-389459b4]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border));border-radius:var(--r1);background:transparent;color:var(--t2);font-size:var(--v5-text-xs);font-weight:500;cursor:pointer;transition:all .12s;font-family:var(--v5-font, "Inter", sans-serif)}.wf-action[data-v-389459b4]:hover{background:rgba(255,255,255,.04);color:var(--t1);border-color:var(--border-hover))}.wf-action--primary[data-v-389459b4]{background:var(--blue-bg));border-color:#6bafff26;color:var(--blue)}.wf-action--primary[data-v-389459b4]:hover{background:rgba(107,175,255,.15)}.mi[data-v-389459b4]{font-family:Material Icons,Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.iteration-progress[data-v-d2fed103]{padding:var(--sp1) 0}.iteration-header[data-v-d2fed103]{display:flex;align-items:center;gap:var(--sp2)}.iteration-badge[data-v-d2fed103]{font-family:var(--v5-mono);font-size:var(--text-xs);font-weight:600;color:var(--t2));background:var(--s2));border:1px solid var(--border));padding:1px var(--sp1);min-width:24px;text-align:center}.iteration-model[data-v-d2fed103]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--t3));padding:0px var(--sp1);background:var(--s2));border:1px solid var(--border))}.iteration-budget[data-v-d2fed103]{display:flex;align-items:center;gap:var(--sp1);flex:1;max-width:140px}.budget-bar[data-v-d2fed103]{flex:1;height:3px;background:var(--s2));overflow:hidden}.budget-fill[data-v-d2fed103]{height:100%;background:var(--blue));transition:width var(--transition-normal)}.budget-fill[style*="width: 8"][data-v-d2fed103],.budget-fill[style*="width: 9"][data-v-d2fed103],.budget-fill[style*="width: 100"][data-v-d2fed103]{background:var(--amber))}.budget-label[data-v-d2fed103]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--t3));min-width:28px}.iteration-cost[data-v-d2fed103]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--t3));margin-left:auto}.inline-param-form[data-v-b919700c]{background:var(--s2);border:1px solid var(--border);padding:var(--sp3);margin-bottom:var(--sp3);display:flex;flex-direction:column;gap:var(--sp2)}.ipf-header[data-v-b919700c]{display:flex;align-items:center;gap:var(--sp2);margin-bottom:var(--sp1)}.ipf-badge[data-v-b919700c]{font-size:18px;flex-shrink:0}.ipf-title[data-v-b919700c]{font-size:var(--text-sm);font-weight:600;color:var(--t1);flex:1}.ipf-close-btn[data-v-b919700c]{background:none;border:none;padding:2px;cursor:pointer;color:var(--t2);display:flex;align-items:center;transition:color var(--transition-fast)}.ipf-close-btn[data-v-b919700c]:hover{color:var(--red)}.ipf-close-btn svg[data-v-b919700c]{width:18px;height:18px}.ipf-params[data-v-b919700c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp2)}.ipf-label[data-v-b919700c]{display:flex;align-items:center;gap:var(--sp1);font-size:var(--text-xs);font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.5px}.ipf-unit[data-v-b919700c]{font-weight:400;color:var(--t3)}.ipf-input-wrapper[data-v-b919700c]{display:flex;flex-direction:column;gap:var(--sp1)}.ipf-input[data-v-b919700c],.ipf-select[data-v-b919700c]{padding:var(--sp2) var(--sp2);background:var(--s1);border:1px solid var(--border);border-radius:0;color:var(--t1);font-size:var(--text-sm);font-family:inherit;transition:border-color var(--transition-fast)}.ipf-input[data-v-b919700c]:focus,.ipf-select[data-v-b919700c]:focus{outline:none;border-color:var(--blue);background:var(--s1)}.ipf-input-error[data-v-b919700c]{border-color:var(--yellow, #f59e0b)}.ipf-error-hint[data-v-b919700c]{font-size:var(--text-xs);color:var(--yellow, #f59e0b);opacity:.8}.ipf-actions[data-v-b919700c]{display:flex;gap:var(--sp2);margin-top:var(--sp1);justify-content:flex-end}.ipf-btn-submit[data-v-b919700c],.ipf-btn-cancel[data-v-b919700c]{padding:var(--sp2) var(--sp3);border:none;border-radius:0;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast);letter-spacing:.5px}.ipf-btn-submit[data-v-b919700c]{background:var(--blue);color:#fff}.ipf-btn-submit[data-v-b919700c]:hover:not(:disabled){background:var(--blue-dark, #0066cc)}.ipf-btn-submit[data-v-b919700c]:disabled{opacity:.5;cursor:not-allowed}.ipf-btn-cancel[data-v-b919700c]{background:var(--s3);color:var(--t1)}.ipf-btn-cancel[data-v-b919700c]:hover{background:var(--s4)}.ai-chat-2-footer[data-v-09724495]{border-top:1px solid var(--border);background:var(--s1);padding:var(--sp3, 12px) var(--sp4, 16px)}.selected-files[data-v-09724495]{display:flex;flex-wrap:wrap;gap:var(--sp2);margin-bottom:var(--sp3)}.selected-file-item[data-v-09724495]{display:flex;align-items:center;gap:var(--sp1);padding:var(--sp1) var(--sp3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r2);font-size:var(--text-sm);color:var(--t1)}.selected-file-item .file-icon[data-v-09724495]{width:var(--sp4);height:var(--sp4);color:var(--blue);flex-shrink:0}.selected-file-item .file-name[data-v-09724495]{font-weight:500;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-file-item .file-size[data-v-09724495]{color:var(--t2);font-size:var(--text-xs)}.selected-file-item .remove-file-btn[data-v-09724495]{background:none;border:none;padding:2px;cursor:pointer;color:var(--t2);display:flex;align-items:center;border-radius:var(--r1);transition:all var(--transition-normal)}.selected-file-item .remove-file-btn[data-v-09724495]:hover{background:var(--s1);color:var(--red)}.selected-file-item .remove-file-btn svg[data-v-09724495]{width:var(--text-sm);height:var(--text-sm)}.prompt-form[data-v-09724495]{display:flex;gap:1px;align-items:stretch;border:1px solid var(--border);border-radius:var(--r2, 6px);background:var(--s1);transition:border-color var(--transition-normal);overflow:hidden}:root:not(.dark) .prompt-form[data-v-09724495]{border-color:var(--border);background:var(--s1)}.prompt-form[data-v-09724495]:focus-within{border-color:var(--blue)}.prompt-input-wrapper[data-v-09724495]{flex:1;position:relative}.prompt-input[data-v-09724495]{width:100%;height:100%;padding:var(--sp3, 12px) 52px var(--sp3, 12px) var(--sp4, 16px);background:var(--s1);border:none;border-radius:0;color:var(--t1);font-size:var(--text-base);font-family:inherit;resize:vertical;min-height:80px;max-height:200px;transition:none}.prompt-input[data-v-09724495]:focus{outline:none}.prompt-input[data-v-09724495]:disabled,.prompt-input.disabled[data-v-09724495]{opacity:.5;cursor:not-allowed;background:var(--s2)}.attach-file-btn-inline[data-v-09724495]{position:absolute;right:var(--sp2);top:50%;transform:translateY(-50%);padding:var(--sp2);background:transparent;border:none;color:var(--t3);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;border-radius:0;z-index:10}.attach-file-btn-inline[data-v-09724495]:hover:not(:disabled){color:var(--blue);background:var(--s1)}.attach-file-btn-inline[data-v-09724495]:disabled{opacity:.3;cursor:not-allowed}.attach-file-btn-inline svg[data-v-09724495]{width:24px;height:24px}.prompt-input[data-v-09724495]::-moz-placeholder{color:var(--t2);font-size:var(--text-base);opacity:.8}.prompt-input[data-v-09724495]::placeholder{color:var(--t2);font-size:var(--text-base);opacity:.8}.btn-primary[data-v-09724495]{padding:0 var(--sp5);background:var(--t1);color:var(--s0);border:none;border-radius:0;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;letter-spacing:.5px;display:flex;align-items:center;justify-content:center}.btn-primary[data-v-09724495]:hover:not(:disabled){background:var(--blue);color:#fff}.btn-primary[data-v-09724495]:disabled{opacity:.4;cursor:not-allowed}.smart-prompt-hint[data-v-09724495]{margin:var(--sp1) 0 0;padding:0 var(--sp4);font-size:var(--text-xs, 12px);color:var(--t3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.smart-prompt-hint kbd[data-v-09724495]{display:inline-block;padding:0 var(--sp1);background:var(--s3);border:1px solid var(--border);font-family:inherit;font-size:inherit;line-height:1.6}.task-metadata-bar[data-v-4d425622]{border-top:1px solid var(--border);background:var(--s2);padding:5px var(--sp4);display:flex;align-items:center;justify-content:center;gap:var(--sp2);font-family:var(--v5-mono);font-size:var(--text-xs)}.meta-stat[data-v-4d425622]{color:var(--t3)}.meta-sep[data-v-4d425622]{color:var(--t3);opacity:.4}.meta-debug[data-v-4d425622]{margin-left:auto;cursor:pointer;color:var(--t3);transition:color var(--transition-normal);border:none;background:transparent;font-family:inherit;color:inherit}.meta-debug[data-v-4d425622]:hover{color:var(--blue)}.debug-panel[data-v-4d425622]{border-top:1px solid var(--border);background:var(--s1);max-height:300px;display:flex;flex-direction:column}.debug-header[data-v-4d425622]{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp2) var(--sp4);border-bottom:1px solid var(--border);flex-shrink:0}.debug-title[data-v-4d425622]{font-size:var(--text-xs);font-weight:600;color:var(--t2)}.debug-status[data-v-4d425622]{font-size:var(--text-xs);font-weight:600;color:var(--t3);padding:2px var(--sp2);border-radius:9999px;background:rgba(255,255,255,.06)}.debug-status.active[data-v-4d425622]{color:var(--red);background:rgba(239,68,68,.1);animation:debug-pulse-4d425622 1.5s ease-in-out infinite}@keyframes debug-pulse-4d425622{0%,to{opacity:.7}50%{opacity:1}}.debug-count-badge[data-v-4d425622]{font-size:var(--text-xs);color:var(--t3);font-family:var(--v5-mono)}.debug-actions[data-v-4d425622]{display:flex;gap:var(--sp2);margin-left:auto}.debug-action-btn[data-v-4d425622]{font-size:var(--text-xs);font-weight:600;color:var(--t3);background:none;border:1px solid var(--border);padding:3px var(--sp3);border-radius:var(--r1);cursor:pointer;transition:all var(--transition-normal)}.debug-action-btn[data-v-4d425622]:hover{color:var(--t1);border-color:var(--t3);background:rgba(255,255,255,.05)}.debug-entries[data-v-4d425622]{overflow-y:auto;flex:1;padding:var(--sp1) 0;font-family:var(--v5-mono);font-size:var(--text-xs)}.debug-entry[data-v-4d425622]{display:flex;gap:var(--sp2);padding:2px var(--sp4);line-height:var(--leading-normal);border-bottom:1px solid rgba(255,255,255,.03)}.debug-entry[data-v-4d425622]:hover{background:rgba(255,255,255,.03)}.debug-ts[data-v-4d425622]{color:var(--t3);flex-shrink:0;width:60px}.debug-level[data-v-4d425622]{flex-shrink:0;width:42px;font-weight:600;font-size:var(--text-xs)}.debug-log .debug-level[data-v-4d425622]{color:var(--t2)}.debug-info .debug-level[data-v-4d425622]{color:var(--blue)}.debug-warn .debug-level[data-v-4d425622]{color:var(--amber)}.debug-error .debug-level[data-v-4d425622]{color:var(--red)}.debug-msg[data-v-4d425622]{color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debug-warn .debug-msg[data-v-4d425622]{color:var(--amber)}.debug-error .debug-msg[data-v-4d425622]{color:var(--red)}.debug-empty[data-v-4d425622]{padding:var(--sp4);text-align:center;color:var(--t3);font-size:var(--text-xs)}.completion-line[data-v-a51724f7]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) 0;font-size:12px;color:var(--t3)}.completion-text[data-v-a51724f7]{font-weight:500}.completion-model[data-v-a51724f7]{font-family:var(--v5-mono);font-size:11px;color:var(--t3);background:var(--s2);padding:2px 6px;border-radius:2px}.completion-meta[data-v-a51724f7]{margin-left:auto;font-family:var(--v5-mono);font-size:11px}.ws-summary[data-v-a51724f7]{border:1px solid var(--border);background:var(--s1);overflow:hidden}.ws-summary-header[data-v-a51724f7]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);font-size:12px;font-weight:600;color:var(--t2);border-bottom:1px solid var(--border)}.ws-status[data-v-a51724f7]{font-size:11px;font-weight:500;padding:1px 6px;border-radius:3px;letter-spacing:.02em}.ws-status.orbit-only[data-v-a51724f7]{color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent)}.ws-status.analysis[data-v-a51724f7]{color:#8b5cf6;background:rgba(139,92,246,.06)}.ws-status.system-study[data-v-a51724f7]{color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.ws-summary-body[data-v-a51724f7]{padding:var(--sp2) var(--sp3);display:flex;flex-direction:column;gap:0}.ws-section[data-v-a51724f7]{padding:var(--sp1) 0}.ws-section+.ws-section[data-v-a51724f7]{border-top:1px solid var(--border)}.ws-section-title[data-v-a51724f7]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--t2);margin-bottom:2px;display:flex;align-items:center;gap:var(--sp2)}.ws-section-count[data-v-a51724f7]{font-weight:400;letter-spacing:normal;text-transform:none;font-family:var(--v5-mono)}.ws-row-icon[data-v-a51724f7]{font-size:11px;color:var(--t2);flex-shrink:0;width:14px;text-align:center}.ws-summary-row[data-v-a51724f7]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) 0;font-size:12px;color:var(--t2)}.ws-summary-row-clickable[data-v-a51724f7]{cursor:pointer;border-radius:var(--r1);padding:var(--sp2) 4px;margin:0 -4px;transition:background var(--transition-fast)}.ws-summary-row-clickable[data-v-a51724f7]:hover{background:var(--s2)}.ws-row-type[data-v-a51724f7]{font-size:11px;color:var(--t3);min-width:48px}.ws-summary-label[data-v-a51724f7]{color:var(--t1);font-weight:500}.ws-summary-value[data-v-a51724f7]{color:var(--t2);font-family:var(--v5-mono);font-size:11px}.ws-row-nav[data-v-a51724f7]{font-size:8px;color:var(--t3);margin-left:auto;opacity:0;transition:opacity var(--transition-fast)}.ws-row-dest[data-v-a51724f7]{font-size:11px;font-weight:500;color:var(--t3);opacity:0;transition:opacity var(--transition-fast)}.ws-summary-row-clickable:hover .ws-row-nav[data-v-a51724f7],.ws-summary-row-clickable:hover .ws-row-dest[data-v-a51724f7]{opacity:1}.ws-analysis-row[data-v-a51724f7]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) 4px;margin:0 -4px;font-size:12px;border-radius:var(--r1);cursor:pointer;transition:background var(--transition-fast)}.ws-analysis-row[data-v-a51724f7]:hover{background:var(--s2)}.ws-count[data-v-a51724f7]{font-size:11px;color:var(--t3);margin-left:2px}.ws-metrics[data-v-a51724f7]{display:flex;gap:6px;margin-left:auto}.ws-metric[data-v-a51724f7]{font-size:11px;font-family:var(--v5-mono);color:var(--t3);white-space:nowrap}.ws-metric-val[data-v-a51724f7]{color:var(--t1)}.ws-summary-actions[data-v-a51724f7]{display:flex;gap:var(--sp2);padding:var(--sp2) var(--sp3) var(--sp3);border-top:1px solid var(--border)}.ws-action-btn[data-v-a51724f7]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);border:1px solid var(--border);background:transparent;color:var(--t2);font-size:12px;font-weight:500;border-radius:var(--r1);cursor:pointer;transition:all var(--transition-fast)}.ws-action-btn i[data-v-a51724f7]{font-size:12px;color:var(--t2)}.ws-action-btn[data-v-a51724f7]:hover{color:var(--t1);background:var(--s2);border-color:var(--blue)}.ws-action-btn:hover i[data-v-a51724f7]{color:var(--blue)}.new-conversation-row[data-v-a51724f7]{display:flex;justify-content:flex-end;padding:var(--sp2) 0}.new-conversation-btn[data-v-a51724f7]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--t3);font-size:11px;font-family:inherit;padding:4px 8px;border-radius:var(--r1);cursor:pointer;transition:all .12s ease;opacity:.6}.new-conversation-btn[data-v-a51724f7]:hover{opacity:1;color:var(--t2);background:var(--s1)}.new-conversation-btn i[data-v-a51724f7]{font-size:11px}.workspace-state-snapshot[data-v-2ccf962e]{margin:var(--sp2) calc(-1 * var(--sp3)) 0;border-top:1px solid var(--border);background:var(--s1)}.workspace-state-header[data-v-2ccf962e]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);cursor:pointer;font-size:12px;font-weight:500;color:var(--t2);border:none;background:transparent;font-family:inherit;text-align:left;width:100%}.workspace-state-header[data-v-2ccf962e]:hover{background:var(--s2)}.workspace-state-icon[data-v-2ccf962e]{font-size:11px;color:var(--t2)}.workspace-state-label[data-v-2ccf962e]{flex-shrink:0}.workspace-state-count[data-v-2ccf962e]{font-size:11px;font-family:var(--v5-mono);color:var(--t2);font-weight:400}.workspace-state-link[data-v-2ccf962e]{font-size:11px;font-weight:500;color:var(--t3);cursor:pointer;border:none;padding:2px 6px;border-radius:var(--r1);margin-left:auto;transition:all var(--transition-fast);background:transparent;font-family:inherit}.workspace-state-link+.workspace-state-link[data-v-2ccf962e]{margin-left:2px}.workspace-state-link[data-v-2ccf962e]:hover{color:var(--t1);background:var(--s2)}.tool-expand-icon[data-v-2ccf962e]{transition:transform var(--transition-normal);color:var(--t3);font-size:11px}.tool-expand-icon.expanded[data-v-2ccf962e]{transform:rotate(90deg)}.workspace-state-details[data-v-2ccf962e]{border-top:1px solid var(--border);padding:var(--sp2) var(--sp3);max-height:400px;overflow-y:auto}.ws-section[data-v-2ccf962e]{margin-bottom:var(--sp3)}.ws-section[data-v-2ccf962e]:last-child{margin-bottom:0}.ws-section-title[data-v-2ccf962e]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--t2);margin-bottom:2px}.ws-item[data-v-2ccf962e]{display:flex;align-items:center;gap:var(--sp2);padding:3px 6px;font-size:12px;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.ws-item-clickable[data-v-2ccf962e]{cursor:pointer;transition:background var(--transition-fast)}.ws-item-clickable[data-v-2ccf962e]:hover{background:rgba(255,255,255,.03)}.ws-item-nav[data-v-2ccf962e]{font-size:8px;color:var(--t3);margin-left:auto;opacity:0;transition:opacity var(--transition-fast)}.ws-item-dest[data-v-2ccf962e]{font-size:11px;font-weight:500;color:var(--t3);opacity:0;transition:opacity var(--transition-fast)}.ws-item-clickable:hover .ws-item-nav[data-v-2ccf962e],.ws-item-clickable:hover .ws-item-dest[data-v-2ccf962e]{opacity:1}.ws-item-icon[data-v-2ccf962e]{font-size:11px;color:var(--t2);flex-shrink:0}.ws-item-name[data-v-2ccf962e]{font-weight:500;color:var(--t1);font-family:var(--v5-mono);font-size:12px}.ws-item-type[data-v-2ccf962e]{font-size:11px;color:var(--t2)}.ws-orbit-item[data-v-2ccf962e]{flex-wrap:wrap}.ws-orbit-badge[data-v-2ccf962e]{font-size:11px;font-weight:500;color:var(--t2);padding:0 4px;border-radius:var(--r1);letter-spacing:.02em}.ws-orbit-params[data-v-2ccf962e]{font-size:11px;color:var(--t2);font-family:var(--v5-mono);margin-left:auto}.ws-config-grid[data-v-2ccf962e]{display:grid;grid-template-columns:auto 1fr;gap:2px var(--sp3);font-size:12px;padding:var(--sp1) 6px}.ws-config-key[data-v-2ccf962e]{color:var(--t2);font-size:11px;text-transform:capitalize}.ws-config-val[data-v-2ccf962e]{color:var(--t1);font-family:var(--v5-mono);font-size:11px}.fb[data-v-dd063c86]{display:flex;align-items:center;gap:var(--sp2);margin-top:var(--sp2);padding:var(--sp2) 0}.fb__row[data-v-dd063c86]{display:flex;align-items:center;gap:var(--sp2)}.fb__label[data-v-dd063c86]{font-size:12px;color:var(--t3);letter-spacing:.01em}.fb__btn[data-v-dd063c86]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:var(--r1);background:transparent;color:var(--t2);cursor:pointer;transition:all .12s ease;font-size:14px}.fb__btn[data-v-dd063c86]:hover:not(:disabled){color:var(--t1);background:var(--s2);border-color:var(--t3)}.fb__btn--active[data-v-dd063c86]{color:var(--blue);background:var(--blue-bg);border-color:var(--blue)}.fb__btn[data-v-dd063c86]:disabled{opacity:.4;cursor:default}.fb__overlay[data-v-dd063c86]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fb__modal[data-v-dd063c86]{background:var(--s1);border:1px solid var(--border);border-radius:var(--r2);padding:var(--sp5);width:420px;max-width:90vw;box-shadow:0 16px 48px #00000080}.fb__modal-header[data-v-dd063c86]{display:flex;align-items:center;gap:var(--sp2);margin-bottom:var(--sp4);font-size:15px;font-weight:500;color:var(--t1)}.fb__modal-icon[data-v-dd063c86]{color:var(--amber);font-size:16px}.fb__textarea[data-v-dd063c86]{width:100%;background:var(--s0);border:1px solid var(--border);border-radius:var(--r1);color:var(--t1);font-size:14px;font-family:var(--v5-font);line-height:1.6;padding:var(--sp3);resize:vertical;min-height:72px;outline:none;transition:border-color .15s}.fb__textarea[data-v-dd063c86]::-moz-placeholder{color:var(--t3)}.fb__textarea[data-v-dd063c86]::placeholder{color:var(--t3)}.fb__textarea[data-v-dd063c86]:focus{border-color:var(--blue)}.fb__modal-actions[data-v-dd063c86]{display:flex;gap:var(--sp2);margin-top:var(--sp4);justify-content:flex-end}.fb__btn-submit[data-v-dd063c86]{padding:var(--sp2) var(--sp4);border-radius:var(--r1);border:none;background:var(--blue);color:#fff;font-size:13px;font-weight:500;font-family:var(--v5-font);cursor:pointer;transition:opacity .12s}.fb__btn-submit[data-v-dd063c86]:hover:not(:disabled){opacity:.85}.fb__btn-submit[data-v-dd063c86]:disabled{opacity:.4;cursor:default}.fb__btn-skip[data-v-dd063c86]{padding:var(--sp2) var(--sp4);border-radius:var(--r1);border:1px solid var(--border);background:transparent;color:var(--t2);font-size:13px;font-family:var(--v5-font);cursor:pointer;transition:all .12s}.fb__btn-skip[data-v-dd063c86]:hover:not(:disabled){border-color:var(--t3);color:var(--t1)}.fb__thanks[data-v-dd063c86]{display:flex;align-items:center;gap:var(--sp2);font-size:12px;color:var(--t3)}.fb__thanks-icon[data-v-dd063c86]{color:var(--green);font-size:13px}.fade-enter-active[data-v-dd063c86],.fade-leave-active[data-v-dd063c86]{transition:opacity .2s ease}.fade-enter-from[data-v-dd063c86],.fade-leave-to[data-v-dd063c86]{opacity:0}.legal-modal-overlay[data-v-7b6b1526]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-7b6b1526 .2s ease-out}@keyframes fadeIn-7b6b1526{0%{opacity:0}to{opacity:1}}.legal-modal[data-v-7b6b1526]{background:var(--s1);border:2px solid var(--border);width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideUp-7b6b1526 .2s ease-out}@keyframes slideUp-7b6b1526{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.legal-modal-header[data-v-7b6b1526]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp5) var(--sp6);border-bottom:1px solid var(--border);flex-shrink:0}.legal-modal-title[data-v-7b6b1526]{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--t1);flex:1}.legal-modal-close[data-v-7b6b1526]{background:none;border:none;font-size:1.5rem;color:var(--t3);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color var(--transition-normal);flex-shrink:0}.legal-modal-close[data-v-7b6b1526]:hover{color:var(--t1)}.legal-modal-body[data-v-7b6b1526]{overflow-y:auto;overflow-x:hidden;padding:var(--sp6);color:var(--t1);line-height:var(--leading-relaxed);flex:1}.legal-modal-loading[data-v-7b6b1526]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp4);min-height:200px}.loading-spinner[data-v-7b6b1526]{font-size:1.5rem;color:var(--t3)}.legal-modal-loading p[data-v-7b6b1526]{color:var(--t3);font-size:var(--text-sm)}.legal-modal-error[data-v-7b6b1526]{background:rgba(239,68,68,.05);border:1px solid var(--red);color:var(--red);display:flex;align-items:center;justify-content:center;min-height:150px}.legal-modal-error p[data-v-7b6b1526]{margin:0;display:flex;align-items:center;gap:var(--sp2);font-size:var(--text-sm)}.legal-modal-body[data-v-7b6b1526] h1{display:none}.legal-modal-body[data-v-7b6b1526] h2{font-size:var(--text-base);font-weight:600;color:var(--t1);margin-top:var(--sp5);margin-bottom:var(--sp3);padding-top:var(--sp4);padding-bottom:var(--sp2);border-bottom:1px solid var(--border)}.legal-modal-body[data-v-7b6b1526] h2:first-child{margin-top:0;padding-top:0}.legal-modal-body[data-v-7b6b1526] h3{font-size:var(--text-sm);font-weight:600;color:var(--t1);margin-bottom:var(--sp2);margin-top:var(--sp4);padding-left:var(--sp3);border-left:3px solid var(--blue)}.legal-modal-body[data-v-7b6b1526] p{margin-bottom:var(--sp3);color:var(--t2);font-size:var(--text-sm)}.legal-modal-body[data-v-7b6b1526] strong{color:var(--t1);font-weight:600}.legal-modal-body[data-v-7b6b1526] em{font-style:italic;color:var(--t3);font-size:var(--text-xs)}.legal-modal-body[data-v-7b6b1526] a{color:var(--blue);text-decoration:none;font-weight:500;transition:color var(--transition-normal)}.legal-modal-body[data-v-7b6b1526] a:hover{text-decoration:underline}.legal-modal-body[data-v-7b6b1526] ul,.legal-modal-body[data-v-7b6b1526] ol{margin:var(--sp2) 0 var(--sp4);padding-left:0;list-style:none}.legal-modal-body[data-v-7b6b1526] li{margin-bottom:var(--sp2);color:var(--t2);font-size:var(--text-sm);padding-left:var(--sp5);position:relative;line-height:var(--leading-relaxed)}.legal-modal-body[data-v-7b6b1526] ul li:before{content:"›";position:absolute;left:var(--sp2);color:var(--blue);font-weight:600}.legal-modal-body[data-v-7b6b1526] blockquote{margin:var(--sp3) 0 var(--sp4);padding:var(--sp3) var(--sp4);border-left:3px solid var(--blue);background:rgba(0,153,255,.04);color:var(--t1);font-style:normal;font-size:var(--text-sm);font-weight:500}.legal-modal-body[data-v-7b6b1526] blockquote p{margin-bottom:0;color:var(--t1)}.legal-modal-body[data-v-7b6b1526] code{background:var(--s2);color:var(--t1);padding:1px 4px;font-family:monospace;font-size:.85em}.legal-modal-body[data-v-7b6b1526] pre{background:var(--s2);border:1px solid var(--border);color:var(--t1);padding:var(--sp3);overflow-x:auto;margin-bottom:var(--sp4);font-family:monospace;font-size:.85em}.legal-modal-body[data-v-7b6b1526] pre code{background:none;padding:0}.legal-modal-body[data-v-7b6b1526] table{width:100%;border-collapse:collapse;margin:var(--sp3) 0 var(--sp4);font-size:var(--text-xs);border:1px solid var(--border)}.legal-modal-body[data-v-7b6b1526] thead{background:var(--s2)}.legal-modal-body[data-v-7b6b1526] th{text-align:left;padding:var(--sp2) var(--sp3);font-weight:600;color:var(--t1);border-bottom:2px solid var(--border);border-right:1px solid var(--border)}.legal-modal-body[data-v-7b6b1526] th:last-child{border-right:none}.legal-modal-body[data-v-7b6b1526] td{padding:var(--sp2) var(--sp3);color:var(--t2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top}.legal-modal-body[data-v-7b6b1526] td:last-child{border-right:none}.legal-modal-body[data-v-7b6b1526] tbody tr:hover{background:var(--s2)}.legal-modal-body[data-v-7b6b1526] hr{border:none;border-top:1px solid var(--border);margin:var(--sp5) 0}.legal-modal-body[data-v-7b6b1526]::-webkit-scrollbar{width:6px}.legal-modal-body[data-v-7b6b1526]::-webkit-scrollbar-track{background:var(--s1)}.legal-modal-body[data-v-7b6b1526]::-webkit-scrollbar-thumb{background:var(--t3)}.legal-modal-body[data-v-7b6b1526]::-webkit-scrollbar-thumb:hover{background:var(--t2)}@media (max-width: 768px){.legal-modal[data-v-7b6b1526]{width:95%;max-height:85vh}.legal-modal-header[data-v-7b6b1526],.legal-modal-body[data-v-7b6b1526]{padding:var(--sp4)}}@media (max-width: 480px){.legal-modal[data-v-7b6b1526]{width:100%;max-height:90vh}.legal-modal-header[data-v-7b6b1526],.legal-modal-body[data-v-7b6b1526]{padding:var(--sp3)}}.ai-chat-2-container{--bg-primary: var(--s0);--bg-secondary: var(--s1);--bg-tertiary: var(--s2);--bg-elevated: var(--s2);--border-color: var(--border);--border-bright: var(--border-hover);--text-primary: var(--t1);--text-secondary: var(--t2);--text-tertiary: var(--t3);--accent-primary: var(--blue);--accent-secondary: var(--blue);--accent-blue: var(--blue);--accent-green: var(--green);--accent-yellow: var(--amber);--accent-red: var(--red);--code-bg: var(--s1);--border-radius: 0px;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 8px rgba(0,0,0,.5);--text-xs: 12px;--text-sm: 14px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;font-family:var(--v5-font);font-size:14px;line-height:1.7}:root[data-theme=light] .ai-chat-2-container,html[data-theme=light] .ai-chat-2-container{--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.08)}.ai-chat-2-container{display:flex;flex-direction:column;height:100%;background:var(--s0);color:var(--t1);transition:background-color var(--transition-normal),color var(--transition-normal);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.timeline-content{flex:1;overflow-y:auto;padding:var(--sp3) var(--sp4);scroll-behavior:smooth;background:var(--s1)}.timeline-items{position:relative;max-width:100%}.timeline-items:before{display:none}.timeline-item{position:relative;padding-left:0;margin-bottom:var(--sp3)}.timeline-dot{display:none}.step-card{position:relative;background:transparent;border:none;border-left:2px solid var(--s3, rgba(255,255,255,.08));padding-left:var(--sp3, 12px);overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.step-card.streaming{border-left-color:var(--blue);box-shadow:none;animation:glow-pulse 2.5s ease-in-out infinite}@keyframes glow-pulse{0%,to{border-left-color:var(--blue)}50%{border-left-color:color-mix(in srgb,var(--blue) 50%,transparent)}}.step-card.complete{border-left-color:var(--green, rgba(78, 205, 196, .15))}.step-card:hover{border-left-color:var(--border-hover, rgba(255, 255, 255, .12))}.step-content{padding:var(--sp3);display:flex;flex-direction:column;gap:var(--sp3, 12px)}.content-grid-layout{display:flex;flex-direction:column;gap:var(--sp2)}.step-text-main{min-width:0;font-size:14px;line-height:1.7;color:var(--t2);font-family:var(--v5-font)}.step-metadata{display:flex;flex-wrap:wrap;gap:var(--sp1);align-items:center}.meta-item{font-size:var(--text-xs);font-weight:500;font-family:var(--v5-mono);color:var(--t3)}.meta-item:before{content:"·";margin-right:var(--sp1);opacity:.4}.meta-item:first-child:before{content:"";margin-right:0}.meta-item.tool-count{color:var(--blue);opacity:.7}.meta-item.meta-timestamp{color:var(--t3)}.iter-cost{margin-left:var(--sp1);color:var(--blue);opacity:.9}.tools-section-wrapper{margin-top:var(--sp2);margin-left:calc(-1 * var(--sp3));margin-right:calc(-1 * var(--sp3));border-top:1px solid var(--border)}.tools-container{display:flex;flex-direction:column;gap:0}.demo-tools .tools-container{gap:var(--sp2)}@keyframes demo-tool-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.demo-tool-enter{animation:demo-tool-slide-in .35s ease-out both}.streaming-cursor-wrapper{margin-top:var(--sp1);display:flex;align-items:center;gap:var(--sp2)}.streaming-cursor{display:inline-block;width:var(--sp2);height:var(--sp4);background:var(--blue);animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:.3}}.phase-status-bar{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp1) var(--sp3);margin:0 0 var(--sp2) 0;background:var(--s2);border:1px solid var(--border);font-size:var(--text-sm);font-weight:600;color:var(--t2)}.phase-indicator{display:flex;align-items:center;gap:var(--sp1)}.phase-indicator-dot{width:6px;height:6px;border-radius:9999px;background:var(--blue);animation:phase-pulse 1.5s ease-in-out infinite}[data-phase=complete] .phase-indicator-dot{background:var(--accent-green);animation:none}[data-phase=tool] .phase-indicator-dot,[data-phase=space_tool] .phase-indicator-dot{background:var(--accent-yellow)}@keyframes phase-pulse{0%,to{opacity:1}50%{opacity:.3}}.phase-iteration{color:var(--t3)}.empty-state{text-align:center;padding:var(--sp6) var(--sp5);color:var(--t2)}.loading-animation{display:flex;flex-direction:column;align-items:center;gap:var(--sp4)}.loading-text{font-size:var(--text-sm);font-weight:500;color:var(--t2)}.loading-dots{display:flex;gap:var(--sp1)}.loading-dot{width:6px;height:6px;background:var(--t3);border-radius:9999px;animation:loading-pulse 1.2s ease-in-out infinite}.loading-dot:nth-child(1){animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.15s}.loading-dot:nth-child(3){animation-delay:.3s}@keyframes loading-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.inline-loading{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp1) 0}.empty-message{font-size:var(--text-sm);color:var(--t3)}.error-state{text-align:center;padding:var(--sp7) var(--sp5)}.error-message{color:var(--red);font-weight:500;font-size:var(--text-sm)}.rate-limit-banner{display:flex;align-items:center;gap:var(--sp6);background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(234,88,12,.1));border:1px solid rgba(239,68,68,.3);border-radius:var(--r3);padding:var(--sp6) var(--sp6);margin:var(--sp4) var(--sp6)}.rate-limit-icon{font-size:var(--text-2xl);color:var(--red);flex-shrink:0}.rate-limit-content{flex:1}.rate-limit-content h3{font-size:var(--text-lg);font-weight:600;color:var(--t1);margin:0 0 var(--sp2) 0}.rate-limit-content p{font-size:var(--text-base);color:var(--t2);margin:0}.rate-limit-content .rate-limit-cta{color:var(--blue);font-weight:500;margin-top:var(--sp2)}.rate-limit-button{display:flex;align-items:center;gap:var(--sp2);background:linear-gradient(135deg,var(--blue),var(--blue));color:#fff;padding:var(--sp3) var(--sp6);border-radius:var(--r2);font-weight:600;text-decoration:none;transition:all var(--transition-normal);white-space:nowrap}.rate-limit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.3)}.timeline-item.user-turn{display:flex;gap:var(--sp3);align-items:flex-start;padding:var(--sp2) 0}.timeline-dot.user-dot{width:var(--sp2);height:var(--sp2);border-radius:9999px;background:var(--blue);margin-top:var(--sp2);flex-shrink:0}.user-message-card{display:flex;flex-direction:column;gap:var(--sp1);background:var(--s2);border:none;border-left:3px solid var(--blue);border-radius:var(--r2, 6px);padding:var(--sp3, 12px) var(--sp4, 16px);max-width:85%}.user-message-label{font-size:var(--text-xs);font-weight:600;color:var(--blue);opacity:.8}.user-message-text{font-size:14px;color:var(--t1);line-height:1.6;white-space:pre-wrap}.agent-task-panel .task-list-container{max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden}.agent-task-panel .detail-content{max-height:calc(100vh - 280px);overflow-y:auto;overflow-x:hidden}.agent-task-panel .steps-list{max-height:calc(100vh - 450px);overflow-y:auto;overflow-x:hidden}.agent-streaming-chat .messages-container{max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden}.task-list-container::-webkit-scrollbar,.detail-content::-webkit-scrollbar,.steps-list::-webkit-scrollbar,.messages-container::-webkit-scrollbar{width:8px}.task-list-container::-webkit-scrollbar-track,.detail-content::-webkit-scrollbar-track,.steps-list::-webkit-scrollbar-track,.messages-container::-webkit-scrollbar-track{background:transparent}[data-theme=dark] .task-list-container::-webkit-scrollbar-thumb,[data-theme=dark] .detail-content::-webkit-scrollbar-thumb,[data-theme=dark] .steps-list::-webkit-scrollbar-thumb,[data-theme=dark] .messages-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:var(--r1)}[data-theme=dark] .task-list-container::-webkit-scrollbar-thumb:hover,[data-theme=dark] .detail-content::-webkit-scrollbar-thumb:hover,[data-theme=dark] .steps-list::-webkit-scrollbar-thumb:hover,[data-theme=dark] .messages-container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}[data-theme=light] .task-list-container::-webkit-scrollbar-thumb,[data-theme=light] .detail-content::-webkit-scrollbar-thumb,[data-theme=light] .steps-list::-webkit-scrollbar-thumb,[data-theme=light] .messages-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:var(--r1)}[data-theme=light] .task-list-container::-webkit-scrollbar-thumb:hover,[data-theme=light] .detail-content::-webkit-scrollbar-thumb:hover,[data-theme=light] .steps-list::-webkit-scrollbar-thumb:hover,[data-theme=light] .messages-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.agent-task-panel,.agent-streaming-chat,.workspace-panel,.overview-panel{padding:var(--sp4)}.task-item,.task-detail-section,.step-card,.log-container-brutalist{border-color:var(--border)}[data-theme=dark] .task-item:hover,[data-theme=dark] .step-card:hover{background:rgba(255,255,255,.03)}[data-theme=light] .task-item:hover,[data-theme=light] .step-card:hover{background:rgba(0,0,0,.02)}.result-content-markdown{font-family:var(--v5-font);font-size:14px;line-height:1.7;color:var(--t2)}.result-content-markdown h1,.result-content-markdown h2,.result-content-markdown h3,.result-content-markdown h4{color:var(--t1);font-weight:600;margin:var(--sp3) 0 var(--sp2) 0;line-height:1.4}.result-content-markdown h1{font-size:18px}.result-content-markdown h2{font-size:16px}.result-content-markdown h3{font-size:15px}.result-content-markdown p{margin:0 0 var(--sp2) 0}.result-content-markdown p:last-child{margin-bottom:0}.result-content-markdown ul,.result-content-markdown ol{margin:var(--sp2) 0;padding-left:var(--sp5)}.result-content-markdown li{margin-bottom:var(--sp1);line-height:1.6}.result-content-markdown li::marker{color:var(--t3)}.result-content-markdown strong,.result-content-markdown b{font-weight:500;color:var(--t1)}.result-content-markdown code{font-family:var(--v5-mono);font-size:13px;background:var(--s2);padding:1px 5px;border-radius:3px;color:var(--t1)}.result-content-markdown pre{background:var(--s0);border:1px solid var(--border);border-radius:var(--r1);padding:var(--sp3);overflow-x:auto;margin:var(--sp3) 0}.result-content-markdown pre code{background:none;padding:0;font-size:13px;line-height:1.5}.result-content-markdown blockquote{border-left:3px solid var(--blue);padding:var(--sp2) var(--sp4);margin:var(--sp3) 0;color:var(--t2);background:var(--s2);border-radius:0 var(--r1) var(--r1) 0}.result-content-markdown hr{border:none;border-top:1px solid var(--border);margin:var(--sp4) 0}.result-content-markdown table{width:100%;border-collapse:collapse;font-size:13px;margin:var(--sp3) 0}.result-content-markdown th{text-align:left;font-size:12px;color:var(--t3);font-weight:500;padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border)}.result-content-markdown td{padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border);color:var(--t1)}.result-content-markdown tr:hover td{background:var(--s2)}.result-content-markdown a{color:var(--blue);text-decoration:none}.result-content-markdown a:hover{text-decoration:underline}.task-item:focus-visible,.step-card:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-contrast: high){:root{--leading-normal: 1.6;--leading-relaxed: 1.8}}:deep(.emoji-icon){font-size:.9em;margin:0 2px;vertical-align:-.05em}:deep(.emoji-warn){color:var(--amber)}:deep(.emoji-success){color:var(--green)}:deep(.emoji-error){color:var(--red)}:deep(.emoji-info){color:var(--blue)}:deep(.emoji-tool){color:var(--t3)}:deep(.emoji-accent){color:var(--blue)}.step-text-content{font-size:14px;line-height:1.7;color:var(--t2);font-family:var(--v5-font);white-space:normal;word-wrap:break-word;max-width:800px}.step-text-content *:first-child{margin-top:0}.step-text-content p{margin:0 0 var(--sp2) 0}.step-text-content p:last-child{margin-bottom:0}.step-text-content strong,.step-text-content b{font-weight:500;color:var(--t1)}.step-text-content ul{list-style-type:square;margin:var(--sp2) 0;padding-left:var(--sp5)}.step-text-content ol{list-style-type:decimal;margin:var(--sp2) 0;padding-left:var(--sp5)}.step-text-content li{margin-bottom:var(--sp1);line-height:1.6}.step-text-content li::marker{color:var(--t3)}.step-text-content code{font-family:var(--v5-mono);font-size:13px;background:var(--s2);padding:1px 5px;border-radius:3px;color:var(--t1)}.step-text-content pre{background:var(--s0);border:1px solid var(--border);border-radius:var(--r1);padding:var(--sp3);margin:var(--sp3) 0;overflow-x:auto}.step-text-content pre code{background:none;padding:0;font-family:var(--v5-mono);font-size:13px;line-height:1.5;color:var(--t1)}.step-text-content pre code.hljs{display:block;overflow-x:auto}.step-text-content a{color:var(--blue);text-decoration:none}.step-text-content a:hover{text-decoration:underline}.step-text-content .text-divider,.step-text-content hr.text-divider,.step-text-content hr{border:none;border-top:1px solid var(--border);margin:var(--sp4) 0;background:none}.step-text-content blockquote{border-left:3px solid var(--blue);padding:var(--sp2) var(--sp4);margin:var(--sp3) 0;color:var(--t2);background:var(--s2);border-radius:0 var(--r1) var(--r1) 0}.step-text-content h1,.step-text-content h2,.step-text-content h3,.step-text-content h4,.step-text-content h5,.step-text-content h6{color:var(--t1);font-weight:600;margin:var(--sp3) 0 var(--sp2) 0;line-height:1.4}.step-text-content .text-h1,.step-text-content h1.text-h1,.step-text-content h1{font-size:18px}.step-text-content .text-h2,.step-text-content h2.text-h2,.step-text-content h2{font-size:16px}.step-text-content .text-h3,.step-text-content h3.text-h3,.step-text-content h3{font-size:15px}.step-text-content h4,.step-text-content h5,.step-text-content h6{font-size:14px}.step-text-content .narration-highlight{display:block;padding:var(--sp2) var(--sp3);margin:var(--sp2) 0 var(--sp2) 0;background:rgba(103,126,234,.15);border-left:4px solid var(--accent-purple);border-radius:var(--r2);font-style:italic;font-size:14px;color:var(--t1);line-height:1.7;font-weight:500}.step-text-content .narration-highlight:first-child{margin-top:0}.step-text-content .narration-highlight+*{margin-top:8px!important}.step-text-content table{width:100%;border-collapse:collapse;font-size:13px;margin:var(--sp3) 0}.step-text-content th{text-align:left;font-size:12px;color:var(--t3);font-weight:500;padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border)}.step-text-content td{padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border);color:var(--t1)}.step-text-content tr:hover td{background:var(--s2)}.step-text-content .inline-file-link{cursor:pointer;transition:all var(--transition-fast);border-radius:var(--r1);position:relative}.step-text-content .inline-file-link code{cursor:pointer}.step-text-content .inline-file-link:hover{background:rgba(59,158,255,.15);text-decoration:underline;text-decoration-color:var(--accent-blue);text-decoration-thickness:1px;text-underline-offset:2px}.step-text-content .inline-file-link:active{background:rgba(59,158,255,.25)}:root[data-theme=light] .step-text-content .inline-file-link:hover,html[data-theme=light] .step-text-content .inline-file-link:hover{background:rgba(0,102,255,.1);text-decoration-color:var(--accent-blue)}:root[data-theme=light] .step-text-content .inline-file-link:active,html[data-theme=light] .step-text-content .inline-file-link:active{background:rgba(0,102,255,.2)}.json-key{color:#0ea5e9;font-weight:600}.json-string{color:#10b981}.json-number{color:#f59e0b}.json-boolean{color:#8b5cf6;font-weight:600}.json-null{color:#6b7280;font-style:italic}.error-keyword{color:var(--red);font-weight:600}.error-location{color:#f97316;font-weight:500}.path-highlight{color:#06b6d4;font-weight:600}.file-content-viewer{background:var(--code-bg, #1e1e2e);border:1px solid var(--border-bright, #444);border-radius:var(--r1);overflow:hidden;margin:0;max-width:100%;box-sizing:border-box}.file-header{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);background:var(--bg-elevated, #2a2a3e);border-bottom:1px solid var(--border-bright, #444)}.file-header-name{font-size:var(--text-sm);font-weight:600;font-family:var(--v5-mono);color:var(--t1)}.file-header-path{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.file-code-content{display:flex;max-height:500px;overflow:auto;background:var(--code-bg, #1e1e2e)}.code-gutter{flex-shrink:0;position:sticky;left:0;z-index:1;border-right:1px solid var(--border);background:#1a1a2a}.code-gutter pre{margin:0;padding:var(--sp3) var(--sp3) var(--sp3) var(--sp3);text-align:right;font-family:var(--v5-mono);font-size:var(--text-xs);line-height:22px;color:var(--t3);-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.5;background:transparent}.code-source{flex:1;min-width:0}.code-source pre{margin:0;padding:var(--sp3) var(--sp4);background:transparent;border:none;font-family:var(--v5-mono);font-size:var(--text-sm);line-height:22px;color:var(--t1)}.code-source code{font-family:inherit;font-size:inherit;background:transparent;padding:0;color:inherit;white-space:pre}.file-code-content::-webkit-scrollbar{width:6px;height:6px}.file-code-content::-webkit-scrollbar-track{background:var(--s0)}.file-code-content::-webkit-scrollbar-thumb{background:var(--border-bright, #444);border-radius:var(--r1)}.file-language{display:inline-block;padding:2px var(--sp2);background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.25);border-radius:var(--r1);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;color:var(--blue);letter-spacing:.8px;font-family:var(--v5-mono);margin-left:auto;flex-shrink:0}.hljs{background:var(--code-bg)!important;padding:0!important;font-family:var(--v5-mono)!important;font-size:var(--text-sm)!important;line-height:22px!important;border-radius:0!important;overflow-x:auto}.tool-io-content .hljs,.file-code-content .hljs{display:block;color:var(--t1);background:transparent!important}.hljs code{counter-reset:line}.hljs .hljs-keyword,.hljs .hljs-selector-tag,.hljs .hljs-literal,.hljs .hljs-section,.hljs .hljs-link{font-weight:600}:root[data-theme=light] .hljs,html[data-theme=light] .hljs{background:#f8f9fa!important}:root[data-theme=light] .code-gutter,html[data-theme=light] .code-gutter{background:#f0f0f2}:root[data-theme=light] .terminal-window,html[data-theme=light] .terminal-window{border-color:#0000001a}:root[data-theme=light] .rt-star,html[data-theme=light] .rt-star{background:rgba(234,179,8,.12)}.tool-io-content pre code.hljs{background:transparent;padding:0;margin:0;display:block;overflow-x:visible;white-space:pre-wrap;word-break:break-word}.code-source pre code.hljs{background:transparent;padding:0;margin:0;display:block;white-space:pre}.tool-io-content::-webkit-scrollbar,.file-code-content::-webkit-scrollbar{height:8px}.tool-io-content::-webkit-scrollbar-track,.file-code-content::-webkit-scrollbar-track{background:var(--s0)}.tool-io-content::-webkit-scrollbar-thumb,.file-code-content::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:4px}.tool-io-content::-webkit-scrollbar-thumb:hover,.file-code-content::-webkit-scrollbar-thumb:hover{background:var(--t3)}.terminal-window{border-radius:var(--r2);overflow:hidden;background:#1a1a2e;border:1px solid rgba(255,255,255,.06)}.terminal-bar{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#12121f;border-bottom:1px solid rgba(255,255,255,.06)}.terminal-dot{width:9px;height:9px;border-radius:50%;opacity:.75}.dot-close{background:#ff5f56}.dot-min{background:#ffbd2e}.dot-max{background:#27c93f}.terminal-bar-title{margin-left:auto;margin-right:auto;font-size:var(--text-xs);color:#ffffff40;font-family:var(--v5-mono)}.terminal-window .terminal-output{background:transparent;border-radius:0}.terminal-output{background:#1a1a2e;border-radius:var(--r2);overflow-x:auto}.terminal-output pre{margin:0;padding:var(--sp3) var(--sp4);font-family:var(--v5-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:#e0e0e0;white-space:pre-wrap;word-break:break-word;background:transparent}.terminal-prompt{color:#10b981;font-weight:600;margin-right:.5ch}.ansi-bold{font-weight:600}.ansi-dim{opacity:.65}.ansi-underline{text-decoration:underline}.ansi-black{color:#555}.ansi-red{color:#ff6b6b}.ansi-green{color:#69db7c}.ansi-yellow{color:#ffd43b}.ansi-blue{color:#74c0fc}.ansi-magenta{color:#da77f2}.ansi-cyan{color:#66d9e8}.ansi-white{color:#e0e0e0}.ansi-bright-black{color:#888}.ansi-bright-red{color:#ff8787}.ansi-bright-green{color:#8ce99a}.ansi-bright-yellow{color:#ffe066}.ansi-bright-blue{color:#a5d8ff}.ansi-bright-magenta{color:#e599f7}.ansi-bright-cyan{color:#99e9f2}.ansi-bright-white{color:#fff}.terminal-output::-webkit-scrollbar{width:6px;height:6px}.terminal-output::-webkit-scrollbar-track{background:#12121f}.terminal-output::-webkit-scrollbar-thumb{background:#333355;border-radius:3px}.rich-text-output{background:var(--code-bg);border-radius:var(--border-radius);overflow:hidden}.rich-text-output pre{margin:0;padding:var(--sp3) var(--sp4);font-family:var(--v5-mono);font-size:var(--text-sm);line-height:1.7;color:var(--t1);white-space:pre-wrap;word-break:break-word;background:transparent}.rich-text-output strong{color:var(--t1);font-weight:600}.rt-sep{display:block;height:1px;background:var(--border-bright, #555);margin:var(--sp2) 0}.rt-heading{display:block;font-weight:600;color:var(--t1)}.rt-star{display:block;background:rgba(234,179,8,.1);border-left:3px solid rgba(234,179,8,.6);margin:4px -16px;padding:4px 16px 4px 13px}.rt-path{color:var(--accent-blue, #3b82f6)}.rt-bullet{color:var(--blue);font-weight:600}.tool-io-content .rich-text-output{border-radius:var(--r1);max-height:500px;overflow-y:auto}.tool-io-content .rt-path{color:#74c0fc}.tool-io-content .rt-bullet{color:#74c0fc;font-weight:600}.tool-io-content .terminal-window{border-radius:var(--r2);overflow:hidden;background:#1a1a2e;border:1px solid rgba(255,255,255,.06)}.tool-io-content .terminal-output{background:#1a1a2e;max-height:500px;overflow-y:auto}.tool-io-content .terminal-window .terminal-output{background:transparent;border-radius:0}.tool-io-content .terminal-output::-webkit-scrollbar,.tool-io-content .rich-text-output::-webkit-scrollbar,.tool-io-content .file-code-content::-webkit-scrollbar{width:6px;height:6px}.tool-io-content .terminal-output::-webkit-scrollbar-track{background:#12121f}.tool-io-content .terminal-output::-webkit-scrollbar-thumb{background:#333355;border-radius:3px}.tool-io-content .rich-text-output::-webkit-scrollbar-track{background:transparent}.tool-io-content .rich-text-output::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}.tool-io-content .file-code-content::-webkit-scrollbar-track{background:var(--s0)}.tool-io-content .file-code-content::-webkit-scrollbar-thumb{background:var(--border-bright, #444);border-radius:3px}.tool-io-content .hljs{background:transparent!important;padding:0!important;font-family:var(--v5-mono)!important;font-size:var(--text-sm)!important;line-height:22px!important}[data-theme=light] .tool-io-content .code-gutter{background:#f0f0f2}[data-theme=light] .tool-io-content .rt-star{background:rgba(234,179,8,.12)}[data-theme=light] .tool-io-content .rt-path{color:#06a}[data-theme=light] .tool-io-content .terminal-window{border-color:#0000001a}@media (max-width: 375px){.step-content{padding:10px 8px}.meta-item{font-size:var(--text-xs)}}@media (max-width: 768px){.meta-item{font-size:var(--text-xs)}.content-grid-layout{grid-template-columns:1fr;gap:8px}.step-metadata{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.step-content{padding:10px}.agent-task-panel .task-list-container{max-height:calc(100vh - 150px)}.agent-task-panel .detail-content{max-height:calc(100vh - 200px)}.step-text-content{font-size:14px;line-height:1.7}.step-text-content .narration-highlight{padding:12px 16px;font-size:14px;margin:16px 0 0}.step-text-content .text-h1,.step-text-content h1.text-h1,.step-text-content h1{font-size:16px}.step-text-content .text-h2,.step-text-content h2.text-h2,.step-text-content h2{font-size:15px}.step-text-content .text-h3,.step-text-content h3.text-h3,.step-text-content h3{font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){.content-grid-layout{gap:12px}}@media (max-width: 640px){.rate-limit-banner{flex-direction:column;text-align:center;padding:1.5rem}.rate-limit-button{width:100%;justify-content:center}}.ai-disclosure{display:flex;align-items:center;justify-content:center;gap:var(--sp3);padding:var(--sp1) 0;font-size:var(--text-xs);color:var(--t3);border-bottom:1px solid var(--border);flex-shrink:0;a {color: var(--t3); text-decoration: none; transition: color var(--transition-normal); &:hover {color: var(--blue);}}}.ws-banner{padding:.5rem 1rem;background:rgba(255,152,0,.08);border-bottom:1px solid var(--amber);color:var(--amber);font-size:var(--text-xs);font-weight:500;text-align:center;flex-shrink:0}.ws-banner-action{background:none;border:none;color:var(--amber);text-decoration:underline;cursor:pointer;font-weight:600;font-size:inherit;padding:0;margin-left:.5rem;transition:color var(--transition-normal);&:hover{color:#ff8a00}}.ai-chat-fullscreen[data-v-ab649d57]{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%;width:100%;background:var(--s0);padding:0;margin:0}.tree-item[data-v-cceed854]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-item.active>.tree-row[data-v-cceed854]{background-color:var(--background-tertiary);color:var(--accent-primary)}.tree-row[data-v-cceed854]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);background:none;border:none;cursor:pointer;width:100%;color:var(--text-secondary);font-size:var(--text-sm);transition:all .15s ease}.tree-row[data-v-cceed854]:hover{background-color:var(--background-tertiary);color:var(--text-primary)}.chevron[data-v-cceed854]{width:16px;text-align:center;flex-shrink:0;cursor:pointer}.chevron-spacer[data-v-cceed854]{width:16px;display:inline-block;flex-shrink:0}.item-icon[data-v-cceed854]{flex-shrink:0}.item-name[data-v-cceed854]{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-badge[data-v-cceed854]{padding:2px 6px;background-color:var(--background-tertiary);border-radius:3px;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.ws-indent-1[data-v-cceed854]{padding-left:var(--space-4)}.ws-indent-2[data-v-cceed854]{padding-left:var(--space-8)}.ws-category-row[data-v-cceed854]{font-weight:500;color:var(--text-primary)}.ws-category-label[data-v-cceed854]{font-weight:500}.ws-entity-item .tree-row[data-v-cceed854]{color:var(--text-secondary)}.ws-entity-item.active>.tree-row[data-v-cceed854]{color:var(--accent-primary)}.ws-entity-icon[data-v-cceed854]{font-size:var(--text-xs)}.file-badge.status-pending[data-v-cceed854]{background-color:var(--warning-200);color:var(--warning-700)}.file-badge.status-running[data-v-cceed854]{background-color:var(--info-200);color:var(--info-700)}.file-badge.status-completed[data-v-cceed854]{background-color:var(--success-200);color:var(--success-700)}.file-badge.status-failed[data-v-cceed854]{background-color:var(--error-200);color:var(--error-700)}.workspace-entities-section[data-v-640da3cd]{border-bottom:1px solid var(--border-color);padding-bottom:var(--space-1);margin-bottom:var(--space-1)}.tree-item[data-v-640da3cd]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-row[data-v-640da3cd]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);background:none;border:none;cursor:pointer;width:100%;color:var(--text-secondary);font-size:var(--text-sm);transition:all .15s ease}.tree-row[data-v-640da3cd]:hover{background-color:var(--background-tertiary);color:var(--text-primary)}.chevron[data-v-640da3cd]{width:16px;text-align:center;flex-shrink:0}.item-icon[data-v-640da3cd]{flex-shrink:0}.item-name[data-v-640da3cd]{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-badge[data-v-640da3cd]{padding:2px 6px;background-color:var(--background-tertiary);border-radius:3px;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.ws-badge[data-v-640da3cd]{background-color:var(--accent-primary);color:#fff}.ws-entities-header[data-v-640da3cd]{font-weight:600;color:var(--text-primary)}.ws-root-label[data-v-640da3cd]{font-weight:600}.file-tree[data-v-77ba6a35]{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border);background:var(--bg);overflow:hidden}.file-tree-header[data-v-77ba6a35]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--t1) 2%,transparent)}.header-title[data-v-77ba6a35]{font-size:var(--text-xs);font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}.header-actions[data-v-77ba6a35]{display:flex;gap:4px}.btn-icon[data-v-77ba6a35]{padding:4px 6px;background:transparent;border:none;color:var(--t3);cursor:pointer;border-radius:3px;transition:all .12s ease;font-size:12px}.btn-icon[data-v-77ba6a35]:hover{background:color-mix(in srgb,var(--t1) 8%,transparent);color:var(--t1)}.file-filter[data-v-77ba6a35]{display:flex;align-items:center;gap:6px;padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--t1) 1%,transparent)}.file-filter i[data-v-77ba6a35]{color:var(--t3);font-size:12px}.filter-input[data-v-77ba6a35]{flex:1;background:transparent;border:none;padding:4px 6px;font-size:var(--text-sm);color:var(--t1)}.filter-input[data-v-77ba6a35]::-moz-placeholder{color:var(--t3)}.filter-input[data-v-77ba6a35]::placeholder{color:var(--t3)}.filter-input[data-v-77ba6a35]:focus{outline:none;color:var(--t1)}.btn-icon-sm[data-v-77ba6a35]{padding:2px 4px;background:transparent;border:none;color:var(--t3);cursor:pointer;font-size:10px}.btn-icon-sm[data-v-77ba6a35]:hover{color:var(--t1)}.file-list[data-v-77ba6a35]{flex:1;overflow-y:auto;overflow-x:hidden}.loading[data-v-77ba6a35],.empty-state[data-v-77ba6a35]{padding:var(--sp3) var(--sp3);text-align:center;color:var(--t3);font-size:var(--text-sm)}.vscode-tree[data-v-77ba6a35]{font-size:var(--text-sm)}.tree-item[data-v-77ba6a35]{display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-item.active .tree-row[data-v-77ba6a35]{background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue)}.tree-row[data-v-77ba6a35]{flex:1;display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:none;color:var(--t2);cursor:pointer;text-align:left;transition:background 80ms ease}.tree-row[data-v-77ba6a35]:hover{background:color-mix(in srgb,var(--t1) 4%,transparent)}.chevron[data-v-77ba6a35]{width:16px;text-align:center;cursor:pointer;color:var(--t3);font-size:10px}.chevron-spacer[data-v-77ba6a35]{width:16px}.item-icon[data-v-77ba6a35]{font-size:12px;flex-shrink:0}.item-name[data-v-77ba6a35]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-badge[data-v-77ba6a35]{font-size:var(--text-xs);color:var(--t3);margin-left:4px}.empty-badge[data-v-77ba6a35]{font-size:var(--text-xs);color:var(--t3);margin-left:4px;opacity:.6}.chart-renderer[data-v-4831707c]{width:100%;background:var(--s1);border-radius:8px;overflow:hidden;position:relative;padding:1rem}.chart-container[data-v-4831707c]{width:100%;height:450px;position:relative}.chart-loading[data-v-4831707c],.chart-error[data-v-4831707c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--t2);gap:1rem}.chart-loading i[data-v-4831707c]{font-size:2rem}.chart-error[data-v-4831707c]{color:var(--red)}.chart-error i[data-v-4831707c]{font-size:2.5rem;opacity:.7}.chart-error p[data-v-4831707c]{margin:0;text-align:center;max-width:80%}.diagram-renderer[data-v-fc996052]{width:100%;background:var(--s1);border-radius:8px;overflow:hidden;position:relative;padding:1rem}.diagram-container[data-v-fc996052]{width:100%;position:relative}.diagram-title[data-v-fc996052]{font-size:1rem;font-weight:600;color:var(--t1);margin-bottom:1rem;text-align:center}.diagram-content[data-v-fc996052]{width:100%;overflow-x:auto;display:flex;justify-content:center}.diagram-content[data-v-fc996052] svg{max-width:100%;height:auto}.diagram-loading[data-v-fc996052],.diagram-error[data-v-fc996052]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--t2);gap:1rem}.diagram-loading i[data-v-fc996052]{font-size:2rem}.diagram-error[data-v-fc996052]{color:var(--red)}.diagram-error i[data-v-fc996052]{font-size:2.5rem;opacity:.7}.diagram-error p[data-v-fc996052]{margin:0;text-align:center;max-width:80%}[data-theme=dark] .diagram-content[data-v-fc996052] svg{background:transparent}[data-theme=dark] .diagram-content[data-v-fc996052] .node rect,[data-theme=dark] .diagram-content[data-v-fc996052] .node circle,[data-theme=dark] .diagram-content[data-v-fc996052] .node ellipse,[data-theme=dark] .diagram-content[data-v-fc996052] .node polygon{fill:#334155;stroke:#475569}[data-theme=dark] .diagram-content[data-v-fc996052] .edgeLabel{background-color:#334155;color:#e2e8f0}[data-theme=dark] .diagram-content[data-v-fc996052] text{fill:#e2e8f0}.requirement-viewer[data-v-5ce6bbe5]{background:transparent;overflow:hidden}.requirement-header[data-v-5ce6bbe5]{display:flex;justify-content:space-between;align-items:center;padding:var(--sp3) var(--sp4);background:var(--s1);border-bottom:1px solid var(--border);margin-bottom:0;border-radius:var(--r1) var(--r1) 0 0}.requirement-title[data-v-5ce6bbe5]{display:flex;align-items:center;gap:.75rem}.icon[data-v-5ce6bbe5]{font-size:1.25rem;filter:grayscale(.3)}.requirement-title h3[data-v-5ce6bbe5]{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--t1)}.version-badge[data-v-5ce6bbe5]{padding:.2rem .45rem;background:transparent;color:var(--t2);border:1px solid var(--border);border-radius:var(--r1);font-size:var(--text-xs);font-weight:500}.toggle-view-btn[data-v-5ce6bbe5]{padding:.375rem .75rem;background:transparent;color:var(--t2);border:1px solid var(--border);border-radius:var(--r1);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:all var(--transition-normal)}.toggle-view-btn[data-v-5ce6bbe5]:hover{background:var(--s2);color:var(--t1);border-color:var(--t2)}.toggle-view-btn.active[data-v-5ce6bbe5]{background:var(--s2);color:var(--t1);border-color:var(--t1)}.requirement-metadata[data-v-5ce6bbe5]{display:flex;gap:2rem;padding:.75rem 1rem;margin-bottom:0;background:var(--s0);border-bottom:1px solid var(--border)}.meta-item[data-v-5ce6bbe5]{display:flex;gap:.5rem;font-size:.85rem}.meta-item .label[data-v-5ce6bbe5]{font-weight:500;color:var(--t2)}.meta-item .value[data-v-5ce6bbe5]{color:var(--t1);font-weight:400}.requirements-list[data-v-5ce6bbe5]{display:flex;flex-direction:column;gap:0;max-height:600px;overflow-y:auto;background:var(--s0);padding:.5rem 0}.requirement-card[data-v-5ce6bbe5]{background:transparent;border:0;border-left:3px solid var(--border);padding:var(--sp4) var(--sp4) var(--sp4) var(--sp5);margin:var(--sp1) var(--sp2);transition:all var(--transition-normal);border-radius:0 var(--r1) var(--r1) 0}.requirement-card[data-v-5ce6bbe5]:hover{background:var(--s1);border-left-color:var(--t2)}.requirement-card.priority-critical[data-v-5ce6bbe5]{border-left-color:var(--blue);border-left-width:3px;background:color-mix(in srgb,var(--blue) 4%,transparent)}.requirement-card.priority-high[data-v-5ce6bbe5]{border-left-color:var(--blue);background:color-mix(in srgb,var(--blue) 4%,transparent)}.requirement-card.priority-medium[data-v-5ce6bbe5]{border-left-color:var(--amber);background:color-mix(in srgb,var(--amber) 4%,transparent)}.requirement-card.priority-low[data-v-5ce6bbe5]{border-left-color:var(--t3);background:color-mix(in srgb,var(--t3) 4%,transparent)}.req-header[data-v-5ce6bbe5]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}.req-id[data-v-5ce6bbe5]{font-family:JetBrains Mono,Consolas,Monaco,monospace;font-weight:600;font-size:var(--text-sm);padding:.3rem .6rem;background:transparent;color:var(--t1);border:1px solid var(--border);border-radius:var(--r1)}.req-type[data-v-5ce6bbe5],.req-priority[data-v-5ce6bbe5],.req-status[data-v-5ce6bbe5]{padding:.3rem .6rem;border-radius:var(--r1);font-size:var(--text-sm);font-weight:500;border:1px solid var(--border);background:transparent;color:var(--t2)}.req-statement[data-v-5ce6bbe5]{font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--sp4);font-weight:400;color:var(--t1)}.req-values[data-v-5ce6bbe5]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.value-card[data-v-5ce6bbe5]{display:flex;flex-direction:column;padding:.65rem .85rem;background:transparent;border-radius:var(--r1);border:1px solid var(--border);min-width:120px}.value-label[data-v-5ce6bbe5]{font-size:var(--text-xs);color:var(--t2);font-weight:500;margin-bottom:.35rem}.value-number[data-v-5ce6bbe5]{font-size:var(--text-base);font-weight:600;color:var(--t1);font-family:JetBrains Mono,Consolas,Monaco,monospace}.req-rationale[data-v-5ce6bbe5],.req-traceability[data-v-5ce6bbe5]{margin-top:.75rem}details[data-v-5ce6bbe5]{cursor:pointer;border-left:2px solid var(--border);padding-left:.75rem}details summary[data-v-5ce6bbe5]{font-size:var(--text-sm);font-weight:500;color:var(--t2);padding:.25rem 0;background:transparent;border-radius:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all var(--transition-normal)}details summary[data-v-5ce6bbe5]:hover{color:var(--t1)}details[open] summary[data-v-5ce6bbe5]{margin-bottom:.5rem;color:var(--t1)}details p[data-v-5ce6bbe5]{margin:0;padding:.25rem 0;font-size:.9rem;line-height:1.6;color:var(--t2)}.req-verification[data-v-5ce6bbe5]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(128,128,128,.2)}.verification-method[data-v-5ce6bbe5]{font-size:.85rem;color:var(--t2);font-style:normal}.trace-links[data-v-5ce6bbe5]{padding:.25rem 0;font-size:.85rem;line-height:1.6}.trace-links div[data-v-5ce6bbe5]{margin-bottom:.35rem}.trace-links strong[data-v-5ce6bbe5]{color:var(--t1);margin-right:.5rem;font-weight:600}.json-view-container[data-v-5ce6bbe5]{flex:1;overflow:hidden;background:var(--s0);border-radius:var(--r1);border:1px solid var(--border)}.json-viewer[data-v-5ce6bbe5]{display:flex;height:600px;overflow:hidden;background:var(--s0)}.json-viewer .line-numbers[data-v-5ce6bbe5]{background:var(--s0);color:var(--t3);text-align:right;padding:var(--sp4) 0;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:var(--text-xs);line-height:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--border);min-width:50px;overflow-y:hidden;flex-shrink:0}.json-viewer .line-number[data-v-5ce6bbe5]{padding:0 12px}.json-content[data-v-5ce6bbe5]{flex:1;margin:0;padding:var(--sp4) var(--sp5);background:var(--s0);color:var(--t1);font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:var(--text-xs);line-height:20px;overflow-x:auto;overflow-y:auto;white-space:pre;scrollbar-width:thin;scrollbar-color:var(--t3) transparent;transition:scrollbar-color var(--transition-normal) ease}.json-content[data-v-5ce6bbe5]:hover{scrollbar-color:rgba(255,255,255,.3) transparent}.json-content[data-v-5ce6bbe5]::-webkit-scrollbar{width:10px;height:10px}.json-content[data-v-5ce6bbe5]::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:5px}.json-content[data-v-5ce6bbe5]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:5px;-webkit-transition:background var(--transition-normal);transition:background var(--transition-normal)}.json-content[data-v-5ce6bbe5]:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3)}.json-content[data-v-5ce6bbe5]::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.json-content code[data-v-5ce6bbe5]{font-family:inherit;color:inherit;display:block}.requirements-list[data-v-5ce6bbe5]::-webkit-scrollbar{width:8px}.requirements-list[data-v-5ce6bbe5]::-webkit-scrollbar-track{background:var(--s2)}.requirements-list[data-v-5ce6bbe5]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.requirements-list[data-v-5ce6bbe5]::-webkit-scrollbar-thumb:hover{background:var(--t2)}.requirement-viewer.compact-mode[data-v-5ce6bbe5]{font-size:var(--text-sm);width:100%;max-width:none}.requirement-viewer.compact-mode .requirement-header[data-v-5ce6bbe5]{padding:0 0 .4rem;margin-bottom:.4rem;border-bottom:1px solid var(--border)}.requirement-viewer.compact-mode .requirement-title h3[data-v-5ce6bbe5]{font-size:.85rem;font-weight:600;color:var(--t1)}.requirement-viewer.compact-mode .icon[data-v-5ce6bbe5]{display:none}.requirement-viewer.compact-mode .version-badge[data-v-5ce6bbe5]{padding:.15rem .35rem;font-size:.65rem;background:transparent;border:1px solid var(--border);color:var(--t2)}.requirement-viewer.compact-mode .toggle-view-btn[data-v-5ce6bbe5]{padding:.25rem .5rem;font-size:.65rem;background:transparent;border:1px solid var(--border)}.requirement-viewer.compact-mode .requirement-metadata[data-v-5ce6bbe5]{padding:.4rem 0;margin-bottom:.4rem;gap:1rem;border-bottom:1px solid var(--border)}.requirement-viewer.compact-mode .meta-item[data-v-5ce6bbe5]{font-size:.75rem}.requirement-viewer.compact-mode .meta-item .label[data-v-5ce6bbe5]{color:var(--t2)}.requirement-viewer.compact-mode .meta-item .value[data-v-5ce6bbe5]{color:var(--t1)}.requirement-viewer.compact-mode .requirements-list[data-v-5ce6bbe5]{max-height:400px}.requirement-viewer.compact-mode .requirement-card[data-v-5ce6bbe5]{padding:.6rem 0 .6rem .6rem;border-left-width:2px;border-left-color:var(--border)!important;background:transparent!important}.requirement-viewer.compact-mode .requirement-card[data-v-5ce6bbe5]:hover{background:rgba(0,0,0,.02)!important}.requirement-viewer.compact-mode .req-header[data-v-5ce6bbe5]{margin-bottom:.4rem;gap:.3rem;flex-wrap:nowrap;align-items:center}.requirement-viewer.compact-mode .req-id[data-v-5ce6bbe5]{font-size:.75rem;padding:.15rem .35rem;background:transparent;border:1px solid var(--border);color:var(--t1);font-weight:600}.requirement-viewer.compact-mode .req-type[data-v-5ce6bbe5],.requirement-viewer.compact-mode .req-priority[data-v-5ce6bbe5],.requirement-viewer.compact-mode .req-status[data-v-5ce6bbe5]{padding:.15rem .35rem;font-size:.65rem;background:transparent;border:1px solid var(--border);color:var(--t2);text-transform:lowercase;font-weight:500}.requirement-viewer.compact-mode .req-statement[data-v-5ce6bbe5]{font-size:.9rem;line-height:1.4;margin-bottom:.5rem;font-weight:400;display:inline}.requirement-viewer.compact-mode .req-values[data-v-5ce6bbe5]{margin-bottom:0;margin-left:.5rem;gap:.5rem;display:inline-flex}.requirement-viewer.compact-mode .value-card[data-v-5ce6bbe5]{padding:.25rem .5rem;min-width:auto;background:transparent;border:1px solid var(--border);display:inline-flex;align-items:baseline;gap:.35rem}.requirement-viewer.compact-mode .value-label[data-v-5ce6bbe5]{font-size:.65rem;margin-bottom:0;color:var(--t2)}.requirement-viewer.compact-mode .value-number[data-v-5ce6bbe5]{font-size:.85rem;font-weight:600;color:var(--t1)}.requirement-viewer.compact-mode .req-rationale[data-v-5ce6bbe5],.requirement-viewer.compact-mode .req-traceability[data-v-5ce6bbe5]{margin-top:.5rem}.requirement-viewer.compact-mode details summary[data-v-5ce6bbe5]{font-size:.8rem;padding:.4rem}.requirement-viewer.compact-mode details p[data-v-5ce6bbe5]{padding:.4rem;font-size:.8rem;line-height:1.5}.requirement-viewer.compact-mode .req-verification[data-v-5ce6bbe5]{margin-top:.5rem;padding-top:.5rem}.requirement-viewer.compact-mode .verification-method[data-v-5ce6bbe5]{font-size:.8rem}.requirement-viewer.compact-mode .trace-links[data-v-5ce6bbe5]{padding:.4rem;font-size:.8rem;line-height:1.6}.requirement-viewer.compact-mode .trace-links div[data-v-5ce6bbe5]{margin-bottom:.4rem}.requirement-viewer.compact-mode .json-view[data-v-5ce6bbe5]{padding:.75rem;max-height:400px}.requirement-viewer.compact-mode .json-view pre[data-v-5ce6bbe5]{font-size:.8rem;line-height:1.5}.file-content[data-v-96dd22ef]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.empty-state[data-v-96dd22ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--t3);gap:var(--sp2)}.empty-state i[data-v-96dd22ef]{font-size:32px;opacity:.5}.empty-state p[data-v-96dd22ef]{font-size:var(--text-xs)}.file-viewer[data-v-96dd22ef]{display:flex;flex-direction:column;height:100%}.file-header[data-v-96dd22ef]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--t1) 2%,transparent)}.file-path[data-v-96dd22ef]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.file-path i[data-v-96dd22ef]{color:var(--blue);font-size:14px;flex-shrink:0}.path-text[data-v-96dd22ef]{font-family:var(--v5-mono);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t1)}.language-badge[data-v-96dd22ef]{font-size:9px;padding:2px 6px;background:color-mix(in srgb,var(--blue) 20%,transparent);color:var(--blue);border-radius:2px;text-transform:uppercase;font-weight:600;margin-left:8px;flex-shrink:0}.detail-mode-toggle[data-v-96dd22ef]{display:flex;gap:4px;margin-left:12px}.detail-mode-btn[data-v-96dd22ef]{padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:3px;color:var(--t3);font-size:11px;cursor:pointer;transition:all .12s ease;display:flex;align-items:center;gap:4px;white-space:nowrap}.detail-mode-btn.active[data-v-96dd22ef]{background:color-mix(in srgb,var(--blue) 10%,transparent);border-color:var(--blue);color:var(--blue)}.detail-mode-btn[data-v-96dd22ef]:hover{border-color:var(--t2)}.file-actions[data-v-96dd22ef]{display:flex;gap:4px;margin-left:12px}.btn-icon[data-v-96dd22ef]{padding:4px 6px;background:transparent;border:none;color:var(--t3);cursor:pointer;border-radius:3px;transition:all .12s ease;font-size:12px;display:flex;align-items:center;gap:4px}.btn-icon[data-v-96dd22ef]:hover:not(:disabled){background:color-mix(in srgb,var(--t1) 8%,transparent);color:var(--t1)}.btn-icon[data-v-96dd22ef]:disabled{opacity:.5;cursor:not-allowed}.btn-entity-link[data-v-96dd22ef],.btn-execute[data-v-96dd22ef]{min-width:32px}.entity-link-label[data-v-96dd22ef]{font-size:10px}.ws-entity-detail[data-v-96dd22ef]{display:flex;flex-direction:column;height:100%;overflow:hidden}.ws-entity-body[data-v-96dd22ef]{flex:1;overflow-y:auto;padding:var(--sp4)}.code-viewer[data-v-96dd22ef]{display:flex;flex:1;font-family:var(--v5-mono);font-size:var(--text-xs);line-height:1.5;overflow:hidden;background:var(--bg)}.line-numbers[data-v-96dd22ef]{display:flex;flex-direction:column;background:color-mix(in srgb,var(--t1) 2%,transparent);border-right:1px solid var(--border);padding:var(--sp2) 8px;min-width:40px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-number[data-v-96dd22ef]{color:var(--t3);text-align:right;height:1.5em}.code-content[data-v-96dd22ef]{flex:1;overflow:auto;padding:var(--sp2) var(--sp3);margin:0;color:var(--t1);background:var(--bg)}code[data-v-96dd22ef]{font-family:var(--v5-mono)}.markdown-preview[data-v-96dd22ef],.image-preview[data-v-96dd22ef],.pdf-preview[data-v-96dd22ef],.html-preview[data-v-96dd22ef],.chart-preview[data-v-96dd22ef],.diagram-preview[data-v-96dd22ef],.requirements-preview[data-v-96dd22ef]{flex:1;overflow:auto}.loading-file[data-v-96dd22ef]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--t3);gap:var(--sp2)}.markdown-content[data-v-96dd22ef]{padding:var(--sp3);line-height:1.6}.image-container[data-v-96dd22ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--sp3);padding:var(--sp3)}.preview-image[data-v-96dd22ef]{max-width:80%;max-height:80%;border:1px solid var(--border);border-radius:4px}.image-info[data-v-96dd22ef]{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--t3)}.info-label[data-v-96dd22ef]{font-weight:600}.info-value[data-v-96dd22ef]{color:var(--t2);font-family:var(--v5-mono)}.info-separator[data-v-96dd22ef]{opacity:.5}.pdf-preview-frame[data-v-96dd22ef],.html-preview-frame[data-v-96dd22ef]{width:100%;height:100%;border:none}.execution-output[data-v-96dd22ef]{margin-top:var(--sp2);border-top:1px solid var(--border)}.output-header[data-v-96dd22ef]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp2) var(--sp3);background:color-mix(in srgb,var(--t2) 2%,transparent);border-bottom:1px solid var(--border)}.output-title[data-v-96dd22ef]{font-size:var(--text-xs);font-weight:600;color:var(--t3)}.output-content[data-v-96dd22ef]{padding:var(--sp2) var(--sp3);font-family:var(--v5-mono);font-size:var(--text-xs);overflow-y:auto;background:var(--bg)}.ws-data-section[data-v-96dd22ef]{margin-bottom:var(--sp4)}.ws-section-label[data-v-96dd22ef]{display:flex;align-items:center;gap:var(--sp2);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--sp2)}.ws-section-label i[data-v-96dd22ef]{font-size:12px}.ws-section-results[data-v-96dd22ef]{color:var(--green)}.ws-section-params[data-v-96dd22ef]{color:var(--blue)}.ws-section-content[data-v-96dd22ef]{border-left:3px solid var(--t3);padding-left:var(--sp3);max-width:560px}.ws-accent-green[data-v-96dd22ef]{border-left-color:color-mix(in srgb,var(--green) 50%,transparent)}.ws-accent-blue[data-v-96dd22ef]{border-left-color:color-mix(in srgb,var(--blue) 50%,transparent)}.ws-summary-section[data-v-96dd22ef]{padding:var(--sp2) 0}.ws-summary-section+.ws-summary-section[data-v-96dd22ef]{border-top:1px solid var(--border)}.ws-summary-title[data-v-96dd22ef]{border:none;padding:0}.ws-summary-heading[data-v-96dd22ef]{font-weight:600;font-size:var(--text-sm);color:var(--t1);margin-bottom:var(--sp1)}.ws-title-text[data-v-96dd22ef]{font-size:var(--text-lg);font-weight:700;color:var(--t1)}.ws-data-table[data-v-96dd22ef]{width:100%;border-collapse:collapse}.ws-data-row td[data-v-96dd22ef]{padding:4px 8px;vertical-align:baseline;font-size:var(--text-sm)}.ws-data-row[data-v-96dd22ef]:hover{background:color-mix(in srgb,var(--t1) 3%,transparent)}.ws-data-key[data-v-96dd22ef]{color:var(--t2);white-space:nowrap;width:160px;min-width:160px;padding-right:var(--sp3)!important}.ws-data-val[data-v-96dd22ef]{color:var(--t1);font-family:var(--v5-mono);word-break:break-word}.ws-summary-badge-cell[data-v-96dd22ef]{width:1%;white-space:nowrap;padding-right:var(--sp2)!important}.ws-kpi-badge[data-v-96dd22ef]{font-size:10px;padding:2px 6px;border-radius:2px;font-weight:600;text-transform:uppercase}.ws-kpi-badge.pass[data-v-96dd22ef]{background:color-mix(in srgb,var(--green) 20%,transparent);color:var(--green)}.ws-kpi-badge.fail[data-v-96dd22ef]{background:color-mix(in srgb,var(--red) 20%,transparent);color:var(--red)}.ws-kpi-badge.warn[data-v-96dd22ef]{background:color-mix(in srgb,var(--yellow) 20%,transparent);color:var(--yellow)}.ws-kpi-pass[data-v-96dd22ef]{color:var(--green)}.ws-kpi-fail[data-v-96dd22ef]{color:var(--red)}.ws-kpi-warn[data-v-96dd22ef]{color:var(--yellow)}.ws-meta-group-row td[data-v-96dd22ef]{padding:8px 0 4px;font-size:var(--text-xs);font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid color-mix(in srgb,var(--t3) 15%,transparent)}.ws-meta-expand-btn[data-v-96dd22ef]{display:block;margin-top:var(--sp2);padding:4px 10px;background:transparent;border:1px solid color-mix(in srgb,var(--t3) 25%,transparent);border-radius:3px;color:var(--t3);font-size:var(--text-xs);cursor:pointer;transition:all .12s ease}.ws-meta-expand-btn[data-v-96dd22ef]:hover{border-color:var(--blue);color:var(--blue)}.ws-meta-header[data-v-96dd22ef]{display:none}.ws-trace-view[data-v-96dd22ef]{padding:0!important}.ws-trace-card[data-v-96dd22ef]{padding:var(--sp3)}.ws-trace-section[data-v-96dd22ef]{padding-bottom:var(--sp2);border-bottom:1px solid var(--border);margin-bottom:var(--sp2)}.ws-trace-section[data-v-96dd22ef]:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.ws-trace-section-title[data-v-96dd22ef]{font-size:var(--text-xs);font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--sp2)}.ws-prov-row[data-v-96dd22ef]{display:grid;grid-template-columns:90px 1fr;gap:var(--sp2);padding:5px 0;font-size:var(--text-sm);max-width:560px}.ws-prov-key[data-v-96dd22ef]{font-weight:600;color:var(--t3)}.ws-prov-val[data-v-96dd22ef]{color:var(--t2);word-break:break-word;background:transparent;border:none;padding:0;text-align:left;cursor:default}.ws-prov-uid[data-v-96dd22ef]{cursor:pointer;color:var(--blue);display:inline-flex;align-items:center;gap:4px}.ws-prov-uid[data-v-96dd22ef]:hover{opacity:.8}.copy-icon[data-v-96dd22ef]{font-size:10px;opacity:0;transition:opacity .12s ease}.ws-prov-uid:hover .copy-icon[data-v-96dd22ef]{opacity:1}.ws-prov-mono[data-v-96dd22ef]{font-family:var(--v5-mono)}.ws-prov-fidelity[data-v-96dd22ef]{padding:2px 6px;border-radius:2px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.ws-prov-fidelity.high[data-v-96dd22ef]{background:color-mix(in srgb,var(--green) 20%,transparent);color:var(--green)}.ws-prov-fidelity.medium[data-v-96dd22ef]{background:color-mix(in srgb,var(--yellow) 20%,transparent);color:var(--yellow)}.ws-prov-fidelity.low[data-v-96dd22ef]{background:color-mix(in srgb,var(--red) 20%,transparent);color:var(--red)}.ws-prov-hypo-grid[data-v-96dd22ef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.ws-prov-hypo-chip[data-v-96dd22ef]{display:flex;align-items:baseline;gap:var(--sp2);padding:5px 8px;background:color-mix(in srgb,var(--t1) 3%,transparent);border-radius:3px;font-size:var(--text-xs)}.ws-hypo-key[data-v-96dd22ef]{font-weight:600;color:var(--t3)}.ws-hypo-val[data-v-96dd22ef]{color:var(--t2)}.icon--accent[data-v-96dd22ef]{color:var(--blue)}.mission-files-content[data-v-d64bbc51]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;height:100%}.loading-state[data-v-d64bbc51]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12);color:var(--text-secondary);font-size:var(--text-md);flex:1;min-height:0}.loading-state i[data-v-d64bbc51]{font-size:var(--text-xl);color:var(--accent-primary)}.workspace-container[data-v-d64bbc51]{display:grid;grid-template-columns:clamp(220px,25%,320px) 1fr;flex:1;min-height:0;overflow:hidden;background:var(--bg-secondary)}.coverage-view[data-v-40eb7ba9]{padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:20px;background:var(--s1)}.coverage-header[data-v-40eb7ba9]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.coverage-title[data-v-40eb7ba9]{font-size:16px;font-weight:600;color:var(--t1, #e8e8f2);display:flex;align-items:center;gap:8px}.coverage-title i[data-v-40eb7ba9]{color:var(--blue, #6bafff)}.coverage-subtitle[data-v-40eb7ba9]{font-size:13px;font-weight:400;color:var(--t3, #9898b0);margin-left:4px}.coverage-stats[data-v-40eb7ba9]{display:flex;gap:24px}.coverage-stat[data-v-40eb7ba9]{text-align:center}.coverage-stat-val[data-v-40eb7ba9]{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600;color:var(--t1, #e8e8f2)}.coverage-stat-label[data-v-40eb7ba9]{font-size:11px;color:var(--t3, #9898b0)}.coverage-grid[data-v-40eb7ba9]{background:#0a0a14;border:1px solid var(--border, rgba(255,255,255,.07));overflow:hidden;position:relative;min-height:280px}.coverage-grid canvas[data-v-40eb7ba9]{width:100%;height:280px;display:block}.coverage-section-title[data-v-40eb7ba9]{font-size:13px;font-weight:600;color:var(--t2, #c8c8d8);margin-bottom:8px}.coverage-table[data-v-40eb7ba9]{width:100%;border-collapse:collapse;font-size:13px}.coverage-table th[data-v-40eb7ba9]{text-align:left;padding:6px 12px;font-size:11px;font-weight:500;color:var(--t3, #9898b0);border-bottom:1px solid var(--border, rgba(255,255,255,.07))}.coverage-table td[data-v-40eb7ba9]{padding:6px 12px;border-bottom:1px solid var(--border, rgba(255,255,255,.07));color:var(--t2, #c8c8d8)}.coverage-table td[data-v-40eb7ba9]:nth-child(n+2){font-family:JetBrains Mono,monospace;text-align:right}.coverage-bar-cell[data-v-40eb7ba9]{width:120px}.coverage-bar-bg[data-v-40eb7ba9]{height:6px;background:var(--s3, #2a2a38)}.coverage-bar-fill[data-v-40eb7ba9]{height:100%;transition:width .3s}.recipe-panel[data-v-687508b6]{position:absolute;top:0;right:0;width:100%;height:100%;background:var(--s1, #1a1a2e);border-left:1px solid var(--border, #2a2a4a);z-index:10;display:flex;flex-direction:column;overflow:hidden}.recipe-header[data-v-687508b6]{display:flex;align-items:center;gap:var(--sp3);padding:0 var(--sp4);height:44px;min-height:44px;border-bottom:1px solid var(--border);background:var(--s1)}.recipe-back[data-v-687508b6],.param-reset[data-v-687508b6]{background:none;border:none;color:var(--t3);cursor:pointer}.recipe-back[data-v-687508b6]{font-size:16px;padding:4px}.recipe-back[data-v-687508b6]:hover,.param-reset[data-v-687508b6]:hover{color:var(--t1)}.recipe-title[data-v-687508b6]{display:flex;flex-direction:column}.recipe-label[data-v-687508b6]{font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:.04em}.recipe-type[data-v-687508b6]{font-size:14px;font-weight:600;color:var(--t1)}.recipe-body[data-v-687508b6]{flex:1;overflow-y:auto;padding:var(--sp4)}.recipe-loading[data-v-687508b6],.recipe-error[data-v-687508b6]{padding:var(--sp6) var(--sp4);text-align:center;color:var(--t3)}.recipe-error[data-v-687508b6]{color:var(--red)}.param-group[data-v-687508b6]{margin-bottom:var(--sp4)}.param-group-title[data-v-687508b6]{font-size:12px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp3);cursor:default}.param-row[data-v-687508b6]{margin-bottom:var(--sp4)}.param-label[data-v-687508b6]{display:block;font-size:13px;color:var(--t1);margin-bottom:4px;font-weight:500}.param-source[data-v-687508b6]{font-size:11px;color:var(--t3);margin-left:6px}.param-control[data-v-687508b6]{display:flex;align-items:center;gap:6px}.param-input[data-v-687508b6]{flex:1;background:var(--s0);border:1px solid var(--border);border-radius:var(--r1);color:var(--t1);padding:6px 10px;font-size:13px;font-family:var(--v5-mono)}.param-input[data-v-687508b6]:focus{outline:none;border-color:var(--blue)}.param-unit[data-v-687508b6]{font-size:12px;color:var(--t3);min-width:30px;font-family:var(--v5-mono)}.param-diff[data-v-687508b6]{font-size:12px;color:var(--blue);margin-top:2px;font-family:var(--v5-mono)}.param-reset[data-v-687508b6]{font-size:14px;padding:0 4px}.param-range[data-v-687508b6]{margin-top:4px}.param-slider[data-v-687508b6]{width:100%;accent-color:var(--blue)}.param-bounds[data-v-687508b6]{display:block;font-size:11px;color:var(--t3);text-align:center;font-family:var(--v5-mono)}.param-derived .param-label[data-v-687508b6]{color:var(--t3);font-weight:400}.param-value-readonly[data-v-687508b6]{font-size:13px;color:var(--t2);padding:4px 0;font-family:var(--v5-mono)}.advanced[data-v-687508b6]{border-top:1px solid var(--border);padding-top:var(--sp3)}.advanced summary[data-v-687508b6]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.recipe-validation[data-v-687508b6]{margin:var(--sp3) 0;padding:var(--sp2) var(--sp3);background:color-mix(in srgb,var(--red) 8%,transparent);border-radius:var(--r1)}.validation-error[data-v-687508b6]{font-size:12px;color:var(--red);padding:2px 0}.recipe-changes[data-v-687508b6]{margin:var(--sp4) 0;padding:var(--sp3);background:color-mix(in srgb,var(--blue) 8%,transparent);border-radius:var(--r1)}.recipe-changes h4[data-v-687508b6]{font-size:12px;color:var(--t2);text-transform:uppercase;margin-bottom:var(--sp2)}.change-row[data-v-687508b6]{font-size:13px;color:var(--blue);padding:2px 0;font-family:var(--v5-mono)}.recipe-actions[data-v-687508b6]{display:flex;gap:var(--sp2);padding:var(--sp4) 0 0;border-top:1px solid var(--border);margin-top:var(--sp4)}.btn-reset[data-v-687508b6],.btn-rerun[data-v-687508b6]{padding:var(--sp2) var(--sp3);border-radius:var(--r1);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s}.btn-reset[data-v-687508b6]:disabled,.btn-rerun[data-v-687508b6]:disabled{opacity:.4;cursor:not-allowed}.btn-reset[data-v-687508b6]{flex:1;border:1px solid var(--border);background:transparent;color:var(--t3)}.btn-reset[data-v-687508b6]:not(:disabled):hover{border-color:var(--t3);color:var(--t1)}.btn-rerun[data-v-687508b6]{flex:2;border:none;background:var(--blue);color:var(--s0);font-weight:600}.btn-rerun[data-v-687508b6]:not(:disabled):hover{filter:brightness(1.15)}.slide-enter-active[data-v-687508b6],.slide-leave-active[data-v-687508b6]{transition:transform .2s ease}.slide-enter-from[data-v-687508b6],.slide-leave-to[data-v-687508b6]{transform:translate(100%)}.wf-suggestions[data-v-56466aa9]{display:flex;gap:var(--sp2);flex-wrap:wrap;margin-top:var(--sp3);padding:0 var(--sp4) var(--sp3)}.wf-suggest-chip[data-v-56466aa9]{display:inline-flex;align-items:center;gap:6px;padding:6px var(--sp3);border-radius:var(--r2);border:1px solid var(--border));background:var(--s2);font-size:var(--v5-text-xs);font-weight:500;color:var(--t2);cursor:pointer;transition:.15s}.wf-suggest-chip[data-v-56466aa9]:hover{border-color:#6bafff4d;color:var(--blue);background:var(--blue-bg))}.wf-suggest-chip .mi[data-v-56466aa9]{font-size:16px}.mi[data-v-56466aa9]{font-family:Material Icons,Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.connection-bar[data-v-bb33f9e3]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:6px;margin-bottom:.75rem}.bar-offline[data-v-bb33f9e3]{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.bar-error[data-v-bb33f9e3]{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#f59e0b}.bar-reconnecting[data-v-bb33f9e3]{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);color:#6366f1}.connection-icon[data-v-bb33f9e3]{font-family:monospace;font-weight:700;font-size:.75rem}.connection-text[data-v-bb33f9e3]{flex:1}.retry-btn[data-v-bb33f9e3]{background:none;border:1px solid currentColor;color:inherit;padding:.2rem .5rem;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;transition:opacity .15s}.retry-btn[data-v-bb33f9e3]:hover{opacity:.8}.slide-down-enter-active[data-v-bb33f9e3],.slide-down-leave-active[data-v-bb33f9e3]{transition:all .3s ease}.slide-down-enter-from[data-v-bb33f9e3],.slide-down-leave-to[data-v-bb33f9e3]{opacity:0;transform:translateY(-10px)}.shell[data-v-7cd63b46]{display:grid;grid-template-columns:340px 1fr 420px;height:100%;width:100%;overflow:hidden;background:var(--s0);color:var(--t1);font-family:var(--v5-font, "Inter", sans-serif);font-size:var(--v5-text-sm);line-height:1.6;position:relative}.shell--no-project[data-v-7cd63b46]{display:flex;align-items:center;justify-content:center}.shell__empty[data-v-7cd63b46]{text-align:center;color:var(--t2)}.shell__empty-title[data-v-7cd63b46]{font-size:var(--v5-text-md);font-weight:500;margin-bottom:var(--sp2)}.shell__empty-hint[data-v-7cd63b46]{font-size:var(--v5-text-sm);color:var(--t3)}.shell__left[data-v-7cd63b46]{background:var(--s1);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;position:relative}.shell__panel-header[data-v-7cd63b46]{display:flex;align-items:center;justify-content:space-between;height:44px;min-height:44px;padding:0 var(--sp4);background:var(--s1);border-bottom:1px solid var(--border);font-size:var(--v5-text-sm);font-weight:500;color:var(--t2);text-transform:uppercase;letter-spacing:.04em}.shell__logo[data-v-7cd63b46]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:linear-gradient(135deg,var(--blue),var(--violet));border-radius:var(--r1);flex-shrink:0}.shell__logo-icon[data-v-7cd63b46]{width:18px;height:18px;color:var(--s0)}.shell__panel-body[data-v-7cd63b46]{flex:1;overflow-y:auto}.shell__center[data-v-7cd63b46]{display:flex;flex-direction:column;overflow:hidden;position:relative}.shell__globe-container[data-v-7cd63b46]{flex:1;min-height:0;position:relative;background:var(--s0)}.shell__globe-container[data-v-7cd63b46] canvas{width:100%!important;height:100%!important}.shell__status-bar[data-v-7cd63b46]{border-top:1px solid var(--border);padding:var(--sp1) var(--sp3);background:var(--s1)}.shell__workspace-container[data-v-7cd63b46]{flex:1;min-height:0;overflow:hidden;background:var(--s0);position:relative}.shell__right[data-v-7cd63b46]{width:100%;min-width:300px;max-width:640px;background:var(--s1);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;position:relative}.shell__tab-bar[data-v-7cd63b46]{display:flex;border-bottom:1px solid var(--border);height:44px;min-height:44px}.shell__tab[data-v-7cd63b46]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--v5-text-sm);font-weight:500;color:var(--t3);cursor:pointer;border-bottom:2px solid transparent;transition:.12s;margin-bottom:-1px}.shell__tab[data-v-7cd63b46]:hover{color:var(--t2)}.shell__tab--active[data-v-7cd63b46]{color:var(--blue);border-bottom-color:var(--blue)}.shell__tab-icon[data-v-7cd63b46]{font-family:Material Symbols Rounded,sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.shell__tab-content[data-v-7cd63b46]{flex:1;overflow:hidden;display:flex;flex-direction:column}.shell__right[data-v-7cd63b46] .ai-chat-fullscreen{height:100%;flex:1}.shell__right[data-v-7cd63b46] .user-message,.shell__right[data-v-7cd63b46] .wf-query,.shell__right[data-v-7cd63b46] [data-role=user]{font-size:var(--v5-text-sm);color:var(--t1);padding:var(--sp3) var(--sp4);background:var(--s2);border-radius:var(--r2);border-left:3px solid var(--blue);line-height:1.6;position:relative}.shell__right[data-v-7cd63b46] .message-time,.shell__right[data-v-7cd63b46] .wf-query-time{font-family:var(--v5-mono, "JetBrains Mono", monospace);font-size:var(--v5-text-xs);color:var(--t3);margin-top:4px}.shell__right[data-v-7cd63b46] .assistant-message,.shell__right[data-v-7cd63b46] .response,.shell__right[data-v-7cd63b46] [data-role=assistant]{display:flex;flex-direction:column;gap:var(--sp3);padding-left:var(--sp3);border-left:2px solid var(--s3)}.shell__right[data-v-7cd63b46] .wf-summary{font-size:var(--v5-text-sm);line-height:1.7;color:var(--t2);padding:var(--sp4);position:relative}.shell__right[data-v-7cd63b46] .wf-summary strong{color:var(--t1);font-weight:500}.shell__right[data-v-7cd63b46] .wf-summary .hl{color:var(--blue);font-weight:500}.shell__right[data-v-7cd63b46] .wf-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:border-color .12s,box-shadow .12s}.shell__right[data-v-7cd63b46] .wf-card:hover{border-color:var(--border-hover)}.resize-handle[data-v-7cd63b46]{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:20;transition:background .15s}.resize-handle[data-v-7cd63b46]:hover,.resize-handle.active[data-v-7cd63b46]{background:var(--blue);opacity:.3}.resize-handle[data-v-7cd63b46]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:32px;border-radius:1px;background:var(--t3);opacity:0;transition:opacity .15s}.resize-handle[data-v-7cd63b46]:hover:after,.resize-handle.active[data-v-7cd63b46]:after{opacity:.6}.resize-handle--left[data-v-7cd63b46]{right:-3px}.resize-handle--right[data-v-7cd63b46]{left:-3px}.shell--resizing[data-v-7cd63b46],.shell--resizing[data-v-7cd63b46] *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.shell--resizing[data-v-7cd63b46] iframe,.shell--resizing[data-v-7cd63b46] canvas{pointer-events:none!important}@media (max-width: 1024px){.shell[data-v-7cd63b46]{grid-template-columns:1fr!important;grid-template-rows:auto 1fr auto}.shell__left[data-v-7cd63b46]{border-right:none;border-bottom:1px solid var(--border);max-height:30vh}.shell__right[data-v-7cd63b46]{border-left:none;border-top:1px solid var(--border);max-height:40vh;max-width:none}.resize-handle[data-v-7cd63b46]{display:none}}.shell__right[data-v-7cd63b46] .ai-chat-2-container{font-family:var(--v5-font);font-size:14px;line-height:1.7}.shell__right[data-v-7cd63b46] .step-text-main,.shell__right[data-v-7cd63b46] .step-text-content{font-size:14px;line-height:1.7;color:var(--t2)}.shell__right[data-v-7cd63b46] .step-text-content strong,.shell__right[data-v-7cd63b46] .step-text-content b{color:var(--t1);font-weight:500}.shell__right[data-v-7cd63b46] .step-text-content code{font-family:var(--v5-mono);font-size:13px;background:var(--s2);padding:1px 5px;border-radius:3px;color:var(--t1)}.shell__right[data-v-7cd63b46] .step-text-content pre{background:var(--s0);border:1px solid var(--border);border-radius:var(--r1);padding:var(--sp3);overflow-x:auto}.shell__right[data-v-7cd63b46] .step-text-content pre code{background:none;padding:0;font-size:13px;line-height:1.5}.shell__right[data-v-7cd63b46] .step-text-content th{font-size:12px;color:var(--t3);font-weight:500}.shell__right[data-v-7cd63b46] .step-text-content td{color:var(--t1)}.shell__right[data-v-7cd63b46] .rich-text-content{font-size:14px;line-height:1.7;color:var(--t2)}.shell__right[data-v-7cd63b46] .rich-text-content strong,.shell__right[data-v-7cd63b46] .rich-text-content b{color:var(--t1);font-weight:500}.shell__right[data-v-7cd63b46] .rich-text-content code{font-family:var(--v5-mono);font-size:13px;background:var(--s2);padding:1px 5px;border-radius:3px;color:var(--t1)}.shell__right[data-v-7cd63b46] .rich-text-content pre{background:var(--s0);border:1px solid var(--border);border-radius:var(--r1);padding:var(--sp3);overflow-x:auto}.shell__right[data-v-7cd63b46] .tool-output,.shell__right[data-v-7cd63b46] .tool-result{font-size:14px;color:var(--t2)}.globe-controls[data-v-7cd63b46]{position:absolute;bottom:64px;right:var(--sp3);pointer-events:auto;z-index:20;display:flex;gap:6px;align-items:center}.view-mode-toggle[data-v-7cd63b46]{display:flex;border-radius:var(--r2);overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(19,19,24,.72);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0d}.view-mode-btn[data-v-7cd63b46]{padding:6px 14px;font-size:12px;font-weight:500;color:var(--t3);cursor:pointer;transition:.12s;border:none;background:transparent;font-family:var(--v5-font)}.view-mode-btn[data-v-7cd63b46]:first-child{border-right:1px solid var(--border)}.view-mode-btn.active[data-v-7cd63b46]{color:var(--blue);background:rgba(96,165,250,.1)}.view-mode-btn[data-v-7cd63b46]:hover:not(.active){color:var(--t2)}.quick-tl-btn[data-v-7cd63b46]{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--r2);border:1px solid rgba(255,255,255,.08);background:rgba(19,19,24,.72);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0d;color:var(--t3);font-size:12px;font-weight:500;cursor:pointer;transition:.15s;font-family:var(--v5-font);white-space:nowrap}.quick-tl-btn[data-v-7cd63b46]:hover{color:var(--t1);background:rgba(19,19,24,.85)}.shell__globe-container[data-v-7cd63b46] .globe-label{position:absolute;pointer-events:none;background:rgba(17,17,22,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--r1);padding:4px 10px;font-size:var(--v5-text-xs);color:var(--t1);font-weight:500;white-space:nowrap;transform:translate(-50%,-100%) translateY(-8px);opacity:0;transition:opacity .2s;z-index:20}.shell__globe-container[data-v-7cd63b46] .globe-label.visible{opacity:1}// Initialize on mount onMounted(() => {initSession()}) </script> <style scoped> .inline-playground-section{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--s0);position:relative}.inline-playground-section:has(.workspace-screen){position:fixed;inset:0;width:100%;height:100vh;height:100dvh;min-height:auto;overflow:hidden;z-index:1000}.state-container{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:100vh;min-height:100dvh}.loading-state{text-align:center}.orbit-loader{width:60px;height:60px;position:relative;margin:0 auto 1.5rem}.orbit{position:absolute;inset:0;border:2px solid transparent;border-top-color:var(--blue);border-radius:50%;animation:orbit 1.5s linear infinite}.orbit:nth-child(1){inset:0}.orbit:nth-child(2){inset:8px;border-top-color:var(--blue);animation-delay:.2s;animation-direction:reverse}.orbit:nth-child(3){inset:16px;border-top-color:var(--blue);animation-delay:.4s}.center-dot{position:absolute;top:50%;left:50%;width:10px;height:10px;background:linear-gradient(135deg,var(--blue),var(--blue));border-radius:50%;transform:translate(-50%,-50%)}@keyframes orbit{to{transform:rotate(360deg)}}.loading-text{font-size:.875rem;color:var(--t2)}.error-state{text-align:center;max-width:360px}.state-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.15),rgba(var(--accent-secondary-rgb),.15))}.state-icon i{font-size:1.5rem;color:var(--blue)}.state-icon.error{background:rgba(239,68,68,.15)}.state-icon.error i{color:#ef4444}.error-state h3{font-size:1.25rem;font-weight:600;color:var(--t1);margin:0 0 .5rem}.error-state p{color:var(--t2);margin:0 0 1.25rem;font-size:var(--text-base)}.prompt-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:8rem 2rem;min-height:100vh;min-height:100dvh;background:var(--s0)}.prompt-container{width:100%;max-width:800px;display:flex;flex-direction:column;gap:2rem}.section-header{text-align:center;margin-bottom:2rem}.playground-section-badge{display:inline-flex;align-items:center;gap:var(--sp2);font-size:var(--text-xs);font-weight:600;letter-spacing:2px;color:var(--blue);margin-bottom:var(--sp6);padding:var(--sp2) var(--sp5);border:2px solid var(--blue)}.playground-section-badge i{font-size:var(--text-sm)}.section-title{font-size:var(--text-4xl);font-weight:600;margin:0 0 var(--sp6);letter-spacing:-.02em;color:var(--t1);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:var(--text-xl);color:var(--t2);max-width:750px;margin:0 auto;line-height:1.7}.section-subtitle strong{color:var(--t1)}.examples-section{display:flex;flex-direction:column;gap:.75rem}.examples-label{display:flex;align-items:center;gap:.5rem;color:var(--t2);font-size:.875rem}.examples-label i{color:var(--blue)}.examples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.example-card{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:var(--sp4);background:var(--s1);border:1px solid var(--border);border-radius:var(--r3);cursor:pointer;transition:all var(--transition-normal) ease;text-align:center}.example-card:hover{border-color:var(--blue);background:var(--s2);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.example-card i{font-size:1.5rem;color:var(--blue)}.example-text{font-size:.8125rem;color:var(--t2);line-height:1.3}.examples-chips{display:flex;flex-wrap:wrap;gap:.5rem}.example-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--s1);border:1px solid var(--border);color:var(--t2);font-size:.8125rem;cursor:pointer;transition:all var(--transition-normal) ease;white-space:nowrap}.example-chip:hover{border-color:var(--blue);color:var(--blue);background:rgba(var(--accent-primary-rgb),.08)}.example-chip i{font-size:.75rem;color:var(--blue);opacity:.8}.example-chip:hover i{opacity:1}.prompt-input-section{margin-top:.5rem}.prompt-form-dashboard{position:relative}.prompt-textarea{width:100%;padding:var(--sp6) 4rem var(--sp6) 1.75rem;background:var(--s1);border:2px solid var(--blue);border-radius:var(--r2);color:var(--t1);font-size:var(--text-md);line-height:1.6;resize:none;font-family:inherit;transition:all var(--transition-normal);min-height:140px;outline:none;box-shadow:0 2px 16px #60a5fa26}.prompt-textarea:focus{border-color:var(--blue);box-shadow:0 4px 16px #06f3;background:var(--s0)}.prompt-textarea::-moz-placeholder{color:var(--t2);opacity:.6}.prompt-textarea::placeholder{color:var(--t2);opacity:.6}[data-theme=dark] .prompt-textarea{border-color:var(--blue);border-width:3px;box-shadow:0 2px 16px #60a5fa80,0 0 0 1px #60a5fa66}[data-theme=dark] .prompt-textarea:focus{box-shadow:0 4px 24px #93c5fd99,0 0 0 1px #93c5fd80}[data-theme=dark] .prompt-textarea::-moz-placeholder{color:var(--t2);opacity:1}[data-theme=dark] .prompt-textarea::placeholder{color:var(--t2);opacity:1}.prompt-submit-btn{position:absolute;right:var(--sp3);top:50%;transform:translateY(-50%);background:var(--s1);color:var(--t2);border:1px solid var(--border);width:44px;height:44px;border-radius:2px;cursor:not-allowed;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);font-size:var(--text-md);opacity:.5}.prompt-submit-btn.enabled{cursor:pointer;opacity:1;background:var(--blue);color:#fff;border:none}.prompt-submit-btn.enabled:hover{transform:translateY(-50%) translate(2px);box-shadow:-2px 0 #06fc}.prompt-submit-btn.loading{cursor:wait;opacity:1;background:var(--blue);color:#fff;border:none;pointer-events:none}.prompt-submit-btn.loading i{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prompt-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp3)}.prompt-hint{display:flex;align-items:center;gap:.375rem;color:var(--t3);font-size:.8125rem}.prompt-free{font-size:.8125rem;color:var(--t3)}.features-preview{display:flex;justify-content:center;gap:2rem;padding-top:.5rem}.feature-item{display:flex;align-items:center;gap:.5rem;color:var(--t3);font-size:.8125rem}.feature-item i{color:var(--blue);opacity:.7}.signup-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--t3);font-size:.8125rem}.resume-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}.resume-actions .btn{min-width:280px}.btn-link{background:none;border:none;color:var(--blue);cursor:pointer;font-size:.8125rem;padding:0;transition:opacity var(--transition-normal)}.btn-link:hover{opacity:.8;text-decoration:underline}.prompt-consumed-banner{background:var(--s1);border:1px solid var(--border);border-bottom:1px solid var(--blue);border-radius:0;padding:.75rem 1.5rem;flex-shrink:0}.banner-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.banner-text{display:flex;align-items:center;gap:.5rem;color:var(--t2);font-size:.95rem}.banner-text i{color:#10b981;font-size:1.1rem}.btn-signup-small{display:inline-flex;align-items:center;gap:.5rem;padding:var(--sp2) var(--sp4);background:linear-gradient(135deg,var(--blue),var(--blue));border:none;border-radius:var(--r2);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-normal) ease;white-space:nowrap}.btn-signup-small:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-signup-small i{font-size:.9rem}.banner-actions{display:flex;align-items:center;gap:.5rem}.btn-banner-close{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp2) var(--sp4);background:linear-gradient(135deg,var(--blue),var(--blue));border:none;border-radius:var(--r2);color:#fff;cursor:pointer;transition:all var(--transition-normal) ease;font-weight:600}.btn-banner-close:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-banner-close i{font-size:.875rem}.workspace-screen{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.workspace-header{background:var(--s0);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:stretch;height:48px}.header-content{max-width:100%;width:100%;display:flex;align-items:stretch;justify-content:space-between}.header-left{display:flex;align-items:center;gap:.75rem;padding:0 1rem;border-right:1px solid var(--border)}.btn-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--s2);border:1px solid var(--border);border-radius:0;color:var(--t2);cursor:pointer;transition:all var(--transition-fast) ease}.btn-back:hover{background:var(--s1);color:var(--blue);border-color:var(--blue)}.btn-back i{font-size:.75rem}.playground-badge{display:flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,var(--blue),var(--blue));color:#fff;padding:.25rem .625rem;border-radius:0;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.mission-label{color:var(--t2);font-size:var(--text-sm);font-weight:500}.header-center{flex:1;display:flex;align-items:stretch}.main-tabs{display:flex;overflow-x:auto;height:100%;align-items:stretch}.tab-item{padding:0 var(--sp6);background:transparent;border:none;border-top:3px solid transparent;color:var(--t2);cursor:pointer;transition:all var(--transition-normal) ease;font-weight:500;font-size:var(--text-sm);white-space:nowrap;position:relative;height:100%;display:flex;align-items:center;gap:.5rem}.tab-item i{font-size:.85rem}.tab-item:hover{color:var(--t1);background:var(--s1)}.tab-item.active{color:var(--blue);border-top-color:var(--blue)}.header-right{display:flex;align-items:center;gap:.75rem;padding:0 1rem;border-left:1px solid var(--border)}.btn-theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--s2);border:1px solid var(--border);border-radius:0;color:var(--t2);cursor:pointer;transition:all var(--transition-fast) ease}.btn-theme-toggle:hover{background:var(--s1);color:var(--blue);border-color:var(--blue)}.btn-theme-toggle i{font-size:.875rem}.btn-signup{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--blue),var(--blue));color:#fff;border:none;border-radius:0;font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast) ease;white-space:nowrap}.btn-signup:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.4)}.workspace-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}.workspace-content>:deep(*){flex:1;min-height:0}.workspace-content :deep(.tab-content){background:var(--s1)}.workspace-content :deep(.tab-panel){padding:1.5rem 2rem;background:var(--s1)}.workspace-content :deep(.tab-panel.ai-chat-panel){padding:0!important;background:var(--s1)}.workspace-content :deep(.tab-panel.globe-panel){padding:0!important;background:var(--s0)}.workspace-content :deep(.workspace-panel){padding:0!important;background:var(--s1)}.workspace-content :deep(.workspace-container){display:grid;grid-template-columns:300px 1fr;background:var(--s1)}.workspace-content :deep(.file-tree){background:var(--s0);border-right:1px solid var(--border)}.workspace-content :deep(.file-tree-header){padding:8px 12px;border-bottom:1px solid var(--border);background:var(--s1)}.workspace-content :deep(.file-filter){background:var(--s1);border-bottom:1px solid var(--border)}.workspace-content :deep(.file-content){background:var(--s0)}.workspace-content :deep(.file-header){padding:8px 12px;border-bottom:1px solid var(--border);background:var(--s1)}.workspace-content :deep(.code-viewer){background:var(--s0)}.workspace-content :deep(.file-badge){background:var(--s2);border:1px solid var(--border);border-radius:10px}.workspace-content :deep(.tree-row:hover){background:var(--s2);border-left-color:var(--border)}.workspace-content :deep(.tree-item.active .tree-row){background:var(--s1);border-left-color:var(--blue)}.workspace-content :deep(.globe-controls){background:var(--s0);border:1px solid var(--border);border-radius:0}.workspace-content :deep(.sidebar-panel){background:var(--s0);border:1px solid var(--border);border-radius:0}.signup-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:100vh;min-height:100dvh}.signup-container{text-align:center;max-width:400px}.signup-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--blue),var(--blue));border-radius:50%;display:flex;align-items:center;justify-content:center}.signup-icon i{font-size:2.5rem;color:#fff}.signup-container h2{font-size:1.75rem;font-weight:600;color:var(--t1);margin:0 0 .75rem}.signup-container>p{color:var(--t2);margin:0 0 2rem;font-size:1rem}.signup-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;text-align:left}.benefit-item{display:flex;align-items:center;gap:.75rem;color:var(--t2);font-size:var(--text-base)}.benefit-item i{color:var(--blue);width:20px;text-align:center}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--r2);font-weight:500;font-size:var(--text-sm);cursor:pointer;border:none;transition:all var(--transition-fast) ease}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue));color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.4)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--s2);color:var(--t1);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover)}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}@media (max-width: 900px){.examples-grid{grid-template-columns:1fr;gap:.5rem}.example-card{flex-direction:row;text-align:left;padding:.875rem 1rem}.example-card i{font-size:1.25rem}.section-title{font-size:var(--text-3xl)}.section-subtitle{font-size:var(--text-lg)}.tab-label{display:none}.tab-item{padding:0 1rem}.btn-text{display:none}.btn-signup{padding:.4rem .75rem}.mission-label{display:none}.header-left,.header-right{padding:0 .75rem}}@media (max-width: 600px){.prompt-screen{padding:3rem 1.5rem 1.5rem;align-items:flex-start}.prompt-container{gap:1.5rem}.section-title{font-size:var(--text-2xl)}.section-subtitle{font-size:var(--text-md)}.prompt-textarea{min-height:100px;font-size:1rem;padding-right:3.5rem}.playground-section-badge{margin-bottom:1rem}.examples-chips{gap:.375rem}.example-chip{padding:.4375rem .75rem;font-size:.75rem}.features-preview{display:none}.workspace-header{height:42px}.header-left{padding:0 .5rem;gap:.5rem}.header-right{padding:0 .5rem}.playground-badge{padding:.1875rem .5rem;font-size:.625rem}.playground-badge i{display:none}.tab-item{padding:0 .75rem;font-size:.75rem}.tab-item i{font-size:.75rem}.btn-back{width:24px;height:24px}.signup-benefits{grid-template-columns:1fr}.state-container{padding:1rem}}@media (max-width: 400px){.prompt-screen{padding:2rem 1rem 1rem}.prompt-container{gap:1.25rem}.welcome-section h1{font-size:1.375rem}.example-card{padding:.75rem}.prompt-textarea{padding:.875rem 1rem;font-size:var(--text-base)}.btn-submit{padding:.625rem 1rem;font-size:.875rem}.signup-hint{flex-direction:column;gap:.25rem}}@supports (padding: env(safe-area-inset-bottom)){.inline-playground-section{padding-bottom:env(safe-area-inset-bottom)}.workspace-header{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}}.footer[data-v-5b63f2cf]{background:var(--s1);border-top:1px solid var(--border);padding:var(--sp6) 0 var(--sp6)}.footer-content[data-v-5b63f2cf]{max-width:1200px;margin:0 auto;padding:0 var(--sp6);display:grid;grid-template-columns:2fr repeat(4,1fr);gap:var(--sp6);margin-bottom:var(--sp6);align-items:start}.footer-brand[data-v-5b63f2cf]{font-size:var(--text-3xl);font-weight:600;margin-bottom:var(--sp4);display:flex;align-items:baseline;gap:0;line-height:1;color:var(--t1)}.footer-logo-nabla[data-v-5b63f2cf]{height:.73em;width:auto;color:var(--t1);flex-shrink:0}.footer-brand span[data-v-5b63f2cf]{letter-spacing:-.04em;color:inherit}.footer-description[data-v-5b63f2cf]{color:var(--t2);margin-bottom:var(--sp6);line-height:var(--leading-relaxed)}.social-links[data-v-5b63f2cf]{display:flex;gap:var(--sp4)}.social-link[data-v-5b63f2cf]{width:40px;height:40px;background:var(--s1);border:1px solid var(--border);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--t2);transition:all var(--transition-normal);text-decoration:none}.social-link[data-v-5b63f2cf]:hover{background:var(--blue);color:#fff;transform:translateY(-3px)}.footer-column h4[data-v-5b63f2cf]{font-weight:600;margin-bottom:var(--sp6);letter-spacing:.5px;color:var(--t1)}.footer-links[data-v-5b63f2cf]{list-style:none;padding:0}.footer-links li[data-v-5b63f2cf]{margin-bottom:var(--sp3)}.footer-links a[data-v-5b63f2cf]{color:var(--t2);text-decoration:none;transition:all var(--transition-normal)}.footer-links a[data-v-5b63f2cf]:hover{color:var(--blue);transform:translate(5px);display:inline-block}.footer-link-placeholder[data-v-5b63f2cf]{color:var(--t3);font-style:italic}.footer-bottom[data-v-5b63f2cf]{border-top:1px solid var(--border);padding-top:var(--sp6);text-align:center;color:var(--t3);font-size:var(--text-sm)}@media (max-width: 768px){.footer-content[data-v-5b63f2cf]{grid-template-columns:1fr;gap:var(--sp6)}}.use-cases-section[data-v-a85a3dd9]{padding:8rem 0;background:var(--s1)}.container-full[data-v-a85a3dd9]{max-width:1200px;margin:0 auto;padding:0 var(--sp6)}.section-header[data-v-a85a3dd9]{max-width:800px;margin:0 auto 4rem;text-align:center}.section-title[data-v-a85a3dd9]{font-size:4rem;font-weight:700;margin-bottom:var(--sp6);letter-spacing:-.02em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle[data-v-a85a3dd9]{font-size:var(--text-xl);color:var(--t2);line-height:1.7}.use-cases-grid[data-v-a85a3dd9]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);-moz-column-gap:var(--sp4);column-gap:var(--sp4);row-gap:0}.uc-card[data-v-a85a3dd9]{display:grid;grid-template-rows:subgrid;grid-row:span 3;background:var(--s1);border:1px solid var(--border);padding:var(--sp6);gap:var(--sp5);transition:border-color var(--transition-normal)}.uc-card[data-v-a85a3dd9]:hover{border-color:var(--border-hover)}.uc-header[data-v-a85a3dd9]{display:flex;flex-direction:column;gap:var(--sp2)}.uc-label[data-v-a85a3dd9]{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.uc-headline[data-v-a85a3dd9]{font-size:var(--text-lg);font-weight:600;color:var(--t1);line-height:1.35}.uc-stat[data-v-a85a3dd9]{background:var(--s2);border:1px solid var(--border);padding:var(--sp4) var(--sp5);display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp3)}.uc-stat-result[data-v-a85a3dd9]{display:flex;align-items:baseline;gap:var(--sp2)}.uc-stat-value[data-v-a85a3dd9]{font-size:1.75rem;font-weight:700;color:var(--t1);font-family:var(--v5-mono, "JetBrains Mono", monospace);letter-spacing:-.02em}.uc-stat-label[data-v-a85a3dd9]{font-size:var(--text-xs);color:var(--t2);text-transform:uppercase;letter-spacing:.08em}.uc-stat-from[data-v-a85a3dd9]{font-size:var(--text-xs);color:var(--t3);text-decoration:line-through;white-space:nowrap}.uc-list[data-v-a85a3dd9]{list-style:none;padding:0;margin:0;border-top:1px solid var(--border);padding-top:var(--sp4);display:flex;flex-direction:column;gap:var(--sp2)}.uc-list li[data-v-a85a3dd9]{font-size:var(--text-sm);color:var(--t2);line-height:1.5;padding-left:var(--sp4);position:relative}.uc-list li[data-v-a85a3dd9]:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;background:var(--blue)}@media (max-width: 1024px){.use-cases-grid[data-v-a85a3dd9]{grid-template-columns:1fr;grid-template-rows:auto;gap:var(--sp4);max-width:500px;margin:0 auto}.uc-card[data-v-a85a3dd9]{grid-row:auto;grid-template-rows:auto}}@media (max-width: 768px){.use-cases-section[data-v-a85a3dd9]{padding:4rem 0}.section-title[data-v-a85a3dd9]{font-size:2.5rem}}.workflow-section[data-v-4787ec59]{padding:8rem 0;background:var(--s0)}.workflow-container[data-v-4787ec59]{max-width:900px;margin:0 auto;padding:0 var(--sp6)}.workflow-section .section-header[data-v-4787ec59]{max-width:700px;margin:0 auto 3rem;text-align:center}.section-title[data-v-4787ec59]{font-size:4rem;font-weight:700;margin-bottom:var(--sp4);letter-spacing:-.02em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle[data-v-4787ec59]{font-size:var(--text-xl);color:var(--t2);line-height:1.6}.workflow-block[data-v-4787ec59]{padding:var(--sp6) var(--sp6);background:var(--s0);border:1px solid var(--border)}.block-label[data-v-4787ec59]{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;margin-bottom:var(--sp2)}.input-block[data-v-4787ec59]{border-left:3px solid var(--blue)}.input-block .block-label[data-v-4787ec59]{color:var(--blue)}.prompt-text[data-v-4787ec59]{font-family:var(--v5-mono);font-size:var(--text-base);color:var(--t2);margin:0;font-style:italic}.output-block[data-v-4787ec59]{border-left:3px solid #10b981}.output-block .block-label[data-v-4787ec59]{color:#10b981}.output-text[data-v-4787ec59]{font-size:var(--text-lg);color:var(--t2);margin:0;line-height:1.6}.workflow-connector[data-v-4787ec59]{display:flex;justify-content:center;padding:var(--sp3) 0}.connector-line[data-v-4787ec59]{width:2px;height:20px;background:var(--accent-gradient);opacity:.6}.workflow-pipeline[data-v-4787ec59]{background:var(--s0);border:1px solid var(--border)}.pipeline-layer[data-v-4787ec59]{display:flex;align-items:baseline;gap:var(--sp5);padding:var(--sp6) var(--sp6);transition:all var(--transition-normal);border-left:3px solid transparent}.pipeline-layer[data-v-4787ec59]:hover{background:rgba(59,158,255,.02);border-left-color:var(--blue)}.layer-num[data-v-4787ec59]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:600;color:var(--t3);border:1px solid var(--border);flex-shrink:0}.pipeline-layer:hover .layer-num[data-v-4787ec59]{border-color:var(--blue);color:var(--blue)}.layer-body h4[data-v-4787ec59]{font-size:var(--text-lg);font-weight:600;color:var(--t1);margin-bottom:.15rem}.layer-body p[data-v-4787ec59]{font-size:var(--text-base);color:var(--t3);margin:0;line-height:1.5}.pipeline-sep[data-v-4787ec59]{height:0;border-top:1px solid var(--border);margin:0 var(--sp6)}.workflow-cta[data-v-4787ec59]{text-align:center;margin-top:var(--sp7)}.workflow-cta-btn[data-v-4787ec59]{display:inline-flex;align-items:center;gap:var(--sp2);padding:var(--sp4) var(--sp6);background:transparent;border:2px solid var(--t1);color:var(--t1);text-decoration:none;font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:all var(--transition-normal)}.workflow-cta-btn[data-v-4787ec59]:hover{background:var(--blue);border-color:var(--blue);color:#fff}.workflow-cta-btn i[data-v-4787ec59]{font-size:var(--text-xs);transition:transform var(--transition-fast)}.workflow-cta-btn:hover i[data-v-4787ec59]{transform:translate(3px)}@media (max-width: 768px){.workflow-section[data-v-4787ec59]{padding:var(--sp6) var(--sp4)}.section-title[data-v-4787ec59]{font-size:2.5rem}.pipeline-layer[data-v-4787ec59]{padding:var(--sp4) var(--sp5);gap:var(--sp3)}.pipeline-sep[data-v-4787ec59]{margin:0 var(--sp5)}.workflow-block[data-v-4787ec59]{padding:var(--sp5) var(--sp6)}}.validation-section[data-v-2d56287d]{padding:8rem 0;background:var(--s1);position:relative}.validation-container[data-v-2d56287d]{max-width:1200px;margin:0 auto;padding:0 var(--sp6)}.validation-header[data-v-2d56287d]{text-align:center;margin-bottom:var(--sp6)}.section-title[data-v-2d56287d]{font-size:4rem;font-weight:700;margin-bottom:var(--sp6);letter-spacing:-.02em;color:var(--t1);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle[data-v-2d56287d]{font-size:var(--text-xl);color:var(--t2);max-width:750px;margin:0 auto;line-height:1.7}.validation-stats[data-v-2d56287d]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp6);margin-bottom:var(--sp6)}.stat-card[data-v-2d56287d]{background:var(--s0);border:1px solid var(--border);padding:var(--sp6);text-align:center;transition:all var(--transition-fast)}.stat-card[data-v-2d56287d]:hover{border-color:var(--t1)}.stat-number[data-v-2d56287d]{font-size:var(--text-4xl);font-weight:600;color:var(--blue);line-height:1.1;margin-bottom:var(--sp2)}.stat-label[data-v-2d56287d]{font-size:var(--text-xs);font-weight:600;color:var(--t2);margin-bottom:var(--sp2);text-transform:uppercase;letter-spacing:.08em}.stat-detail[data-v-2d56287d]{font-size:var(--text-xs);color:var(--t3);letter-spacing:.03em}.validation-grid[data-v-2d56287d]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp6);margin-bottom:var(--sp6)}.validation-card[data-v-2d56287d]{background:var(--s0);border:1px solid var(--border);padding:var(--sp6);display:flex;gap:var(--sp6);transition:all var(--transition-fast)}.validation-card[data-v-2d56287d]:hover{border-color:var(--t1)}.card-icon[data-v-2d56287d]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-xl)}.card-icon.trust[data-v-2d56287d]{background:rgba(59,158,255,.15);color:#3b9eff}.card-icon.speed[data-v-2d56287d]{background:rgba(251,191,36,.15);color:#fbbf24}.card-icon.transparency[data-v-2d56287d]{background:rgba(167,139,250,.15);color:#a78bfa}.card-icon.proven[data-v-2d56287d]{background:rgba(74,222,128,.15);color:#4ade80}.card-content h4[data-v-2d56287d]{font-size:var(--text-lg);font-weight:600;color:var(--t1);margin:0 0 var(--sp2) 0}.card-content p[data-v-2d56287d]{font-size:var(--text-sm);color:var(--t2);line-height:var(--leading-relaxed);margin:0}.card-content strong[data-v-2d56287d]{color:var(--t1)}.validation-tools[data-v-2d56287d]{text-align:center;margin-bottom:var(--sp6)}.tools-label[data-v-2d56287d]{font-size:var(--text-xs);color:var(--t3);margin-bottom:var(--sp4);letter-spacing:.08em;text-transform:uppercase}.tools-logos[data-v-2d56287d]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp4)}.tool-item[data-v-2d56287d]{background:var(--s2);border:1px solid var(--border);padding:var(--sp2) var(--sp4);font-size:var(--text-xs);font-weight:600;color:var(--t2);transition:all var(--transition-fast)}.tool-item[data-v-2d56287d]:hover{border-color:var(--blue);color:var(--blue)}.validation-cta[data-v-2d56287d]{text-align:center}.validation-link[data-v-2d56287d]{display:inline-flex;align-items:center;gap:var(--sp3);background:transparent;border:2px solid var(--blue);color:var(--blue);padding:var(--sp3) var(--sp6);font-size:var(--text-sm);font-weight:600;text-decoration:none;letter-spacing:.08em;transition:all var(--transition-fast);cursor:pointer}.validation-link[data-v-2d56287d]:hover{background:var(--blue);color:#fff}.validation-link i[data-v-2d56287d]:last-child{transition:transform var(--transition-fast)}.validation-link:hover i[data-v-2d56287d]:last-child{transform:translate(4px)}@media (max-width: 1024px){.validation-stats[data-v-2d56287d]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.validation-section[data-v-2d56287d]{padding:4rem 0}.section-title[data-v-2d56287d]{font-size:2.5rem}.validation-stats[data-v-2d56287d]{grid-template-columns:1fr 1fr;gap:var(--sp4)}.stat-number[data-v-2d56287d]{font-size:var(--text-2xl)}.validation-grid[data-v-2d56287d]{grid-template-columns:1fr}.validation-card[data-v-2d56287d]{flex-direction:column;text-align:center}.card-icon[data-v-2d56287d]{margin:0 auto}}.trusted-section[data-v-d546260f]{padding:8rem 0;background:var(--s0)}.trusted-container[data-v-d546260f]{max-width:1100px;margin:0 auto;padding:0 var(--sp6)}.section-header[data-v-d546260f]{text-align:center;margin-bottom:var(--sp6)}.section-title[data-v-d546260f]{font-size:4rem;font-weight:700;margin-bottom:var(--sp6);letter-spacing:-.02em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle[data-v-d546260f]{font-size:var(--text-xl);color:var(--t2);max-width:750px;margin:0 auto;line-height:1.7}.logo-row[data-v-d546260f]{display:flex;align-items:center;justify-content:center;gap:5rem;flex-wrap:wrap}.logo-item[data-v-d546260f]{display:flex;align-items:center;justify-content:center;text-decoration:none}.logo-item img[data-v-d546260f]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(var(--logo-invert)) opacity(.55);transition:filter .3s ease}.logo-item:hover img[data-v-d546260f]{filter:brightness(0) invert(var(--logo-invert)) opacity(.85)}.logo-bpi[data-v-d546260f]{width:280px;height:100px}.logo-cnes[data-v-d546260f]{width:180px;height:160px}@media (max-width: 768px){.trusted-section[data-v-d546260f]{padding:var(--sp6) var(--sp4)}.section-title[data-v-d546260f]{font-size:2.5rem}.logo-row[data-v-d546260f]{gap:2.5rem}.logo-bpi[data-v-d546260f]{width:220px;height:80px}.logo-cnes[data-v-d546260f]{width:140px;height:120px}}.contact-section[data-v-4e9e4469]{padding:8rem 0;background:var(--s0);position:relative}.contact-container[data-v-4e9e4469]{max-width:1200px;margin:0 auto;padding:0 var(--sp6)}.contact-layout[data-v-4e9e4469]{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--sp6);align-items:start}.contact-info[data-v-4e9e4469]{padding-top:var(--sp4)}.contact-info .section-title[data-v-4e9e4469]{text-align:left;margin-bottom:var(--sp6)}.section-title[data-v-4e9e4469]{font-size:4rem;font-weight:700;margin-bottom:var(--sp6);letter-spacing:-.02em;color:var(--t1);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-description[data-v-4e9e4469]{font-size:var(--text-xl);color:var(--t2);line-height:1.7;margin-bottom:var(--sp6)}.contact-details[data-v-4e9e4469]{display:flex;flex-direction:column;gap:var(--sp4)}.contact-detail-item[data-v-4e9e4469]{display:flex;align-items:center;gap:var(--sp3);font-size:var(--text-sm);color:var(--t2);letter-spacing:.03em}.contact-detail-item i[data-v-4e9e4469]{width:20px;color:var(--t3)}.contact-form-wrapper[data-v-4e9e4469]{background:var(--s1);border:1px solid var(--border);padding:var(--sp7)}.contact-form[data-v-4e9e4469]{display:flex;flex-direction:column;gap:var(--sp6)}.contact-form.submitting[data-v-4e9e4469]{opacity:.7;pointer-events:none}.form-row[data-v-4e9e4469]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp6)}.form-group[data-v-4e9e4469]{display:flex;flex-direction:column;gap:var(--sp2)}.form-group label[data-v-4e9e4469]{font-weight:600;color:var(--t1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.form-input[data-v-4e9e4469],.form-textarea[data-v-4e9e4469]{padding:var(--sp3) var(--sp4);border:1px solid var(--border-color-medium);background:var(--s0);color:var(--t1);border-radius:0;font-size:var(--text-md);font-family:inherit;transition:all var(--transition-normal)}.form-input[data-v-4e9e4469]:focus,.form-textarea[data-v-4e9e4469]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-4e9e4469]:disabled,.form-textarea[data-v-4e9e4469]:disabled{opacity:.6;cursor:not-allowed}.form-textarea[data-v-4e9e4469]{resize:vertical;min-height:150px;line-height:var(--leading-relaxed)}.alert[data-v-4e9e4469]{padding:var(--sp4);border-radius:0;font-size:var(--text-base);line-height:var(--leading-normal)}.alert-error[data-v-4e9e4469]{background:rgba(239,68,68,.1);border:1px solid rgb(239,68,68);color:#ef4444}.alert-success[data-v-4e9e4469]{background:rgba(34,197,94,.1);border:1px solid rgb(34,197,94);color:#22c55e}.btn-submit[data-v-4e9e4469]{justify-content:center;gap:var(--sp2);margin-top:var(--sp4);background:var(--t1);color:var(--s0);border:none;text-transform:uppercase;letter-spacing:.08em;padding:var(--sp3) var(--sp6);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center}.btn-submit[data-v-4e9e4469]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-submit[data-v-4e9e4469]:not(:disabled):hover{background:var(--blue);color:#fff}@media (max-width: 768px){.contact-section[data-v-4e9e4469]{padding:4rem 0}.contact-layout[data-v-4e9e4469]{grid-template-columns:1fr;gap:var(--sp6)}.contact-info .section-title[data-v-4e9e4469]{text-align:center}.section-title[data-v-4e9e4469]{font-size:2.5rem}.contact-description[data-v-4e9e4469]{text-align:center}.contact-details[data-v-4e9e4469]{align-items:center;margin-bottom:var(--sp4)}.form-row[data-v-4e9e4469]{grid-template-columns:1fr}}.hero-section[data-v-76ee6886]{min-height:100vh;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--s0)}.starfield[data-v-76ee6886]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.starfield[data-v-76ee6886] .star{position:absolute;width:2px;height:2px;background:white;border-radius:50%;opacity:.8;z-index:10}.starfield[data-v-76ee6886] .star-small{animation:twinkleSlow-76ee6886 6s infinite ease-in-out}.starfield[data-v-76ee6886] .star-medium{animation:twinkle-76ee6886 4s infinite ease-in-out}.starfield[data-v-76ee6886] .star-bright{animation:twinkleBright-76ee6886 3s infinite ease-in-out}.starfield[data-v-76ee6886] .star-colored{animation:twinkleColored-76ee6886 4s infinite ease-in-out}@keyframes twinkle-76ee6886{0%,to{opacity:.3}50%{opacity:.9}}@keyframes twinkleSlow-76ee6886{0%,to{opacity:.2}50%{opacity:.7}}@keyframes twinkleBright-76ee6886{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes twinkleColored-76ee6886{0%,to{opacity:.4}25%{opacity:.8}50%{opacity:1}75%{opacity:.6}}@keyframes shootingStar-76ee6886{0%{opacity:0;transform:rotate(35deg) translate(0)}10%{opacity:1}70%{opacity:1}to{opacity:0;transform:rotate(35deg) translate(200px)}}.nav[data-v-76ee6886]{position:absolute;top:0;left:0;right:0;padding:var(--sp6) var(--sp6);display:flex;justify-content:space-between;align-items:center;z-index:1000;transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.nav.scrolled[data-v-76ee6886]{background:var(--glass-bg);padding:var(--sp4) var(--sp6);border-bottom:1px solid var(--glass-border)}.logo[data-v-76ee6886]{font-size:var(--text-3xl);font-weight:600;color:var(--t1);display:flex;align-items:baseline;gap:0;line-height:1}.logo-nabla[data-v-76ee6886]{height:.73em;width:auto;color:var(--t1);flex-shrink:0}.logo span[data-v-76ee6886]{letter-spacing:-.04em}.nav-menu[data-v-76ee6886]{display:flex;gap:var(--sp6);align-items:center;list-style:none;margin:0;padding:0}.nav-link[data-v-76ee6886]{color:var(--t1);text-decoration:none;font-weight:600;font-size:var(--text-sm);text-transform:uppercase;transition:all var(--transition-normal);letter-spacing:.08em;cursor:pointer}.nav-link[data-v-76ee6886]:hover{color:var(--blue)}.nav-link--demo[data-v-76ee6886]{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:700}.nav-link--demo[data-v-76ee6886]:hover{color:var(--green)}.nav-login[data-v-76ee6886]{color:var(--t2);text-decoration:none;font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;transition:all var(--transition-normal);cursor:pointer;padding:var(--sp3) var(--sp6);border:1px solid var(--t3);display:inline-block}.nav-login[data-v-76ee6886]:hover{color:var(--t1);border-color:var(--t1)}.nav-cta[data-v-76ee6886]{background:var(--t1);color:var(--s0);padding:var(--sp3) var(--sp6);border:none;font-weight:600;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;display:inline-block;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}.nav-cta[data-v-76ee6886]:hover{background:var(--blue);color:#fff}.nav-actions[data-v-76ee6886]{display:flex;align-items:center;gap:var(--sp3)}.nav-theme[data-v-76ee6886]{background:none;border:1px solid var(--t3);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;font-family:inherit;padding:var(--sp3) var(--sp3);aspect-ratio:1}.nav-theme i[data-v-76ee6886]{font-size:var(--text-sm);color:var(--t2);line-height:1}.nav-theme[data-v-76ee6886]:hover{border-color:var(--t1)}.nav-theme:hover i[data-v-76ee6886]{color:var(--t1)}.nav-theme[data-v-76ee6886]:active{transform:scale(.95)}.hero-content[data-v-76ee6886]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:left;width:54vw;padding:0 2vw 0 6vw;position:relative;z-index:3}.hero-text[data-v-76ee6886]{max-width:1050px;width:100%;padding:var(--sp6);background:rgba(255,255,255,.12)}[data-theme=dark] .hero-text[data-v-76ee6886]{background:rgba(25,25,25,.15)}.hero-title[data-v-76ee6886]{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin-bottom:var(--sp6);color:var(--t1)}.hero-subtitle[data-v-76ee6886]{font-size:clamp(1.3rem,2.2vw,1.8rem);color:var(--t1);margin-bottom:var(--sp3);max-width:700px;font-weight:500;line-height:var(--leading-normal);letter-spacing:.01em}.hero-keywords[data-v-76ee6886]{font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:500;color:var(--t2);margin-bottom:var(--sp6);max-width:700px;line-height:var(--leading-normal);letter-spacing:.01em}.hero-actions[data-v-76ee6886]{display:flex;gap:var(--sp4);margin-bottom:var(--sp4)}.btn-hero[data-v-76ee6886]{padding:var(--sp4) var(--sp6);font-size:var(--text-md);font-weight:600;border:2px solid var(--t1);background:transparent;color:var(--t1);cursor:pointer;transition:all var(--transition-normal);display:inline-block;letter-spacing:.5px;font-family:inherit}.btn-hero-primary[data-v-76ee6886]{background:var(--t1);color:var(--s0);border-color:var(--t1)}.btn-hero-ghost[data-v-76ee6886]{background:transparent;border:1px solid var(--t2);color:var(--t2);font-weight:500}.btn-hero-ghost[data-v-76ee6886]:hover{border-color:var(--t1);color:var(--t1);background:transparent}.btn-hero-demo[data-v-76ee6886]{border-color:var(--blue);color:var(--blue);display:inline-flex;align-items:center;gap:var(--sp2);text-decoration:none}.btn-hero-demo[data-v-76ee6886]:hover,.btn-hero-primary[data-v-76ee6886]:hover{background:var(--blue);border-color:var(--blue);color:#fff}.scroll-indicator[data-v-76ee6886]{position:absolute;bottom:var(--sp6);right:var(--sp6);display:flex;flex-direction:column;align-items:center;gap:var(--sp4);cursor:pointer;opacity:.7;transition:all var(--transition-normal);animation:bounce-76ee6886 2s infinite;z-index:3;border:none;background:transparent;font-family:inherit;color:inherit}.scroll-indicator[data-v-76ee6886]:hover{opacity:1}@keyframes bounce-76ee6886{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.scroll-line[data-v-76ee6886]{width:1px;height:60px;background:var(--t1)}.scroll-text[data-v-76ee6886]{writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--text-xs);color:var(--t2);letter-spacing:2px}.hero-earth-container[data-v-76ee6886]{position:absolute;top:0;right:-10%;width:65%;height:100%;z-index:1;pointer-events:none;overflow:hidden;mix-blend-mode:screen}.hero-globe-3d[data-v-76ee6886]{width:100%;height:100%;min-height:100%}.hero-globe-3d[data-v-76ee6886] .globe-controls,.hero-globe-3d[data-v-76ee6886] .timeline-container,.hero-globe-3d[data-v-76ee6886] .globe-legend,.hero-globe-3d[data-v-76ee6886] .satellite-info,.hero-globe-3d[data-v-76ee6886] .globe-info,.hero-globe-3d[data-v-76ee6886] .loading-container{display:none!important}.hero-globe-3d[data-v-76ee6886] .globe-container{width:100%!important;height:100%!important}.globe-loading[data-v-76ee6886]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.loading-spinner[data-v-76ee6886]{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--blue);border-radius:50%;animation:spin-76ee6886 1s linear infinite}@keyframes spin-76ee6886{to{transform:rotate(360deg)}}@media (max-width: 768px){.nav[data-v-76ee6886]{padding:var(--sp4) var(--sp6)}.logo[data-v-76ee6886]{font-size:var(--text-2xl);z-index:1001}.logo-nabla[data-v-76ee6886]{color:var(--t1)}.logo-nabla path[data-v-76ee6886]{stroke:var(--t1)}.nav-menu[data-v-76ee6886]{display:flex;gap:var(--sp3);align-items:center}.nav-link-item[data-v-76ee6886]{display:none}.nav-actions[data-v-76ee6886]{gap:var(--sp2)}.nav-login[data-v-76ee6886]{font-size:var(--text-base);padding:var(--sp2) var(--sp4)}.nav-cta[data-v-76ee6886]{padding:var(--sp2) var(--sp4);font-size:var(--text-base)}.nav-theme[data-v-76ee6886]{padding:var(--sp2) var(--sp2)}.hero-title[data-v-76ee6886]{font-size:var(--text-4xl);margin-top:var(--sp6);line-height:1.1}.hero-subtitle[data-v-76ee6886]{color:var(--t2);opacity:1;font-size:var(--text-lg);line-height:1.7;margin-bottom:var(--sp6)}.hero-content[data-v-76ee6886]{width:100%;max-width:100%;align-items:flex-start;padding:0 var(--sp6);min-height:auto;padding-top:6rem;padding-bottom:var(--sp6)}.hero-earth-container[data-v-76ee6886]{opacity:.5;width:80%;right:-20%}.scroll-indicator[data-v-76ee6886]{display:none}.btn-hero-primary[data-v-76ee6886]{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 4px 12px #09f6}.btn-hero-ghost[data-v-76ee6886]{background:transparent;border:1px solid var(--t2);color:var(--t2)}}@media (max-width: 480px){.nav[data-v-76ee6886]{padding:var(--sp3) var(--sp4)}.logo[data-v-76ee6886]{font-size:var(--text-xl)}.logo-nabla[data-v-76ee6886]{height:.73em;width:auto}.hero-title[data-v-76ee6886]{font-size:var(--text-3xl);margin-top:3.5rem;line-height:1.15}.hero-subtitle[data-v-76ee6886]{font-size:var(--text-base);line-height:var(--leading-relaxed)}.hero-content[data-v-76ee6886]{width:100%;max-width:100%;align-items:flex-start;padding:0 var(--sp6);padding-top:var(--sp6)}.hero-actions[data-v-76ee6886]{flex-direction:column;gap:var(--sp3)}.btn-hero[data-v-76ee6886]{width:100%;text-align:center;padding:.875rem var(--sp6);font-size:var(--text-base);min-height:48px}}[data-theme=light] .hero-section[data-v-76ee6886]{background:radial-gradient(ellipse 52% 68% at 79% 50%,#081018 0%,#0c1a28 22%,#152535 34%,#2e4f6e 44%,#5a849e 52%,#8fb3c8 58%,#b8d2e0 65%,#d8e6ee 74%,#e8eff5 84%,#e8eff5 100%),#e8eff5}[data-theme=light] .starfield[data-v-76ee6886] .star{background:rgba(0,0,0,.3)}[data-theme=light] .btn-hero[data-v-76ee6886]{border-color:#1976d2;color:#1976d2}[data-theme=light] .btn-hero-primary[data-v-76ee6886]{background:#1976d2;color:#fff;border-color:#1976d2}[data-theme=light] .btn-hero[data-v-76ee6886]:hover{background:#1565c0;border-color:#1565c0;color:#fff}[data-theme=light] .btn-hero-primary[data-v-76ee6886]:hover{background:#1565c0}[data-theme=light] .nav[data-v-76ee6886]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .nav.scrolled[data-v-76ee6886]{background:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000000d}[data-theme=light] .logo[data-v-76ee6886],[data-theme=light] .logo-nabla[data-v-76ee6886],[data-theme=light] .nav-link[data-v-76ee6886]{color:#1a1a2e}[data-theme=light] .nav-link[data-v-76ee6886]:hover{color:#1976d2}[data-theme=light] .nav-login[data-v-76ee6886]{color:#555;border-color:#ccc}[data-theme=light] .nav-login[data-v-76ee6886]:hover{color:#1a1a2e;border-color:#1a1a2e}[data-theme=light] .nav-cta[data-v-76ee6886]{background:#1976d2;color:#fff}[data-theme=light] .nav-cta[data-v-76ee6886]:hover{background:#1565c0;color:#fff}[data-theme=light] .scroll-indicator[data-v-76ee6886]{color:#2a2a42}[data-theme=light] .scroll-line[data-v-76ee6886]{background:#2a2a42}[data-theme=light] .scroll-text[data-v-76ee6886]{color:#2a2a42}.engine-section[data-v-578c7fd3]{padding:8rem 0;background:var(--s1)}.engine-container[data-v-578c7fd3]{max-width:1200px;margin:0 auto;padding:0 var(--sp6)}.section-header[data-v-578c7fd3]{max-width:800px;margin:0 auto 4rem;text-align:center}.section-title[data-v-578c7fd3]{font-size:4rem;font-weight:700;margin-bottom:var(--sp6);letter-spacing:-.02em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle[data-v-578c7fd3]{font-size:var(--text-xl);color:var(--t2);line-height:1.7}.pipeline[data-v-578c7fd3]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;grid-template-rows:auto 1fr auto;gap:0;margin-bottom:3rem}.pipe-label[data-v-578c7fd3]{font-family:var(--v5-mono, "JetBrains Mono", monospace);font-size:var(--text-xs);font-weight:600;color:var(--blue);letter-spacing:.08em;margin-bottom:var(--sp3)}.pipe-label span[data-v-578c7fd3]{color:var(--t2);margin-left:var(--sp2)}.pipe-card[data-v-578c7fd3]{background:var(--s0);border:1px solid var(--border);padding:var(--sp4);display:flex;flex-direction:column}.prompt-mock[data-v-578c7fd3]{display:flex;gap:var(--sp2);align-items:flex-start;font-family:var(--v5-mono, "JetBrains Mono", monospace);font-size:var(--text-sm);line-height:1.6}.prompt-cursor[data-v-578c7fd3]{color:var(--blue);font-weight:700;flex-shrink:0}.prompt-text[data-v-578c7fd3]{color:var(--t1)}.wf-row[data-v-578c7fd3]{display:flex;align-items:center;gap:var(--sp2);padding:4px 0;font-size:var(--text-sm)}.wf-dot[data-v-578c7fd3]{width:8px;height:8px;border:1.5px solid var(--border-hover);flex-shrink:0}.wf-dot--done[data-v-578c7fd3]{background:var(--green);border-color:var(--green)}.wf-dot--active[data-v-578c7fd3]{background:var(--blue);border-color:var(--blue);animation:pulse-dot-578c7fd3 1.5s ease-in-out infinite}@keyframes pulse-dot-578c7fd3{0%,to{opacity:1}50%{opacity:.4}}.wf-name[data-v-578c7fd3]{color:var(--t1);font-size:var(--text-sm)}.wf-tag[data-v-578c7fd3]{margin-left:auto;font-family:var(--v5-mono, "JetBrains Mono", monospace);font-size:var(--text-xs);color:var(--t3)}.phys-grid[data-v-578c7fd3]{display:flex;flex-wrap:wrap;gap:6px;flex:1}.phys-chip[data-v-578c7fd3]{font-size:var(--text-xs);font-weight:500;padding:4px 10px;background:var(--s2);border:1px solid var(--border);color:var(--t1);white-space:nowrap}.phys-chip--more[data-v-578c7fd3]{color:var(--t3);border-style:dashed;background:transparent}.phys-footer[data-v-578c7fd3]{margin-top:auto;padding-top:var(--sp3);border-top:1px solid var(--border);display:flex;gap:var(--sp4);font-size:var(--text-xs);color:var(--t3);font-family:var(--v5-mono, "JetBrains Mono", monospace)}.cockpit-row[data-v-578c7fd3]{display:flex;gap:var(--sp3);height:100%}.cockpit-mini[data-v-578c7fd3]{width:60px;height:60px;border:1px solid var(--border);background:var(--s2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mini-globe[data-v-578c7fd3]{width:36px;height:36px;border:2px solid var(--blue);border-radius:50%;opacity:.5}.cockpit-panels[data-v-578c7fd3]{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:1}.mini-panel[data-v-578c7fd3]{background:var(--s2);border:1px solid var(--border);padding:6px 8px;display:flex;flex-direction:column;gap:1px}.mp-label[data-v-578c7fd3]{font-size:var(--text-xs);font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.08em}.mp-val[data-v-578c7fd3]{font-family:var(--v5-mono, "JetBrains Mono", monospace);font-size:var(--text-sm);font-weight:600;color:var(--t1)}.pipe-caption[data-v-578c7fd3]{font-size:var(--text-sm);color:var(--t2);margin-top:var(--sp3);line-height:1.4}.pipe-connector[data-v-578c7fd3]{display:flex;align-items:center;justify-content:center;gap:0;padding:0 4px}.pipe-line[data-v-578c7fd3]{display:block;width:20px;height:2px;background:var(--border-hover)}.pipe-arrow[data-v-578c7fd3]{color:var(--t3);font-size:10px}.trust-strip[data-v-578c7fd3]{display:flex;justify-content:center;gap:var(--sp6);padding-top:var(--sp6);border-top:1px solid var(--border)}.trust-item[data-v-578c7fd3]{font-size:var(--text-sm);color:var(--t2);display:flex;align-items:center;gap:var(--sp2)}.trust-item i[data-v-578c7fd3]{color:var(--blue)}@media (max-width: 768px){.engine-section[data-v-578c7fd3]{padding:4rem 0}.section-title[data-v-578c7fd3]{font-size:2.5rem}.section-header[data-v-578c7fd3]{margin-bottom:2rem}.pipeline[data-v-578c7fd3]{display:flex;flex-direction:column;gap:0}.pipe-card[data-v-578c7fd3]{min-height:auto}.pipe-connector[data-v-578c7fd3]{flex-direction:column;padding:var(--sp3) 0;padding-left:2rem}.pipe-line[data-v-578c7fd3]{width:2px;height:16px}.pipe-arrow[data-v-578c7fd3]{transform:rotate(90deg)}.trust-strip[data-v-578c7fd3]{flex-direction:column;gap:var(--sp3);align-items:center}.cockpit-mini[data-v-578c7fd3]{display:none}}.gate-backdrop[data-v-3ea473cf]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gate-card[data-v-3ea473cf]{position:relative;width:90%;max-width:420px;background:var(--s1);border:1px solid var(--border-color-medium);border-radius:16px;padding:2.5rem 2rem 2rem;text-align:center;box-shadow:0 24px 80px #0006}.gate-close[data-v-3ea473cf]{position:absolute;top:1rem;right:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--t3);font-size:14px;cursor:pointer;border-radius:8px;transition:all .15s ease}.gate-close[data-v-3ea473cf]:hover{background:var(--s2);color:var(--t1)}.gate-icon[data-v-3ea473cf]{width:56px;height:56px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--blue) 12%,transparent);border:1px solid color-mix(in srgb,var(--blue) 25%,transparent);color:var(--blue);font-size:22px}.gate-title[data-v-3ea473cf]{font-size:var(--text-xl);font-weight:600;color:var(--t1);margin-bottom:.75rem;letter-spacing:-.01em}.gate-desc[data-v-3ea473cf]{font-size:var(--text-sm);color:var(--t2);line-height:1.6;margin-bottom:1.75rem}.gate-actions[data-v-3ea473cf]{display:flex;flex-direction:column;gap:.625rem}.gate-btn-primary[data-v-3ea473cf]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;background:var(--blue);color:#fff;border:none;border-radius:10px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.gate-btn-primary[data-v-3ea473cf]:hover{background:color-mix(in srgb,var(--blue) 85%,#fff);transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--blue) 35%,transparent)}.gate-btn-secondary[data-v-3ea473cf]{width:100%;padding:.625rem 1.5rem;background:transparent;color:var(--t3);border:none;border-radius:10px;font-size:var(--text-sm);cursor:pointer;transition:color .15s ease}.gate-btn-secondary[data-v-3ea473cf]:hover{color:var(--t1)}.gate-enter-active[data-v-3ea473cf]{transition:opacity .2s ease}.gate-enter-active .gate-card[data-v-3ea473cf]{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease}.gate-leave-active[data-v-3ea473cf]{transition:opacity .15s ease}.gate-leave-active .gate-card[data-v-3ea473cf]{transition:transform .15s ease,opacity .15s ease}.gate-enter-from[data-v-3ea473cf]{opacity:0}.gate-enter-from .gate-card[data-v-3ea473cf]{opacity:0;transform:scale(.95) translateY(10px)}.gate-leave-to[data-v-3ea473cf]{opacity:0}.gate-leave-to .gate-card[data-v-3ea473cf]{opacity:0;transform:scale(.97) translateY(5px)}.landing-page[data-v-031e680d]{overflow-x:hidden;min-height:100vh;background:var(--s0);--t2: #e0e0ea;--t3: #cdcdd8;--bg-primary: var(--s0);--bg-secondary: var(--s1);--bg-tertiary: var(--s2);--text-primary: var(--t1);--text-secondary: var(--t2);--text-tertiary: var(--t3);--accent-primary: var(--blue);--accent-secondary: var(--blue);--accent-success: var(--green);--accent-warning: var(--amber);--accent-danger: var(--red);--accent-gradient: linear-gradient(135deg, var(--blue) 0%, #00d4ff 100%);--border-color: var(--border);--border-color-medium: var(--border-hover);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .1);--logo-invert: 0}.landing-page[data-theme=light][data-v-031e680d]{--t2: #1e1e34;--t3: #282844}.landing-page[data-theme=dark][data-v-031e680d]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .6);--glass-bg: rgba(25, 25, 25, .8);--glass-border: rgba(255, 255, 255, .1);--logo-invert: 1}.demos-section[data-v-031e680d]{padding:6rem 0;background:var(--s0);position:relative}@media (max-width: 768px){.demos-section[data-v-031e680d]{padding:var(--sp6) 0}}.vn-container[data-v-dd06e4d3]{position:fixed;top:1rem;right:1rem;z-index:9999;max-width:400px;display:flex;flex-direction:column;gap:.5rem}.vn-item[data-v-dd06e4d3]{background:var(--s1);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-md);border-left:3px solid var(--border)}.vn-body[data-v-dd06e4d3]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem}.vn-icon[data-v-dd06e4d3]{flex-shrink:0;margin-top:1px;line-height:0}.vn-content[data-v-dd06e4d3]{flex:1;min-width:0}.vn-title[data-v-dd06e4d3]{font-family:var(--v5-font);font-size:var(--text-sm);font-weight:600;color:var(--t1);margin:0;line-height:1.3}.vn-message[data-v-dd06e4d3]{font-family:var(--v5-font);font-size:var(--text-xs);font-weight:400;color:var(--t2);margin:.25rem 0 0;line-height:1.4}.vn-actions[data-v-dd06e4d3]{display:flex;gap:.5rem;margin-top:.5rem}.vn-action[data-v-dd06e4d3]{font-family:var(--v5-font);font-size:var(--text-xs);font-weight:500;padding:.25rem .5rem;background:var(--s2);color:var(--t1);border:1px solid var(--border);border-radius:0;cursor:pointer;transition:background var(--transition-fast)}.vn-action[data-v-dd06e4d3]:hover{background:var(--s3)}.vn-action--primary[data-v-dd06e4d3]{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}.vn-action--primary[data-v-dd06e4d3]:hover{background:var(--blue);color:var(--s0)}.vn-close[data-v-dd06e4d3]{flex-shrink:0;background:none;border:none;color:var(--t3);cursor:pointer;padding:.125rem;line-height:0;transition:color var(--transition-fast)}.vn-close[data-v-dd06e4d3]:hover{color:var(--t1)}.vn-success[data-v-dd06e4d3]{border-left-color:var(--green)}.vn-success .vn-icon[data-v-dd06e4d3]{color:var(--green)}.vn-error[data-v-dd06e4d3]{border-left-color:var(--red)}.vn-error .vn-icon[data-v-dd06e4d3]{color:var(--red)}.vn-warning[data-v-dd06e4d3]{border-left-color:var(--amber)}.vn-warning .vn-icon[data-v-dd06e4d3]{color:var(--amber)}.vn-info[data-v-dd06e4d3]{border-left-color:var(--blue)}.vn-info .vn-icon[data-v-dd06e4d3]{color:var(--blue)}.notification-enter-active[data-v-dd06e4d3],.notification-leave-active[data-v-dd06e4d3]{transition:all var(--transition-normal, .2s ease)}.notification-enter-from[data-v-dd06e4d3],.notification-leave-to[data-v-dd06e4d3]{opacity:0;transform:translate(100%)}.notification-move[data-v-dd06e4d3]{transition:transform var(--transition-normal, .2s ease)}.cookie-banner[data-v-e1802fb6]{position:fixed;bottom:var(--sp5);right:var(--sp5);background:var(--s1);border:1px solid var(--border);padding:var(--sp5);box-shadow:var(--shadow-md);z-index:10000;width:360px;max-width:calc(100vw - 2rem);transition:all var(--transition-normal)}.banner-close[data-v-e1802fb6]{position:absolute;top:var(--sp3);right:var(--sp3);background:none;border:none;color:var(--t3);cursor:pointer;padding:var(--sp1);font-size:var(--text-sm);transition:color var(--transition-normal);line-height:1}.banner-close[data-v-e1802fb6]:hover{color:var(--t1)}.banner-header[data-v-e1802fb6]{display:flex;align-items:flex-start;gap:var(--sp3);margin-bottom:var(--sp4)}.banner-icon[data-v-e1802fb6]{color:var(--t3);font-size:var(--text-base);margin-top:2px;flex-shrink:0}.banner-header h2[data-v-e1802fb6]{font-size:var(--text-sm);font-weight:600;color:var(--t2);margin-bottom:2px}.banner-header p[data-v-e1802fb6]{font-size:var(--text-xs);color:var(--t3);margin:0}.banner-categories[data-v-e1802fb6]{display:flex;flex-direction:column;gap:var(--sp2);margin-bottom:var(--sp4)}.category[data-v-e1802fb6]{display:flex;align-items:center;gap:var(--sp3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:var(--sp2) var(--sp3);background:var(--s0);border:1px solid var(--border);transition:border-color var(--transition-normal)}.category[data-v-e1802fb6]:hover{border-color:var(--t3)}.category input[type=checkbox][data-v-e1802fb6]{margin:0;cursor:pointer;accent-color:var(--t2);flex-shrink:0}.category input[type=checkbox][data-v-e1802fb6]:disabled{cursor:not-allowed;opacity:.5}.category-info[data-v-e1802fb6]{display:flex;align-items:baseline;gap:var(--sp2);flex:1;min-width:0}.category-info strong[data-v-e1802fb6]{font-size:var(--text-xs);color:var(--t2);font-weight:500}.category-desc[data-v-e1802fb6]{font-size:var(--text-xs);color:var(--t3)}.banner-actions[data-v-e1802fb6]{display:flex;gap:var(--sp2);align-items:center}.btn-accept[data-v-e1802fb6]{flex:1;padding:var(--sp2) var(--sp4);background:var(--s2);color:var(--t1);border:1px solid var(--border);font-weight:600;font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-normal)}.btn-accept[data-v-e1802fb6]:hover{border-color:var(--blue);color:var(--blue)}.btn-save[data-v-e1802fb6]{padding:var(--sp2) var(--sp3);background:var(--s0);color:var(--t2);border:1px solid var(--border);font-weight:500;font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-normal)}.btn-save[data-v-e1802fb6]:hover{border-color:var(--blue);color:var(--t1)}.banner-link[data-v-e1802fb6]{font-size:var(--text-xs);color:var(--t3);text-decoration:none;white-space:nowrap;transition:color var(--transition-normal)}.banner-link[data-v-e1802fb6]:hover{color:var(--blue)}.slide-up-enter-active[data-v-e1802fb6],.slide-up-leave-active[data-v-e1802fb6]{transition:transform .3s ease,opacity .3s ease}.slide-up-enter-from[data-v-e1802fb6],.slide-up-leave-to[data-v-e1802fb6]{transform:translateY(20px);opacity:0}@media (max-width: 480px){.cookie-banner[data-v-e1802fb6]{bottom:var(--sp3);right:var(--sp3);left:var(--sp3);width:auto;padding:var(--sp4)}}#app{min-height:100vh;position:relative;background:var(--bg-primary);color:var(--text-primary);transition:background var(--transition-normal),color var(--transition-normal)}.page-container{min-height:100vh;width:100%}.auth-page[data-v-16e53074]{display:flex;min-height:100vh;background:var(--s0)}.auth-visual[data-v-16e53074]{flex:1;background:var(--accent-gradient);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}#particleCanvas[data-v-16e53074]{position:absolute;top:0;left:0;width:100%;height:100%}.auth-visual-content[data-v-16e53074]{text-align:center;z-index:1;padding:var(--sp6);position:relative}.auth-visual-title[data-v-16e53074]{font-size:var(--text-4xl);font-weight:600;margin-bottom:var(--sp4);animation:slideInLeft-16e53074 1s ease both;color:#fff!important}.auth-visual-subtitle[data-v-16e53074]{font-size:var(--text-xl);opacity:.9;animation:slideInLeft-16e53074 1s ease .2s both;color:#fff!important}@keyframes slideInLeft-16e53074{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}.particle[data-v-16e53074]{position:absolute;width:4px;height:4px;background:white;border-radius:9999px;opacity:.5;animation:float-16e53074 10s infinite}@keyframes float-16e53074{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-100px) translate(50px)}50%{transform:translateY(-50px) translate(-50px)}75%{transform:translateY(-150px) translate(-100px)}}.auth-form-container[data-v-16e53074]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sp6);background:var(--s0)}.auth-form[data-v-16e53074]{width:100%;max-width:450px}.auth-form-header[data-v-16e53074]{margin-bottom:var(--sp6)}.auth-form-title[data-v-16e53074]{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--sp2);color:var(--t1)}.auth-form-subtitle[data-v-16e53074]{color:var(--t2);font-size:var(--text-md)}.form-group[data-v-16e53074]{margin-bottom:var(--sp6)}.form-label[data-v-16e53074]{display:block;margin-bottom:var(--sp2);font-weight:600;font-size:var(--text-sm);color:var(--t2)}.form-input[data-v-16e53074]{width:100%;padding:var(--sp4);border:2px solid var(--border);border-radius:0;font-size:var(--text-base);background:var(--s1);color:var(--t1);transition:all var(--transition-normal);outline:none}.form-input[data-v-16e53074]:focus{border-color:var(--blue);background:var(--s0)}.form-options[data-v-16e53074]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp6)}.checkbox-option[data-v-16e53074]{display:flex;align-items:center;gap:var(--sp2);cursor:pointer}.checkbox-option input[type=checkbox][data-v-16e53074]{width:18px;height:18px;cursor:pointer}.checkbox-option span[data-v-16e53074]{color:var(--t1)}.forgot-link[data-v-16e53074]{color:var(--blue);text-decoration:none;font-size:var(--text-sm);transition:all var(--transition-normal)}.forgot-link[data-v-16e53074]:hover{text-decoration:underline}.btn-auth[data-v-16e53074]{width:100%;padding:var(--sp4);background:var(--t1);color:var(--s0);border:none;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:all var(--transition-normal);margin-top:var(--sp4)}.btn-auth[data-v-16e53074]:hover:not(:disabled){background:var(--blue);color:#fff}.btn-auth[data-v-16e53074]:disabled{opacity:.5;cursor:not-allowed}.btn-auth.btn-success[data-v-16e53074]{background:var(--blue);color:#fff;opacity:1}.form-exiting[data-v-16e53074]{animation:formExit-16e53074 .4s ease-out forwards}@keyframes formExit-16e53074{to{opacity:0;transform:translateY(-10px)}}.auth-footer[data-v-16e53074]{text-align:center;margin-top:var(--sp6);color:var(--t2)}.auth-link[data-v-16e53074]{color:var(--blue);text-decoration:none;font-weight:600;transition:all var(--transition-normal)}.auth-link[data-v-16e53074]:hover{text-decoration:underline}.oauth-divider[data-v-16e53074]{margin:var(--sp6) 0 var(--sp6);text-align:center;position:relative;display:flex;align-items:center;gap:var(--sp4)}.oauth-divider[data-v-16e53074]:before,.oauth-divider[data-v-16e53074]:after{content:"";flex:1;height:1px;background:var(--border)}.oauth-divider span[data-v-16e53074]{color:var(--t2);font-size:var(--text-sm);padding:0 var(--sp2);white-space:nowrap}.oauth-buttons[data-v-16e53074]{display:flex;flex-direction:column;gap:var(--sp3);margin-bottom:var(--sp6)}.oauth-btn[data-v-16e53074]{display:flex;align-items:center;justify-content:center;gap:var(--sp3);padding:var(--sp3) var(--sp6);border:2px solid var(--border);border-radius:0;background:var(--s1);color:var(--t1);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal);font-family:inherit}.oauth-btn[data-v-16e53074]:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow-sm);background:var(--s0)}.oauth-btn i[data-v-16e53074]{font-size:var(--text-lg)}.oauth-google[data-v-16e53074]:hover{border-color:#4285f4;color:#4285f4}.oauth-google:hover i[data-v-16e53074]{color:#4285f4}.oauth-github[data-v-16e53074]:hover{border-color:#333;color:#333}.oauth-github:hover i[data-v-16e53074]{color:#333}@media (max-width: 768px){.auth-page[data-v-16e53074]{flex-direction:column}.auth-visual[data-v-16e53074]{display:none}.auth-form-container[data-v-16e53074]{flex:1;padding:var(--sp6);min-height:100vh;justify-content:flex-start;padding-top:var(--sp6)}.auth-form[data-v-16e53074]{max-width:100%}.auth-form-header[data-v-16e53074]{margin-bottom:var(--sp6)}.auth-form-title[data-v-16e53074]{font-size:var(--text-xl)}.auth-form-subtitle[data-v-16e53074]{font-size:var(--text-base)}.form-input[data-v-16e53074]{padding:var(--sp3);font-size:16px}.btn-auth[data-v-16e53074]{padding:var(--sp3);font-size:var(--text-base)}.oauth-btn[data-v-16e53074]{padding:var(--sp3) var(--sp5);font-size:var(--text-sm)}.form-options[data-v-16e53074]{flex-direction:column;align-items:flex-start;gap:var(--sp3)}}.auth-page[data-v-0b7f3148]{display:flex;min-height:100vh;background:var(--s0)}.auth-visual[data-v-0b7f3148]{flex:1;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}#starfieldCanvas[data-v-0b7f3148]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6}.auth-visual-content[data-v-0b7f3148]{text-align:center;z-index:1;padding:var(--sp6);position:relative}.auth-visual-title[data-v-0b7f3148]{font-size:var(--text-4xl);font-weight:600;margin-bottom:var(--sp4);animation:slideInLeft-0b7f3148 1s ease both;text-shadow:0 0 40px rgba(255,255,255,.5);color:#fff!important}.auth-visual-subtitle[data-v-0b7f3148]{font-size:var(--text-xl);opacity:.9;animation:slideInLeft-0b7f3148 1s ease .2s both;color:#fff!important}@keyframes slideInLeft-0b7f3148{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}.auth-form-container[data-v-0b7f3148]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sp6);background:var(--s0)}.auth-form[data-v-0b7f3148]{width:100%;max-width:450px;animation:fadeInUp-0b7f3148 .8s ease}@keyframes fadeInUp-0b7f3148{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-form-header[data-v-0b7f3148]{text-align:center;margin-bottom:var(--sp6)}.auth-form-title[data-v-0b7f3148]{font-size:var(--text-2xl);font-weight:600;color:var(--t1);margin-bottom:var(--sp2)}.auth-form-subtitle[data-v-0b7f3148]{color:var(--t2);font-size:var(--text-sm)}.form-group[data-v-0b7f3148]{margin-bottom:var(--sp6)}.form-label[data-v-0b7f3148]{display:block;margin-bottom:var(--sp2);color:var(--t2);font-size:var(--text-xs);font-weight:600}.form-input[data-v-0b7f3148]{width:100%;padding:var(--sp3) var(--sp4);background:var(--s1);border:2px solid var(--border);border-radius:0;color:var(--t1);font-size:var(--text-base);transition:all var(--transition-normal)}.form-input[data-v-0b7f3148]:focus{outline:none;border-color:var(--blue);background:var(--s2);box-shadow:0 0 0 3px #667eea1a}.form-input.error[data-v-0b7f3148]{border-color:var(--red)}.form-error[data-v-0b7f3148]{display:block;margin-top:var(--sp2);color:var(--red);font-size:var(--text-xs)}.password-field[data-v-0b7f3148]{position:relative}.password-toggle[data-v-0b7f3148]{position:absolute;right:var(--sp4);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--t3);cursor:pointer;padding:var(--sp2);transition:color var(--transition-normal)}.password-toggle[data-v-0b7f3148]:hover{color:var(--t1)}.eye-icon[data-v-0b7f3148]{width:20px;height:20px}.password-strength[data-v-0b7f3148]{margin-top:var(--sp2);display:flex;align-items:center;gap:var(--sp4)}.strength-bars[data-v-0b7f3148]{display:flex;gap:var(--sp1);flex:1}.strength-bar[data-v-0b7f3148]{flex:1;height:3px;background:var(--border);border-radius:2px;transition:all var(--transition-normal)}.strength-bar.active[data-v-0b7f3148]{background:var(--blue)}.strength-bar.strength-1[data-v-0b7f3148]{background:#ef4444}.strength-bar.strength-2[data-v-0b7f3148]{background:#f97316}.strength-bar.strength-3[data-v-0b7f3148]{background:#eab308}.strength-bar.strength-4[data-v-0b7f3148]{background:#22c55e}.strength-text[data-v-0b7f3148]{font-size:var(--text-xs);font-weight:600}.strength-text.strength-1[data-v-0b7f3148]{color:#ef4444}.strength-text.strength-2[data-v-0b7f3148]{color:#f97316}.strength-text.strength-3[data-v-0b7f3148]{color:#eab308}.strength-text.strength-4[data-v-0b7f3148]{color:#22c55e}.checkbox-option[data-v-0b7f3148]{display:flex;align-items:center;gap:var(--sp2);cursor:pointer;color:var(--t2);font-size:var(--text-sm)}.checkbox-option input[type=checkbox][data-v-0b7f3148]{width:18px;height:18px;cursor:pointer}.checkbox-option a[data-v-0b7f3148]{color:var(--blue);text-decoration:none}.checkbox-option a[data-v-0b7f3148]:hover{text-decoration:underline}.btn-auth[data-v-0b7f3148]{width:100%;padding:var(--sp4);background:var(--accent-gradient);color:#fff;border:none;border-radius:0;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-normal);margin-top:var(--sp6)}.btn-auth[data-v-0b7f3148]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-auth[data-v-0b7f3148]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-0b7f3148]{margin:var(--sp6) 0 var(--sp6);text-align:center;position:relative;display:flex;align-items:center;gap:var(--sp4)}.divider[data-v-0b7f3148]:before,.divider[data-v-0b7f3148]:after{content:"";flex:1;height:1px;background:var(--border)}.divider span[data-v-0b7f3148]{color:var(--t2);font-size:var(--text-sm);padding:0 var(--sp2);white-space:nowrap}.social-buttons[data-v-0b7f3148]{display:flex;flex-direction:column;gap:var(--sp3);margin-bottom:var(--sp6)}.btn-social[data-v-0b7f3148]{display:flex;align-items:center;justify-content:center;gap:var(--sp3);padding:var(--sp3) var(--sp6);border:2px solid var(--border);border-radius:0;background:var(--s1);color:var(--t1);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal);font-family:inherit}.btn-social[data-v-0b7f3148]:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow-sm);background:var(--s0)}.social-icon[data-v-0b7f3148]{width:20px;height:20px}.btn-social[data-v-0b7f3148]:has(.social-icon:not(.github)):hover{border-color:#4285f4;color:#4285f4}.social-icon.github[data-v-0b7f3148]{color:var(--t1)}.btn-social[data-v-0b7f3148]:has(.social-icon.github):hover{border-color:#333;color:#333}.auth-footer[data-v-0b7f3148]{text-align:center;margin-top:var(--sp6);color:var(--t2);font-size:var(--text-sm)}.auth-link[data-v-0b7f3148]{color:var(--blue);text-decoration:none;font-weight:600}.auth-link[data-v-0b7f3148]:hover{text-decoration:underline}@media (max-width: 1024px){.auth-visual[data-v-0b7f3148]{display:none}.auth-form-container[data-v-0b7f3148]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.auth-form[data-v-0b7f3148]{background:var(--s0);padding:var(--sp6);border-radius:0;box-shadow:var(--shadow-lg)}}@media (max-width: 768px){.auth-page[data-v-0b7f3148]{flex-direction:column}.auth-visual[data-v-0b7f3148]{display:none}.auth-form-container[data-v-0b7f3148]{padding:var(--sp6);min-height:100vh;justify-content:flex-start;padding-top:var(--sp6)}.auth-form[data-v-0b7f3148]{max-width:100%;padding:var(--sp6)}.auth-form-header[data-v-0b7f3148]{margin-bottom:var(--sp6)}.auth-form-title[data-v-0b7f3148]{font-size:var(--text-xl)}.auth-form-subtitle[data-v-0b7f3148]{font-size:var(--text-base)}.form-input[data-v-0b7f3148]{padding:var(--sp3);font-size:16px}.btn-auth[data-v-0b7f3148]{padding:var(--sp3);font-size:var(--text-base)}.btn-social[data-v-0b7f3148]{padding:var(--sp3) var(--sp5);font-size:var(--text-sm)}.password-toggle[data-v-0b7f3148]{padding:var(--sp2)}.checkbox-option[data-v-0b7f3148]{font-size:var(--text-sm)}}.space-bg[data-v-f62f1257]{position:fixed;inset:0;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%);z-index:-1}.stars[data-v-f62f1257],.stars2[data-v-f62f1257],.stars3[data-v-f62f1257]{position:absolute;inset:0}.stars[data-v-f62f1257]{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjEiIGN5PSIxIiByPSIxIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==) repeat;animation:animateStars-f62f1257 100s linear infinite}.stars2[data-v-f62f1257]{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMyIgaGVpZ2h0PSIzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjEuNSIgY3k9IjEuNSIgcj0iMS41IiBmaWxsPSJ3aGl0ZSIgb3BhY2l0eT0iMC44Ii8+PC9zdmc+) repeat;animation:animateStars-f62f1257 150s linear infinite}.stars3[data-v-f62f1257]{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIyIiBmaWxsPSJ3aGl0ZSIgb3BhY2l0eT0iMC42Ii8+PC9zdmc+) repeat;animation:animateStars-f62f1257 200s linear infinite}@keyframes animateStars-f62f1257{0%{transform:translateY(0)}to{transform:translateY(-1000px)}}.auth-page[data-v-f62f1257]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp6)}.auth-container[data-v-f62f1257]{width:100%;max-width:450px;animation:fadeIn-f62f1257 .5s ease}.auth-card[data-v-f62f1257]{padding:var(--sp6);border-radius:var(--r3);box-shadow:var(--shadow-lg)}.auth-header[data-v-f62f1257]{text-align:center;margin-bottom:var(--sp7)}.auth-logo[data-v-f62f1257]{display:flex;align-items:center;justify-content:center;gap:var(--sp4);margin-bottom:var(--sp6)}.logo-icon[data-v-f62f1257]{width:60px;height:60px;background:var(--accent-gradient);border-radius:var(--r3);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:600;color:#fff;box-shadow:var(--shadow-md)}.logo-text[data-v-f62f1257]{font-size:var(--text-2xl);font-weight:600;color:var(--t1)}.auth-title[data-v-f62f1257]{font-size:var(--text-xl);font-weight:600;color:var(--t1);margin-bottom:var(--sp2)}.auth-subtitle[data-v-f62f1257]{color:var(--t2);font-size:var(--text-base)}.auth-form[data-v-f62f1257],.form-group[data-v-f62f1257]{margin-bottom:var(--sp6)}.form-label[data-v-f62f1257]{display:block;margin-bottom:var(--sp2);font-weight:600;font-size:var(--text-sm);color:var(--t1)}.form-input[data-v-f62f1257]{width:100%;padding:var(--sp3) var(--sp5);background:var(--s0);border:2px solid var(--border);border-radius:var(--r3);font-size:var(--text-base);color:var(--t1);transition:all var(--transition-normal)}.form-input[data-v-f62f1257]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #0066ff1a}.form-hint[data-v-f62f1257]{margin-top:var(--sp2);font-size:var(--text-sm);color:var(--t2)}.auth-submit[data-v-f62f1257]{width:100%;padding:var(--sp4);font-size:var(--text-base);font-weight:600;box-shadow:var(--shadow-md);margin-bottom:var(--sp6)}.auth-submit[data-v-f62f1257]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-f62f1257]{display:flex;align-items:center;justify-content:center;gap:var(--sp2)}.alert[data-v-f62f1257]{padding:var(--sp4);border-radius:var(--r3);display:flex;align-items:center;gap:var(--sp3);margin-bottom:var(--sp4)}.alert-success[data-v-f62f1257]{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:var(--green)}.alert-error[data-v-f62f1257]{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--red)}.alert i[data-v-f62f1257]{font-size:var(--text-lg)}.alert p[data-v-f62f1257]{margin:0;font-size:var(--text-sm)}.auth-footer[data-v-f62f1257]{text-align:center;color:var(--t2);font-size:var(--text-sm)}.auth-link[data-v-f62f1257]{color:var(--blue);text-decoration:none;font-weight:600;transition:all var(--transition-normal)}.auth-link[data-v-f62f1257]:hover{text-decoration:underline}@media (max-width: 640px){.auth-card[data-v-f62f1257]{padding:var(--sp6)}.logo-icon[data-v-f62f1257]{width:50px;height:50px;font-size:var(--text-xl)}.logo-text[data-v-f62f1257],.auth-title[data-v-f62f1257]{font-size:var(--text-xl)}}@keyframes fadeIn-f62f1257{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-page[data-v-5de10ea8]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.space-bg[data-v-5de10ea8]{position:fixed;inset:0;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%);z-index:-1}.stars[data-v-5de10ea8],.stars2[data-v-5de10ea8],.stars3[data-v-5de10ea8]{position:absolute;inset:0}.stars[data-v-5de10ea8]{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjEiIGN5PSIxIiByPSIxIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==) repeat;animation:animateStars-5de10ea8 100s linear infinite}.stars2[data-v-5de10ea8]{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMyIgaGVpZ2h0PSIzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjEuNSIgY3k9IjEuNSIgcj0iMS41IiBmaWxsPSJ3aGl0ZSIgb3BhY2l0eT0iMC44Ii8+PC9zdmc+) repeat;animation:animateStars-5de10ea8 150s linear infinite}.stars3[data-v-5de10ea8]{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIyIiBmaWxsPSJ3aGl0ZSIgb3BhY2l0eT0iMC42Ii8+PC9zdmc+) repeat;animation:animateStars-5de10ea8 200s linear infinite}@keyframes animateStars-5de10ea8{0%{transform:translateY(0)}to{transform:translateY(-1000px)}}.error-container[data-v-5de10ea8]{width:100%;max-width:600px;padding:2rem;z-index:10}.error-content[data-v-5de10ea8]{text-align:center;padding:4rem 3rem;border-radius:24px;box-shadow:0 20px 60px #0000004d;position:relative;overflow:hidden}.error-code[data-v-5de10ea8]{font-size:8rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#0099ff 0%,#00ffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;animation:pulse-5de10ea8 3s ease-in-out infinite}@keyframes pulse-5de10ea8{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.error-title[data-v-5de10ea8]{font-size:2rem;font-weight:700;color:var(--t1);margin-bottom:1rem}.error-message[data-v-5de10ea8]{font-size:1.1rem;color:var(--t2);margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.error-actions[data-v-5de10ea8]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.error-animation[data-v-5de10ea8]{position:absolute;top:2rem;right:2rem;width:100px;height:100px;animation:float-5de10ea8 6s ease-in-out infinite}@keyframes float-5de10ea8{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-10px) rotate(-5deg)}}.astronaut[data-v-5de10ea8]{position:relative;width:60px;height:80px;margin:0 auto;animation:drift-5de10ea8 20s ease-in-out infinite}@keyframes drift-5de10ea8{0%,to{transform:translate(0)}50%{transform:translate(20px)}}.astronaut-body[data-v-5de10ea8]{position:absolute;top:30%;left:50%;transform:translate(-50%);width:30px;height:40px;background:white;border-radius:15px 15px 10px 10px;box-shadow:0 0 10px #ffffff80}.astronaut-head[data-v-5de10ea8]{position:absolute;top:5%;left:50%;transform:translate(-50%);width:28px;height:28px;background:white;border-radius:50%;box-shadow:0 0 10px #ffffff80}.astronaut-visor[data-v-5de10ea8]{position:absolute;top:20%;left:10%;width:80%;height:60%;background:linear-gradient(135deg,#0099ff 0%,#00ffff 100%);border-radius:40%;opacity:.8}.astronaut-arm[data-v-5de10ea8]{position:absolute;top:35%;width:20px;height:6px;background:white;border-radius:3px}.astronaut-arm-left[data-v-5de10ea8]{left:-15px;transform:rotate(-30deg);animation:wave-left-5de10ea8 3s ease-in-out infinite}.astronaut-arm-right[data-v-5de10ea8]{right:-15px;transform:rotate(30deg);animation:wave-right-5de10ea8 3s ease-in-out infinite}@keyframes wave-left-5de10ea8{0%,to{transform:rotate(-30deg)}50%{transform:rotate(-50deg)}}@keyframes wave-right-5de10ea8{0%,to{transform:rotate(30deg)}50%{transform:rotate(50deg)}}.astronaut-leg[data-v-5de10ea8]{position:absolute;bottom:-5px;width:8px;height:20px;background:white;border-radius:4px}.astronaut-leg-left[data-v-5de10ea8]{left:35%;animation:kick-left-5de10ea8 4s ease-in-out infinite}.astronaut-leg-right[data-v-5de10ea8]{right:35%;animation:kick-right-5de10ea8 4s ease-in-out infinite}@keyframes kick-left-5de10ea8{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}@keyframes kick-right-5de10ea8{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}@media (max-width: 640px){.error-code[data-v-5de10ea8]{font-size:6rem}.error-title[data-v-5de10ea8]{font-size:1.5rem}.error-content[data-v-5de10ea8]{padding:3rem 2rem}.error-animation[data-v-5de10ea8]{display:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--border)}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--v5-font);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--v5-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}h1,h2,h3,h4,h5,h6{color:var(--t1);font-weight:600;line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}p{margin:0;line-height:var(--leading-relaxed)}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp2) var(--sp4);border-radius:var(--r1);font-size:var(--text-sm);font-weight:500;border:1px solid transparent;transition:all var(--transition-fast);cursor:pointer}.btn:focus{outline:none}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--s0);color:var(--t1);border-color:var(--border-color-medium)}.btn-secondary:hover{background:var(--s1)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{opacity:.9}.form-input{display:block;width:100%;padding:var(--sp2) var(--sp3);border-radius:var(--r1);background:var(--s0);border:1px solid var(--border);color:var(--t1);font-size:var(--text-sm);transition:all var(--transition-fast)}.form-input::-moz-placeholder{color:var(--t3)}.form-input::placeholder{color:var(--t3)}.form-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--t1);margin-bottom:var(--sp2)}.card{background:var(--s0);border:1px solid var(--border);border-radius:var(--r2);box-shadow:var(--shadow-sm)}.card-header{padding:var(--sp6);border-bottom:1px solid var(--border)}.card-body{padding:var(--sp6)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border);text-align:left}.data-table th{font-weight:600;color:var(--t2);font-size:var(--text-xs)}.data-table tbody tr:hover{background:var(--s1)}.badge{display:inline-flex;align-items:center;padding:var(--sp1) var(--sp2);border-radius:9999px;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.badge-warning{background:rgba(245,158,11,.1);color:var(--amber)}[data-theme=dark] .badge-warning{background:rgba(251,191,36,.15);color:var(--amber)}.badge-info{background:rgba(59,130,246,.1);color:var(--blue)}[data-theme=dark] .badge-info{background:rgba(59,158,255,.15);color:var(--blue)}.glass{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--r3)}.auth-card{border-radius:var(--r3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-4{bottom:1rem}.left-3{left:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-blue-500\/30{border-color:#3b82f64d}.border-current{border-color:currentColor}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-primary-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-primary-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-500\/30{border-color:#ef44444d}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-white\/5{border-color:#ffffff0d}.border-yellow-500\/30{border-color:#eab3084d}.border-r-transparent{border-right-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-900\/30{background-color:#1e3a8a4d}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1))}.bg-gray-950\/95{background-color:#030712f2}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-primary-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-white\/\[0\.02\]{background-color:#ffffff05}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/10{background-color:#eab3081a}.bg-opacity-25{--tw-bg-opacity: .25}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-75{--tw-bg-opacity: .75}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-gray-300{--tw-gradient-from: #d1d5db var(--tw-gradient-from-position);--tw-gradient-to: rgb(209 213 219 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-50{--tw-gradient-from: #eef2ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-9{padding-left:2.25rem}.pr-3{padding-right:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--v5-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--leading-tight)}.text-3xl{font-size:var(--text-3xl);line-height:var(--leading-tight)}.text-4xl{font-size:var(--text-4xl);line-height:var(--leading-tight)}.text-\[10px\]{font-size:10px}.text-lg{font-size:var(--v5-text-lg);line-height:var(--leading-relaxed)}.text-sm{font-size:var(--v5-text-sm);line-height:var(--leading-normal)}.text-xl{font-size:var(--text-xl);line-height:var(--leading-normal)}.text-xs{font-size:var(--v5-text-xs);line-height:var(--leading-normal)}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-relaxed{line-height:1.625}.tracking-wider{letter-spacing:.05em}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-primary-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/10{color:#ffffff1a}.text-white\/20{color:#fff3}.text-white\/25{color:#ffffff40}.text-white\/30{color:#ffffff4d}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.text-white\/80{color:#fffc}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-white\/30::-moz-placeholder{color:#ffffff4d}.placeholder-white\/30::placeholder{color:#ffffff4d}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--s0: #111116;--s1: #18181f;--s2: #1f1f28;--s3: #282833;--t1: #ededf4;--t2: #9494a8;--t3: #5e5e72;--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--blue: #6bafff;--green: #3edba5;--amber: #f5bf3b;--red: #f47b7b;--violet: #ac8ff7;--blue-bg: rgba(107, 175, 255, .08);--green-bg: rgba(62, 219, 165, .08);--amber-bg: rgba(245, 191, 59, .08);--red-bg: rgba(244, 123, 123, .08);--violet-bg: rgba(172, 143, 247, .08);--v5-text-xs: 12px;--v5-text-sm: 14px;--v5-text-md: 16px;--v5-text-lg: 22px;--v5-text-xl: 32px;--v5-font: "Inter", -apple-system, sans-serif;--v5-mono: "JetBrains Mono", monospace;--text-xs: clamp(.6875rem, .65rem + .15vw, .75rem);--text-sm: clamp(.8125rem, .78rem + .15vw, .875rem);--text-base: clamp(.9375rem, .9rem + .15vw, 1rem);--text-md: clamp(1rem, .95rem + .2vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-xl: clamp(1.375rem, 1.2rem + .5vw, 1.5rem);--text-2xl: clamp(1.75rem, 1.5rem + .8vw, 2rem);--text-3xl: clamp(2rem, 1.6rem + 1.2vw, 2.5rem);--text-4xl: clamp(2.5rem, 2rem + 1.5vw, 3rem);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-family-mono: "Consolas", "Courier New", monospace;--sp1: 4px;--sp2: 8px;--sp3: 12px;--sp4: 16px;--sp5: 24px;--sp6: 32px;--sp7: 40px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--r1: 6px;--r2: 10px;--r3: 14px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--transition-fast: .15s ease;--transition-normal: .2s ease;--site-margin: clamp(1rem, .5rem + 2vw, 3rem)}[data-theme=light]{--s0: #ffffff;--s1: #f8f9fa;--s2: #f0f1f3;--s3: #e5e7eb;--t1: #1a1a2e;--t2: #4a4a6a;--t3: #8a8aa0;--border: rgba(0,0,0,.08);--border-hover: rgba(0,0,0,.15);--blue: #3b82f6;--green: #10b981;--amber: #f59e0b;--red: #ef4444;--violet: #8b5cf6;--blue-bg: rgba(59,130,246,.08);--green-bg: rgba(16,185,129,.08);--amber-bg: rgba(245,158,11,.08);--red-bg: rgba(239,68,68,.08);--violet-bg: rgba(139,92,246,.08)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--v5-font)!important;font-size:var(--text-base)!important;line-height:1.6!important;background:var(--s0)!important;color:var(--t1)!important;letter-spacing:-.01em;overflow-x:hidden;transition:background var(--transition-normal),color var(--transition-normal)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.06);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.12)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--v5-font)}.dashboard-layout{display:flex;flex-direction:column;height:100vh}.dashboard-top-nav{display:flex;align-items:stretch;justify-content:space-between;height:52px;background:var(--s1);border-bottom:1px solid var(--border);padding:0;position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-left{flex:0 0 auto;width:260px;min-width:52px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp3) 0 var(--sp4);gap:var(--sp2);background:var(--s0);border-right:1px solid var(--border);transition:width .2s ease,min-width .2s ease}.nav-left.collapsed{width:52px!important;min-width:52px!important;justify-content:center;padding:0 var(--sp2)}.nav-left.collapsed .nav-logo{display:none}.nav-center{flex:0 0 auto;display:flex;align-items:stretch;padding:0}.nav-spacer{flex:1}.nav-right{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp4);padding:0 var(--sp5)}.nav-logo{cursor:pointer;display:flex;align-items:baseline;gap:0;color:var(--t1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-toggle{width:28px;height:28px;background:transparent;border:none;border-radius:var(--r1);color:var(--t3);cursor:pointer;font-size:16px;padding:0;transition:.12s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-toggle:hover{background:var(--s2);color:var(--t1)}.dashboard-container{display:flex;height:calc(100vh - 52px);width:100vw;background:var(--bg-secondary);overflow:hidden}.sidebar{width:320px;background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:all var(--transition-normal);height:calc(100vh - 52px);position:relative}.sidebar.collapsed{width:80px}.sidebar-projects{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent}.sidebar-projects::-webkit-scrollbar{width:6px}.sidebar-projects::-webkit-scrollbar-track{background:transparent}.sidebar-projects::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px;-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast)}.sidebar:hover .sidebar-projects::-webkit-scrollbar-thumb{background:var(--text-secondary)}.sidebar-section-title{padding:var(--space-6) var(--space-8) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary);position:sticky;top:0;background:var(--bg-primary);z-index:10}.create-project-btn{display:flex;align-items:center;padding:var(--space-4) var(--space-6);margin:var(--space-2) var(--space-4) var(--space-4);background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary)}.create-project-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.create-project-icon{width:40px;height:40px;background:var(--accent-gradient);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-right:var(--space-4);color:#fff;font-size:var(--text-lg)}.create-project-text{display:flex;flex-direction:column}.create-project-title{font-weight:var(--weight-semibold);font-size:var(--text-base)}.create-project-subtitle{font-size:var(--text-xs);color:var(--text-secondary)}.project-item{display:flex;align-items:center;padding:var(--space-3) var(--space-6);cursor:pointer;transition:all var(--transition-fast);border-left:3px solid transparent;color:var(--text-primary);text-decoration:none;position:relative}.project-item:hover{background:var(--bg-secondary);border-left-color:var(--accent-primary)}.project-item.active{background:rgba(0,102,255,.08);border-left-color:var(--accent-primary)}.project-item.active .project-name{color:var(--accent-primary);font-weight:var(--weight-semibold)}.project-item.active .project-icon{border:2px solid var(--accent-primary)}.project-icon{width:10px;height:10px;border-radius:var(--radius-full);margin-right:var(--space-3);flex-shrink:0}.project-icon.active{background:var(--accent-success)}.project-icon.planning{background:var(--accent-warning)}.project-icon.completed{background:var(--accent-primary)}.project-info{flex:1;min-width:0}.project-name{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-status{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.sidebar-nav{border-top:1px solid var(--border-color);padding:var(--space-4) 0}.nav-item{display:flex;align-items:center;padding:var(--space-3) var(--space-6);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-icon{margin-right:var(--space-3);font-size:var(--text-md)}.nav-text{font-size:var(--text-sm);font-weight:var(--weight-medium)}.sidebar-user{padding:var(--space-4);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.user-info{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-fast)}.user-info:hover{background:var(--bg-tertiary)}.user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.user-details{flex:1;min-width:0}.user-name{font-weight:var(--weight-medium);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:var(--text-xs);color:var(--text-secondary)}.main-tabs{display:flex;overflow-x:auto;height:100%;align-items:stretch;gap:0;padding:0}.nav-project-name{font-size:14px;font-weight:500;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.nav-tab-sep{color:var(--t3);font-size:14px;margin:0 var(--sp2)}.main-tabs:empty{display:none}.tab-item{padding:0 var(--sp6);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--t2);cursor:pointer;transition:all .15s ease;font-weight:500;font-size:14px;white-space:nowrap;height:100%;display:flex;align-items:center;outline:none}.tab-item:focus-visible{outline:none;box-shadow:none}.tab-item:hover{color:var(--t1);background:var(--s2)}.tab-item.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.dashboard-main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.welcome-state{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-12)}.ai-interface{max-width:800px;width:100%;text-align:center}.ai-welcome{font-size:var(--text-3xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-4);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ai-subtitle{font-size:var(--text-md);color:var(--text-secondary);margin-bottom:var(--space-12)}.ai-prompt-container{position:relative;margin-bottom:var(--space-8)}.ai-prompt{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-16) var(--space-5) var(--space-6);font-size:var(--text-base);color:var(--text-primary);resize:none;transition:all var(--transition-fast);min-height:60px;font-family:inherit}.ai-prompt:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0066ff1a}.ai-submit{position:absolute;right:var(--space-3);bottom:50%;transform:translateY(50%);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);width:40px;height:40px;border-radius:var(--radius-md);cursor:not-allowed;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-size:var(--text-md);opacity:.5;box-shadow:var(--shadow-sm)}.ai-submit.enabled{cursor:pointer;opacity:1;background:var(--accent-gradient);color:#fff;border:none}.ai-submit.enabled:hover{transform:translateY(50%) scale(1.05);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--space-6)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.nav-left{flex:0 0 auto}.sidebar{position:fixed;left:-320px;top:52px;height:calc(100vh - 52px);z-index:100;transition:left var(--transition-normal)}.sidebar.mobile-open{left:0}.mobile-overlay{display:none;position:fixed;inset:52px 0 0;background:rgba(0,0,0,.5);z-index:99}.mobile-overlay.active{display:block}}:root{--fs-xs: var(--text-xs);--fs-sm: var(--text-sm);--fs-base: var(--text-base);--fs-md: var(--text-md);--fs-lg: var(--text-lg);--fs-xl: var(--text-xl);--fs-2xl: var(--text-2xl);--fw-normal: var(--weight-normal);--fw-medium: var(--weight-medium);--fw-semibold: var(--weight-semibold);--fw-bold: var(--weight-bold);--font-size-tiny: var(--text-xs);--font-size-small: var(--text-sm);--font-size-base: var(--text-base);--font-size-medium: var(--text-md);--font-size-large: var(--text-lg);--font-size-xl: var(--text-xl);--line-height-tight: var(--leading-tight);--line-height-normal: var(--leading-normal);--line-height-relaxed: var(--leading-relaxed);--font-weight-normal: var(--weight-normal);--font-weight-medium: var(--weight-medium);--font-weight-semibold: var(--weight-semibold);--font-weight-bold: var(--weight-bold);--bg-primary: var(--s0);--bg-secondary: var(--s1);--bg-tertiary: var(--s2);--bg-hover: var(--s2);--bg-active: var(--s3);--bg-elevated: var(--s0);--text-primary: var(--t1);--text-secondary: var(--t2);--text-tertiary: var(--t3);--text-accent: var(--blue);--text-disabled: var(--t3);--border-subtle: var(--border);--accent-primary: #0066ff;--accent-secondary: #00d4ff;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--accent-gradient: linear-gradient(135deg, #0066ff 0%, #00d4ff 100%);--border-color: rgba(0, 0, 0, .09);--border-color-medium: rgba(0, 0, 0, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .1)}[data-theme=dark]{--bg-primary: var(--s0);--bg-secondary: var(--s1);--bg-tertiary: var(--s2);--bg-hover: var(--s2);--bg-active: var(--s3);--bg-elevated: var(--s2);--text-primary: var(--t1);--text-secondary: var(--t2);--text-tertiary: var(--t3);--text-accent: var(--blue);--text-disabled: var(--t3);--accent-primary: var(--blue);--accent-secondary: #00d4ff;--accent-success: var(--green);--accent-warning: var(--amber);--accent-danger: var(--red);--accent-gradient: linear-gradient(135deg, var(--blue) 0%, #00d4ff 100%);--border-color: var(--border);--border-color-medium: var(--border-hover);--border-subtle: var(--border);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .6);--glass-bg: rgba(17, 17, 22, .8);--glass-border: var(--border)}.page-inner{max-width:960px;margin:0 auto;padding:var(--sp5) var(--sp4)}.page-title{font-size:20px;font-weight:600;color:var(--t1);margin-bottom:var(--sp5)}.page-card{background:var(--s1);border:1px solid var(--border);border-radius:var(--r2);padding:var(--sp5);margin-bottom:var(--sp4)}.page-card-title{font-size:14px;font-weight:600;color:var(--t2);letter-spacing:.02em;margin-bottom:var(--sp4);padding-bottom:var(--sp3);border-bottom:1px solid var(--border)}.page-table{width:100%;border-collapse:collapse;font-size:14px}.page-table th{text-align:left;font-size:12px;color:var(--t3);font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border)}.page-table td{padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border);color:var(--t1)}.page-table tr:hover td{background:var(--s2)}.page-input{background:var(--s0);border:1px solid var(--border);border-radius:var(--r1);padding:var(--sp2) var(--sp3);color:var(--t1);font-size:14px;font-family:var(--v5-font);outline:none}.page-input:focus{border-color:var(--blue)}.page-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--sp2) var(--sp4);border-radius:var(--r1);font-size:13px;font-weight:500;font-family:var(--v5-font);cursor:pointer;transition:all .12s;border:1px solid var(--border);background:transparent;color:var(--t2)}.page-btn:hover{border-color:var(--t3);color:var(--t1);background:var(--s2)}.page-btn--primary{background:var(--blue);border-color:var(--blue);color:#fff}.page-btn--primary:hover{opacity:.85}.page-btn--danger{border-color:#ef44444d;color:var(--red)}.page-btn--danger:hover{background:var(--red-bg);border-color:var(--red)}.page-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp3);margin-bottom:var(--sp4)}.page-stat{background:var(--s2);border:1px solid var(--border);border-radius:var(--r1);padding:var(--sp3)}.page-stat-num{font-size:20px;font-weight:600;color:var(--t1);font-family:var(--v5-mono)}.page-stat-label{font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:.04em}.page-empty{text-align:center;padding:var(--sp6);color:var(--t3)}.page-empty i{font-size:24px;margin-bottom:var(--sp3);display:block}.page-badge{display:inline-block;padding:2px 8px;border-radius:var(--r1);font-size:11px;font-weight:600}.page-badge--blue{background:var(--blue-bg);color:var(--blue)}.page-badge--green{background:var(--green-bg);color:var(--green)}.page-badge--amber{background:var(--amber-bg);color:var(--amber)}.page-badge--red{background:var(--red-bg);color:var(--red)}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-white\/20:hover{border-color:#fff3}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:text-blue-500:hover{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-green-500:hover{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.hover\:text-indigo-800:hover{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-white\/60:hover{color:#fff9}.hover\:text-white\/80:hover{color:#fffc}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-blue-500\/50:focus{border-color:#3b82f680}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-primary-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (prefers-reduced-motion: reduce){@keyframes spin{to{transform:rotate(360deg)}}.motion-reduce\:animate-\[spin_1\.5s_linear_infinite\]{animation:spin 1.5s linear infinite}}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-green-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:bg-blue-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-green-900\/40:is(.dark *){background-color:#14532d66}.dark\:bg-primary-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:bg-purple-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(88 28 135 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-yellow-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1))}.dark\:from-gray-600:is(.dark *){--tw-gradient-from: #4b5563 var(--tw-gradient-from-position);--tw-gradient-to: rgb(75 85 99 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-indigo-900\/20:is(.dark *){--tw-gradient-from: rgb(49 46 129 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 46 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-purple-900\/20:is(.dark *){--tw-gradient-to: rgb(88 28 135 / .2) var(--tw-gradient-to-position)}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-100:is(.dark *){--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-indigo-400:is(.dark *){--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-blue-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:hover\:text-indigo-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-6{gap:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-sm{font-size:var(--v5-text-sm);line-height:var(--leading-normal)}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:w-72{width:18rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.xl\:w-80{width:20rem}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
