.navbar{position:fixed;top:0;left:0;right:0;height:72px;z-index:1000;background:color-mix(in srgb,var(--card-bg) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);display:flex;align-items:center}.navbar-container{max-width:1500px;margin:0 auto;padding:0 2rem;width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.navbar-logo{display:flex;align-items:center;font-size:24px;font-weight:600;color:var(--text-primary);transition:opacity .15s ease}.navbar-logo:hover{opacity:.85}.navbar-logo img{height:40px;width:auto}.logo-text{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-links{display:flex;gap:1.25rem;align-items:center;flex:1;justify-content:center}.nav-link{color:var(--text-secondary);font-weight:500;font-size:14px;transition:color .15s ease;position:relative;cursor:pointer;white-space:nowrap}.nav-link:hover{color:var(--primary-color)}.navbar-actions{display:flex;gap:12px;align-items:center;min-width:fit-content}.navbar-actions .btn-primary-nav{visibility:visible}.navbar-actions .btn-primary-nav.hidden{visibility:hidden;pointer-events:none}.user-menu{position:relative}.user-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;cursor:pointer;transition:all .15s ease}.user-avatar:hover{opacity:.9;transform:translateY(-1px)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);padding:8px 0;z-index:1001;animation:dropdown-appear .15s ease}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-info{padding:12px 16px}.dropdown-user-name{font-weight:600;color:var(--text-primary);font-size:14px;margin-bottom:4px}.dropdown-user-email{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-divider{height:1px;background:var(--border-color);margin:8px 0}.dropdown-item{width:100%;padding:10px 16px;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s ease;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-primary);font-weight:500}.dropdown-item:hover{background:var(--bg-secondary)}.logout-item{color:var(--destructive)}.logout-item:hover{background:color-mix(in srgb,var(--destructive) 5%,transparent)}.logout-item svg{color:var(--destructive)}.theme-toggle-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s ease;font-size:14px;color:var(--text-primary);font-weight:500}.theme-toggle-item:hover{background:var(--bg-secondary)}.theme-toggle-item svg{color:var(--text-secondary)}.btn-primary-nav{height:36px;padding:0 16px;background:var(--primary-color);color:var(--card-bg);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary-nav:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-contact{height:36px;padding:0 16px;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.btn-contact:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--bg-secondary)}@media (max-width: 1024px){.navbar-links{gap:1rem}}@media (max-width: 768px){.navbar-container{padding:0 12px}.navbar-links{display:none}.navbar-actions{gap:.5rem}.btn-contact{display:none}.btn-primary-nav{font-size:13px;padding:0 12px;height:32px}.user-avatar{width:28px;height:28px;font-size:11px}.user-dropdown{min-width:200px}}.hero{padding:3rem 2rem 4rem;background:linear-gradient(180deg,var(--card-bg) 0%,var(--bg-secondary) 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1400px;height:1400px;background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 6%,transparent) 0%,transparent 70%);pointer-events:none}.hero-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;gap:1.75rem}.hero-badge{display:inline-flex;align-items:center;padding:.5rem 1.25rem;background:var(--bg-muted);border:1px solid var(--border-color);border-radius:100px;font-size:.85rem;font-weight:500;width:fit-content;max-width:100%}.badge-text{color:var(--text-secondary);white-space:normal;text-align:center;line-height:1.4}.hero-title{font-size:3.75rem;font-weight:700;line-height:1.15;color:var(--text-primary);letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.hero-description{font-size:1.35rem;color:var(--text-secondary);line-height:1.7;max-width:580px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:10px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .25s ease;width:auto;min-width:140px;max-width:180px}.btn-primary{background:var(--primary-color);color:var(--card-bg);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--card-bg);color:var(--text-primary);border:2px solid var(--border-color)}.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.hero-trust{margin-top:.5rem}.trust-note{font-size:.95rem;color:var(--text-muted);font-style:italic}.hero-visual{position:relative;height:480px}.visual-card{position:absolute;background:var(--card-bg);border-radius:14px;padding:1.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:transform .3s ease}.visual-card:hover{transform:translateY(-6px)}.card-1{top:30px;left:0;width:260px;animation:float 6s ease-in-out infinite}.card-2{top:180px;right:20px;width:240px;animation:float 6s ease-in-out infinite 1s}.card-3{bottom:40px;left:50px;width:220px;animation:float 6s ease-in-out infinite 2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:600;font-size:.95rem;color:var(--text-primary)}.card-icon{font-size:1.5rem}.card-body,.doc-lines{display:flex;flex-direction:column;gap:.5rem}.doc-line{height:6px;background:var(--bg-secondary);border-radius:3px}.doc-line.short{width:60%}.persona-tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{padding:.375rem .75rem;background:var(--bg-muted);color:var(--primary-color);border-radius:6px;font-size:.75rem;font-weight:600}.blueprint-status{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.status-indicator{color:var(--success);font-size:1.25rem}@media (max-width: 1024px){.hero-container{grid-template-columns:1fr;gap:3rem}.hero-visual{height:380px;max-width:500px;margin:0 auto}.hero-title{font-size:3rem}}@media (max-width: 768px){.hero{padding:6rem 1rem 4rem}.hero-title{font-size:2.25rem}.hero-description{font-size:1.125rem}.hero-visual{display:none}}.stage-one-benefits{padding:48px 24px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--card-bg) 100%);position:relative}.stage-one-benefits:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1400px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--primary-color) 50%,transparent 100%);opacity:.15}.benefits-container{max-width:1400px;margin:0 auto}.benefits-header{text-align:center;margin-bottom:32px}.benefits-badge{display:inline-flex;align-items:center;padding:4px 10px;background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid rgba(16,185,129,.2);border-radius:20px;font-size:11px;font-weight:600;color:var(--success);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.benefits-header h2{font-size:28px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.2;letter-spacing:-.02em}.benefits-subtitle{font-size:15px;color:var(--text-secondary);margin:0 auto;max-width:700px;line-height:1.6}.benefits-flow{display:flex;flex-direction:column;gap:0;margin-bottom:32px;max-width:100%;margin-left:auto;margin-right:auto}.benefit-step{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;position:relative;margin-bottom:20px;transition:all .3s ease}.benefit-step:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000f}.benefit-step.expanded{border-color:var(--primary-color);box-shadow:0 4px 16px #00000014}.step-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease;border-radius:8px}.step-header:hover{background:var(--bg-muted)}.step-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.step-icon-animated{width:40px;height:40px;background:var(--primary-color);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.benefit-step:hover .step-icon-animated{background:var(--accent-color);transform:scale(1.05)}.anim-line-1{animation:fadeInDown 1.5s ease-in-out infinite;animation-delay:0s}.anim-line-2{animation:fadeInDown 1.5s ease-in-out infinite;animation-delay:.2s}.anim-line-3{animation:fadeInDown 1.5s ease-in-out infinite;animation-delay:.4s}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.anim-circle{animation:popIn 2s ease-in-out infinite;animation-delay:0s}.anim-body{animation:popIn 2s ease-in-out infinite;animation-delay:.3s}@keyframes popIn{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.anim-sparkle-1{animation:sparkleGlow 2s ease-in-out infinite;animation-delay:0s;transform-origin:center}.anim-sparkle-2{animation:sparkleGlow 2s ease-in-out infinite;animation-delay:.2s;transform-origin:center}.anim-sparkle-3{animation:sparkleGlow 2s ease-in-out infinite;animation-delay:.4s;transform-origin:center}.anim-sparkle-4{animation:sparkleGlow 2s ease-in-out infinite;animation-delay:.6s;transform-origin:center}@keyframes sparkleGlow{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.anim-flow-1{animation:flowPulse 2s ease-in-out infinite;animation-delay:0s}.anim-flow-2{animation:flowPulse 2s ease-in-out infinite;animation-delay:.2s}.anim-flow-3{animation:flowPulse 2s ease-in-out infinite;animation-delay:.4s}.anim-flow-4{animation:flowPulse 2s ease-in-out infinite;animation-delay:.6s}@keyframes flowPulse{0%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1)}40%{opacity:.7;transform:scale(1.2)}60%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.anim-search-circle{animation:searchPulse 2s ease-in-out infinite;animation-delay:0s}.anim-search-line{animation:searchPulse 2s ease-in-out infinite;animation-delay:.3s}.anim-search-dot{animation:searchPulse 2s ease-in-out infinite;animation-delay:.6s}@keyframes searchPulse{0%{opacity:0;transform:scale(.8)}25%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.step-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.step-title-group h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.step-badge{font-size:11px;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px}.expand-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0;color:var(--text-secondary)}.expand-toggle:hover{background:var(--bg-secondary);color:var(--primary-color)}.toggle-icon{transition:transform .3s ease;color:currentColor}.benefit-step.expanded .toggle-icon{transform:rotate(180deg)}.step-content{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,padding .3s ease;opacity:0;padding:0 20px}.benefit-step.expanded .step-content{max-height:500px;opacity:1;padding:1px 20px 20px}.step-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.step-highlight{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#3b82f60d,#6366f10d);border-left:3px solid var(--primary-color);border-radius:6px;margin:0 0 16px 52px}.highlight-icon{color:var(--success);flex-shrink:0;margin-top:2px}.step-highlight span{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.5}.step-example{margin:0 0 0 52px;padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.example-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.example-col{display:flex;flex-direction:column;gap:6px;min-height:100%}.example-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.example-value{font-size:13px;color:var(--text-primary);line-height:1.5;font-weight:500}.step-connector{position:absolute;left:19px;bottom:-20px;display:flex;flex-direction:column;align-items:center;z-index:1}.connector-line{width:2px;height:16px;background:linear-gradient(180deg,var(--primary-color),var(--border-color));opacity:.3}.connector-dot{width:6px;height:6px;background:var(--primary-color);border-radius:50%;opacity:.4}.benefits-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:8px;box-shadow:0 4px 12px #1e3a8a26}.cta-content h3{font-size:18px;font-weight:600;color:#fff;margin:0 0 4px;line-height:1.3}.cta-content p{font-size:14px;color:#ffffffe6;margin:0;line-height:1.5}.btn-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#fff;color:var(--primary-color);border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap;box-shadow:0 2px 8px #0000001a}.btn-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-cta svg{transition:transform .25s ease}.btn-cta:hover svg{transform:translate(4px)}@media (max-width: 1024px){.benefits-flow{max-width:100%}.step-description,.step-highlight,.step-example{margin-left:0}.benefits-cta{flex-direction:column;text-align:center;padding:20px 24px}.btn-cta{width:100%;justify-content:center}}@media (max-width: 768px){.stage-one-benefits{padding:32px 16px}.benefits-header{margin-bottom:24px}.benefits-header h2{font-size:24px}.step-header{padding:14px 16px}.step-left{gap:10px}.step-icon-animated{width:36px;height:36px}.step-icon-animated svg{width:16px;height:16px}.step-title-group h3{font-size:15px}.benefit-step.expanded .step-content{padding:0 16px 16px}.step-description{padding-left:0;font-size:13px}.step-highlight,.step-example{margin-left:0}.example-row{grid-template-columns:1fr;gap:12px}.step-connector{left:17px}.benefits-cta{padding:16px 20px}.cta-content h3{font-size:16px}.cta-content p{font-size:13px}}@media (max-width: 480px){.step-title-group h3{font-size:14px}.step-badge{font-size:10px}.expand-toggle{width:28px;height:28px}}[data-theme=dark] .benefit-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .benefit-highlight{background:linear-gradient(135deg,#3b82f61a,#6366f11a)}[data-theme=dark] .benefit-example{background:#ffffff08}[data-theme=dark] .benefits-cta{box-shadow:0 8px 24px #0000004d}.how-it-works{padding:48px 24px;background:var(--card-bg);position:relative}.how-it-works:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1400px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-color) 50%,transparent 100%)}.how-container{max-width:1400px;margin:0 auto}.section-header{text-align:center;margin-bottom:40px}.section-header h2{font-size:32px;font-weight:600;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.02em}.workflow-timeline{margin-bottom:40px;position:relative}.timeline-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.timeline-step{display:flex;flex-direction:column;align-items:center;position:relative;padding:0 12px;transition:all .3s ease}.timeline-step:hover{transform:translateY(-4px)}.timeline-step.active .step-number{color:#fff}.timeline-step.active .step-pulse{display:block}.timeline-step.completed .step-number{color:#fff}.step-marker{position:relative;width:56px;height:56px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .3s ease;z-index:2}.step-dots{display:flex;gap:3px;align-items:center;justify-content:center}.step-dot{width:5px;height:5px;background:var(--text-muted);border-radius:50%;transition:all .3s ease;animation:dotPulse 2s ease-in-out infinite}.step-dot:nth-child(1){animation-delay:0s}.step-dot:nth-child(2){animation-delay:.2s}.step-dot:nth-child(3){animation-delay:.4s}.step-dot:nth-child(4){animation-delay:.6s}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.4);opacity:1}}.timeline-step.active .step-marker{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 4px #1e3a8a1a}.timeline-step.active .step-dot{background:#fff;width:6px;height:6px}.timeline-step.completed .step-marker{background:var(--success);border-color:var(--success)}.timeline-step.completed .step-dot{background:#fff;animation:none;opacity:1;transform:scale(1)}.step-pulse{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:var(--primary-color);border-radius:50%;animation:pulse-ring 2s ease-out infinite;z-index:-1}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.workflow-timeline .step-content-wrapper{text-align:center;max-width:240px;display:flex;flex-direction:column;align-items:center}.workflow-timeline .step-icon{font-size:32px;margin-bottom:8px;filter:grayscale(70%);transition:filter .3s ease;line-height:1;display:block}.workflow-timeline .timeline-step.active .step-icon,.workflow-timeline .timeline-step:hover .step-icon{filter:grayscale(0%)}.workflow-timeline .step-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 6px;line-height:1.3;text-align:center;width:100%}.workflow-timeline .step-description{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5;text-align:center;width:100%}.workflow-timeline .step-connector{position:absolute;top:28px;left:calc(50% + 28px);right:calc(-50% + 28px);height:2px;background:var(--border-color);z-index:1;overflow:hidden}.workflow-timeline .connector-progress{position:absolute;top:0;left:0;height:100%;background:var(--primary-color);width:0%;transition:width .5s ease}.workflow-timeline .timeline-step.active .connector-progress,.workflow-timeline .timeline-step.completed .connector-progress{width:100%}.workflow-timeline .timeline-step.completed .connector-progress{background:var(--success)}.stages-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}.stage-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:24px;transition:all .3s ease}.stage-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000000f}.stage-available{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(16,185,129,.02) 100%)}.stage-upcoming{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(99,102,241,.02) 100%);border-style:dashed;position:relative;overflow:hidden}.stage-upcoming:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(99,102,241,.03) 50%,transparent 70%);animation:shimmer 8s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}}.stage-header-design{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.stage-left{display:flex;align-items:center;gap:14px}.stage-number-badge{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border-radius:8px;font-size:20px;font-weight:600;flex-shrink:0;box-shadow:0 2px 8px #1e3a8a26}.stage-number-badge.upcoming{background:linear-gradient(135deg,var(--text-muted),var(--text-secondary));box-shadow:0 2px 8px #0000001a}.stage-info{display:flex;flex-direction:column;gap:4px}.stage-info h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.stage-status{display:inline-flex;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.stage-status.live{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.3)}.stage-status.coming{background:#6366f11a;color:var(--primary-color);border:1px solid rgba(99,102,241,.3)}.stage-summary{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.stage-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:16px;border-top:1px solid var(--border-color)}.metric-item{text-align:center}.metric-value{font-size:24px;font-weight:600;color:var(--primary-color);margin-bottom:4px;line-height:1}.metric-label{font-size:12px;color:var(--text-secondary);line-height:1.4}.upcoming-features{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding-top:16px;border-top:1px solid var(--border-color)}.feature-badge{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-primary);transition:all .2s ease}.feature-badge:hover{border-color:var(--primary-color);background:var(--card-bg)}@media (max-width: 1024px){.timeline-track{grid-template-columns:repeat(2,1fr);gap:32px 0}.workflow-timeline .timeline-step:nth-child(2) .step-connector,.workflow-timeline .timeline-step:nth-child(4) .step-connector{display:none}.workflow-timeline .timeline-step:nth-child(1) .step-connector{left:calc(50% + 28px);right:calc(-150% + 28px)}.workflow-timeline .timeline-step:nth-child(3) .step-connector{left:calc(50% + 28px);right:calc(-150% + 28px)}.stages-breakdown{grid-template-columns:1fr}}@media (max-width: 768px){.how-it-works{padding:32px 16px}.section-header{margin-bottom:32px}.section-header h2{font-size:24px}.timeline-track{grid-template-columns:1fr;gap:24px}.workflow-timeline .step-connector{display:none!important}.workflow-timeline .step-marker{width:48px;height:48px}.workflow-timeline .step-dot{width:4px;height:4px}.workflow-timeline .step-dots{gap:2px}.workflow-timeline .timeline-step.active .step-dot{width:5px;height:5px}.workflow-timeline .step-icon{font-size:28px}.workflow-timeline .step-title{font-size:15px}.stage-card{padding:20px}.stage-metrics{grid-template-columns:1fr;gap:12px}.upcoming-features{grid-template-columns:1fr}}.key-features{padding:48px 24px;background:var(--bg-secondary)}.features-container{max-width:1400px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;transition:all .15s ease}.feature-item:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-item.upcoming{opacity:.6}.feature-icon{font-size:20px;line-height:1;flex-shrink:0;margin-top:2px}.feature-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.feature-content h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.feature-content p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.feature-tag{font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--border-color);padding:2px 6px;border-radius:4px;width:fit-content;text-transform:uppercase;letter-spacing:.3px}@media (max-width: 768px){.key-features{padding:32px 16px}.section-header{margin-bottom:24px}.section-header h2{font-size:24px}.features-grid{grid-template-columns:1fr;gap:10px}.feature-item{padding:14px}.feature-icon{font-size:18px}.feature-content h3{font-size:13px}.feature-content p{font-size:12px}}.pricing{padding:48px 24px;background:var(--bg-secondary)}.pricing-container{max-width:1400px;margin:0 auto}.section-header h2{font-size:32px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.section-header p{font-size:16px;color:var(--text-secondary);margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.pricing-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;display:flex;flex-direction:column;transition:all .15s ease}.pricing-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.pricing-card.upcoming{opacity:.6}.pricing-top{margin-bottom:16px}.pricing-top h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.tier-subtitle{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.tier-price{font-size:24px;font-weight:600;color:var(--primary-color);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.features-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px;flex:1}.features-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--text-secondary);line-height:1.5}.features-list svg{color:var(--success);flex-shrink:0;margin-top:1px}.btn-pricing{width:100%;padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;height:36px}.btn-pricing:hover:not(.disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-pricing.disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed}.pricing-perks{display:flex;justify-content:center;align-items:center;gap:24px;padding:16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap}.pricing-perks span{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}@media (max-width: 768px){.pricing{padding:32px 16px}.section-header{margin-bottom:24px}.section-header h2{font-size:24px}.pricing-grid{grid-template-columns:1fr;gap:12px}.pricing-card{padding:16px}.pricing-top h3{font-size:15px}.tier-price{font-size:18px}.features-list{gap:8px}.features-list li{font-size:12px}.pricing-perks{flex-direction:column;gap:8px;padding:12px}.pricing-perks span{font-size:12px}}.waitlist-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,black 60%,transparent);display:flex;align-items:center;justify-content:center;z-index:1001;padding:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .15s ease}.waitlist-modal{background:var(--card-bg);border-radius:14px;padding:2.5rem;max-width:500px;width:100%;position:relative;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.waitlist-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:1.5rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.waitlist-modal-close:hover{background:var(--bg-muted);color:var(--text-primary);transform:rotate(90deg)}.waitlist-modal-header{margin-bottom:2rem}.waitlist-modal-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.waitlist-modal-title .gradient-text{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.waitlist-modal-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.6}.waitlist-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:.25rem}.form-label .required{color:var(--destructive)}.form-input{padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .15s ease;outline:none}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--primary-color);background:var(--bg-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 10%,transparent)}.form-input.error{border-color:var(--destructive)}.error-message{font-size:.875rem;color:var(--destructive);margin-top:.25rem}.form-actions{display:flex;gap:1rem;margin-top:1rem}.btn-submit,.btn-cancel{flex:1;padding:.875rem 1rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;outline:none}.btn-submit{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-md)}.btn-submit:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:var(--card-bg);color:var(--text-primary);border:2px solid var(--border-color)}.btn-cancel:hover:not(:disabled){border-color:var(--primary-color);background:var(--bg-secondary);transform:translateY(-1px)}.success-message{text-align:center;padding:2rem}.success-icon{font-size:4rem;margin-bottom:1rem;animation:scaleIn .4s ease-out}@keyframes scaleIn{0%{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0)}}.success-message h3{font-size:1.75rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:700}.success-message p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}@media (max-width: 768px){.waitlist-modal{padding:2rem}.form-row{grid-template-columns:1fr}.waitlist-modal-title{font-size:1.75rem}}.faq{padding:48px 24px;background:var(--card-bg)}.faq-container{max-width:900px;margin:0 auto}.section-title{font-size:32px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.section-subtitle{font-size:16px;color:var(--text-secondary);margin:0}.faq-list{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.faq-item{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--card-bg);transition:all .15s ease}.faq-item:hover{border-color:var(--primary-color)}.faq-item.open{border-color:var(--primary-color);background:var(--bg-secondary)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:transparent;border:none;text-align:left;cursor:pointer;font-size:16px;font-weight:500;color:var(--text-primary);transition:all .15s ease}.faq-question:hover{color:var(--primary-color)}.faq-icon{flex-shrink:0;color:var(--text-secondary);transition:transform .2s ease;width:16px;height:16px}.faq-item.open .faq-icon{transform:rotate(180deg);color:var(--primary-color)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:500px}.faq-answer p{padding:0 18px 18px;margin:0;font-size:15px;color:var(--text-secondary);line-height:1.6}.faq-cta{text-align:center;padding:32px 24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.cta-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.3}.cta-description{font-size:15px;color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.btn-contact-faq{padding:10px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;height:36px}.btn-contact-faq:hover{background:var(--primary-hover);transform:translateY(-1px)}@media (max-width: 768px){.faq{padding:32px 16px}.section-header{margin-bottom:24px}.section-title{font-size:24px}.faq-list{gap:6px}.faq-question{padding:12px 14px;font-size:13px}.faq-icon{width:14px;height:14px}.faq-answer p{padding:0 14px 14px;font-size:12px}.faq-cta{padding:24px 16px}.cta-title{font-size:18px}.cta-description{font-size:13px}}.footer{padding:32px 24px 24px;background:var(--text-primary);border-top:1px solid var(--border-color)}.footer-container{max-width:1400px;margin:0 auto}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--border-color);margin-bottom:16px}.footer-brand{display:flex;flex-direction:column;gap:4px}.footer-logo{font-size:22px;font-weight:600;color:var(--text-secondary)}.footer-brand p{font-size:14px;color:var(--text-secondary);margin:0}.footer-links{display:flex;align-items:center;gap:20px}.footer-links a{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.footer-links a:hover{color:var(--text-muted)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:4px}.footer-bottom span{font-size:13px;color:var(--text-muted)}@media (max-width: 768px){.footer{padding:24px 16px 20px}.footer-top{flex-direction:column;gap:16px;align-items:flex-start;padding-bottom:16px}.footer-brand{gap:6px}.footer-logo{font-size:18px}.footer-brand p{font-size:12px}.footer-links{flex-wrap:wrap;gap:12px}.footer-links a{font-size:12px}.footer-bottom{flex-direction:column;gap:6px;align-items:flex-start}.footer-bottom span{font-size:11px}}.home{min-height:100vh;display:flex;flex-direction:column;background:var(--card-bg);padding-top:48px}.home>nav{padding:0}.home>*{padding:48px 24px;scroll-margin-top:48px}.home>*:nth-child(2n){background:var(--bg-secondary)}.section-container{max-width:1400px;margin:0 auto;width:100%}.section-header{text-align:center;margin-bottom:32px}.section-title{font-size:32px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.3}.section-subtitle{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.5}@media (max-width: 768px){.home>*{padding:32px 16px}.section-header{margin-bottom:24px}.section-title{font-size:24px}.section-subtitle{font-size:14px}}.about-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-color);font-family:var(--font-sans)}.about-container{flex:1;max-width:1400px;margin:0 auto;padding:120px 24px 48px;width:100%}.about-header{text-align:center;margin-bottom:48px}.about-header h1{font-size:32px;font-weight:600;color:var(--primary-color);margin-bottom:12px;line-height:1.2}.about-tagline{font-size:18px;color:var(--text-secondary);font-weight:400;line-height:1.5}.about-intro,.about-mission{margin-bottom:48px}.about-intro h2,.about-mission h2,.founders-section h2{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:16px;text-align:center}.about-intro p,.about-mission p{font-size:15px;line-height:1.6;color:var(--text-primary);margin-bottom:16px;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.founders-section{margin-bottom:48px}.founders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-top:24px}.founder-card{background:var(--card-bg);border-radius:8px;padding:24px;border:1px solid var(--border-color);transition:all .15s ease;display:flex;flex-direction:column;align-items:center}.founder-card:hover{transform:translateY(-1px);border-color:var(--primary-color)}.founder-image-placeholder{width:140px;height:140px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all .15s ease;overflow:hidden}.founder-card:hover .founder-image-placeholder{border-color:var(--primary-color)}.founder-image{width:100%;height:100%;object-fit:cover}.placeholder-icon{width:60px;height:60px;color:var(--text-secondary)}.founder-info{text-align:center;width:100%;display:flex;flex-direction:column;flex-grow:1}.founder-info h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.founder-role{font-size:14px;color:var(--accent-color);font-weight:500;margin-bottom:16px}.founder-bio{font-size:15px;line-height:1.6;color:var(--text-secondary);margin-bottom:20px;text-align:left;min-height:86px}.founder-social{display:flex;justify-content:center;gap:12px;margin-top:auto}.social-link{min-width:40px;width:auto;height:40px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease;text-decoration:none;color:var(--text-secondary);cursor:pointer;padding:0 12px;font-family:inherit;white-space:nowrap}.social-link:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--card-bg);transform:translateY(-1px)}.social-link:active{transform:translateY(0)}.social-link.copied{background:var(--success);border-color:var(--success);color:var(--card-bg)}.social-link svg{width:18px;height:18px;flex-shrink:0}.copied-text{font-size:13px;font-weight:500;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.about-container{padding:100px 16px 32px}.about-header{margin-bottom:32px}.about-header h1{font-size:24px}.about-tagline{font-size:16px}.about-intro,.about-mission,.founders-section{margin-bottom:32px}.about-intro h2,.about-mission h2,.founders-section h2{font-size:18px}.about-intro p,.about-mission p{font-size:14px}.founders-grid{grid-template-columns:1fr;gap:20px}.founder-card{padding:20px}.founder-image-placeholder{width:120px;height:120px}.placeholder-icon{width:50px;height:50px}.founder-info h3{font-size:16px}.founder-role{font-size:13px}.founder-bio{font-size:14px}.copied-text{font-size:12px}}@media (max-width: 480px){.about-container{padding:90px 12px 24px}.about-header h1{font-size:22px}.about-tagline{font-size:15px}.about-intro h2,.about-mission h2,.founders-section h2{font-size:16px}.founders-grid{gap:16px}.founder-card{padding:16px}.founder-image-placeholder{width:100px;height:100px}.placeholder-icon{width:40px;height:40px}}.document-item{border-bottom:1px solid var(--border-color);background:var(--card-bg);transition:all .2s ease}.document-item:last-child{border-bottom:none}.document-item.document-expanded{background:var(--bg-muted)}.document-item.document-error-state{background:#ef444408;border-left:3px solid #ef4444}.document-item.document-error-state .document-row{background:#ef444408}.document-item.document-error-state .document-row:hover{background:#ef44440d}.document-item.document-generating-state{background:#3b82f608;border-left:3px solid #3b82f6}.document-item.document-generating-state .document-row{background:#3b82f608}.document-item.document-generating-state .document-row:hover{background:#3b82f60d}.document-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:12px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.document-row:hover{background:var(--bg-secondary)}.document-item.document-expanded .document-row{background:var(--bg-muted);border-bottom:1px solid var(--border-color)}.document-item.document-expanded .document-row:hover{background:var(--bg-muted)}.document-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.document-icon{font-size:16px;line-height:1;flex-shrink:0}.document-title{font-size:15px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expand-indicator{display:flex;align-items:center;justify-content:center;margin-left:auto;color:var(--text-secondary);transition:all .2s ease;flex-shrink:0}.expand-indicator svg{transition:transform .2s ease}.expand-indicator.expanded svg{transform:rotate(180deg)}.document-row:hover .expand-indicator{color:var(--primary-color)}.document-error-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-size:12px;font-weight:500;color:#dc2626;white-space:nowrap;flex-shrink:0}.document-error-badge svg{flex-shrink:0}.document-generating-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:14px;font-weight:500;color:#2563eb;white-space:nowrap;flex-shrink:0;height:34px}.document-generating-badge .spinner-small{width:14px;height:14px;border-width:2px;border-top-color:#2563eb}.document-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.document-progress-container{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:6px;min-width:180px;height:30px}.generating-icon{color:var(--accent-color);animation:spin 1.2s linear infinite;flex-shrink:0}.progress-label{font-size:12px;font-weight:500;color:var(--accent-color);white-space:nowrap}.progress-time{font-size:11px;font-weight:500;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;min-width:32px;text-align:right}.document-progress-bar{flex:1;height:3px;background:#3b82f61a;border-radius:2px;overflow:hidden;position:relative;min-width:40px}.document-progress-fill{height:100%;background:var(--accent-color);border-radius:2px;transition:width .5s ease-out;position:relative}.document-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;background:transparent;border:1px solid var(--border-color);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;height:32px;white-space:nowrap;min-width:32px}.action-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn svg{flex-shrink:0}.download-btn{background:var(--card-bg)}.download-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.download-btn:hover:not(:disabled) svg{stroke:#fff}.retry-btn{background:#fef2f2;border-color:#fecaca;color:#dc2626}.retry-btn:hover:not(:disabled){background:#fee2e2;border-color:#dc2626;color:#dc2626}.spinner-small{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.document-preview{padding:24px 32px;background:var(--card-bg);border-top:1px solid var(--border-color);max-height:600px;overflow-y:auto;animation:slideDown .25s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.document-preview::-webkit-scrollbar{width:8px}.document-preview::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.document-preview::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background .2s ease}.document-preview::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.markdown-content{font-size:14px;line-height:1.6;color:var(--text-primary)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:20px;margin-bottom:10px;font-weight:600;color:var(--text-primary);line-height:1.3}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content h1{font-size:20px}.markdown-content h2{font-size:18px}.markdown-content h3{font-size:16px}.markdown-content h4{font-size:15px}.markdown-content h5,.markdown-content h6{font-size:14px}.markdown-content p{margin:10px 0}.markdown-content ul,.markdown-content ol{margin:10px 0;padding-left:24px}.markdown-content li{margin:6px 0}.markdown-content strong{font-weight:600;color:var(--text-primary)}.markdown-content em{font-style:italic}.markdown-content code{background:var(--bg-muted);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px;color:var(--text-primary)}.markdown-content pre{background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;margin:16px 0;border:1px solid var(--border-color)}.markdown-content pre code{background:none;padding:0;color:inherit;font-size:13px}.markdown-content blockquote{border-left:3px solid var(--primary-color);padding-left:16px;margin:16px 0;color:var(--text-secondary);font-style:italic}.markdown-content a{color:var(--primary-color);text-decoration:none;transition:color .15s ease}.markdown-content a:hover{color:var(--primary-hover);text-decoration:underline}.markdown-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.markdown-content th,.markdown-content td{border:1px solid var(--border-color);padding:10px 12px;text-align:left}.markdown-content th{background:var(--bg-muted);font-weight:600;color:var(--text-primary)}.markdown-content hr{border:none;border-top:1px solid var(--border-color);margin:20px 0}.document-error-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:#fef2f2;border-top:1px solid #fecaca;text-align:center;animation:slideDown .2s ease}.document-error-preview svg{color:#dc2626;margin-bottom:12px;opacity:.8}.document-error-preview .error-title{font-size:16px;font-weight:600;color:#991b1b;margin:0 0 6px}.document-error-preview .error-message{font-size:14px;color:#dc2626;margin:0 0 16px;max-width:400px}.error-retry-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.error-retry-btn:hover{background:#b91c1c;transform:translateY(-1px)}.error-retry-btn svg{color:#fff;flex-shrink:0}@media (max-width: 768px){.document-row{padding:12px}.document-info{gap:8px}.document-icon,.document-title{font-size:14px}.expand-indicator{margin-left:8px}.expand-indicator svg{width:14px;height:14px}.document-actions{gap:6px}.action-btn{padding:6px 8px;font-size:13px;height:30px;min-width:30px}.download-btn svg{width:13px;height:13px}.document-preview{padding:20px 16px;max-height:500px}.markdown-content{font-size:13px}.markdown-content h1{font-size:18px}.markdown-content h2{font-size:16px}.markdown-content h3{font-size:15px}.markdown-content h4{font-size:14px}.document-progress-container{min-width:150px;font-size:11px}.progress-label{font-size:11px}.progress-time{font-size:10px;min-width:28px}}.error-display-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background-color:transparent;min-height:300px}.error-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--destructive) 12%,transparent);border-radius:50%;margin-bottom:20px}.error-icon svg{color:var(--destructive);width:28px;height:28px}.error-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.error-message{font-size:15px;color:var(--text-secondary);line-height:1.6;max-width:480px;margin:0 0 8px}.error-support{font-size:13px;color:var(--text-muted);margin:0}.btn-retry{padding:10px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;height:40px;margin-top:24px}.btn-retry:hover{background:var(--primary-hover);transform:translateY(-1px)}.invalid-request-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;min-height:300px;max-width:600px;margin:0 auto}.invalid-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#6366f11a;border-radius:50%;margin-bottom:16px}.invalid-icon svg{color:var(--primary-color);width:26px;height:26px}.invalid-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.user-request-box{background:#ffc8570d;border:1px solid rgba(255,200,87,.15);border-radius:8px;padding:14px 16px;margin-bottom:12px;width:100%;text-align:left}.user-request-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px}.user-request-text{font-size:14px;color:var(--text-primary);line-height:1.5;margin:0;font-style:italic}.invalid-message-box{background:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:8px;padding:14px 16px;margin-bottom:20px;width:100%;text-align:left}.invalid-message-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px}.invalid-message-text{font-size:14px;color:var(--text-primary);line-height:1.6;margin:0}.invalid-guidance{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0 0 16px}.invalid-examples{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:24px}.invalid-example{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;text-align:left;transition:border-color .2s ease}.invalid-example:hover{border-color:var(--accent-color)}.example-icon{font-size:18px;flex-shrink:0;line-height:1}.example-text{font-size:14px;color:var(--text-primary);font-weight:500;line-height:1.4}.btn-try-again{padding:10px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;height:40px}.btn-try-again:hover{background:var(--primary-hover);transform:translateY(-1px)}@media (max-width: 640px){.invalid-request-container{padding:24px 16px}.invalid-title{font-size:18px}.invalid-examples{gap:8px}.invalid-example{padding:8px 12px}.example-text{font-size:13px}}.processing-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;min-height:400px;text-align:center}.processing-visual{margin-bottom:32px}.processing-grid{display:grid;grid-template-columns:repeat(3,20px);grid-template-rows:repeat(2,20px);gap:8px}.grid-item{width:20px;height:20px;background:var(--primary-color);border-radius:4px;opacity:.2;animation:gridPulse 1.8s ease-in-out infinite}.grid-item:nth-child(1){animation-delay:0s}.grid-item:nth-child(2){animation-delay:.2s}.grid-item:nth-child(3){animation-delay:.4s}.grid-item:nth-child(4){animation-delay:.6s}.grid-item:nth-child(5){animation-delay:.8s}.grid-item:nth-child(6){animation-delay:1s}@keyframes gridPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.processing-content{display:flex;flex-direction:column;align-items:center;gap:12px}.processing-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#1e3a8a1a;border:1px solid rgba(30,58,138,.2);border-radius:12px;font-size:12px;font-weight:500;color:var(--primary-color)}.badge-pulse{animation:badgePulse 2s ease-in-out infinite}.processing-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.processing-message{font-size:15px;color:var(--text-secondary);max-width:500px;line-height:1.6;margin:0}@media (max-width: 768px){.processing-container{padding:36px 20px;min-height:350px}.processing-title{font-size:20px}.processing-message{font-size:14px}}.level-progress{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:6px;background:var(--card-bg);border:1px solid transparent;transition:all .2s ease}.level-progress.pending{opacity:.6}.level-progress.in-progress{border-color:#6366f133;background:#6366f105}.level-progress.completed{background:#10b98105;border-color:#10b9811a}.level-header{display:flex;align-items:center;gap:10px}.level-indicator{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.level-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color)}.level-spinner{width:14px;height:14px;border:2px solid rgba(99,102,241,.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.level-progress.completed .level-indicator svg{color:#10b981}.level-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary)}.level-progress.pending .level-name{color:var(--text-secondary)}.level-time{font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.level-progress.in-progress .level-time{color:var(--primary-color)}.level-progress.completed .level-time{color:#10b981}.level-progress-bar{height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden;margin-left:28px}.level-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),#818cf8);border-radius:2px;transition:width .3s ease}.level-progress.completed .level-progress-fill{background:linear-gradient(90deg,#10b981,#34d399)}@media (max-width: 768px){.level-progress{padding:8px 10px}.level-name{font-size:12px}.level-time{font-size:11px}}.phase-progress{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;transition:all .3s ease}.phase-progress.active{border-color:var(--primary-color);box-shadow:0 0 0 1px #1e3a8a1a}.phase-progress.completed{opacity:.95;border-color:#10b981}.phase-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.phase-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-secondary);font-weight:600;font-size:14px;transition:all .3s ease}.phase-progress.active .phase-icon{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.phase-progress.completed .phase-icon{background:#10b981;border-color:#10b981;color:#fff}.block-1{animation:stackBlock 1.5s ease-in-out infinite;animation-delay:0s}.block-2{animation:stackBlock 1.5s ease-in-out infinite;animation-delay:.2s}.block-3{animation:stackBlock 1.5s ease-in-out infinite;animation-delay:.4s}@keyframes stackBlock{0%{opacity:0;transform:translateY(8px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.phase-info{flex:1;min-width:0}.phase-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.phase-description{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.4}.phase-status{flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.status-badge.pending{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color)}.status-badge.in-progress{background:#6366f11a;color:var(--primary-color);border:1px solid rgba(99,102,241,.2)}.status-badge.completed{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-pulse{width:6px;height:6px;border-radius:50%;background:var(--primary-color);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.phase-levels{display:flex;flex-direction:column;gap:8px;padding-left:44px}@media (max-width: 768px){.phase-progress{padding:16px}.phase-header{flex-wrap:wrap}.phase-status{width:100%;margin-top:8px}.phase-levels{padding-left:0;margin-top:12px}}.progress-tracker{background:transparent;padding:0}.phase-indicators{display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.phase-indicator{min-width:140px;flex:0 0 auto;position:relative;opacity:.6;transition:opacity .3s ease;animation:slideInIndicator .4s ease-out forwards}@keyframes slideInIndicator{0%{opacity:0;transform:translate(-10px)}to{opacity:.6;transform:translate(0)}}.phase-indicator.started{opacity:.6}.phase-indicator.current{opacity:1!important}.phase-indicator.completed{opacity:.7}.phase-indicator-bar{height:3px;background:var(--border-color);border-radius:2px;margin-bottom:8px;transition:all .4s ease}.phase-indicator.started .phase-indicator-bar{background:var(--text-muted)}.phase-indicator.current .phase-indicator-bar{background:var(--primary-color);box-shadow:0 0 8px #1e3a8a4d}.phase-indicator.completed .phase-indicator-bar{background:var(--success)}.phase-indicator-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.phase-indicator.current .phase-indicator-label{color:var(--text-primary);font-weight:600}.phase-indicator.completed .phase-indicator-label{color:var(--success)}.progress-phases{position:relative;min-height:200px}.progress-phases>div{animation:phaseTransition .9s cubic-bezier(.25,.1,.25,1)}@keyframes phaseTransition{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.progress-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.loading-visual{position:relative;width:80px;height:80px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.pulse-ring{position:absolute;width:80px;height:80px;border:2px solid var(--primary-color);border-radius:50%;opacity:0;animation:pulseRing 2s cubic-bezier(.4,0,.6,1) infinite}.pulse-ring-2{animation-delay:1s}@keyframes pulseRing{0%{transform:scale(.5);opacity:.8}50%{transform:scale(1);opacity:.4}to{transform:scale(1.3);opacity:0}}.loading-core{width:48px;height:48px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:1;animation:coreGlow 2s ease-in-out infinite}@keyframes coreGlow{0%,to{box-shadow:0 0 #1e3a8a66}50%{box-shadow:0 0 20px 5px #1e3a8a33}}.loading-content{display:flex;flex-direction:column;align-items:center;gap:8px}.loading-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:12px;font-size:12px;font-weight:500;color:var(--success);margin-bottom:4px}.badge-dot{width:6px;height:6px;background:var(--success);border-radius:50%;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:.4}50%{opacity:1}}.loading-content h4{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.loading-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.progress-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@media (max-width: 768px){.progress-tracker{padding:0}.phase-indicators{gap:8px;margin-bottom:16px}.phase-indicator{min-width:110px}.phase-indicator-label{font-size:11px}.phase-indicator-bar{height:2px;margin-bottom:6px}.progress-loading{padding:36px 16px}.loading-visual{width:64px;height:64px;margin-bottom:20px}.pulse-ring{width:64px;height:64px}.loading-core{width:40px;height:40px}.loading-core svg{width:16px;height:16px}.loading-content h4{font-size:16px}.loading-subtitle{font-size:12px}}@media (max-width: 480px){.phase-indicator{min-width:90px}.phase-indicator-label{font-size:10px}.loading-visual,.pulse-ring{width:56px;height:56px}.loading-core{width:36px;height:36px}.loading-badge{font-size:11px;padding:5px 10px}}.agent-page{min-height:100vh;background:var(--bg-secondary)}.agent-container{padding:8rem 2rem 4rem;max-width:1500px;margin:0 auto}.agent-content{display:flex;flex-direction:column;gap:16px}.back-button{align-self:flex-start;padding:8px 16px;background:#fff;color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.agent-header{text-align:center;margin-bottom:12px}.agent-header h1{font-size:2.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:8px}.feedback-section{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:32px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.feedback-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.feedback-prompt{font-size:1rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.6}.feedback-chat-container{display:flex;flex-direction:column;height:100%;width:100%;max-height:636px;overflow:hidden}.feedback-message-wrapper{flex:1;min-height:0;overflow-y:auto;margin-bottom:24px;padding-right:8px}.feedback-message-wrapper::-webkit-scrollbar{width:6px}.feedback-message-wrapper::-webkit-scrollbar-track{background:transparent}.feedback-message-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.feedback-message-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.feedback-message{display:flex;align-items:flex-start;gap:12px;width:100%}.feedback-avatar{width:40px;height:40px;flex-shrink:0;background:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.feedback-avatar svg{width:20px;height:20px}.feedback-content{flex:1;min-width:0}.feedback-prompt-text{font-size:15px;color:var(--text-primary);line-height:1.6;margin:0;padding:0}.feedback-prompt-text p{margin:0 0 8px}.feedback-prompt-text p:last-child{margin-bottom:0}.feedback-prompt-text strong{font-weight:600;color:var(--text-primary)}.feedback-prompt-text em{font-style:italic}.feedback-prompt-text code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-size:13px;font-family:Courier New,monospace}.feedback-prompt-text ul,.feedback-prompt-text ol{margin:8px 0;padding-left:20px}.feedback-prompt-text li{margin:4px 0}.feedback-form{display:flex;flex-direction:column;gap:16px;width:100%;padding-left:52px;padding-bottom:24px;flex-shrink:0}.feedback-textarea{width:100%;padding:16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;transition:all .15s ease;background:var(--card-bg);color:var(--text-primary)}.feedback-textarea:focus{outline:none;border-color:var(--primary-color);background:var(--card-bg)}.btn-submit-feedback{align-self:center;padding:12px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-submit-feedback:hover:not(:disabled){background:var(--primary-hover)}.btn-submit-feedback:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.agent-subtitle{font-size:16px;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.5}.agent-form{background:var(--card-bg);border-radius:8px;padding:20px;border:1px solid var(--border-color)}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label{font-size:14px;font-weight:500;color:var(--text-secondary)}.role-textarea{padding:14px;font-size:15px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-family:inherit;resize:vertical;transition:all .15s ease;line-height:1.6}.role-textarea:focus{outline:none;border-color:var(--primary-color);background:var(--card-bg)}.role-textarea::placeholder{color:var(--text-muted)}.form-actions{display:flex;justify-content:center;margin-bottom:12px}.btn-submit-role{padding:12px 28px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px;height:40px}.btn-submit-role:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-submit-role:disabled{opacity:.5;cursor:not-allowed}.btn-submit-role svg{width:16px;height:16px}.form-help{text-align:center;font-size:13px;color:var(--text-secondary);line-height:1.5}.results-wrapper{background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);margin-top:16px;overflow:hidden}.results-split-layout{display:grid;grid-template-columns:280px 1fr;min-height:500px}.position-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:16px;display:flex;flex-direction:column;gap:16px}.sidebar-section{display:flex;flex-direction:column;gap:8px}.sidebar-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.sidebar-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.sidebar-org{font-size:14px;color:var(--text-secondary);margin:0;display:flex;align-items:center;gap:6px}.sidebar-org .org-link{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.sidebar-org .org-link:hover{color:var(--primary-color, #007bff);text-decoration:underline}.sidebar-org .org-arrow-button{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease;opacity:.6}.sidebar-org .org-arrow-button:hover{color:var(--primary-color, #007bff);opacity:1}.sidebar-org .org-arrow-button:focus{outline:2px solid var(--primary-color, #007bff);outline-offset:2px;border-radius:2px}.sidebar-divider{height:1px;background:var(--border-color);margin:8px 0}.progress-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:0;width:100%;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:left}.progress-item:disabled{cursor:not-allowed;opacity:.6}.progress-item:not(:disabled):hover{background:var(--bg-muted);border-color:var(--accent-color)}.progress-item.active{background:var(--bg-muted);border-color:var(--primary-color)}.progress-item.in-progress .progress-dot{background:var(--primary-color);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.progress-dot{width:10px;height:10px;border-radius:50%;margin-top:3px;flex-shrink:0;transition:all .15s ease}.progress-item.complete .progress-dot{background:var(--success)}.progress-item.error .progress-dot{background:var(--destructive);animation:none}.progress-item.pending .progress-dot{background:var(--text-muted)}.progress-item.active.complete .progress-dot{background:var(--primary-color)}.progress-item.active.error .progress-dot{background:var(--destructive)}.progress-text{display:flex;flex-direction:column;gap:2px;flex:1}.progress-name{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.3}.progress-status{font-size:12px;color:var(--text-secondary)}.progress-item.complete .progress-status{color:var(--success)}.progress-item.error .progress-status{color:var(--destructive)}.progress-item.active .progress-name{color:var(--primary-color)}.documents-main{background:var(--card-bg);overflow:hidden;position:relative}.progress-main{background:var(--card-bg);padding:32px;overflow-y:auto;max-height:700px}.documents-list-wrapper{position:relative}.result-actions{display:flex;justify-content:center;padding:16px 0 0}.btn-new-request{display:flex;align-items:center;justify-content:center;padding:12px 28px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;height:40px;box-shadow:0 2px 8px #6366f133}.btn-new-request:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d;background:var(--primary-hover)}@media (max-width: 768px){.agent-container{padding:6rem 1rem 3rem}.agent-header h1{font-size:1.5rem}.agent-subtitle{font-size:13px}.agent-form{padding:16px}.btn-submit-role{width:100%;justify-content:center}.processing-container{padding:32px 16px;min-height:250px}.spinner{width:40px;height:40px}.processing-title{font-size:18px}.processing-message{font-size:13px}.processing-steps{padding:12px}.results-split-layout{grid-template-columns:1fr}.position-sidebar{border-right:none;border-bottom:1px solid var(--border-color);padding:12px}.sidebar-title{font-size:15px}.sidebar-org{font-size:12px}.progress-item{padding:8px 10px}.progress-name{font-size:12px}.progress-status{font-size:10px}.coming-soon-content{padding:32px 16px;min-height:400px}.empty-state svg{width:40px;height:40px}.feature-cards{grid-template-columns:1fr}.feature-card{padding:10px}.feature-icon{font-size:16px}.feature-name{font-size:12px}.btn-new-request{width:100%}}.progress-transition,.feedback-transition{animation:fadeSlideIn .4s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-item.paused .progress-dot{background:#f59e0b;animation:pausePulse 2s ease-in-out infinite}.progress-item.paused .progress-status{color:#f59e0b}@keyframes pausePulse{0%,to{opacity:.6}50%{opacity:1}}.history-page{min-height:100vh;background:var(--bg-secondary)}.history-container{padding:8rem 2rem 4rem;max-width:1500px;margin:0 auto}.history-content{display:flex;flex-direction:column;gap:16px}.back-button{align-self:flex-start;padding:8px 16px;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.back-button:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translate(-2px)}.history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color)}.spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.history-loading p{font-size:15px;color:var(--text-secondary);margin:0}.history-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color)}.history-error svg{color:var(--destructive);margin-bottom:16px;opacity:.6}.history-error h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.history-error p{font-size:15px;color:var(--text-secondary);margin:0 0 20px;max-width:600px}.retry-button{padding:12px 28px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease;height:40px}.retry-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color)}.history-empty svg{color:var(--primary-color);margin-bottom:16px;opacity:.4}.history-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.history-empty p{font-size:15px;color:var(--text-secondary);margin:0 0 20px}.create-button{padding:12px 28px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease;height:40px}.create-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.history-split-view{display:grid;grid-template-columns:280px 1fr;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);overflow:hidden;min-height:600px}.jobs-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color);background:var(--card-bg)}.sidebar-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.jobs-count{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);padding:4px 8px;border-radius:12px}.jobs-list{display:flex;flex-direction:column;overflow-y:auto;flex:1}.job-item{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .15s ease;text-align:left}.job-item:hover{background:var(--bg-muted)}.job-item.active{background:var(--bg-muted);border-left:3px solid var(--primary-color)}.job-item-main{display:flex;flex-direction:column;gap:2px}.job-item-title{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.job-item.active .job-item-title{color:var(--primary-color);font-weight:600}.job-item-company{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-item-date{font-size:11px;color:var(--text-muted)}.jobs-list::-webkit-scrollbar{width:6px}.jobs-list::-webkit-scrollbar-track{background:var(--bg-secondary)}.jobs-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.jobs-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pagination-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--card-bg);gap:8px}.pagination-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .15s ease;color:var(--text-secondary)}.pagination-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:13px;font-weight:500;color:var(--text-secondary);flex:1;text-align:center}.job-details{display:flex;flex-direction:column;overflow:hidden}.stage-switcher{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.stage-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:14px;height:38px}.stage-tab:hover{border-color:var(--primary-color);background:var(--bg-muted)}.stage-tab.active{background:var(--primary-color);border-color:var(--primary-color)}.stage-tab-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:600;flex-shrink:0}.stage-tab.active .stage-tab-num{background:var(--card-bg);color:var(--primary-color)}.stage-tab.upcoming .stage-tab-num{background:var(--bg-muted);color:var(--text-secondary)}.stage-tab-name{font-weight:500;color:var(--text-primary)}.stage-tab.active .stage-tab-name{color:var(--card-bg)}.stage-tab.upcoming .stage-tab-name{color:var(--text-secondary)}.stage-content{flex:1;overflow-y:auto;background:var(--card-bg)}.documents-container{display:flex;flex-direction:column;min-height:400px}.documents-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;min-height:400px}.documents-loading .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.documents-loading p{font-size:14px;color:var(--text-secondary);margin:0}.documents-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;min-height:400px;text-align:center}.documents-error svg{color:var(--destructive);margin-bottom:12px;opacity:.6}.documents-error p{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.retry-button-small{padding:8px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.retry-button-small:hover{background:var(--primary-hover);transform:translateY(-1px)}.invalid-request-wrapper{display:flex;align-items:center;justify-content:center;min-height:400px;padding:24px}.documents-list-wrapper{position:relative;display:flex;flex-direction:column}.documents-list-wrapper.loading-overlay .documents-list{opacity:.4;pointer-events:none}.documents-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;animation:fadeIn .2s ease}.documents-loading-overlay .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.documents-loading-overlay p{font-size:14px;font-weight:500;color:var(--text-primary);margin:0}.documents-list{display:flex;flex-direction:column;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.documents-list>*{animation:fadeInCard .5s cubic-bezier(.16,1,.3,1) backwards}.documents-list>*:nth-child(1){animation-delay:.05s}.documents-list>*:nth-child(2){animation-delay:.1s}.documents-list>*:nth-child(3){animation-delay:.15s}.documents-list>*:nth-child(4){animation-delay:.2s}@keyframes fadeInCard{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.coming-soon-content{display:flex;align-items:center;justify-content:center;padding:48px 24px;min-height:500px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:500px;margin:0 auto}.empty-state svg{color:var(--primary-color);margin-bottom:16px;opacity:.4}.empty-state h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state p{font-size:15px;color:var(--text-secondary);line-height:1.5;margin:0 0 20px}.feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;margin-top:8px}.feature-card{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color);transition:opacity .2s ease}.feature-card:hover{opacity:.8}.feature-icon{font-size:18px;line-height:1;flex-shrink:0}.feature-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.5}.stage-content::-webkit-scrollbar{width:6px}.stage-content::-webkit-scrollbar-track{background:#f8f9fa}.stage-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.stage-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.history-container{padding:6rem 1rem 3rem}.history-split-view{grid-template-columns:1fr;min-height:400px}.jobs-sidebar{max-height:300px;border-right:none;border-bottom:1px solid var(--border-color)}.sidebar-header{padding:12px}.sidebar-header h2{font-size:15px}.job-item{padding:10px 12px}.job-item-title{font-size:12px}.job-item-company{font-size:11px}.stage-switcher{padding:10px 12px;gap:6px}.stage-tab{padding:6px 12px;font-size:12px;height:32px}.stage-tab-num{width:20px;height:20px;font-size:11px}.coming-soon-content{padding:32px 16px;min-height:300px}.empty-state svg{width:40px;height:40px}.feature-cards{grid-template-columns:1fr}.feature-card{padding:10px}.feature-icon{font-size:16px}.feature-name{font-size:12px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);padding:20px}.login-box{background:var(--card-bg);border-radius:12px;padding:40px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:420px}.login-box h1{font-size:28px;margin-bottom:8px;color:var(--text-primary);text-align:center}.login-subtitle{font-size:14px;color:var(--text-secondary);text-align:center;margin-bottom:32px}.login-footer{text-align:center;margin-top:24px;font-size:14px;color:var(--text-secondary)}.login-footer a{color:var(--primary-color);text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}@media (max-width: 600px){.form-row{grid-template-columns:1fr;gap:0}.login-box{padding:30px 24px}}.signup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);padding:20px}.signup-box{background:var(--card-bg);border-radius:12px;padding:40px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:420px}.signup-box h1{font-size:28px;margin-bottom:8px;color:var(--text-primary);text-align:center}.signup-subtitle{font-size:14px;color:var(--text-secondary);text-align:center;margin-bottom:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:14px}.form-group input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;transition:border-color .2s;box-sizing:border-box;background:var(--card-bg);color:var(--text-primary)}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 10%,transparent)}.form-group input:disabled{background-color:var(--bg-muted);cursor:not-allowed}.btn-primary{width:100%;padding:12px;background:var(--primary-color);color:var(--card-bg);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:8px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:var(--text-muted);font-size:14px}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.divider span{padding:0 12px}.btn-google{width:100%;padding:12px;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:12px}.btn-google:hover:not(:disabled){background-color:var(--bg-secondary);box-shadow:var(--shadow-sm)}.btn-google:disabled{opacity:.6;cursor:not-allowed}.error-message{background-color:color-mix(in srgb,var(--destructive) 5%,transparent);color:var(--destructive);padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px;border:1px solid color-mix(in srgb,var(--destructive) 20%,transparent)}.signup-footer{text-align:center;margin-top:24px;font-size:14px;color:var(--text-secondary)}.signup-footer a{color:var(--primary-color);text-decoration:none;font-weight:500}.signup-footer a:hover{text-decoration:underline}@media (max-width: 600px){.form-row{grid-template-columns:1fr;gap:0}.signup-box{padding:30px 24px}}html{scrollbar-gutter:stable}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1e3a8a;--primary-hover: #1e40af;--accent-color: #3b82f6;--bg-color: #fcfcfc;--bg-secondary: #f2f2f2;--bg-muted: #f5f5f5;--card-bg: #ffffff;--text-primary: #262626;--text-secondary: #808080;--text-muted: #737373;--border-color: #e6e6e6;--destructive: #ef4444;--success: #10b981;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "Courier New", monospace}.dark-mode{--primary-color: #93c5fd;--primary-hover: #bfdbfe;--accent-color: #60a5fa;--bg-color: #1a1a1a;--bg-secondary: #1a1a1a;--bg-muted: #2e2e2e;--card-bg: #1f1f1f;--text-primary: #fafafa;--text-secondary: #a3a3a3;--text-muted: #737373;--border-color: #404040;--destructive: #ef4444;--success: #10b981}@media (prefers-color-scheme: dark){:root:not(.light-mode){--primary-color: #93c5fd;--primary-hover: #bfdbfe;--accent-color: #60a5fa;--bg-color: #1a1a1a;--bg-secondary: #1a1a1a;--bg-muted: #2e2e2e;--card-bg: #1f1f1f;--text-primary: #fafafa;--text-secondary: #a3a3a3;--text-muted: #737373;--border-color: #404040;--destructive: #ef4444;--success: #10b981}}.theme-toggle-button{background-color:transparent;color:var(--text-secondary);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:14px;transition:background-color .3s ease,color .3s ease}.theme-toggle-button:hover{background-color:var(--bg-muted);color:var(--text-primary)}.theme-toggle-button svg{width:20px;height:20px}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-y:auto}code{font-family:var(--font-mono)}button{font-family:inherit}a{text-decoration:none;color:inherit}
