.client-portal{color:#e0e0e0;background:#0a0a0f;min-height:100vh;font-family:Inter,-apple-system,sans-serif}.portal-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#00000080;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.portal-brand{align-items:center;gap:.75rem;display:flex}.portal-brand-icon{font-size:1.5rem}.portal-brand-name{color:#fff;font-size:1.1rem;font-weight:700}.portal-brand-tag{color:#00ff41;background:#00ff411a;border-radius:4px;margin-left:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.portal-user{align-items:center;gap:1rem;display:flex}.portal-user-name{color:#aaa;font-size:.875rem}.portal-logout{color:#888;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:.4rem 1rem;font-family:inherit;font-size:.8rem;transition:all .2s}.portal-logout:hover{color:#f44;border-color:#ff00004d}.portal-content{max-width:1000px;margin:0 auto;padding:2rem}.welcome-banner{background:linear-gradient(135deg,#00ff4114,#00c83208);border:1px solid #00ff4126;border-radius:20px;margin-bottom:2rem;padding:2.5rem}.welcome-banner h1{color:#fff;margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.welcome-banner p{color:#aaa;margin:0;font-size:1rem;line-height:1.6}.welcome-plan{color:#00ff41;background:#00ff411a;border:1px solid #00ff4133;border-radius:999px;align-items:center;gap:.5rem;margin-top:1rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.onboarding-section{margin-bottom:2.5rem}.onboarding-section h2{color:#fff;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.3rem;font-weight:700;display:flex}.onboarding-progress{align-items:center;gap:.25rem;margin-bottom:1.5rem;display:flex}.progress-segment{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-segment.completed{background:#00ff41}.progress-segment.active{background:linear-gradient(90deg,#00ff41,#00ff414d)}.onboarding-steps{flex-direction:column;gap:.75rem;display:flex}.onboarding-step{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.onboarding-step:hover{background:#ffffff0a;border-color:#ffffff1f}.onboarding-step.completed{opacity:.7;border-color:#00ff4126}.onboarding-step.active{background:#00ff4108;border-color:#00ff414d}.step-check{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.75rem;font-weight:700;display:flex}.step-check.done{color:#00ff41;background:#00ff4126}.step-check.pending{color:#555;background:#ffffff0f;border:1px solid #ffffff1a}.step-check.current{color:#00ff41;background:#00ff411a;border:1px solid #00ff414d;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 #00ff4100}50%{box-shadow:0 0 10px 3px #00ff4133}}.step-info{flex:1}.step-info h3{color:#fff;margin:0 0 .25rem;font-size:.95rem;font-weight:600}.step-info p{color:#888;margin:0;font-size:.825rem;line-height:1.5}.step-time{color:#555;margin-top:.25rem;font-size:.7rem}.step-action-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#00ff41,#0c3);border:none;border-radius:8px;margin-top:.5rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.step-action-btn:hover{transform:translateY(-1px);box-shadow:0 3px 12px #00ff414d}.step-form{background:#0000004d;border:1px solid #ffffff0d;border-radius:12px;margin-top:1rem;padding:1.25rem}.step-form .form-group{margin-bottom:1rem}.step-form label{color:#aaa;margin-bottom:.35rem;font-size:.8rem;font-weight:500;display:block}.step-form input,.step-form textarea,.step-form select{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:.7rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.step-form input:focus,.step-form textarea:focus,.step-form select:focus{border-color:#00ff41}.step-form textarea{resize:vertical;min-height:80px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:1.5rem}.stat-value{color:#00ff41;margin-bottom:.25rem;font-size:2rem;font-weight:700}.stat-label{color:#888;font-size:.8rem}.quick-actions{margin-bottom:2rem}.quick-actions h2{color:#fff;margin:0 0 1rem;font-size:1.2rem;font-weight:600}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.action-card{cursor:pointer;color:inherit;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s;display:flex}.action-card:hover{background:#00ff4108;border-color:#00ff4133;transform:translateY(-1px)}.action-icon{font-size:1.3rem}.action-label{color:#ccc;font-size:.875rem;font-weight:500}.action-sublabel{color:#666;margin-top:2px;font-size:.7rem}.portal-loading{color:#888;background:#0a0a0f;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.portal-loading .spinner{border:3px solid #00ff411a;border-top-color:#00ff41;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-input{accent-color:#00ff41;margin-right:.5rem}.golive-card{text-align:center;padding:1rem}.golive-icon{color:#00ff41;margin-bottom:.5rem;font-size:2rem}.golive-title{color:#fff;font-weight:600}.golive-text{color:#888;font-size:.875rem}.agent-workspace{background:#ffffff05;border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;gap:1.5rem;min-height:600px;margin-top:1rem;padding:2.5rem;display:flex}.workspace-header{flex-direction:column;gap:.5rem;display:flex}.workspace-header h2{color:#fff;margin:0;font-size:1.5rem}.agent-badge{color:#a78bfa;letter-spacing:.05em;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:6px;align-items:center;gap:.5rem;width:fit-content;padding:.35rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.pulse-dot-purple{background:#8b5cf6;border-radius:50%;width:6px;height:6px;animation:2s infinite portal-pulse;box-shadow:0 0 10px #8b5cf6}.pulse-dot-green{background:#00ff41;border-radius:50%;width:6px;height:6px;animation:2s infinite portal-pulse;box-shadow:0 0 10px #00ff41}@keyframes portal-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.terminal-view{background:#000;border:1px solid #ffffff1a;border-radius:12px;flex:none;font-family:Monaco,Consolas,monospace;overflow:hidden}.terminal-header{color:#666;background:#1a1a1a;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.75rem;display:flex}.terminal-dots{gap:.6rem;display:flex}.terminal-dot{border-radius:50%;width:10px;height:10px}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27c93f}.terminal-content{padding:1.25rem;font-size:.9rem;line-height:1.5}.terminal-line{color:#fff;margin:0 0 .4rem}.term-green{color:#27c93f}.term-blue{color:#3b82f6}.term-cursor{background:#00ff41;width:8px;height:15px;animation:1s step-end infinite term-blink;display:inline-block}@keyframes term-blink{50%{opacity:0}}.workspace-iframe{background:#fff;border:1px solid #ffffff0f;border-radius:12px;width:100%;height:500px}.canvas-placeholder{text-align:center;background:#0003;border:2px dashed #ffffff0d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.placeholder-icon{opacity:.3;font-size:3rem}.canvas-placeholder h3{color:#fff;margin:0}.canvas-placeholder p{color:#666;max-width:400px;margin:0}.portal-btn-primary{color:#000;cursor:pointer;background:#00ff41;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:700}.animate-fade-in{animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
