body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.container{margin:0 auto;max-width:1200px;padding:20px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:#fff;box-shadow:0 2px 4px #0000001a;text-align:center}.metric-value{color:#1976d2;font-size:2em;margin-bottom:5px}.metric-label{color:#666;font-size:.9em}.data-table{border-collapse:collapse;margin-top:20px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.data-table th{background-color:#f5f5f5;font-weight:600}.data-table tr:hover{background-color:#f9f9f9}.loading{color:#666;padding:40px;text-align:center}.error{background-color:#ffebee;border-radius:4px;color:#c62828;padding:15px}.error,.nav-tabs{margin-bottom:20px}.nav-tabs{border-bottom:2px solid #e0e0e0;display:flex}.nav-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s ease}.nav-tab:hover{color:#1976d2}.nav-tab.active{border-bottom-color:#1976d2;color:#1976d2}.header{background:linear-gradient(135deg,#1976d2,#1565c0);border-radius:8px;color:#fff;margin-bottom:30px;padding:20px}.header h1{font-size:2.5em;margin:0}.header p{margin:5px 0 0;opacity:.9}.status-badge{border-radius:12px;font-size:.8em;font-weight:500;padding:4px 8px}.status-new{background-color:#e3f2fd;color:#1976d2}.status-qualified{background-color:#f3e5f5;color:#7b1fa2}.status-negotiation{background-color:#fff3e0;color:#f57c00}.status-closed-won{background-color:#e8f5e8;color:#2e7d32}.status-prospect{background-color:#fff3e0;color:#f57c00}.status-customer{background-color:#e8f5e8;color:#2e7d32}.landing-page{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.landing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000001a;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.logo{font-weight:700;gap:.5rem}.logo-icon{font-size:1.5rem}.logo-text{color:#6b46c1;font-size:1.25rem}.logo-plus{color:#666;font-size:.875rem;font-weight:500}.nav-links{align-items:center;display:flex;gap:2rem}.nav-links a{color:#666;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#6b46c1}.nav-signin{background:none;color:#666;font-size:.875rem;font-weight:500}.nav-cta,.nav-signin{border:none;cursor:pointer}.nav-cta{background:#6b46c1;border-radius:8px;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.nav-cta:hover{background:#553c9a;transform:translateY(-1px)}.hero{background:linear-gradient(135deg,#6b46c1,#3b82f6);color:#fff;overflow:hidden;padding:8rem 2rem 4rem;position:relative}.hero-content{margin:0 auto 3rem;max-width:100%;text-align:center}.hero-badge{background:#fff3;border-radius:30px;display:inline-block;font-size:2rem;font-weight:800;letter-spacing:1px;margin-bottom:2rem;padding:.75rem 2rem;text-transform:uppercase}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.gradient-text{color:gold;font-weight:800}.highlight-gage{color:gold;font-weight:700}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.hero-subtitle strong{color:gold}.hero-demo-trigger{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;font-family:Monaco,Consolas,monospace;gap:1rem;justify-content:center;margin:0 auto 2rem;max-width:600px;padding:1rem}.demo-text{flex:1 1;font-style:italic}.demo-arrow{color:gold;font-size:1.5rem}.demo-result{color:gold;font-weight:600}.hero-cta{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.btn-primary{background:gold;border-radius:12px;color:#1a1a1a;font-size:1.125rem;font-weight:700;padding:1rem 2rem}.btn-primary:hover{background:orange;transform:translateY(-2px)}.btn-secondary{background:#fff3;border:2px solid #ffffff4d;border-radius:12px;color:#fff;font-size:1.125rem;padding:1rem 2rem}.btn-secondary:hover{background:#ffffff4d}.trust-badges{text-align:center}.trust-text{display:block;font-size:.875rem;margin-bottom:.5rem;opacity:.8}.badges{display:flex;gap:1rem;justify-content:center}.badge{background:#fff3;border-radius:20px;font-size:.75rem;padding:.25rem .75rem}.hero-visual{margin:0 auto;max-width:800px}.floating-dashboard{animation:float 6s ease-in-out infinite}.gage-preview{background:#fffffff2;border-radius:16px;box-shadow:0 20px 40px #0000004d;color:#1a1a1a;overflow:hidden}.dashboard-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem}.window-controls{display:flex;gap:.5rem}.control{border-radius:50%;height:12px;width:12px}.control.red{background:#ff5f57}.control.yellow{background:#ffbd2e}.control.green{background:#28ca42}.dashboard-content{padding:1.5rem}.gage-message{display:flex;gap:1rem;margin-bottom:1.5rem}.gage-avatar{flex-shrink:0;font-size:2rem}.message-bubble{background:#f0f0f0;border-radius:12px;flex:1 1;font-style:italic;padding:1rem}.workflow-steps{display:flex;flex-direction:column;gap:.5rem}.step{border-radius:8px;font-size:.875rem;padding:.5rem 1rem}.step.completed{background:#d4edda;color:#155724}.gage-chat-widget{background:#fff;border-radius:16px;bottom:2rem;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;height:450px;position:fixed;right:2rem;width:350px;z-index:999}.gage-header{background:#6b46c1;border-radius:16px 16px 0 0;color:#fff;justify-content:space-between;padding:1rem}.gage-header,.gage-status{align-items:center;display:flex}.gage-status{gap:.75rem}.chat-name{display:block;font-weight:600}.chat-status{font-size:.75rem;opacity:.9}.mic-toggle{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .2s}.mic-toggle.active,.mic-toggle:hover{background:gold;color:#1a1a1a}.chat-messages{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:1rem}.chat-message{display:flex;gap:.5rem;margin-bottom:1rem}.chat-message.user{flex-direction:row-reverse}.msg-avatar{flex-shrink:0;font-size:1.25rem}.msg-text{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:80%;padding:.75rem 1rem}.chat-message.user .msg-text{background:#6b46c1;color:#fff}.msg-text.typing{display:flex;gap:.25rem;padding:1rem}.msg-text.typing span{animation:typing 1.4s infinite;background:#6b46c1;border-radius:50%;height:8px;width:8px}.msg-text.typing span:nth-child(2){animation-delay:.2s}.msg-text.typing span:nth-child(3){animation-delay:.4s}.chat-input{border-top:1px solid #e9ecef;display:flex;gap:.5rem;padding:1rem}.chat-input input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:.875rem;padding:.5rem 1rem}.chat-input button{background:#6b46c1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.why-gage{background:#f8f9fa;padding:6rem 2rem}.section-subtitle{color:#666;font-size:1.25rem;margin:0 auto 3rem;max-width:600px;text-align:center}.comparison-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto 3rem;max-width:1200px}.comparison-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem}.comparison-card.gage{border:2px solid #6b46c1}.comparison-card h3{color:#1a1a1a;font-size:1.5rem;margin-bottom:1.5rem}.comparison-card ul{list-style:none;padding:0}.comparison-card li{font-size:1rem;line-height:1.5;padding:.75rem 0}.problem-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.problem-card{padding:2rem;text-align:center}.problem-icon{font-size:3rem;margin-bottom:1rem}.problem-card h3{color:#1a1a1a;font-size:1.25rem;margin-bottom:1rem}.problem-card p{color:#666}.demo{background:#fff;padding:6rem 2rem}.demo h2,.why-gage h2{font-size:2.5rem;margin-bottom:1rem;text-align:center}.demo-subtitle{color:#666;font-size:1.25rem;margin-bottom:3rem;text-align:center}.demo-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 2fr;margin:0 auto;max-width:1200px}.demo-sidebar{background:#f8f9fa;border-radius:16px;height:fit-content;padding:2rem}.industry-selector h4{color:#1a1a1a;margin-bottom:1rem}.industry-select{border:1px solid #ddd;border-radius:8px;font-size:1rem;margin-bottom:2rem;padding:.75rem;width:100%}.demo-example h4{color:#6b46c1;margin-bottom:1rem}.example-command{margin-bottom:1.5rem}.example-command p{background:#e3f2fd;font-style:italic}.example-command p,.example-result pre{border-radius:8px;margin-top:.5rem;padding:1rem}.example-result pre{background:#e8f5e8;font-family:inherit;font-size:.875rem;white-space:pre-line}.demo-selector{display:flex;gap:1rem;margin-bottom:2rem}.demo-selector button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.demo-selector button.active{background:#6b46c1;border-color:#6b46c1;color:#fff}.demo-display{background:#fff;border:1px solid #e9ecef;border-radius:16px;min-height:400px;padding:2rem}.demo-voice{text-align:center}.voice-visualization{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.voice-icon{font-size:3rem}.voice-waves{align-items:center;display:flex;gap:.25rem}.voice-waves span{animation:wave 1s ease-in-out infinite;background:#6b46c1;border-radius:2px;width:4px}.voice-waves span:first-child{animation-delay:0s;height:20px}.voice-waves span:nth-child(2){animation-delay:.1s;height:30px}.voice-waves span:nth-child(3){animation-delay:.2s;height:40px}.voice-waves span:nth-child(4){animation-delay:.3s;height:30px}.voice-waves span:nth-child(5){animation-delay:.4s;height:20px}.voice-command{color:#666;font-size:1.25rem;font-style:italic;margin-bottom:2rem}.voice-response{background:#f8f9fa;border-radius:12px;padding:1.5rem;text-align:left}.response-header{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:1rem}.deal-list .deal{color:#666;padding:.5rem 0}.demo-workflows h4{color:#6b46c1;margin-bottom:1rem}.workflow-trigger{background:#e3f2fd;border-radius:8px;font-style:italic;margin-bottom:1.5rem;padding:1rem}.workflow-steps-animated{display:flex;flex-direction:column;gap:.75rem}.workflow-step{animation:slideIn .5s ease-out forwards;background:#f8f9fa;border-left:4px solid #6b46c1;border-radius:8px;opacity:0;padding:.75rem 1rem}.workflow-step:first-child{animation-delay:.2s}.workflow-step:nth-child(2){animation-delay:.4s}.workflow-step:nth-child(3){animation-delay:.6s}.workflow-step:nth-child(4){animation-delay:.8s}.workflow-step:nth-child(5){animation-delay:1s}.workflow-step:nth-child(6){animation-delay:1.2s}.workflow-result{color:#10b981;font-weight:600;margin-top:1.5rem}.guardian-scenario{background:#f8f9fa;border-radius:12px;padding:1.5rem}.user-action{color:#666;font-style:italic;margin-bottom:1rem}.guardian-alert{background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.alert-icon{flex-shrink:0;font-size:2rem}.alert-content strong{color:#dc2626;display:block;margin-bottom:.5rem}.alert-content p{color:#7f1d1d;margin-bottom:.5rem}.guardian-actions{display:flex;gap:1rem;margin-top:1rem}.btn-danger{background:#dc2626}.btn-danger,.btn-safe{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.btn-safe{background:#10b981}.roi-stats{background:#f8f9fa}.stats h2{font-size:2.5rem;margin-bottom:1rem;text-align:center}.stats-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto 3rem;max-width:1000px}.stat{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem;text-align:center}.stat-number{color:#6b46c1;font-size:3rem;font-weight:800;margin-bottom:.5rem}.stat p{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.stat-detail{color:#666;font-size:.875rem}.customer-story{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:800px;padding:3rem;text-align:center}.customer-story blockquote{color:#1a1a1a;font-size:1.25rem;font-style:italic;margin-bottom:1.5rem}.customer-story cite{color:#6b46c1;font-style:normal}.industries{background:#fff;padding:6rem 2rem}.industries h2{font-size:2.5rem;margin-bottom:1rem;text-align:center}.industry-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.industry-card{background:#f8f9fa;border-radius:16px;padding:2rem;transition:all .3s}.industry-card:hover{box-shadow:0 8px 32px #00000026;transform:translateY(-4px)}.industry-icon{font-size:3rem;margin-bottom:1rem}.industry-card h3{color:#1a1a1a;font-size:1.5rem;margin-bottom:1rem}.industry-card p{color:#666;font-style:italic;margin-bottom:1.5rem}.industry-features{display:flex;flex-wrap:wrap;gap:.5rem}.industry-features span{background:#6b46c1;border-radius:20px;color:#fff;font-size:.75rem;padding:.25rem .75rem}.pricing h2{font-size:2.5rem;margin-bottom:1rem;text-align:center}.pricing-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto 3rem;max-width:1000px}.pricing-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:2rem;position:relative;transition:all .3s}.pricing-card:hover{border-color:#6b46c1;box-shadow:0 8px 32px #00000026;transform:translateY(-4px)}.pricing-card.featured{border-color:#6b46c1;transform:scale(1.05)}.popular-badge{background:#6b46c1;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;left:50%;padding:.5rem 1rem;position:absolute;top:-10px;transform:translateX(-50%)}.pricing-card h3{font-size:1.5rem;margin-bottom:1rem;text-align:center}.price{color:#6b46c1;font-size:3rem;font-weight:800;margin-bottom:2rem;text-align:center}.price span{color:#666;font-size:1rem;font-weight:400}.pricing-card ul{list-style:none;margin-bottom:2rem;padding:0}.pricing-card li{border-bottom:1px solid #f0f0f0;padding:.75rem 0}.btn-outline{background:#fff;border:2px solid #6b46c1;border-radius:8px;color:#6b46c1;cursor:pointer;font-weight:600;padding:1rem;transition:all .2s;width:100%}.btn-outline:hover{background:#6b46c1;color:#fff}.pricing-note{background:#f8f9fa;border-radius:16px;margin:0 auto;max-width:800px;padding:2rem;text-align:center}.pricing-note h4{color:#6b46c1;margin-bottom:1rem}.final-cta{background:linear-gradient(135deg,#6b46c1,#3b82f6);color:#fff;padding:6rem 2rem;text-align:center}.cta-content h2{font-size:3.5rem;font-weight:900;letter-spacing:2px;line-height:1.1;margin-bottom:1rem;text-transform:uppercase}.cta-content h3{color:gold;font-size:2rem;margin-bottom:1rem}.cta-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.cta-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.btn-large{font-size:1.25rem;padding:1.25rem 3rem}.cta-note{font-size:.875rem;opacity:.8}.landing-footer{background:#1a1a1a;color:#999;padding:4rem 2rem 2rem}.footer-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(4,1fr);margin:0 auto 3rem;max-width:1200px}.footer-column h4{color:#fff;margin-bottom:1rem}.footer-column a{color:#999;display:block;padding:.25rem 0;text-decoration:none;transition:color .2s}.footer-column a:hover{color:#fff}.footer-bottom{border-top:1px solid #333;font-size:.875rem;padding-top:2rem;text-align:center}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@keyframes wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease}.animate-on-scroll.animate{opacity:1;transform:translateY(0)}@media (max-width:768px){.hero-title{font-size:2.5rem}.nav-links{display:none}.hero-cta{flex-direction:column}.comparison-grid,.demo-container,.industry-grid,.pricing-cards,.problem-cards,.stats-container{grid-template-columns:1fr}.gage-chat-widget{bottom:1rem;right:5%;width:90%}}.tenant-dashboard{background-color:#f8f9fa;min-height:calc(100vh - 100px);padding:20px}.loading-spinner{background:#fff;border-radius:8px;margin-bottom:20px;padding:40px}.loading-spinner p{color:#666;font-size:16px;margin:0}.tenant-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.tenant-title h2{color:#1976d2;font-size:28px;margin:0}.tenant-title p{color:#666;margin:5px 0 0}.org-info{align-items:center;display:flex;gap:15px}.org-name{color:#333;font-size:18px;font-weight:600}.security-badge{border-radius:20px;font-size:14px;font-weight:600;padding:4px 12px}.security-badge.ts{background-color:#1976d2;color:#fff}.tenant-nav{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:10px;margin-bottom:30px;overflow-x:auto;padding:10px}.tenant-nav button{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s;white-space:nowrap}.tenant-nav button:hover{background-color:#f0f0f0}.tenant-nav button.active{background-color:#1976d2;color:#fff}.tenant-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:30px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.metric-card{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:20px;padding:20px;transition:transform .2s}.metric-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.metric-icon{font-size:36px}.metric-details h3{color:#333;font-size:28px;margin:0}.metric-details p{color:#666;font-size:14px;margin:5px 0 0}.quick-actions{margin-bottom:30px}.quick-actions h3{color:#333;margin-bottom:15px}.action-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-btn{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:15px 20px;transition:all .2s}.action-btn:hover{background:#e3f2fd;border-color:#1976d2}.action-icon{font-size:20px}.activity-feed h3{color:#333;margin-bottom:15px}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.activity-time{color:#666;font-size:14px}.activity-text{color:#333;flex:1 1;margin-left:20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h3{color:#333;margin:0}.users-table{overflow-x:auto}.users-table table{border-collapse:collapse;width:100%}.users-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#666;font-weight:600;padding:12px;text-align:left}.users-table td{border-bottom:1px solid #f0f0f0;padding:12px}.role-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.role-badge.admin{background:#e3f2fd;color:#1976d2}.role-badge.manager{background:#f3e5f5;color:#9c27b0}.role-badge.user{background:#e8f5e9;color:#4caf50}.status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.active{background:#e8f5e9;color:#4caf50}.status-badge.inactive{background:#ffebee;color:#f44336}.section-description{color:#666;margin-bottom:30px}.feature-categories{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.feature-category{background:#f8f9fa;border-radius:8px;padding:20px}.feature-category h4{color:#333;margin:0 0 15px}.feature-list{display:flex;flex-direction:column;gap:10px}.feature-item{align-items:center;gap:10px}.feature-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.feature-item label{color:#333;cursor:pointer}.integration-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}.integration-card{background:#f8f9fa;border:2px solid #0000;border-radius:8px;padding:20px;text-align:center;transition:all .2s}.integration-card.connected{background:#e8f5e9;border-color:#4caf50}.integration-icon{font-size:48px;margin-bottom:10px}.integration-card h4{color:#333;margin:10px 0 5px}.integration-card p{color:#666;font-size:14px;margin:0 0 15px}.integration-status{background:#4caf50;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:15px;padding:4px 12px}.workflow-list{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.workflow-item{background:#f8f9fa;border-radius:8px;padding:20px}.workflow-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.workflow-header h4{color:#333;margin:0}.workflow-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.workflow-status.active{background:#e8f5e9;color:#4caf50}.workflow-status.inactive{background:#ffebee;color:#f44336}.workflow-item p{color:#666;margin:0 0 15px}.workflow-actions{display:flex;gap:10px}.settings-form{max-width:600px}.form-group label{font-weight:600;margin-bottom:8px}.form-group input[type=text],.form-group select{border:1px solid #ddd;border-radius:6px;font-size:16px;padding:10px;width:100%}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:10px}.btn-primary{background:#1976d2}.btn-primary:hover{background:#1565c0}.btn-secondary{border:2px solid #1976d2;color:#1976d2}.btn-secondary:hover{background:#e3f2fd}.btn-small{background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-right:5px;padding:6px 12px;transition:all .2s}.btn-small:hover{background:#e0e0e0}@media (max-width:768px){.tenant-header{flex-direction:column;gap:15px}.tenant-nav{flex-wrap:wrap}.feature-categories,.metrics-grid{grid-template-columns:1fr}}.client-portal{background-color:#f5f7fa;min-height:calc(100vh - 100px);padding:20px}.portal-header{align-items:center;background:linear-gradient(135deg,#2e7d32,#43a047);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:25px}.portal-branding h2{font-size:32px;margin:0}.portal-branding p{margin:5px 0 0;opacity:.9}.client-info{align-items:center;display:flex;gap:15px}.client-name{font-size:18px;font-weight:600}.security-badge.cp{background-color:#fff3;border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:6px 16px}.portal-nav{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:10px;margin-bottom:30px;padding:10px}.portal-nav button{background:none;border:none;border-radius:8px;color:#555;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.portal-nav button:hover{background-color:#f0f0f0}.portal-nav button.active{background-color:#2e7d32;color:#fff}.portal-content{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:30px}.welcome-section{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:10px;margin-bottom:30px;padding:25px}.welcome-section h3{color:#2e7d32;font-size:24px;margin:0 0 10px}.welcome-section p{color:#1b5e20;margin:0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background:#f8f9fa;border:2px solid #0000;border-radius:10px;display:flex;gap:20px;padding:25px;transition:all .3s}.stat-card:hover{border-color:#2e7d32;box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.stat-icon{font-size:40px}.stat-content h4{color:#333;font-size:16px;margin:0 0 8px}.stat-content p{color:#666;font-size:18px;font-weight:600;margin:0 0 10px}.stat-number{color:#2e7d32;font-size:24px}.btn-link{background:none;border:none;color:#2e7d32;cursor:pointer;font-weight:500;padding:0;text-decoration:underline}.btn-link:hover{color:#1b5e20}.recent-activity{margin-bottom:30px}.recent-activity h4{color:#333;font-size:20px;margin-bottom:20px}.activity-timeline{padding-left:30px;position:relative}.timeline-item{padding-bottom:20px;position:relative}.timeline-dot{background:#2e7d32;border-radius:50%;height:10px;left:-23px;position:absolute;top:5px;width:10px}.timeline-item:before{background:#e0e0e0;content:"";height:calc(100% - 15px);left:-19px;position:absolute;top:15px;width:2px}.timeline-item:last-child:before{display:none}.timeline-content{background:#f8f9fa;border-radius:8px;padding:15px}.timeline-title{color:#333;font-weight:500;margin:0 0 5px}.timeline-date{color:#666;font-size:14px}.quick-actions-portal h4{color:#333;font-size:20px;margin-bottom:20px}.actions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.action-card{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px;transition:all .2s}.action-card:hover{background:#e8f5e9;border-color:#2e7d32}.action-emoji{font-size:32px}.account-view h3{color:#333;margin-bottom:30px}.account-details{display:flex;flex-direction:column;gap:30px}.detail-section{background:#f8f9fa;border-radius:10px;padding:25px}.detail-section h4{color:#2e7d32;margin:0 0 20px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item label{color:#666;display:block;font-size:14px;font-weight:500;margin-bottom:5px}.detail-item p{color:#333;font-size:16px;margin:0}.documents-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.documents-header h3{color:#333;margin:0}.documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.document-card{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:15px;padding:20px;transition:all .2s}.document-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.doc-icon{font-size:36px}.doc-info{flex:1 1}.doc-info h5{color:#333;margin:0 0 5px}.doc-info p{color:#666;font-size:14px;margin:0}.btn-download{background:#2e7d32;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.btn-download:hover{background:#1b5e20}.support-view h3{color:#333;margin-bottom:30px}.support-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.support-card{background:#f8f9fa;border-radius:10px;padding:30px;text-align:center;transition:all .2s}.support-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.support-icon{font-size:48px;margin-bottom:15px}.support-card h4{color:#333;margin:0 0 10px}.support-card p{color:#666;margin:0 0 20px}.recent-tickets h4{color:#333;margin-bottom:20px}.ticket-list{display:flex;flex-direction:column;gap:15px}.ticket-item{background:#f8f9fa;border-radius:8px;padding:20px;transition:all .2s}.ticket-item:hover{transform:translateX(5px)}.ticket-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ticket-id{color:#666;font-weight:600}.ticket-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.ticket-status.open{background:#fff3cd;color:#856404}.ticket-status.resolved{background:#d4edda;color:#155724}.ticket-title{color:#333;font-weight:500;margin:0 0 5px}.ticket-date{color:#666;font-size:14px}.billing-view h3{color:#333;margin-bottom:30px}.billing-summary{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.billing-card{background:#f8f9fa;border-radius:10px;padding:30px}.billing-card h4{color:#2e7d32;margin:0 0 20px}.payment-details h2,.plan-details h2{color:#333;font-size:32px;margin:0 0 10px}.payment-details p,.plan-price{color:#666;margin:5px 0}.plan-users{color:#666;margin:5px 0 20px}.invoice-section h4{color:#333;margin-bottom:20px}.invoice-list{display:flex;flex-direction:column;gap:15px}.invoice-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:15px 20px}.invoice-date{color:#333;font-weight:500}.invoice-amount{color:#333;font-size:18px;font-weight:600}.invoice-status.paid{background:#d4edda;border-radius:20px;color:#155724;font-size:12px;font-weight:600;padding:4px 12px}.btn-primary{background:#2e7d32;border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.btn-primary:hover{background:#1b5e20}.btn-secondary{border:2px solid #2e7d32;border-radius:6px;color:#2e7d32;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.btn-secondary:hover{background:#e8f5e9}@media (max-width:768px){.portal-header{flex-direction:column;gap:15px;text-align:center}.portal-nav{flex-wrap:wrap}.billing-summary,.stats-grid,.support-options{grid-template-columns:1fr}.actions-grid{grid-template-columns:repeat(2,1fr)}}.vertical-selector{background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);min-height:100vh;padding:2rem}.selector-container{margin:0 auto;max-width:1400px}.selector-header{margin-bottom:3rem;text-align:center}.selector-header h1{color:#111827;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.selector-header p{color:#6b7280;font-size:1.25rem;margin:0 auto;max-width:48rem}.search-filters{background:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem}@media (min-width:768px){.search-filters{flex-direction:row}}.search-box{flex:1 1;position:relative}.search-icon{color:#9ca3af;height:1.25rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.search-input{border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.phase-filters{display:flex;gap:.5rem}.phase-btn{background:#f3f4f6;border:none;border-radius:.5rem;color:#4b5563;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.phase-btn:hover{background:#e5e7eb}.phase-btn.active{background:#3b82f6;color:#fff}.phase-1-btn.active{background:#10b981}.phase-2-btn.active{background:#3b82f6}.phase-3-btn.active{background:#8b5cf6}.loading-container{align-items:center;display:flex;height:16rem;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:3rem;width:3rem}.verticals-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.vertical-card{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;cursor:pointer;transition:all .3s}.vertical-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-2px)}.card-content{padding:1.5rem}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.card-icon-wrapper{gap:.75rem}.card-icon,.card-icon-wrapper{align-items:center;display:flex}.card-icon{border-radius:.5rem;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.card-title-section h3{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.phase-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.phase-1{background:#d1fae5;color:#065f46}.phase-2{background:#dbeafe;color:#1e40af}.phase-3{background:#ede9fe;color:#5b21b6}.card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;margin-bottom:1rem;overflow:hidden}.card-metrics{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.metric{text-align:center}.metric-icon{height:1rem;margin:0 auto .25rem;width:1rem}.metric-icon.green{color:#10b981}.metric-icon.blue{color:#3b82f6}.metric-value{color:#111827;font-size:1.5rem;font-weight:700}.metric-label{color:#9ca3af;font-size:.75rem}.complexity-low{color:#10b981}.complexity-medium{color:#f59e0b}.complexity-high{color:#ef4444}.card-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:1rem}.modules-count{color:#6b7280;font-size:.875rem}.arrow-icon{color:#9ca3af;height:1.25rem;width:1.25rem}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.modal-content{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:64rem;overflow-y:auto;width:100%}.modal-body{padding:2rem}.modal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-title-section{align-items:center;display:flex;gap:1rem}.modal-icon{align-items:center;border-radius:.75rem;display:flex;height:4rem;justify-content:center;width:4rem}.modal-title-section h2{color:#111827;font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.modal-title-section p{color:#6b7280}.close-btn{background:none;border:none;border-radius:.375rem;color:#9ca3af;cursor:pointer;padding:.5rem;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#6b7280}.modal-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.metric-card{border-radius:.5rem;padding:1rem}.metric-card.green-bg{background:#d1fae5}.metric-card.blue-bg{background:#dbeafe}.metric-card.purple-bg{background:#ede9fe}.metric-card .metric-icon{height:1.25rem;margin-bottom:.5rem;width:1.25rem}.metric-card .metric-label{font-size:.875rem;font-weight:500;margin-bottom:.5rem}.metric-card .metric-value{font-size:1.875rem;font-weight:700}.modal-section{margin-bottom:2rem}.modal-section h3{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.modules-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.module-tag{background:#f3f4f6;border-radius:.5rem;color:#4b5563;font-size:.875rem;padding:.5rem 1rem}.features-list{display:flex;flex-direction:column;gap:.75rem}.feature-item{align-items:flex-start;display:flex;gap:.75rem}.feature-icon{color:#f59e0b;flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}.feature-item h4{color:#111827;font-weight:500;margin-bottom:.125rem}.feature-item p{color:#6b7280;font-size:.875rem}.integrations-list{display:flex;flex-wrap:wrap;gap:.5rem}.integration-tag{background:#dbeafe;border-radius:9999px;color:#1e40af;font-size:.875rem;padding:.375rem .75rem}.modal-actions{display:flex;gap:1rem;margin-top:2rem}.btn-primary,.btn-secondary{border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:#3b82f6;color:#fff;flex:1 1}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#4b5563}.btn-secondary:hover{background:#f9fafb}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-container:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><circle cx="50%" cy="20%" r="15%" fill="url(%23a)"/><circle cx="80%" cy="60%" r="10%" fill="url(%23a)"/><circle cx="20%" cy="80%" r="8%" fill="url(%23a)"/></svg>') no-repeat 50%;background-size:cover;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000001a;max-width:420px;padding:40px;position:relative;width:100%;z-index:1}.login-header{margin-bottom:32px;text-align:center}.login-header h2{color:#1a1a1a;font-size:28px;font-weight:600;margin:0 0 8px}.login-header p{color:#666;font-size:16px;margin:0}.login-form{margin-bottom:24px}.form-group input{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.form-options{font-size:14px;justify-content:space-between;margin-bottom:24px}.form-options,.remember-me{align-items:center;display:flex}.remember-me{cursor:pointer;gap:6px}.remember-me input{margin:0;width:auto}.forgot-password{background:none;border:none;color:#1976d2;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.forgot-password:hover{color:#1565c0}.forgot-password:disabled{color:#999;cursor:not-allowed}.login-button{background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:14px 24px;position:relative;transition:all .2s ease;width:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 4px 12px #1976d24d;transform:translateY(-1px)}.login-button:disabled{background:#e0e0e0;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.divider{margin:24px 0;position:relative;text-align:center}.divider:before{background:#e0e0e0;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background:#fff;color:#666;font-size:14px;padding:0 16px;position:relative;z-index:1}.demo-button{align-items:center;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:16px;padding:12px 24px;transition:all .2s ease;width:100%}.demo-button:hover:not(:disabled){background:#eee;border-color:#bdbdbd}.demo-button:disabled{cursor:not-allowed;opacity:.6}.demo-icon{font-size:16px}.demo-credentials{background:#f8f9fa;border-radius:8px;font-size:12px;margin-bottom:20px;padding:12px;text-align:center}.demo-credentials p{color:#666;font-weight:500;margin:0 0 8px}.credentials{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.credentials code{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;padding:4px 8px}.login-footer{margin-bottom:20px;text-align:center}.login-footer p{color:#666;font-size:14px;margin:0}.security-badges{gap:12px}.badge{font-size:11px}@media (max-width:480px){.login-container{padding:16px}.login-card{padding:24px}.login-header h2{font-size:24px}.logo-text{font-size:20px}.form-group input{font-size:16px}.credentials{flex-direction:column;gap:4px}.security-badges{flex-direction:column;gap:8px}}@media (prefers-color-scheme:dark){.login-card{background:#1e1e1e;color:#fff}.login-header h2{color:#fff}.form-group label{color:#e0e0e0}.form-group input{background:#2a2a2a;border-color:#444;color:#fff}.form-group input:focus{background:#333;border-color:#1976d2}.demo-button{background:#333;border-color:#555;color:#fff}.demo-button:hover:not(:disabled){background:#404040}.demo-credentials{background:#2a2a2a}.badge,.credentials code{background:#333;border-color:#555;color:#e0e0e0}}.register-container{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.register-container:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><circle cx="30%" cy="30%" r="12%" fill="url(%23b)"/><circle cx="70%" cy="70%" r="15%" fill="url(%23b)"/><circle cx="90%" cy="20%" r="8%" fill="url(%23b)"/></svg>') no-repeat 50%;background-size:cover;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.register-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000001a;max-height:90vh;max-width:480px;overflow-y:auto;padding:40px;position:relative;width:100%;z-index:1}.register-header{margin-bottom:32px;text-align:center}.logo{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:20px}.logo-icon{font-size:32px}.logo-text{color:#1976d2;font-size:24px;font-weight:700}.register-header h2{color:#1a1a1a;font-size:28px;font-weight:600;margin:0 0 8px}.register-header p{color:#666;font-size:16px;margin:0}.error-message{align-items:center;background:#ffebee;border:1px solid #f44336;border-radius:8px;color:#d32f2f;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.error-icon{font-size:16px}.register-form{margin-bottom:24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input:focus{background:#fff;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.form-group input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.password-input{position:relative}.password-toggle{background:none;border:none;border-radius:4px;cursor:pointer;font-size:18px;opacity:.6;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.password-toggle:hover{opacity:1}.password-toggle:disabled{cursor:not-allowed;opacity:.3}.password-strength{align-items:center;display:flex;gap:12px;margin-top:8px}.strength-bar{background:#e0e0e0;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.strength-fill{border-radius:2px;height:100%;transition:all .3s ease}.strength-label{font-size:12px;font-weight:500;white-space:nowrap}.checkbox-group{margin-bottom:24px}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.5}.checkbox-label input[type=checkbox]{margin:0;opacity:0;position:absolute;width:auto}.checkmark{background:#fff;border:2px solid #e0e0e0;border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.checkbox-label input:checked+.checkmark{background:#1976d2;border-color:#1976d2}.checkbox-label input:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-text{color:#333}.checkbox-text a{color:#1976d2;text-decoration:none}.checkbox-text a:hover{text-decoration:underline}.register-button{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:14px 24px;position:relative;transition:all .2s ease;width:100%}.register-button:hover:not(:disabled){background:linear-gradient(135deg,#00f2fe,#4facfe);box-shadow:0 4px 12px #4facfe4d;transform:translateY(-1px)}.register-button:disabled{background:#e0e0e0;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.loading-spinner{align-items:center;display:flex;gap:8px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.benefits{background:linear-gradient(135deg,#f8f9ff,#e8f4fd);border:1px solid #e3f2fd;border-radius:8px;margin-bottom:24px;padding:20px}.benefits h4{color:#1976d2;font-size:16px;font-weight:600;margin:0 0 12px}.benefits ul{list-style:none;margin:0;padding:0}.benefits li{align-items:center;color:#333;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.benefits li:last-child{margin-bottom:0}.register-footer{margin-bottom:20px;text-align:center}.register-footer p{color:#666;font-size:14px;margin:0}.switch-mode{background:none;border:none;color:#1976d2;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.switch-mode:hover:not(:disabled){color:#1565c0}.switch-mode:disabled{color:#999;cursor:not-allowed}.security-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.badge{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;color:#666;font-size:10px;padding:4px 8px;white-space:nowrap}@media (max-width:600px){.register-container{padding:16px}.register-card{max-height:95vh;padding:24px}.register-header h2{font-size:24px}.logo-text{font-size:20px}.form-row{gap:0;grid-template-columns:1fr}.form-group input{font-size:16px}.checkbox-label{font-size:13px}.security-badges{flex-direction:column;gap:6px}.benefits{padding:16px}}@media (max-width:480px){.password-strength{align-items:flex-start;flex-direction:column;gap:6px}.strength-bar{width:100%}}@media (prefers-color-scheme:dark){.register-card{background:#1e1e1e;color:#fff}.register-header h2{color:#fff}.form-group label{color:#e0e0e0}.form-group input{background:#2a2a2a;border-color:#444;color:#fff}.form-group input:focus{background:#333;border-color:#1976d2}.checkmark{background:#2a2a2a;border-color:#444}.checkbox-text{color:#e0e0e0}.benefits{background:#2a2a2a;border-color:#444}.benefits h4{color:#4facfe}.badge,.benefits li{color:#e0e0e0}.badge{background:#333;border-color:#555}}.preview-landing{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;position:relative}.preview-hero{animation:fadeIn .5s ease-in;max-width:800px;text-align:center}.pain-point-carousel{margin-bottom:3rem;min-height:120px}.pain-point-title{animation:slideIn .5s ease-out;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.pain-point-subtitle{animation:slideIn .5s ease-out .1s both;font-size:1.25rem;opacity:.9}.solution-section{margin-bottom:3rem}.solution-section h2{font-size:2rem;margin-bottom:.5rem}.solution-section p{font-size:1.1rem;opacity:.9}.preview-form-container{margin-bottom:3rem}.preview-form{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.email-input{border:none;border-radius:50px;color:#333;font-size:1rem;min-width:300px;padding:1rem 1.5rem}.email-input:focus{outline:3px solid #ffffff80;outline-offset:2px}.preview-submit-btn{background:#ff6b6b;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.preview-submit-btn:hover{background:#ff5252;box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}.success-message{animation:fadeIn .5s ease-in}.success-message h3{color:#4ade80;font-size:1.5rem;margin-bottom:.5rem}.preview-benefits{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.benefit{align-items:center;display:flex;font-size:1rem;gap:.5rem}.benefit-icon{color:#4ade80;font-size:1.2rem}.preview-indicators{bottom:2rem;display:flex;gap:.5rem;position:absolute}.indicator{background:#ffffff4d;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.indicator.active{background:#fff;transform:scale(1.3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.pain-point-title{font-size:2rem}.pain-point-subtitle{font-size:1.1rem}.email-input{min-width:250px}.preview-benefits{flex-direction:column;gap:1rem}}.meet-gage-container{background:linear-gradient(135deg,#6b46c1,#3b82f6);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh}.meet-gage-header{background:#0000;padding:1.5rem 0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.meet-gage-header h1{color:#fff;font-size:2rem;font-weight:700;margin:0}.meet-gage-header h1 span{color:gold}.meet-gage-header p{color:#ffffffe6;font-size:1.1rem;margin:.25rem 0 0}.back-button{background:#fff3;border:2px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1.5rem;transition:all .3s ease}.back-button:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-1px)}.meet-gage-content{display:flex;gap:2rem;margin:2rem auto;max-width:1200px;padding:0 2rem}.conversation-area{background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;flex:1 1;min-height:600px;padding:2rem;transition:all .3s ease}.conversation-area.with-demo{max-width:50%}.gage-avatar-section{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem}.gage-avatar{position:relative}.avatar-circle{align-items:center;background:gold;border-radius:50%;box-shadow:0 4px 12px #ffd7004d;display:flex;height:80px;justify-content:center;width:80px}.avatar-text{color:#1a1a1a;font-size:2.5rem;font-weight:700}.listening-indicator{bottom:-10px;display:flex;gap:4px;left:50%;position:absolute;transform:translateX(-50%)}.sound-wave{animation:soundWave 1s ease-in-out infinite;background:gold;border-radius:2px;height:20px;width:4px}.sound-wave:nth-child(2){animation-delay:.2s;height:25px}.sound-wave:nth-child(3){animation-delay:.4s}@keyframes soundWave{0%,to{opacity:.5;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.gage-status h2{color:gold;font-size:1.5rem;font-weight:700;margin:0}.status-text{color:#666;font-size:1rem;margin:.25rem 0 0}.welcome-screen{padding:2rem;text-align:center}.welcome-screen h2{color:#1a1a1a;font-size:2rem;margin-bottom:1rem}.welcome-text{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 2rem;max-width:600px}.start-options{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.start-text-btn,.start-voice-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.start-voice-btn{background:linear-gradient(135deg,#6b46c1,#3b82f6);box-shadow:0 4px 12px #6b46c14d;color:#fff}.start-voice-btn:hover{background:linear-gradient(135deg,#553c9a,#2563eb);box-shadow:0 6px 16px #6b46c166;transform:translateY(-2px)}.start-text-btn{background:#fff;border:2px solid #6b46c1;color:#6b46c1}.start-text-btn:hover{background:#f8f5ff;border-color:#553c9a;transform:translateY(-2px)}.trust-indicators{color:#666;display:flex;font-size:.95rem;gap:2rem;justify-content:center}.indicator{align-items:center;display:flex;gap:.5rem}.indicator-icon{font-size:1.2rem}.conversation-interface{min-height:400px}.conversation-progress{background:#fff;border-radius:50px;bottom:20px;box-shadow:0 4px 20px #0000001a;left:50%;padding:1rem 2rem;position:fixed;transform:translateX(-50%);z-index:100}.progress-message{text-align:center}.progress-message p{color:#4b5563;font-size:.95rem;font-weight:500;margin:0}.debug-panel{background:#000c;border-radius:8px;bottom:20px;color:#fff;font-size:.85rem;max-width:250px;padding:1rem;position:fixed;right:20px}.debug-panel h4{color:gold;margin:0 0 .5rem}.debug-panel p{margin:.25rem 0}@media (max-width:768px){.meet-gage-content{padding:0 1rem}.conversation-area{padding:1.5rem}.start-options{flex-direction:column;margin:0 auto 2rem;max-width:300px;width:100%}.start-text-btn,.start-voice-btn{width:100%}.trust-indicators{align-items:center;flex-direction:column;gap:1rem}.progress-steps{display:none}.header-content{flex-direction:column;gap:1rem;text-align:center}}.App{text-align:left}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;color:#fff;padding:20px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.d0601114.css.map*/