@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#f4f6f8;color:#172b4d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}.App{min-height:100vh;text-align:center}.App,.App-header{display:flex;flex-direction:column}.App-header{align-items:center;flex:1 1;padding-bottom:50px;padding-top:100px}h1,h2,h3,h4{color:#091e42;margin-top:0}.navbar{border-bottom:1px solid #dfe1e6;box-sizing:border-box;justify-content:space-between;left:0;padding:0 40px;position:fixed;width:100%;z-index:1000}.nav-left,.nav-right{align-items:center;display:flex;gap:24px}.nav-logo{font-size:1.4rem;letter-spacing:-.5px}.nav-menu{display:flex;gap:20px;margin-left:20px}.nav-link{color:#42526e;font-size:.95rem}.user-email{color:#172b4d;font-weight:600}.credit-count{color:#00875a;font-weight:500}.buy-credits-btn{background-color:#00875a;border-radius:3px;color:#fff;font-weight:600;transition:background .2s}.buy-credits-btn:hover{background-color:#064}.logout-btn{border:1px solid #dfe1e6;border-radius:3px;color:#42526e;font-weight:600;padding:8px 16px}.logout-btn:hover{background-color:#f4f5f7}.login-btn{border-radius:3px;font-weight:600}.form-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;max-width:800px;padding:40px;text-align:left;width:90%}.form-container h2{border-bottom:2px solid #f4f5f7;font-size:1.5rem;margin-bottom:24px;padding-bottom:10px}.input-row{display:flex;gap:20px;margin-bottom:20px}.input-group{display:flex;flex:1 1;flex-direction:column}label{color:#42526e;font-size:.9rem;font-weight:600;margin-bottom:6px}input[type=email],input[type=password],input[type=text],textarea{border:2px solid #dfe1e6;border-radius:4px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:1rem;padding:10px 12px;transition:border-color .2s;width:100%}input:focus,textarea:focus{border-color:#4c9aff;outline:none}textarea{margin-bottom:24px;min-height:150px;resize:vertical}.generate-button{background-color:#0052cc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background .2s;width:100%}.generate-button:hover{background-color:#0747a6}.generate-button:disabled{background-color:#ebecf0;color:#a5adba;cursor:not-allowed}.dashboard-table{border-collapse:collapse;margin-top:10px;width:100%}.dashboard-table th{border-bottom:2px solid #dfe1e6;color:#5e6c84;font-size:.85rem;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.dashboard-table td{border-bottom:1px solid #dfe1e6;color:#172b4d;padding:16px 12px}.dashboard-table tbody tr:hover{background-color:#fafbfc;cursor:pointer}.status-badge{border-radius:3px;font-size:.75rem;font-weight:700;padding:4px 8px;text-transform:uppercase}.status-pending{background-color:#fff0b3;color:#172b4d}.status-completed{background-color:#e3fcef;color:#064}.back-link{color:#0052cc;display:inline-block;font-weight:500;margin-bottom:20px;text-decoration:none}.back-link:hover{text-decoration:underline}.result-card{background:#f4f5f7;border-left:4px solid #0052cc;border-radius:4px;margin-bottom:24px;padding:24px}.success-card{background:#e3fcef;border-left-color:#36b37e}.analysis-card{background:#fff0b3;border-left-color:#ffab00}.score-summary-card{background:#fff;border:1px solid #dfe1e6;border-left:4px solid #36b37e;text-align:center}.total-score{color:#36b37e;display:block;font-size:3rem;font-weight:800}.question-text{color:#172b4d;font-size:1.1rem;font-weight:500;line-height:1.5}.answer-section,.grade-section{background:#fff;border:1px solid #dfe1e6;border-radius:4px;margin-top:16px;padding:16px}.grade-section{background:#deebff;border-color:#b3d4ff}.credit-pack-container{gap:24px;margin-top:40px}.credit-pack-card{background:#fff;border:1px solid #dfe1e6;padding:32px 24px;text-align:center;transition:transform .2s,box-shadow .2s}.credit-pack-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.pack-price{color:#172b4d;font-size:2.5rem;margin:20px 0}.success-message{background-color:#e3fcef;border-radius:4px;color:#064;font-weight:600;margin-bottom:24px;padding:16px;text-align:center}.landing-page{background-color:#fff;color:#172b4d;font-family:Inter,sans-serif}.hero-section{background-color:#091e42;color:#fff;padding:150px 20px 100px;text-align:center}.hero-title{color:#fff;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:20px}.hero-subtitle{color:#b3bac5;font-size:1.25rem;line-height:1.5;margin:0 auto 40px;max-width:600px}.hero-buttons{display:flex;gap:20px;justify-content:center}.cta-button{border-radius:5px;font-size:1.1rem;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .2s}.cta-button.primary{background-color:#0052cc;color:#fff}.cta-button.primary:hover{background-color:#0747a6}.cta-button.secondary{background-color:initial;border:2px solid #dfe1e6;color:#fff}.cta-button.secondary:hover{background-color:#ffffff1a}.features-section{padding:80px 20px;text-align:center}.features-section h2{font-size:2.5rem;margin-bottom:60px}.features-grid{flex-wrap:wrap}.feature-card{max-width:350px;min-width:250px;text-align:center}.feature-card h3{align-items:center;display:flex;justify-content:center;margin-bottom:15px;min-height:3rem;text-align:center}.feature-icon{font-size:1.2rem;margin-bottom:20px}.feature-card h3{font-size:1.5rem;margin-bottom:10px}.feature-card p{color:#42526e;line-height:1.6}.landing-footer{background-color:#f4f5f7;color:#6b778c;font-size:.9rem;margin-top:60px;padding:40px 20px;text-align:center}.answer-box{background-color:#f9fafb;border:1px solid #dfe1e6;border-radius:6px;color:#172b4d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;line-height:1.5;min-height:60px;padding:15px;white-space:pre-wrap}.integrity-badges{display:flex;font-size:.8rem;gap:8px}.hiw-wrapper{max-width:900px;text-align:left;width:100%}.hiw-step-card{border-bottom:1px solid #eee;color:#444;display:flex;gap:20px;margin-bottom:30px;padding-bottom:30px}.hiw-step-card.last{border-bottom:none;margin-bottom:20px}.hiw-step-number{align-items:center;background-color:#0052cc;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;width:50px}.hiw-cta-card{background:linear-gradient(135deg,#0052cc,#0047b3);border-radius:12px;box-shadow:0 10px 25px #0052cc4d;box-sizing:border-box;color:#fff;margin:40px auto 0;max-width:800px;padding:40px 30px;text-align:center;width:100%}.hiw-white-btn{background-color:#fff;border-radius:6px;box-shadow:0 4px 6px #0000001a;color:#0052cc;cursor:pointer;display:block;font-size:1.1rem;font-weight:700;margin:20px auto 0;padding:15px 40px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:-webkit-fit-content;width:fit-content}.hiw-white-btn:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}@media (max-width:768px){.hiw-step-card{align-items:center;flex-direction:column;gap:15px;text-align:center}.hiw-cta-card{margin-top:20px;padding:30px 20px}.hiw-cta-card h2{font-size:1.5rem!important}.hiw-white-btn{box-sizing:border-box;padding:15px 20px;width:100%}}.executive-dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.metric-card{align-items:center;background:#fff;border:1px solid #dfe1e6;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;justify-content:center;padding:20px}.fit-score-circle{background:conic-gradient(var(--score-color) var(--score-percent),#f4f5f7 0);height:120px;margin-bottom:10px;position:relative;width:120px}.fit-score-circle,.fit-score-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.fit-score-inner{background:#fff;flex-direction:column;height:100px;width:100px}.fit-percentage{color:#172b4d;font-size:2rem;font-weight:800}.fit-label{color:#6b778c;font-size:.8rem;font-weight:600;text-transform:uppercase}.integrity-row{align-items:center;border-bottom:1px solid #f4f5f7;display:flex;justify-content:space-between;padding:10px 0;width:100%}.integrity-row:last-child{border-bottom:none}.integrity-label{color:#6b778c;font-size:.9rem}.integrity-value{font-size:1rem;font-weight:700}.executive-summary{background-color:#f1f8ff;border-left:5px solid #0052cc;border-radius:4px;margin-bottom:30px;padding:20px}@media (max-width:768px){.executive-dashboard-grid{grid-template-columns:1fr}}@media print{.back-link,.generate-button,.navbar,.secondary-button,.share-link-section,details{display:none!important}.App-header{align-items:flex-start!important;min-height:auto!important;padding:0!important}.form-container{border:none!important;box-shadow:none!important;margin:0!important;max-width:100%!important;padding:0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background-color:#fff}}.tooltip-container{cursor:help;display:inline-block;margin-left:8px}.info-icon{align-items:center;background-color:#ebecf0;border-radius:50%;color:#5e6c84;display:inline-flex;font-size:12px;font-weight:700;height:18px;justify-content:center;width:18px}.tooltip-text{z-index:10}.loader-container{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#0052cc;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text-dynamic{animation:pulse 1.5s infinite;color:#444;font-size:1.2rem;font-weight:600}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.tooltip-container{position:relative}.tooltip-text{background-color:#172b4d;border-radius:6px;bottom:135%;box-shadow:0 4px 8px #0003;color:#fff;font-size:.8rem;font-weight:400;left:50%;line-height:1.4;margin-left:-110px;opacity:0;padding:10px;pointer-events:none;position:absolute;text-align:left;transition:opacity .3s;visibility:hidden;width:220px;z-index:100}.tooltip-container:hover .tooltip-text{opacity:1;visibility:visible}.tooltip-text:after{border:5px solid #0000;border-top-color:#172b4d;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.secondary-button{background-color:#f4f5f7;border:1px solid #dfe1e6;border-radius:5px;color:#42526e;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:background-color .2s}.secondary-button:hover{background-color:#ebecf0;border-color:#c1c7d0}.navbar{background-color:#fff;box-shadow:0 2px 4px #0000001a;font-size:1rem;justify-content:center;position:-webkit-sticky;position:sticky;top:0;z-index:999}.navbar,.navbar-container{align-items:center;display:flex;height:70px}.navbar-container{justify-content:space-between;max-width:1200px;padding:0 20px;width:100%}.nav-logo{color:#0052cc;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-elements{align-items:center;display:flex;justify-content:space-between;margin-left:40px;width:100%}.nav-menu-links{display:flex;gap:20px}.nav-right-elements{align-items:center;display:flex;gap:15px;margin-left:auto}.nav-link{color:#333;font-weight:500;text-decoration:none;transition:color .2s}.nav-link.active,.nav-link:hover{color:#0052cc}.nav-user-badge{align-items:flex-end;display:flex;flex-direction:column;font-size:.85rem;margin-right:10px}.user-email{color:#333;font-weight:700}.credit-count{color:green;font-size:.8rem}.buy-credits-btn{background-color:#e3f2fd;border-radius:4px;color:#0052cc;font-size:.9rem;font-weight:700;padding:8px 16px;text-decoration:none}.logout-btn{background:none;border:1px solid #f44;border-radius:4px;color:#f44;cursor:pointer;padding:7px 15px}.login-btn{background-color:#0052cc;border-radius:4px;color:#fff;font-weight:700;padding:8px 20px;text-decoration:none}.menu-icon{cursor:pointer;display:none;flex-direction:column;gap:5px}.bar{background-color:#333;height:3px;transition:all .3s ease;width:25px}@media (max-width:768px){.menu-icon{display:flex}.nav-elements{align-items:center;background-color:#fff;border-top:1px solid #eee;display:flex;flex-direction:column;height:calc(100vh - 70px);justify-content:flex-start;left:-100%;margin-left:0;padding-top:20px;position:absolute;top:70px;transition:all .5s ease;width:100%}.nav-elements.active{left:0}.nav-menu-links{gap:30px;margin-bottom:30px}.nav-menu-links,.nav-right-elements{align-items:center;flex-direction:column;width:100%}.nav-right-elements{gap:20px;margin-left:0}.nav-user-badge{align-items:center;margin-right:0}.menu-icon.open .bar:nth-child(2){opacity:0}.menu-icon.open .bar:first-child{transform:translateY(8px) rotate(45deg)}.menu-icon.open .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.nav-logo-img{display:block;height:40px;width:auto}.signup-btn{background-color:#0052cc;color:#fff;padding:8px 20px;transition:background-color .2s}.signup-btn:hover{background-color:#003d99}.login-btn-outline{border:1px solid #0052cc;border-radius:4px;color:#0052cc;font-weight:700;margin-right:10px;padding:7px 19px;text-decoration:none}@media (min-width:769px){.mobile-only{display:none}}.signup-btn{background-color:initial;border:2px solid #0052cc;border-radius:4px;color:#0052cc;font-weight:700;padding:6px 18px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.signup-btn:hover{background-color:#0052cc;color:#fff}.features-grid{display:flex;gap:40px;justify-content:center;margin:0 auto;max-width:1200px;padding:0 20px}.feature-card{background:#fff;border-radius:8px;flex:1 1;padding:20px;transition:transform .2s}.feature-icon{align-items:center;background-color:#0052cc;border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;margin-bottom:15px;margin-left:auto;margin-right:auto;width:40px}@media (max-width:768px){.features-grid{align-items:center;flex-direction:column}.feature-card{margin-bottom:30px;max-width:400px;text-align:center;width:100%}.feature-card:last-child{margin-bottom:0}}.credit-pack-container{gap:20px;margin-top:30px;width:100%}.credit-pack-card,.credit-pack-container{display:flex;justify-content:space-between}.credit-pack-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000000d;flex:1 1;flex-direction:column;padding:25px;transition:transform .2s ease}.credit-pack-card:hover{border-color:#0052cc;transform:translateY(-5px)}.credit-pack-card h4{color:#0052cc;margin-bottom:10px}.pack-price{color:#333;display:block;font-size:1.5rem;font-weight:700;margin:15px 0}@media (max-width:768px){.credit-pack-container{flex-direction:column;width:100%}.credit-pack-card{margin-bottom:20px;width:100%}.dashboard-table thead{display:none}.dashboard-table,.dashboard-table tbody,.dashboard-table td,.dashboard-table tr{display:block;width:100%}.dashboard-table tr{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:20px;padding:10px}.dashboard-table td{align-items:flex-start;border-bottom:1px solid #eee;display:flex;flex-direction:column;min-height:auto;padding:10px 15px;text-align:left;word-break:break-word}.dashboard-table td:last-child{border-bottom:0}.dashboard-table td:before{color:#999;content:attr(data-label);font-size:.75rem;font-weight:700;margin-bottom:5px;padding:0;position:static;text-transform:uppercase;width:100%}}.no-select{cursor:default;-webkit-user-select:none;user-select:none}.status-pending{background-color:#fff3cd;color:#856404}.status-completed,.status-pending{border-radius:4px;font-size:.85rem;font-weight:700;padding:4px 8px}.status-completed{background-color:#d4edda;color:#155724}.status-timed-out{background-color:#f8d7da;border-radius:4px;color:#721c24;font-size:.85rem;font-weight:700;padding:4px 8px;white-space:nowrap}
/*# sourceMappingURL=main.e6573266.css.map*/