.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.auth-modal-content{background:#141416;border-radius:12px;width:100%;max-width:480px;padding:32px;position:relative;border:1px solid #2A2A2E}.auth-modal-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#b8b8c0;font-size:24px;cursor:pointer;padding:4px;line-height:1}.auth-modal-close:hover{color:#fff}.auth-modal-header{text-align:center;margin-bottom:32px}.auth-modal-header h2{color:#fff;font-size:28px;font-weight:600;margin-bottom:8px}.auth-modal-header p{color:#b8b8c0;font-size:16px;margin:0}.auth-error{background:#ef44441a;border:1px solid #EF4444;color:#fca5a5;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:24px}.auth-form{display:flex;flex-direction:column;gap:24px}.auth-form-group{display:flex;flex-direction:column;gap:8px}.auth-form-group label{color:#fff;font-size:14px;font-weight:500}.auth-input{background:#1a1a1d;border:1px solid #2A2A2E;border-radius:8px;padding:12px 16px;color:#fff;font-size:16px;transition:border-color .2s}.auth-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.auth-input::placeholder{color:#6b7280}.auth-otc-input{text-align:center;font-size:20px;letter-spacing:8px;font-weight:600}.auth-help-text{color:#b8b8c0;font-size:13px;margin-top:4px}.auth-radio-group{display:flex;gap:24px;margin-top:8px}.auth-radio{display:flex;align-items:center;gap:8px;cursor:pointer;color:#b8b8c0}.auth-radio input[type=radio]{accent-color:#8B5CF6;margin:0}.auth-radio span{font-size:14px}.auth-submit-btn{background:#8b5cf6;color:#fff;border:none;border-radius:8px;padding:14px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s,opacity .2s}.auth-submit-btn:hover:not(:disabled){background:#7c3aed}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-back-btn{background:none;border:1px solid #2A2A2E;border-radius:8px;padding:12px 24px;color:#b8b8c0;font-size:14px;cursor:pointer;transition:border-color .2s,color .2s}.auth-back-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.auth-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #2A2A2E}.auth-footer p{color:#b8b8c0;font-size:14px;margin:0}.auth-link-btn{background:none;border:none;color:#8b5cf6;cursor:pointer;font-size:14px;text-decoration:underline;padding:0;margin-left:4px}.auth-link-btn:hover{color:#7c3aed}@media (max-width: 640px){.auth-modal-content{padding:24px;margin:0 16px}.auth-modal-header h2{font-size:24px}.auth-radio-group{flex-direction:column;gap:12px}}.pdf-upload-container{width:100%;max-width:600px;margin:0 auto}.pdf-upload-dropzone{border:2px dashed #2A2A2E;border-radius:12px;padding:48px 24px;text-align:center;background:#1a1a1d;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.pdf-upload-dropzone:hover,.pdf-upload-dropzone.active{border-color:#8b5cf6;background:#8b5cf60d}.pdf-upload-dropzone.uploading{cursor:default;border-color:#8b5cf6;background:#8b5cf605}.pdf-upload-content{display:flex;flex-direction:column;align-items:center;gap:16px}.pdf-upload-icon{font-size:48px;margin-bottom:8px;opacity:.8}.pdf-upload-dropzone h3{color:#fff;font-size:20px;font-weight:600;margin:0}.pdf-upload-dropzone p{color:#b8b8c0;font-size:16px;margin:0;line-height:1.5}.pdf-upload-specs{display:flex;align-items:center;gap:12px;color:#6b7280;font-size:14px;margin-top:8px}.pdf-upload-input{display:none}.pdf-upload-button{background:#8b5cf6;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:8px}.pdf-upload-button:hover{background:#7c3aed}.pdf-upload-button.disabled{background:#374151;color:#9ca3af;cursor:not-allowed}.pdf-upload-button.disabled:hover{background:#374151}.pdf-upload-progress{display:flex;flex-direction:column;align-items:center;gap:16px}.upload-spinner{width:48px;height:48px;border:4px solid #2A2A2E;border-top:4px solid #8B5CF6;border-radius:50%;animation:spin 2s linear infinite;will-change:transform}@keyframes spin{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}.pdf-upload-progress h3{color:#fff;font-size:18px;font-weight:600;margin:0}.pdf-upload-progress p{color:#b8b8c0;font-size:14px;margin:0}.progress-bar{width:100%;max-width:300px;height:4px;background:#2a2a2e;border-radius:2px;overflow:hidden;margin-top:8px}.progress-fill{height:100%;background:#8b5cf6;transition:width .3s ease;border-radius:2px}.pdf-upload-auth-required{display:flex;align-items:center;justify-content:center;min-height:200px;border:2px dashed #2A2A2E;border-radius:12px;background:#1a1a1d}.pdf-upload-auth-message{text-align:center;max-width:300px}.pdf-upload-auth-message h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.pdf-upload-auth-message p{color:#b8b8c0;font-size:14px;margin:0;line-height:1.5}@media (max-width: 640px){.pdf-upload-dropzone{padding:32px 16px}.pdf-upload-icon{font-size:40px}.pdf-upload-dropzone h3{font-size:18px}.pdf-upload-dropzone p{font-size:14px}.pdf-upload-specs{flex-direction:column;gap:4px}}.pitch-analysis-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:1000;overflow-y:auto;padding:20px}.pitch-analysis-container{max-width:1200px;margin:0 auto;background:#0f1014;border-radius:12px;position:relative;min-height:100vh}.shared-analysis-container .pitch-analysis-container{border-radius:0;margin:0;max-width:none}.pitch-analysis-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #2A2A2E;min-height:40px}.pitch-analysis-header:empty{display:none}.header-info h1{color:#fff;font-size:42px;font-weight:600;margin:0 0 8px;line-height:1.2}.analysis-date{color:#b8b8c0;font-size:16px;margin:0}.company-stage{color:#8b5cf6;font-size:14px;margin:4px 0 0;font-weight:500}.header-actions{display:flex;align-items:center;gap:8px}.close-btn,.share-btn,.pdf-download-btn{background:#2a2a2e;border:none;color:#b8b8c0;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s;text-decoration:none}.close-btn:hover,.share-btn:hover:not(:disabled),.pdf-download-btn:hover{background:#374151;color:#fff}.share-btn:disabled{opacity:.6;cursor:not-allowed}.share-btn.copying{background:#f59e0b;color:#fff;animation:pulse 1s infinite}.share-btn.copied{background:#10b981;color:#fff;animation:success-bounce .6s ease-out}.pitch-analysis-content{padding:0 42px 60px}.pitch-analysis-content .banner-group{margin-bottom:40px}.pitch-analysis-content .main-text-group{margin-top:40px}.pitch-analysis-content .main-text-group .text-wrapper{max-width:none;width:100%;margin:0;padding:0 42px}.pitch-analysis-content .main-text-group .text-wrapper .content-text{max-width:none!important;margin:0!important;width:100%}.pitch-analysis-content .main-text-group .text-wrapper .content-text h2{text-align:center!important;margin:0 auto!important;padding:0;max-width:none!important}.insights-section{text-align:left}.insights-section h3{text-align:left!important;margin:0 0 24px!important;padding:0!important;padding-left:0;margin-left:0}.insights-section .feature-list{text-align:left;margin:0 0 24px;padding:0;list-style:none;counter-reset:list-counter}.insights-section .feature-list li{text-align:left;position:relative;padding-left:20px;margin-bottom:4px;color:#d1d5db;font-size:14px;line-height:1.5;counter-increment:list-counter}.insights-section .feature-list li:before{content:counter(list-counter) ".";position:absolute;left:0;color:#d1d5db;font-weight:500}.section-divider{height:1px;background:#2a2a2e;margin:0;width:100%}.pitch-analysis-content .main-text-group .text-wrapper .content-text h3{text-align:left!important;margin:0 0 16px!important;padding:0!important}.pitch-analysis-content .main-text-group .text-wrapper .content-text .feature-list{text-align:left;margin:0;padding-left:20px;list-style:decimal}.pitch-analysis-content .main-text-group .text-wrapper .content-text .feature-list li{text-align:left;margin-bottom:4px;position:relative}.pitch-analysis-content .main-text-group .text-wrapper .content-text .feature-list li:before{content:none}.pitch-analysis-content .main-text-group .text-wrapper .content-text .overall-score-section h3{text-align:center!important;margin:0!important;padding:0!important;display:block;width:100%}.analysis-col-category{text-align:left!important;justify-content:flex-start!important}.pitch-analysis-content .main-text-group .text-wrapper .content-text .policy-section:has(.valuation-amount) h3{text-align:center!important;margin:0 auto!important;padding:0!important}.valuation-description{text-align:center;margin:0 auto;width:100%;display:flex;justify-content:center}.valuation-description p{color:var(--color-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:0 auto;max-width:700px;text-align:center!important}.shared-analysis-container .pitch-analysis-content .main-text-group .text-wrapper .content-text .policy-section:has(.feedback-form){display:none}.shared-analysis-container .pitch-analysis-overlay{position:static;background:none;z-index:auto;overflow-y:visible;padding:0}.shared-analysis-container .pitch-analysis-container{max-width:none;margin:0;background:#0f1014;border-radius:0;position:static;min-height:auto}.shared-analysis-container .pitch-analysis-content{padding:40px 42px 60px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes success-bounce{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.pitch-analysis-content .banner-group .text-wrapper .policy-header h1{text-align:center!important;margin:0 auto!important;padding:0!important;width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;box-sizing:border-box}.pitch-analysis-content .main-text-group .text-wrapper .content-text .policy-section h3{text-align:center!important;margin:0 auto!important;padding:0!important}.pitch-analysis-content .main-text-group .text-wrapper .content-text .policy-section:not(.insights-section) h3{text-align:center!important}.pitch-analysis-content .main-text-group .text-wrapper .content-text .policy-section.insights-section h3{text-align:left!important;margin:0 0 24px!important;padding:0!important}@media (max-width: 768px){.insights-section h3{text-align:left!important;margin-left:0;padding-left:0}.insights-section .feature-list,.insights-section .feature-list li{text-align:left}}.company-overview{text-align:center;padding:40px 0 60px;border-bottom:1px solid #2A2A2E}.overview-text p{color:#d1d5db;font-size:18px;line-height:1.6;max-width:800px;margin:0 auto 40px}.open-pitch-btn{background:#8b5cf6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.open-pitch-btn:hover{background:#7c3aed}.investment-readiness{padding:60px 0}.investment-readiness h2{color:#fff;font-size:32px;font-weight:600;text-align:center;margin:0 0 40px}.analysis-table{position:relative;background:#141416;border-radius:12px;overflow:hidden;border:1px solid #2A2A2E;padding:0;width:100%;margin:20px 0}.analysis-header-row,.analysis-row{display:grid;grid-template-columns:40px 200px 2fr 1.5fr 1.5fr 80px;gap:16px;align-items:flex-start;padding:16px 20px;width:100%}.analysis-header-row{background:#1a1a1d;font-size:14px;font-weight:600;color:#b8b8c0;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #2A2A2E}.analysis-row{border-bottom:1px solid #2A2A2E;position:relative}.analysis-row:last-child{border-bottom:none}.analysis-col-chapter{font-weight:500;color:#b8b8c0;display:flex;align-items:center;text-align:center}.analysis-col-category{font-weight:600;color:#fff;display:flex;align-items:center}.analysis-col-summary,.analysis-col-strengths,.analysis-col-weaknesses{color:#d1d5db;font-size:14px;line-height:1.5;display:flex;align-items:flex-start;text-align:left}.analysis-col-score{display:flex;justify-content:flex-start;align-items:center}.analysis-col-strengths ul,.analysis-col-weaknesses ul{margin:0;padding:0;list-style:none;counter-reset:list-counter}.analysis-col-strengths li,.analysis-col-weaknesses li{position:relative;padding-left:20px;margin-bottom:4px;color:#d1d5db;font-size:14px;line-height:1.5;counter-increment:list-counter}.analysis-col-strengths li:before{content:counter(list-counter) ".";position:absolute;left:0;color:#d1d5db;font-weight:500}.analysis-col-weaknesses li:before{content:counter(list-counter) ".";position:absolute;left:0;color:#d1d5db;font-weight:500}.analysis-score-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-align:center;color:#fff}.analysis-score-excellent{background:linear-gradient(135deg,#10b981,#059669)}.analysis-score-good{background:linear-gradient(135deg,#f59e0b,#d97706)}.analysis-score-fair{background:linear-gradient(135deg,#f97316,#ea580c)}.analysis-score-poor{background:linear-gradient(135deg,#ef4444,#dc2626)}.strengths-col ul,.weaknesses-col ul{margin:0;padding-left:16px;color:#d1d5db;font-size:14px;line-height:1.4}.strengths-col li{color:#10b981;margin-bottom:4px}.weaknesses-col li{color:#ef4444;margin-bottom:4px}.score-col{display:flex;justify-content:center}.score-badge{color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;text-align:center;min-width:50px}.overall-score-section{text-align:center;margin-top:40px;padding:30px;background:#8b5cf61a;border-radius:12px;border:1px solid rgba(139,92,246,.2)}.overall-score-section h3{color:#8b5cf6;font-size:24px;font-weight:600;margin:0}.key-insights,.key-weaknesses,.recommendations{padding:40px 0;border-bottom:1px solid #2A2A2E}.key-insights h2,.key-weaknesses h2,.recommendations h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 20px}.key-insights ul,.key-weaknesses ul,.recommendations ul{margin:0;padding-left:20px}.key-insights li,.recommendations li{color:#d1d5db;font-size:16px;line-height:1.6;margin-bottom:12px}.key-weaknesses li{color:#fca5a5;font-size:16px;line-height:1.6;margin-bottom:12px}.estimated-valuation{padding:40px 0;text-align:center;border-bottom:1px solid #2A2A2E}.estimated-valuation h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 20px}.valuation-amount{color:#10b981;font-size:48px;font-weight:700;margin:20px 0}.estimated-valuation p{color:#b8b8c0;font-size:16px;line-height:1.6;max-width:600px;margin:0 auto}.investor-matches-section{padding:40px 0;border-bottom:1px solid #2A2A2E}.investor-matches-section h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 16px}.investor-matches-section p{color:#d1d5db;font-size:16px;line-height:1.6;margin:0 0 12px}.processing-note{color:#f59e0b!important;font-style:italic}.feedback-section{padding:40px 0}.feedback-section h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 30px}.feedback-form{max-width:600px}.form-group{margin-bottom:24px}.form-group label{display:block;color:#d1d5db;font-size:16px;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;background:#2a2a2e;border:1px solid #374151;color:#fff;padding:12px 16px;border-radius:8px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#8b5cf6}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280}.feedback-submit-btn{background:#8b5cf6;color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.feedback-submit-btn:hover:not(:disabled){background:#7c3aed}.feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed}.feedback-success{color:#10b981;margin-top:16px;font-size:14px}.feedback-error{color:#ef4444;margin-top:16px;font-size:14px}@media (max-width: 768px){.pitch-analysis-overlay{padding:10px}.pitch-analysis-header{padding:20px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.shared-analysis-container .pitch-analysis-header,.pitch-analysis-overlay .pitch-analysis-header{padding:8px}.header-info h1{font-size:28px}.pitch-analysis-content,.shared-analysis-container .pitch-analysis-content{padding:0 8px 40px}.shared-analysis-container .pitch-analysis-content .main-text-group .text-wrapper,.pitch-analysis-content .main-text-group .text-wrapper{padding:0 8px}.analysis-header-row,.analysis-row{grid-template-columns:1fr;gap:12px;text-align:left}.analysis-header-row{display:none}.analysis-row{padding:20px;display:block}.analysis-row>*{padding:8px 0}.analysis-col-chapter{display:inline!important;margin-right:8px!important;color:#8b5cf6!important;font-weight:600!important;font-size:18px!important}.analysis-col-chapter:before{content:"#";margin-right:4px}.analysis-col-category{font-size:18px!important;margin-bottom:8px!important;display:inline!important;color:#fff!important;font-weight:600!important}.analysis-col-category:after{content:"";display:block;margin-bottom:12px}.analysis-col-summary{margin-bottom:12px!important;display:block!important}.analysis-col-summary:before{content:"Summary: ";font-weight:600;color:#b8b8c0;display:block;margin-bottom:4px}.analysis-col-strengths{margin-bottom:12px!important;display:block!important}.analysis-col-strengths:before{content:"Strengths: ";font-weight:600;color:#b8b8c0;display:block;margin-bottom:4px}.analysis-col-weaknesses{margin-bottom:12px!important;display:block!important}.analysis-col-weaknesses:before{content:"Weaknesses: ";font-weight:600;color:#b8b8c0;display:block;margin-bottom:4px}.analysis-col-score{justify-content:flex-start!important}.analysis-col-score:before{content:"Score: ";font-weight:600;color:#b8b8c0;display:inline;margin-right:8px}}.analysis-preview-container{margin-top:var(--space-16);display:flex;justify-content:center;padding:0 var(--space-6);opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.4,0,.2,1)}.analysis-preview-container.animate-in{opacity:1;transform:translateY(0)}.analysis-preview-card{background:#1a1a1df2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:var(--space-8);max-width:900px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.1)}.preview-company-info{flex:1}.company-badge{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:var(--line-height-tight);text-align:left;margin:0 0 var(--space-2) 0}.company-meta{display:flex;gap:var(--space-3);align-items:center}.stage-badge{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;padding:var(--space-1) var(--space-3);border-radius:12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.location{color:#b8b8c0;font-size:var(--font-size-sm)}.overall-score{text-align:right}.score-label{font-size:var(--font-size-sm);color:#b8b8c0;margin-bottom:var(--space-1)}.score-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.preview-table{position:relative}.preview-table .table-header-row,.preview-table .table-row{grid-template-columns:30px 180px 1fr 80px}.preview-table .table-header-row{padding-left:20px;padding-right:20px}@media (max-width: 1000px){.preview-table .table-header-row,.preview-table .table-row{grid-template-columns:25px 140px 1fr 70px}}@media (max-width: 900px){.preview-table .table-header-row,.preview-table .table-row{grid-template-columns:25px 120px 1fr 65px}}@media (max-width: 800px){.preview-table .table-header-row,.preview-table .table-row{grid-template-columns:25px 100px 1fr 60px}}@media (max-width: 700px){.preview-table .table-header-row{grid-template-columns:25px 120px 1fr}.preview-table .table-header-row .col-score{display:none}.preview-table .table-row{grid-template-columns:25px 120px 1fr;grid-template-areas:"chapter category summary" ". . score"}.preview-table .table-row .col-chapter{grid-area:chapter}.preview-table .table-row .col-category{grid-area:category}.preview-table .table-row .col-summary{grid-area:summary}.preview-table .table-row .col-score{grid-area:score;justify-self:end;margin-top:8px}}.table-header-row,.table-row{display:grid;grid-template-columns:30px 180px 1fr 80px;gap:var(--space-4);align-items:center;padding:var(--space-4) 0}.table-header-row{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#b8b8c0;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:var(--space-2)}.table-row{border-bottom:1px solid rgba(255,255,255,.05)}.table-row-fade{opacity:.6;position:relative}.col-chapter{font-weight:var(--font-weight-medium);color:#b8b8c0;display:flex;align-items:center}.col-category{font-weight:var(--font-weight-semibold);color:#fff;display:flex;align-items:center}.col-summary{color:#d1d5db;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);display:flex;align-items:flex-start;text-align:left}.col-score{display:flex;justify-content:flex-start}.score-badge{padding:var(--space-1) var(--space-3);border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;text-align:center}.score-excellent{background:linear-gradient(135deg,#10b981,#059669)}.score-good{background:linear-gradient(135deg,#3b82f6,#2563eb)}.score-fair{background:linear-gradient(135deg,#f59e0b,#d97706)}.score-poor{background:linear-gradient(135deg,#ef4444,#dc2626)}.fade-overlay{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,rgba(26,26,29,.95),transparent);pointer-events:none}.preview-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.1)}.investor-matches{display:flex;align-items:center;gap:var(--space-2)}.matches-icon{font-size:var(--font-size-lg)}.matches-text{font-weight:var(--font-weight-medium);color:var(--color-primary)}.preview-cta{opacity:.7}.cta-text{color:#b8b8c0;font-size:var(--font-size-sm);cursor:pointer;transition:opacity .2s ease}.cta-text:hover{opacity:1}@media (max-width: 768px){.analysis-preview-container{margin-top:var(--space-12);padding:0 var(--space-4)}.analysis-preview-card{padding:var(--space-6)}.preview-header{flex-direction:column;gap:var(--space-4);align-items:stretch}.overall-score{text-align:left}.table-header-row,.table-row{grid-template-columns:35px 160px 1fr 70px;gap:var(--space-3)}.preview-table .table-header-row,.preview-table .table-row{grid-template-columns:25px 140px 1fr 60px;gap:var(--space-2)}.preview-footer{flex-direction:column;gap:var(--space-3);align-items:stretch;text-align:center}}@media (max-width: 480px){.table-header-row,.table-row{grid-template-columns:1fr;gap:var(--space-2);text-align:left}.table-header-row{display:none}.table-row>*{padding:var(--space-1) 0}.col-chapter{display:inline;margin-right:var(--space-2)}.col-chapter:before{content:"#";margin-right:var(--space-1)}.col-category{font-size:var(--font-size-lg);margin-bottom:var(--space-1);display:inline}.col-summary{margin-bottom:var(--space-2)}.col-score{justify-content:flex-start}}*{margin:0;padding:0;box-sizing:border-box}:root{--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--line-height-loose: 1.6;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--color-primary: #5F50D9;--color-primary-light: #AA63E8;--color-primary-dark: #4A3FD1;--color-background: #1E1F21;--color-surface: #202126;--color-surface-light: #2A2B2D;--color-text-primary: #F6F7FC;--color-text-secondary: rgba(246, 247, 252, .8);--color-text-muted: rgba(246, 247, 252, .6);--color-border: #2A2B2D;--color-border-light: rgba(246, 247, 252, .1);--color-input-border: #F5F8FD;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--z-base: 0;--z-sticky: 10;--z-dropdown: 100;--z-modal: 1000;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1440px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--color-background);color:var(--color-text-primary);line-height:var(--line-height-relaxed);font-size:var(--font-size-base);font-weight:var(--font-weight-normal)}.app{min-height:100vh;display:flex;flex-direction:column}.header{background-color:#202126f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky);height:60px;box-sizing:border-box}.header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-10);max-width:var(--container-xl);margin:0 auto;width:100%;height:100%}.logo{display:flex;align-items:center;gap:var(--space-2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none}.logo-icon{font-size:var(--font-size-2xl);color:var(--color-primary)}.nav-links{display:flex;gap:var(--space-6);align-items:center;margin-left:var(--space-6)}.nav-link{color:var(--color-text-primary);text-decoration:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);transition:opacity .3s ease;opacity:1}.nav-link:hover{opacity:.8}.header-actions{display:flex;gap:var(--space-4);align-items:center;margin-left:auto}.header-auth-menu{display:flex;align-items:center;gap:var(--space-4)}.header-user-email{color:#b8b8c0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.btn{padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-tight);min-height:44px}.btn-icon-image{width:16px;height:16px;object-fit:contain}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-lg)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-icon{width:40px;height:40px;padding:var(--space-2) 0;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.btn-icon:hover{background-color:var(--color-surface-light);border-color:var(--color-border);color:var(--color-text-primary)}.main-content{flex:1;padding:0 20px;max-width:1200px;margin:0 auto;width:100%}.hero{text-align:center;max-width:var(--container-xl);margin:var(--space-16) auto;padding:120px var(--space-10) var(--space-10) var(--space-10);border-radius:var(--radius-xl);background-color:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-6);box-shadow:var(--shadow-sm);position:relative;z-index:0}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/6.svg);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.5;z-index:1;pointer-events:none;border-radius:var(--radius-xl)}.hero>*{position:relative;z-index:2}.hero h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);background:linear-gradient(135deg,var(--color-text-primary),#d1d5db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:var(--line-height-tight);max-width:800px;margin:0 auto}.user-info{margin:var(--space-4) 0}.user-email{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;opacity:.8}.tabs{display:flex;justify-content:center;margin:0 auto;background-color:transparent;padding:0;border-radius:0;width:fit-content}.tab{padding:var(--space-1) var(--space-3);background-color:transparent;border:none;border-radius:var(--radius-md);cursor:default;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:var(--font-weight-normal);font-size:var(--font-size-base);text-align:center;white-space:nowrap;min-height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:none}.hero .tabs .tab{display:flex;background-color:var(--color-surface);color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary);margin:0 var(--space-2)}.hero .tabs .tab.active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-container{max-width:var(--container-md);margin:0 auto;background-color:transparent;padding:var(--space-8);border-radius:var(--radius-xl);border:none;display:flex;justify-content:center}.form-group{margin-bottom:var(--space-6)}.form-input-container{display:flex;gap:var(--space-1);align-items:center;width:600px!important;max-width:600px!important;min-width:600px!important;height:68px;background-color:#f6f7fc;border-radius:var(--radius-xl);padding:4px 5px 4px 4px;transition:all .3s ease;margin:0 auto;box-sizing:border-box;box-shadow:var(--shadow-sm)}.form-input{flex:1;padding:var(--space-4);background-color:transparent;border:none;border-radius:calc(var(--radius-xl) - 2px);color:#333!important;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);height:100%;outline:none;box-shadow:none}.form-input:hover{border:none;outline:none;box-shadow:none;background-color:transparent;color:#333!important}.form-input:focus{border:none;outline:none;box-shadow:none;background-color:transparent;color:#333!important}.form-input:focus-visible{border:none;outline:none;box-shadow:none;background-color:transparent;color:#333!important}.form-input::placeholder{color:#999;font-weight:var(--font-weight-normal)}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px transparent inset!important;-webkit-text-fill-color:#333!important;background-color:transparent!important;background-image:none!important;transition:background-color 5000s ease-in-out 0s}.form-input[type=email],.form-input[type=text],input.form-input{background-color:transparent!important;background-image:none!important;background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;color:#333!important}.form-input[type=email]:hover,.form-input[type=email]:focus,.form-input[type=email]:focus-visible,.form-input[type=text]:hover,.form-input[type=text]:focus,.form-input[type=text]:focus-visible,input.form-input:hover,input.form-input:focus,input.form-input:focus-visible{background-color:transparent!important;background-image:none!important;background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;color:#333!important}.form-input:-moz-autofill{background-color:transparent!important;background-image:none!important;color:#333!important}.file-upload-input{flex:1;padding:var(--space-4);background-color:transparent;border:none;border-radius:calc(var(--radius-xl) - 2px);color:#333;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);transition:all .3s ease;height:100%;outline:none;display:flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.file-upload-input:hover{background-color:#ffffff1a}.file-upload-input i{font-size:var(--font-size-lg);color:#666}.file-upload-input span{color:#999;font-weight:var(--font-weight-normal)}.file-upload-input.dragover{background-color:#5f50d91a;border:2px solid var(--color-primary)}.file-upload-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.file-upload-input.dragover i,.file-upload-input.dragover span{color:var(--color-primary)}.form-button{padding:0 var(--space-6);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;border:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;height:56px;min-width:140px;line-height:var(--line-height-tight)}.form-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.form-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-button i{font-size:var(--font-size-2xl);color:#fff}.step-number{background-color:#fff3;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.help-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin-top:var(--space-2);text-align:center;line-height:var(--line-height-relaxed)}.help-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.help-link:hover{text-decoration:underline}.uploads-remaining{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin-top:var(--space-2)}.how-it-works.banner-group{margin-top:var(--space-16)}.how-it-works .policy-header h2{color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0;line-height:var(--line-height-tight);text-align:center}.how-it-works .content-text{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.how-it-works .left-column{display:flex;flex-direction:column;gap:var(--space-6)}.how-it-works .left-column .policy-header h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:var(--line-height-tight);margin:0 0 var(--space-4) 0;text-align:left}.how-it-works .left-column .policy-divider{width:60px;height:2px;background-color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.how-it-works .left-column .policy-subheader p{color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:0;text-align:left}.how-it-works .steps-container{display:flex;flex-direction:column;gap:var(--space-4)}.how-it-works-image-container{margin-top:var(--space-6)}.how-it-works-left-image{width:100%;height:auto;max-width:240px;max-height:250px;object-fit:contain;border-radius:var(--border-radius-lg)}.how-it-works .right-column{display:flex;flex-direction:column;gap:var(--space-4)}.how-it-works .right-column .policy-section p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0}.how-it-works .policy-section{width:100%;margin:0;text-align:left}.how-it-works .policy-section h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0;line-height:var(--line-height-tight)}.how-it-works .policy-section p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.how-it-works-image{width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:var(--border-radius-lg)}.how-it-works .policy-section{position:relative}@media (max-width: 1000px){.header-content{padding:var(--space-2) var(--space-6)}.how-it-works .content-text{display:block;gap:0}.how-it-works .left-column{margin-bottom:var(--space-8);text-align:center}.how-it-works .left-column .policy-header h2{text-align:center}.how-it-works .left-column .policy-divider{margin:0 auto var(--space-4) auto;background-color:var(--color-text-primary)}.how-it-works .left-column .policy-subheader p{text-align:center;color:var(--color-text-primary)}.how-it-works .right-column{margin-bottom:var(--space-8)}}@media (max-width: 600px){.header-content{padding:var(--space-2) var(--space-4)}}@media (max-width: 768px){.nav-links{gap:var(--space-4)}.hero h1{font-size:var(--font-size-4xl)}.form-container{padding:var(--space-6);margin:0 var(--space-4) var(--space-12) var(--space-4)}.steps-list{margin:0 var(--space-4)}.logo{font-size:0}.logo-icon{font-size:var(--font-size-2xl)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-text-primary);border:1px solid rgba(96,76,225,.3)}}.header-user-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-right:var(--space-4)}.header-user-email{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.header-user-type{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);opacity:.8}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto}.cookies-notification{background-color:transparent;padding:var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.cookies-notification p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:var(--line-height-relaxed);max-width:var(--container-md);margin-left:var(--space-6);margin-right:var(--space-6)}.cookies-notification:after{content:"";width:150px;height:1px;background-color:#f6f7fc52;margin:var(--space-6) 0 0 0}.footer-content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-8) var(--space-10);max-width:var(--container-xl);margin:0 auto;width:100%;position:relative}.footer-brand{display:flex;flex-direction:row;align-items:center;gap:var(--space-4)}.footer-logo{display:flex;align-items:center;gap:var(--space-2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none}.copyright{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.footer-nav{display:flex;gap:var(--space-8);align-items:center;position:absolute;left:50%;transform:translate(-50%)}.footer-link{color:var(--color-text-primary);text-decoration:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);transition:opacity .3s ease}.footer-link:hover{opacity:.8}.footer-actions{display:flex;align-items:center}.btn-logout{background-color:var(--color-surface-light);color:var(--color-text-primary);border:1px solid var(--color-border);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--space-2)}.btn-logout:hover{background-color:var(--color-border);border-color:var(--color-border-light)}.btn-logout i{font-size:var(--font-size-base)}.btn-logout-plain{background:none;border:none;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);cursor:pointer;transition:opacity .3s ease;display:flex;align-items:center;gap:var(--space-2);padding:0;margin:0}.btn-logout-plain:hover{opacity:.8}.btn-logout-plain i{font-size:var(--font-size-base)}@media (max-width: 1000px){.footer-content{padding:var(--space-8) var(--space-6)}.how-it-works,.hero{padding:var(--space-6)}}@media (max-width: 768px){.cookies-notification{padding:var(--space-4)}.footer-content{flex-direction:column;gap:var(--space-8);text-align:center}.footer-nav{gap:var(--space-6);position:static;transform:none}.footer-brand{align-items:center}}@media (max-width: 600px){.footer-content{padding:var(--space-8) var(--space-4)}.footer-nav{flex-wrap:wrap;gap:var(--space-4);justify-content:center}.cookies-notification p{font-size:var(--font-size-sm)}.how-it-works,.hero{padding:var(--space-4)}.tabs{flex-direction:column;align-items:center}.nav-links{display:none}.form-container{padding:var(--space-4)}.form-button{min-width:56px;padding:0 var(--space-3);justify-content:center}.form-button .button-text{display:none}.form-button i{margin:0}.step-number{width:20px;height:20px;font-size:var(--font-size-xs)}}.content-section{max-width:var(--container-xl);margin:var(--space-16) auto;padding:100px 0;border-radius:var(--radius-xl);background-color:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-6);box-shadow:var(--shadow-sm)}.content-section.animate-on-scroll{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.4,0,.2,1)}.content-section.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.text-wrapper{width:var(--container-md);max-width:var(--container-md);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6);box-sizing:border-box}.content-section h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:var(--line-height-tight);text-align:left}.content-section h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:var(--line-height-tight);text-align:left}.content-text{display:flex;flex-direction:column;gap:var(--space-6)}.content-text p{color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin:0 0 24px}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.feature-list li{color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);padding-left:var(--space-4);position:relative}.feature-list li:before{content:"•";color:var(--color-primary);font-weight:var(--font-weight-bold);position:absolute;left:0}.feature-list li strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.cta-text{color:var(--color-primary)!important;font-weight:var(--font-weight-medium)!important}.faq-list{display:flex;flex-direction:column;gap:1px;width:100%}.faq-item{background-color:transparent;border-radius:0;overflow:hidden;width:100%}.faq-question{width:100%;padding:1.5rem 0;background-color:transparent;border:none;border-bottom:1px solid rgba(246,247,252,.1);color:#f6f7fc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:500;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;box-sizing:border-box}.faq-question:hover{color:#f6f7fccc}.faq-question-text{flex:1;text-align:left}.faq-icon{font-size:24px;font-weight:300;color:#f6f7fc;transition:transform .3s ease;min-width:24px;display:flex;align-items:center;justify-content:center}.faq-icon.open{transform:rotate(45deg)}.faq-answer{padding:8px 0 1.5rem;animation:fadeIn .3s ease-in-out;width:100%;box-sizing:border-box}.faq-answer p{color:#f6f7fccc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.6;margin:0;width:100%;word-wrap:break-word;overflow-wrap:break-word}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-info{margin-bottom:2rem}.contact-links{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;gap:.5rem;max-width:720px;width:100%}.contact-link{color:#5f50d9;text-decoration:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.6;transition:opacity .3s ease}.contact-link:before{content:"▶";color:#5f50d9;font-size:10px;margin-right:6px;font-weight:700}.contact-link:hover{opacity:.8}.contact-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{color:#f6f7fc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;margin-bottom:0}.contact-input,.contact-textarea{width:100%;padding:1rem;background-color:#3a3b3d;border:1px solid #4a4b4d;border-radius:8px;color:#f6f7fc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.6;transition:all .3s ease;box-sizing:border-box;outline:none}.contact-input:focus,.contact-textarea:focus{border-color:#5f50d9;box-shadow:0 0 0 2px #5f50d91a}.contact-input::placeholder,.contact-textarea::placeholder{color:#f6f7fc80}.contact-textarea{resize:vertical;min-height:120px}.contact-submit-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#5f50d9,#aa63e8);color:#fff;border:none;border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.contact-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5f50d94d}.banner-group{margin-bottom:0}.banner-group .text-wrapper,.policy-header{display:flex;flex-direction:column;gap:var(--space-10);text-align:center}.policy-date{color:var(--color-text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin:0;line-height:var(--line-height-normal)}.policy-header h1{color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin:0;line-height:var(--line-height-tight);text-align:center}.policy-divider{width:150px;height:1px;background-color:#f6f7fc52;margin:0 auto}.policy-subheader{text-align:center;margin:0}.policy-subheader p{color:var(--color-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);max-width:700px;margin:0 auto}.main-text-group{margin-top:0}.policy-section{margin:var(--space-8) 0}.policy-section h3{color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0;line-height:var(--line-height-normal)}.policy-section p{color:var(--color-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin:0 0 var(--space-3) 0}@media (max-width: 1000px){.content-section{padding:var(--space-6)}}@media (max-width: 768px){.content-section h1{font-size:var(--font-size-3xl)}.content-section h2{font-size:var(--font-size-2xl)}}@media (max-width: 700px){.text-wrapper{width:calc(100% - var(--space-4));max-width:calc(100% - var(--space-4))}.text-wrapper .content-text{max-width:none!important;margin:0!important;width:100%!important}}@media (max-width: 632px){.text-wrapper{width:calc(100% - var(--space-4));max-width:calc(100% - var(--space-4))}.form-input-container{width:calc(100% - var(--space-4))!important;max-width:calc(100% - var(--space-4))!important;min-width:calc(100% - var(--space-4))!important}}@media (max-width: 600px){.content-section{padding:var(--space-4);margin:var(--space-8) auto}.content-section h1{font-size:var(--font-size-2xl)}.content-section h2{font-size:var(--font-size-xl)}}@media (max-width: 768px){.policy-header h1{font-size:var(--font-size-4xl)}.policy-subheader p,.policy-section h3{font-size:var(--font-size-xl)}}@media (max-width: 600px){.policy-header h1{font-size:var(--font-size-3xl)}.policy-subheader p,.policy-section h3{font-size:var(--font-size-lg)}.banner-group .text-wrapper,.policy-header{gap:var(--space-8)}}@media (max-width: 320px){.content-section h1,.policy-header h1{font-size:var(--font-size-2xl)}.policy-section h3{font-size:var(--font-size-base)}}.text-center{text-align:center}.hidden{display:none}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.mt-2{margin-top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading{opacity:.7;pointer-events:none}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-input:invalid:not(:placeholder-shown){border-color:var(--color-error)}.form-input:valid:not(:placeholder-shown){border-color:var(--color-success)}.hero h1{font-size:54px;line-height:1.15;font-weight:700}.content-text{max-width:720px;margin:0 auto}.content-text p{font-size:17px;line-height:1.65;color:#b8b8c0;margin-bottom:24px}.hero h1{margin-bottom:32px}.hero-divider{width:150px;height:1px;background-color:#f6f7fc52;margin:0 auto 32px}.hero-cta-button{padding:14px 32px;font-size:16px;font-weight:600;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#aa63e8);color:#fff;border:none;cursor:pointer;transition:all .2s ease}.hero-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf64d}.form-button,.contact-submit-btn,.btn-primary{padding:14px 32px;font-size:16px;font-weight:600;border-radius:10px;transition:all .2s ease;background:linear-gradient(135deg,#8b5cf6,#aa63e8);color:#fff;border:none;cursor:pointer}.form-button:hover,.contact-submit-btn:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf64d}.contact-input,.contact-textarea{border:1px solid #2A2A2D;background-color:#ffffff1f;padding:14px 16px;color:#fff}.contact-input:focus,.contact-textarea:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 2px #8b5cf61a}.contact-input::placeholder,.contact-textarea::placeholder{opacity:.5;color:#b8b8c0}.contact-textarea{min-height:120px;resize:vertical}.header{padding:20px 0;background:#141416cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body{background-color:#141416}.content-section,.hero{background-color:#1a1a1d}.content-section h2,.hero h1{color:#fff}.content-text p{color:#b8b8c0}.contact-link,.form-label{color:#808088}.text-wrapper h1,.text-wrapper h2{max-width:720px;margin:0 auto;text-align:left!important}.content-section .text-wrapper h2{text-align:left!important;margin-left:auto!important;margin-right:auto!important;max-width:720px!important}.text-wrapper .content-text{max-width:720px!important;margin:0 auto!important;text-align:left}.text-wrapper .content-text p{font-size:17px;line-height:1.65;color:#b8b8c0;margin-bottom:24px}.text-wrapper .feature-list{max-width:720px;margin:0 auto}.text-wrapper .feature-list li{font-size:17px;line-height:1.65;color:#b8b8c0;margin-bottom:16px}.text-wrapper .feature-list li strong{color:#fff}section.content-section div.text-wrapper h2{text-align:left!important;margin:0 auto!important;max-width:720px!important;display:block!important;width:100%!important}.contact-form{max-width:720px;margin:0 auto;width:100%}.contact-form .form-field{width:100%;max-width:720px}.contact-form .contact-input,.contact-form .contact-textarea{width:100%!important;max-width:720px!important;box-sizing:border-box}@media (min-width: 769px){.contact-form .contact-input,.contact-form .contact-textarea,.contact-links{width:720px!important;max-width:720px!important}}.content-text>div{text-align:center}.hero-cta-button,.contact-submit-btn{width:200px;margin:0 auto}@media (max-width: 768px){.main-content{padding:0 20px}.content-section{padding:60px 0}.hero{padding-top:60px}.hero h1{font-size:36px}.hero-cta-button,.form-button{width:auto;padding:16px 32px}.contact-submit-btn{width:100%;padding:16px}.nav-links{display:none}.mobile-menu-toggle{display:block;background:none;border:none;color:#fff;font-size:24px;cursor:pointer}}@media (max-width: 600px){.hero h1{font-size:32px}}.documents-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #2A2A2E;border-top:4px solid #8B5CF6;border-radius:50%;animation:spin 1.5s linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden;margin-bottom:16px}.documents-loading p{color:#b8b8c0;font-size:16px;margin:0}.documents-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.8}.documents-empty h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px}.documents-empty p{color:#b8b8c0;font-size:16px;margin:0;line-height:1.5}.documents-list{display:flex;flex-direction:column;gap:16px}.document-card{background:#141416;border:1px solid #2A2A2E;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:flex-start;transition:border-color .2s}.document-card:hover{border-color:#374151}.document-card.clickable{cursor:pointer;transition:all .2s ease}.document-card.clickable:hover{border-color:#8b5cf6;background:#16161a;transform:translateY(-1px)}.document-info{flex:1;min-width:0;width:100%;max-width:100%}.document-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:16px;width:100%;max-width:100%}.document-name{color:#fff;font-size:16px;font-weight:500;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.document-filename{color:#6b7280;font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.document-status{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;white-space:nowrap}.status-icon{font-size:16px}.document-meta{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:14px;margin-bottom:12px}.meta-separator{color:#374151}.document-summary{background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:6px;padding:12px;margin-top:12px}.document-summary h4{color:#8b5cf6;font-size:14px;font-weight:600;margin:0 0 6px}.document-summary p{color:#d1d5db;font-size:14px;margin:0;line-height:1.4}.document-investor-matches{background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:6px;padding:12px;margin-top:12px}.document-investor-matches h4{color:#10b981;font-size:14px;font-weight:600;margin:0}.background-matching-status{color:#f59e0b;font-size:12px;margin-top:8px;font-style:italic}.document-error{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:12px;color:#fca5a5;font-size:14px;margin-top:12px;line-height:1.4}.document-actions{display:flex;align-items:center;gap:12px;margin-left:16px;flex-shrink:0}.document-action-btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.disable-sharing-btn{background:none;border:1px solid #F59E0B;color:#f59e0b;font-size:12px}.disable-sharing-btn:hover{background:#f59e0b1a;border-color:#d97706;color:#d97706}@media (max-width: 768px){.document-name[title]{max-width:calc(100vw - 32px)}.documents-list{gap:8px}.document-card{flex-direction:column;gap:8px;padding:8px;width:100%;max-width:100%;box-sizing:border-box}.document-header{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:6px;min-width:0;width:100%;max-width:100%;overflow:hidden}.document-name{font-size:15px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;width:100%;box-sizing:border-box}.document-status{align-self:flex-start;font-size:13px}.document-meta{flex-wrap:wrap;gap:6px;font-size:13px;margin-bottom:8px}.document-actions{margin-left:0;align-self:flex-end;margin-top:4px}}@media (max-width: 636px){.document-name[title]{max-width:calc(100vw - 24px)}.documents-list{gap:6px}.document-card{padding:6px;gap:6px;border-radius:6px;width:100%;max-width:100%;box-sizing:border-box}.document-header{gap:6px;margin-bottom:4px;min-width:0;width:100%;max-width:100%;overflow:hidden}.document-name{font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;width:100%;box-sizing:border-box}.document-meta{gap:4px;font-size:12px;margin-bottom:6px}.document-summary{padding:8px;margin-top:8px}.document-summary h4{font-size:12px;margin-bottom:4px}.document-summary p{font-size:12px;line-height:1.3}.document-investor-matches{padding:8px;margin-top:8px}.document-investor-matches h4{font-size:12px}.document-error{padding:8px;margin-top:8px;font-size:12px;line-height:1.3}.document-action-btn{font-size:11px;padding:6px 8px}.disable-sharing-btn{font-size:10px;padding:4px 6px}}.dashboard-container{max-width:1200px;margin:0 auto;padding:120px 24px 80px;min-height:100vh}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid #2A2A2E}.dashboard-user-info h1{color:#fff;font-size:32px;font-weight:600;margin:0 0 8px}.dashboard-user-email{color:#b8b8c0;font-size:16px;margin:0 0 8px}.dashboard-user-type{display:inline-block;background:#8b5cf61a;color:#8b5cf6;padding:4px 12px;border-radius:16px;font-size:14px;font-weight:500}.dashboard-logout-btn{background:none;border:1px solid #2A2A2E;color:#b8b8c0;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.dashboard-logout-btn:hover{border-color:#ef4444;color:#ef4444}.dashboard-content{display:flex;flex-direction:column;gap:48px}.dashboard-upload-section,.dashboard-documents-section{background:#1a1a1d;border-radius:12px;padding:32px;border:1px solid #2A2A2E}.dashboard-upload-section h2,.dashboard-documents-section h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px}.dashboard-section-description{color:#b8b8c0;font-size:16px;line-height:1.6;margin:0 0 32px}.dashboard-upload-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:24px}.upload-limit-display{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:200px}.upload-limit-text{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.limit-label{color:#b8b8c0;font-size:14px;font-weight:500}.limit-count{color:#fff;font-size:18px;font-weight:600}.limit-count.limit-low{color:#f59e0b}.limit-count.limit-exhausted{color:#ef4444}.limit-exhausted-message{background:#ef44441a;border:1px solid #EF4444;color:#fca5a5;padding:8px 12px;border-radius:6px;font-size:12px;text-align:center;max-width:200px}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-refresh-btn{background:none;border:1px solid #2A2A2E;color:#b8b8c0;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.dashboard-refresh-btn:hover:not(:disabled){border-color:#8b5cf6;color:#8b5cf6}.dashboard-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-header-actions{display:flex;align-items:center;gap:12px}.dashboard-polling-indicator{color:#f59e0b;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.dashboard-success-message{background:#10b9811a;border:1px solid #10B981;color:#34d399;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:24px}.dashboard-error-message{background:#ef44441a;border:1px solid #EF4444;color:#fca5a5;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:24px}.dashboard-auth-required{text-align:center;padding:80px 24px}.dashboard-auth-required h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 16px}.dashboard-auth-required p{color:#b8b8c0;font-size:16px;margin:0}@media (max-width: 768px){.dashboard-container{padding:100px 8px 60px;max-width:100%;margin:0}.dashboard-header{flex-direction:column;gap:16px;align-items:stretch;margin-bottom:24px}.dashboard-user-info h1{font-size:24px}.dashboard-content{gap:24px}.dashboard-upload-section,.dashboard-documents-section{padding:16px 8px;border-radius:8px}.dashboard-section-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.dashboard-section-description{margin-bottom:16px;font-size:14px}.dashboard-upload-header{flex-direction:column;gap:16px;margin-bottom:16px}.upload-limit-display{align-items:flex-start;min-width:auto}.upload-limit-text{align-items:flex-start}.limit-exhausted-message{max-width:100%;text-align:left}.dashboard-refresh-btn{align-self:flex-end;width:fit-content}}@media (max-width: 636px){.dashboard-container{padding:80px 8px 40px}.dashboard-header{gap:12px;margin-bottom:16px;padding-bottom:16px}.dashboard-user-info h1{font-size:20px;line-height:1.3}.dashboard-user-email{font-size:14px}.dashboard-user-type{font-size:12px;padding:3px 8px}.dashboard-content{gap:16px}.dashboard-upload-section,.dashboard-documents-section{padding:12px 8px;border-radius:6px}.dashboard-upload-section h2,.dashboard-documents-section h2{font-size:18px;margin-bottom:6px}.dashboard-section-description{font-size:13px;margin-bottom:12px;line-height:1.4}.dashboard-section-header{gap:8px;margin-bottom:12px}.dashboard-refresh-btn,.dashboard-logout-btn{font-size:12px;padding:6px 10px}.dashboard-success-message,.dashboard-error-message{font-size:12px;padding:8px 12px;margin-bottom:12px}.dashboard-pagination{flex-direction:column;gap:12px}.pagination-btn{font-size:12px;padding:8px 12px}.pagination-info{font-size:12px;text-align:center}}.dashboard-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;padding:20px 0}.pagination-btn:disabled{background:#374151;cursor:not-allowed;opacity:.6}.pagination-info{color:#d1d5db;font-size:14px;font-weight:500;margin:0 8px}.investor-form-page{min-height:100vh;background:#0f1014!important;color:#fff!important;width:100%!important;display:block!important;grid-template-columns:none!important;grid-template-rows:none!important}.investor-form-page *{box-sizing:border-box}.investor-form-page .form-group,.investor-form-page .checkbox-grid,.investor-form-page .form-header,.investor-form-page .cookies-notice{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important}.investor-form-page .form-description{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important}.investor-form-page .email-verification-labels,.investor-form-page .email-verification-inputs,.investor-form-page .communication-channel-row{display:grid!important}.investor-form-page .email-verification-container,.investor-form-page .communication-channels-grid{display:flex!important;flex-direction:column!important}.investor-form-page .checkbox-grid{flex-direction:row!important;flex-wrap:wrap!important}.investor-form-page .form-container{max-width:1200px!important;margin:0 auto!important;padding:120px 24px 80px!important;width:100%!important;box-sizing:border-box!important;display:block!important;grid-template-columns:none!important;grid-template-rows:none!important}.form-header{text-align:center;margin-bottom:40px}.form-header h1{color:#fff;font-size:32px;font-weight:600;margin:0;line-height:1.2}.form-description{max-width:600px;margin:0 auto 40px;text-align:left}.form-description p{color:#d1d5db;font-size:16px;line-height:1.6;margin:0 0 12px}.form-description .update-note{color:#8b5cf6;font-weight:500}.investor-form-page .investor-form{max-width:600px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:24px!important;width:100%!important;box-sizing:border-box!important;grid-template-columns:none!important;grid-template-rows:none!important}.investor-form-page .form-section{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;box-sizing:border-box!important;grid-template-columns:none!important;grid-template-rows:none!important}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label,.section-label{color:#fff;font-size:16px;font-weight:500;margin:0}.section-label{margin-bottom:16px;display:block}.form-input,.form-textarea{background:#2a2a2e;border:1px solid #374151;border-radius:8px;color:#fff;padding:14px 16px;font-size:16px;font-family:inherit;transition:border-color .2s,background-color .2s;width:100%;box-sizing:border-box;height:48px}.form-textarea{height:auto;min-height:96px;resize:vertical}.form-input:focus,.form-textarea:focus{outline:none;border-color:#8b5cf6;background:#1f1f23}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280}.checkbox-grid{display:flex;flex-wrap:wrap;gap:16px}.checkbox-btn{background:#2a2a2e;border:1px solid #374151;border-radius:8px;color:#d1d5db;padding:14px 16px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;height:48px;display:flex;align-items:center;box-sizing:border-box}.checkbox-btn:hover{border-color:#8b5cf6;background:#1f1f23}.checkbox-btn.selected{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.email-verification-container{display:flex;flex-direction:column;gap:16px}.email-verification-labels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.email-label,.verification-label{color:#fff;font-size:16px;font-weight:500;margin:0}.email-verification-inputs{background:#2a2a2e;border:1px solid #374151;border-radius:8px;padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;height:48px;box-sizing:border-box}.email-input-wrapper{display:flex;align-items:center;height:100%}.email-input-with-icon{position:relative;display:flex;align-items:center;width:100%;height:100%}.email-icon{color:#6b7280;font-size:16px;margin-right:12px;display:flex;align-items:center}.email-input{background:transparent;border:none;color:#fff;font-size:16px;font-family:inherit;outline:none;width:100%;height:100%;padding:0;line-height:1;display:flex;align-items:center}.email-input::placeholder{color:#6b7280}.verification-check{color:#10b981;font-size:18px;font-weight:700;margin-left:8px}.verification-input-wrapper{display:flex;align-items:center;height:100%}.verification-code-input{background:transparent;border:none;color:#fff;font-size:16px;font-family:inherit;outline:none;width:100%;height:100%;padding:0;text-align:left;line-height:1;display:flex;align-items:center}.verification-code-input::placeholder{color:#6b7280}.send-code-btn-inline{background:#8b5cf6;border:none;border-radius:6px;color:#fff;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0;height:32px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:80px}.send-code-btn-inline:hover{background:#7c3aed}.communication-channels-grid{display:flex;flex-direction:column;gap:16px}.communication-channel-row{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center}.channel-label{background:#2a2a2e;border:1px solid #374151;border-radius:8px;color:#d1d5db;padding:14px 16px;font-size:16px;font-weight:500;height:48px;display:flex;align-items:center;gap:12px;box-sizing:border-box;transition:all .2s}.channel-icon{font-size:16px;flex-shrink:0}.channel-label.selected{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.channel-input-wrapper{position:relative;display:flex;align-items:center}.channel-input{background:#2a2a2e;border:1px solid #374151;border-radius:8px;color:#fff;padding:14px 16px;font-size:16px;font-family:inherit;transition:border-color .2s,background-color .2s;width:100%;height:48px;box-sizing:border-box}.channel-input:focus{outline:none;border-color:#8b5cf6;background:#1f1f23}.channel-input::placeholder{color:#6b7280}.channel-input[readonly]{background:#1f1f23;cursor:not-allowed}.dropdown-icon{position:absolute;right:12px;color:#6b7280;font-size:12px;pointer-events:none}.email-notification{border-radius:8px;padding:12px 16px;font-size:14px;margin-top:8px;text-align:center}.email-notification.success{background:#10b9811a;border:1px solid #10B981;color:#10b981}.email-notification.error{background:#ef44441a;border:1px solid #EF4444;color:#ef4444}.verification-help{color:#6b7280;font-size:12px;margin:4px 0 0}.resend-link{background:none;border:none;color:#8b5cf6;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.resend-link:hover{color:#a78bfa}.submit-btn{background:#8b5cf6;border:none;border-radius:8px;color:#fff;padding:14px 16px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%;height:48px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.submit-btn:hover:not(:disabled){background:#7c3aed}.submit-btn:disabled{background:#374151;color:#6b7280;cursor:not-allowed}.cookies-notice{margin-top:48px;padding-top:24px;border-top:1px solid #2A2A2E;text-align:center}.cookies-notice p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}@media (max-width: 768px){.form-container{padding:100px 16px 60px}.form-header h1{font-size:28px}.form-description li{font-size:15px}.email-verification-labels,.email-verification-inputs{grid-template-columns:1fr!important;gap:12px!important}.email-verification-inputs{padding:14px 16px!important;height:auto!important}.checkbox-grid{gap:16px}.checkbox-btn{font-size:16px;padding:14px 16px;height:48px}.communication-channel-row{grid-template-columns:1fr!important;gap:8px!important}.channel-label{order:1;margin-bottom:4px}.channel-input-wrapper{order:2}.form-input,.form-textarea{font-size:16px;height:48px}.form-textarea{height:auto;min-height:96px}}@media (max-width: 480px){.form-container{padding:80px 12px 40px}.form-header h1{font-size:24px}.form-description li{font-size:14px}.investor-form{gap:20px}.form-section{gap:16px}.checkbox-btn{flex:1;min-width:calc(50% - 8px);text-align:center;justify-content:center;height:48px;padding:14px 16px}}.success-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.success-modal{background:#fff;border-radius:16px;padding:40px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;text-align:center;box-shadow:0 20px 40px #0000004d;animation:slideIn .3s ease-out}.success-icon{font-size:64px;margin-bottom:20px}.success-modal h2{color:#10b981;font-size:28px;font-weight:600;margin-bottom:20px;font-family:inherit}.success-modal p{color:#374151;font-size:16px;line-height:1.6;margin-bottom:16px}.redirect-notice{background:#10b9811a;border:1px solid #10B981;border-radius:8px;padding:16px;margin-top:24px}.redirect-notice p{color:#10b981;font-weight:500;margin:0;font-size:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-page{min-height:100vh;background:#0f1014;color:#fff;padding:120px 0 40px}.admin-container{max-width:1400px;margin:0 auto;padding:0 24px}.admin-header{text-align:center;margin-bottom:40px}.admin-header h1{font-size:32px;font-weight:600;margin:0 0 8px;color:#fff}.admin-header p{font-size:16px;color:#d1d5db;margin:0}.admin-controls{display:flex;gap:24px;margin-bottom:32px;align-items:center;flex-wrap:wrap}.admin-search{flex:1;min-width:300px}.search-input{width:100%;background:#2a2a2e;border:1px solid #374151;border-radius:8px;color:#fff;padding:12px 16px;font-size:16px;font-family:inherit;transition:border-color .2s}.search-input:focus{outline:none;border-color:#8b5cf6;background:#1f1f23}.search-input::placeholder{color:#6b7280}.admin-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{background:#2a2a2e;border:1px solid #374151;border-radius:8px;color:#d1d5db;padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn:hover{border-color:#8b5cf6;background:#1f1f23}.filter-btn.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.admin-error{background:#ef44441a;border:1px solid #EF4444;border-radius:8px;color:#ef4444;padding:16px;text-align:center;margin-bottom:24px}.admin-loading{text-align:center;padding:40px}.loading-spinner{width:40px;height:40px;border:4px solid #2A2A2E;border-top:4px solid #8B5CF6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.admin-content{background:#2a2a2e;border:1px solid #374151;border-radius:12px;overflow:hidden}.documents-table{display:flex;flex-direction:column}.table-header{display:grid;grid-template-columns:2fr 1.5fr 1fr .8fr .8fr 1.2fr 1fr;gap:16px;padding:16px 20px;background:#1f1f23;font-weight:600;font-size:14px;color:#d1d5db;border-bottom:1px solid #374151}.table-row{display:grid;grid-template-columns:2fr 1.5fr 1fr .8fr .8fr 1.2fr 1fr;gap:16px;padding:20px;border-bottom:1px solid #374151;transition:background-color .2s}.table-row:hover{background:#1f1f23}.table-row:last-child{border-bottom:none}.company-info{display:flex;flex-direction:column}.company-name{font-weight:600;color:#fff;margin-bottom:4px;word-break:break-word}.filename{font-size:13px;color:#9ca3af;word-break:break-word}.user-info{display:flex;flex-direction:column}.user-email{color:#fff;margin-bottom:4px;word-break:break-word}.user-type{font-size:12px;color:#9ca3af;text-transform:capitalize}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase}.col-score,.col-matches{font-weight:600;color:#fff}.col-date{font-size:14px;color:#9ca3af}.col-actions{display:flex;gap:8px;align-items:center}.share-btn{background:#8b5cf6;border:none;border-radius:6px;color:#fff;padding:8px 10px;font-size:14px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;min-width:34px;height:34px}.share-btn:hover{background:#7c3aed}.delete-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;padding:8px 10px;font-size:14px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;min-width:34px;height:34px}.delete-btn:hover{background:#dc2626}.admin-pagination{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#1f1f23;border-top:1px solid #374151}.pagination-btn{background:#8b5cf6;border:none;border-radius:6px;color:#fff;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.pagination-btn:hover:not(:disabled){background:#7c3aed}.pagination-btn:disabled{background:#374151;color:#6b7280;cursor:not-allowed}.pagination-info{color:#d1d5db;font-size:14px}@media (max-width: 1200px){.table-header,.table-row{grid-template-columns:2fr 1.5fr 1fr .8fr 1fr}.col-score,.col-matches{display:none}}@media (max-width: 768px){.admin-container{padding:0 16px}.admin-controls{flex-direction:column;align-items:stretch}.admin-search{min-width:auto}.admin-filters{justify-content:center}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr;gap:12px;padding:16px}.col-user,.col-date{display:none}.admin-pagination{padding:16px;flex-direction:column;gap:16px}}@media (max-width: 480px){.admin-header h1{font-size:24px}.filter-btn{font-size:12px;padding:8px 12px}.table-header,.table-row{grid-template-columns:2fr 1fr;gap:8px;padding:12px}.col-status{display:none}}.shared-analysis-container{min-height:100vh;background:#0f1014;position:relative;width:100%}.shared-analysis-header{position:fixed;top:20px;left:20px;z-index:1001}.shared-analysis-badge{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:20px;padding:8px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shared-analysis-badge span{color:#8b5cf6;font-size:14px;font-weight:500}.shared-analysis-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#0f1014;color:#fff;gap:20px}.loading-spinner{width:40px;height:40px;border:3px solid #2A2A2E;border-top:3px solid #8B5CF6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shared-analysis-loading p{font-size:18px;color:#b8b8c0;margin:0}.shared-analysis-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#0f1014;color:#fff;text-align:center;padding:40px;max-width:600px;margin:0 auto}.shared-analysis-error h1{font-size:32px;font-weight:600;margin:0 0 20px;color:#fff}.shared-analysis-error p{font-size:18px;color:#b8b8c0;line-height:1.6;margin:0 0 30px}.back-home-btn{background:#8b5cf6;color:#fff;text-decoration:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;transition:background .2s;display:inline-block}.back-home-btn:hover{background:#7c3aed;text-decoration:none;color:#fff}.shared-feedback-section{background:#0f1014;padding:60px 42px;margin-top:0;border-top:1px solid #2A2A2E}.shared-feedback-section .text-wrapper{width:var(--container-md);max-width:var(--container-md);margin:0 auto;box-sizing:border-box}.shared-feedback-section h3{color:#fff;font-size:24px;font-weight:600;margin:0 0 30px;text-align:center}.shared-feedback-form{width:100%;margin:0 auto}.shared-feedback-form .form-field{margin-bottom:24px}.shared-feedback-form .form-label{display:block;color:#d1d5db;font-size:16px;font-weight:500;margin-bottom:8px}.shared-feedback-form .contact-input,.shared-feedback-form .contact-textarea{width:100%;background:#2a2a2e;border:1px solid #374151;color:#fff;padding:12px 16px;border-radius:8px;font-size:16px;transition:border-color .2s;box-sizing:border-box;font-family:inherit}.shared-feedback-form .contact-input:focus,.shared-feedback-form .contact-textarea:focus{outline:none;border-color:#8b5cf6}.shared-feedback-form .contact-input::placeholder,.shared-feedback-form .contact-textarea::placeholder{color:#6b7280}.shared-feedback-form .contact-submit-btn{background:#8b5cf6;color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s;width:100%;margin-bottom:16px}.shared-feedback-form .contact-submit-btn:hover:not(:disabled){background:#7c3aed}.shared-feedback-form .contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.shared-feedback-form .back-button{background:transparent;color:#8b5cf6;border:1px solid #8B5CF6;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;margin-top:10px}.shared-feedback-form .back-button:hover{background:#8b5cf6;color:#fff}.shared-feedback-form .feedback-success{color:#10b981;margin-top:16px;font-size:14px;text-align:center}.shared-feedback-form .feedback-error{color:#ef4444;margin-top:16px;font-size:14px;text-align:center}.shared-feedback-form .verification-status{color:#10b981;margin-top:8px;font-size:14px;text-align:left}@media (max-width: 950px){.shared-feedback-section .text-wrapper{width:calc(100% - var(--space-12));max-width:calc(100% - var(--space-12))}}@media (max-width: 768px){.shared-analysis-container{padding:0 8px}.shared-analysis-header{top:8px;left:8px}.shared-analysis-badge{padding:6px 12px}.shared-analysis-badge span{font-size:12px}.shared-analysis-error{padding:8px}.shared-analysis-error h1{font-size:24px}.shared-analysis-error p{font-size:16px}.shared-feedback-section{padding:40px 8px}.shared-feedback-section h3{font-size:20px}}@media (max-width: 632px){.shared-feedback-section .text-wrapper{width:calc(100% - var(--space-8));max-width:calc(100% - var(--space-8))}}
