main{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}main .form-container{flex-direction:column;gap:1rem;min-width:350px;display:flex}main form{flex-direction:column;gap:.75rem;display:flex}main .input-group{flex-direction:column;gap:.5rem;display:flex}main .input-group input{border:none;border-radius:.25rem;outline:none;padding-block:.75rem;padding-inline:1rem}main .error{color:#d32f2f}main a{color:#e1034d;text-decoration:none}.home{background-color:#0f141a;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1.5rem;display:flex}.home .container{width:100%;max-width:900px}.home .hero-section{text-align:center;margin-bottom:1.5rem;animation:.5s ease-out fadeInUp}.home .hero-section .hero-header{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:.5rem;display:flex}@media (width<=768px){.home .hero-section .hero-header{text-align:center;flex-direction:column;gap:1rem}}.home .hero-section .hero-header .hero-title-section{text-align:left;flex:1}@media (width<=768px){.home .hero-section .hero-header .hero-title-section{text-align:center}}.home .hero-section .title{background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.home .hero-section .subtitle{color:#8b9bb0;margin:0;font-size:.9rem;font-weight:400}.home .hero-section .view-reports-btn{color:#e1034d;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:linear-gradient(135deg,#e1034d1a,#e1034d0d);border:1.5px solid #e1034d4d;border-radius:.75rem;align-items:center;gap:.75rem;padding:.7rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.home .hero-section .view-reports-btn .reports-icon{stroke:#e1034d;width:18px;height:18px;transition:all .3s}.home .hero-section .view-reports-btn .arrow-icon{stroke:#e1034d;width:14px;height:14px;transition:transform .3s}.home .hero-section .view-reports-btn span{transition:all .3s}.home .hero-section .view-reports-btn:hover{color:#fff;background:#e1034d;border-color:#e1034d;transform:translateY(-2px);box-shadow:0 8px 20px #e1034d4d}.home .hero-section .view-reports-btn:hover .reports-icon{stroke:#fff;transform:scale(1.1)}.home .hero-section .view-reports-btn:hover .arrow-icon{stroke:#fff;transform:translate(4px)}.home .hero-section .view-reports-btn:active{transform:translateY(0)}@media (width<=768px){.home .hero-section .view-reports-btn{white-space:normal;justify-content:center;width:100%}}.home .interview-input-group{background-color:#151b23;border-radius:1rem;gap:1.5rem;width:100%;min-height:480px;padding:1.5rem;transition:transform .2s;animation:.5s ease-out .1s both fadeInUp;display:flex;box-shadow:0 20px 35px -10px #0000004d}.home .interview-input-group:hover{transform:translateY(-2px)}@media (width<=768px){.home .interview-input-group{flex-direction:column;gap:1.25rem;min-height:auto;padding:1.25rem}}.home .left,.home .right{flex-direction:column;gap:1rem;width:50%;display:flex}@media (width<=768px){.home .left,.home .right{width:100%}}.home label{color:#cbd5e1;letter-spacing:.5px;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:500;display:flex}.home label .label-hint{color:#6b7280;text-transform:none;font-size:.65rem;font-weight:400}.home textarea{color:#e2e8f0;resize:vertical;background-color:#1a1f27;border:1.5px solid #2a2f3a;border-radius:.65rem;flex:1;width:100%;min-height:280px;padding:.85rem;font-family:inherit;font-size:.85rem;line-height:1.5;transition:all .2s}.home textarea:focus{background-color:#1e2430;border-color:#e1034d;outline:none}.home textarea::placeholder{color:#4a5568;font-size:.8rem}.home textarea.error{border-color:#ef4444;animation:.3s ease-in-out shake}.home textarea.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.home .input-group{flex-direction:column;gap:.6rem;display:flex}.home .input-group p{color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin:0;font-size:.8rem;font-weight:500;display:flex}.home .input-group .highlight{color:#e1034d;text-transform:none;font-size:.65rem;font-weight:400}.home .error-message{color:#ef4444;background-color:#ef44440d;border-radius:.375rem;align-items:center;gap:.35rem;margin-top:.25rem;padding:.25rem .5rem;font-size:.7rem;animation:.2s ease-out slideDown;display:flex}.home .error-message:before{content:"⚠️";flex-shrink:0;font-size:.7rem}.home .info-note{background-color:#e1034d1a;border-left:3px solid #e1034d;border-radius:.5rem;align-items:center;gap:.5rem;margin:.25rem 0;padding:.6rem .85rem;transition:all .2s;display:flex}.home .info-note .info-icon{stroke:#e1034d;flex-shrink:0;width:16px;height:16px}.home .info-note span{color:#cbd5e1;font-size:.75rem;line-height:1.3}.home .info-note.error-note{background-color:#ef44441a;border-left-color:#ef4444;animation:.3s ease-in-out shake}.home .info-note.error-note .info-icon{stroke:#ef4444}.home .info-note.error-note span{color:#ef4444}.home .file-label{color:#fff;cursor:pointer;background-color:#e1034d;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex;position:relative}.home .file-label .upload-icon{stroke:#fff;width:16px;height:16px}.home .file-label .file-badge{background-color:#10b981;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;animation:.3s bounceIn;display:flex;position:absolute;top:-8px;right:-8px}.home .file-label:hover{background-color:#c90243;transform:translateY(-1px);box-shadow:0 6px 14px #e1034d40}.home .file-label:active{transform:translateY(0)}.home .file-label.has-file{background-color:#10b981}.home .file-label.has-file:hover{background-color:#059669;box-shadow:0 6px 14px #10b98140}.home .file-label.error{background-color:#e1034d;border:1.5px solid #ef4444;animation:.3s ease-in-out shake}.home .file-label.error:hover{background-color:#c90243}.home .button{cursor:pointer;border:none;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.home .primary-button{color:#fff;background-color:#e1034d}.home .primary-button .btn-icon{stroke:#fff;width:16px;height:16px}.home .primary-button:hover{background-color:#c90243;transform:translateY(-1px);box-shadow:0 6px 14px #e1034d4d}.home .primary-button:active{transform:translateY(0)}.home .primary-button:disabled{opacity:.6;cursor:not-allowed}.home .primary-button:disabled:hover{box-shadow:none;background-color:#e1034d;transform:none}.home .loading-state{text-align:center;background-color:#151b23;border-radius:1rem;padding:3rem 2rem;animation:.5s ease-out fadeInUp}.home .loading-state .loading-spinner{border:3px solid #2a2f3a;border-top-color:#e1034d;border-radius:50%;width:50px;height:50px;margin:0 auto 1rem;animation:.8s linear infinite spin}.home .loading-state p{color:#cbd5e1;margin:0 0 .5rem;font-size:1rem}.home .loading-state .loading-hint{color:#8b9bb0;margin:0;font-size:.8rem}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes errorPulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 3px #ef444400}to{box-shadow:0 0 #ef444400}}textarea.error:focus-visible,.file-label.error:focus-visible{outline:none;animation:.5s ease-out errorPulse}.interview-dashboard{background:#0f141a;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.interview-dashboard .interview-loading{background:#0f141a;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.interview-dashboard .interview-loading .loading-spinner{border:3px solid #2a2f3a;border-top-color:#e1034d;border-radius:50%;width:50px;height:50px;animation:.8s linear infinite spin}.interview-dashboard .interview-loading p{color:#cbd5e1;font-size:.9rem}.interview-dashboard .navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151b23;border-right:1px solid #2a2f3a;width:280px;height:100vh;position:sticky;top:0;overflow-y:auto;box-shadow:4px 0 20px #0000004d}.interview-dashboard .navbar .navbar-content{flex-direction:column;gap:2rem;padding:2rem 1.5rem;display:flex}.interview-dashboard .navbar .navbar-content .logo{border-bottom:2px solid #2a2f3a;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.interview-dashboard .navbar .navbar-content .logo .logo-icon{font-size:1.8rem}.interview-dashboard .navbar .navbar-content .logo .logo-text{color:#0000;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700}.interview-dashboard .navbar .navbar-content .nav-links{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.interview-dashboard .navbar .navbar-content .nav-links .nav-item{cursor:pointer;color:#8b9bb0;border-radius:.65rem;align-items:center;gap:1rem;padding:.875rem 1rem;font-weight:500;transition:all .2s;display:flex}.interview-dashboard .navbar .navbar-content .nav-links .nav-item:hover{background:#1a1f27;transform:translate(4px)}.interview-dashboard .navbar .navbar-content .nav-links .nav-item.active{color:#e1034d;background:#e1034d1a;border-left:3px solid #e1034d}.interview-dashboard .navbar .navbar-content .nav-links .nav-item.active .nav-icon{transform:scale(1.1)}.interview-dashboard .navbar .navbar-content .nav-links .nav-item .nav-icon{font-size:1.3rem;transition:transform .2s}.interview-dashboard .navbar .navbar-content .nav-links .nav-item .nav-label{font-size:.95rem}.interview-dashboard .navbar .navbar-content .nav-download-section{margin-top:1rem;padding-top:1rem}.interview-dashboard .navbar .navbar-content .nav-download-section .nav-download-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.interview-dashboard .navbar .navbar-content .nav-download-section .nav-download-btn:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.interview-dashboard .navbar .navbar-content .nav-download-section .nav-download-btn:hover:before{width:300px;height:300px}.interview-dashboard .navbar .navbar-content .nav-download-section .nav-download-btn .ai-icon{stroke:#fff;width:35px;height:35px;transition:transform .3s}.interview-dashboard .navbar .navbar-content .nav-download-section .nav-download-btn .arrow-icon{stroke:#fff;opacity:0;width:20px;height:20px;transition:transform .3s;transform:translate(-5px)}.interview-dashboard .navbar .navbar-content .nav-download-section .nav-download-btn .btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.interview-dashboard .navbar .navbar-content .nav-download-section .nav-download-btn span{z-index:1;position:relative}.interview-dashboard .navbar .navbar-content .nav-download-section .nav-download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.interview-dashboard .navbar .navbar-content .nav-download-section .nav-download-btn:hover .download-icon{transform:translateY(-2px)}.interview-dashboard .navbar .navbar-content .nav-download-section .nav-download-btn:hover .arrow-icon{opacity:1;transform:translate(0)}.interview-dashboard .navbar .navbar-content .nav-download-section .nav-download-btn:active{transform:translateY(0)}.interview-dashboard .navbar .navbar-content .nav-download-section .nav-download-btn:disabled{opacity:.6;cursor:not-allowed}.interview-dashboard .navbar .navbar-content .nav-download-section .nav-download-btn:disabled:hover{box-shadow:none;transform:none}.interview-dashboard .navbar .navbar-content .nav-download-section .nav-download-btn:disabled:hover:before{display:none}.interview-dashboard .main-content{flex-direction:column;flex:1;padding:2rem 2.5rem;overflow-y:auto}.interview-dashboard .main-content .content-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.interview-dashboard .main-content .content-header h1{color:#0000;letter-spacing:-.5px;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.75rem;font-weight:700}.interview-dashboard .main-content .content-body{animation:.4s fadeIn}.interview-dashboard .skill-sidebar{background:#151b23;border-left:1px solid #2a2f3a;width:300px;height:100vh;padding:2rem 1.5rem;position:sticky;top:0;overflow-y:auto;box-shadow:-4px 0 20px #0000004d}.interview-dashboard .skill-sidebar .sidebar-header{border-bottom:2px solid #2a2f3a;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.interview-dashboard .skill-sidebar .sidebar-header .sidebar-icon{font-size:1.5rem}.interview-dashboard .skill-sidebar .sidebar-header h3{color:#cbd5e1;margin:0;font-size:1.2rem;font-weight:700}.interview-dashboard .skill-sidebar .match-score-card{background:linear-gradient(135deg,#1a1f27,#151b23);border:1px solid #2a2f3a;border-radius:1rem;margin-bottom:1.5rem;padding:1.25rem;transition:all .2s}.interview-dashboard .skill-sidebar .match-score-card:hover{border-color:#e1034d;transform:translateY(-2px);box-shadow:0 6px 14px #0003}.interview-dashboard .skill-sidebar .match-score-card .match-score-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.interview-dashboard .skill-sidebar .match-score-card .match-score-header .match-score-icon{font-size:1.2rem}.interview-dashboard .skill-sidebar .match-score-card .match-score-header .match-score-title{color:#8b9bb0;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.interview-dashboard .skill-sidebar .match-score-card .match-score-value{margin-bottom:.75rem;font-size:2.5rem;font-weight:800;line-height:1}.interview-dashboard .skill-sidebar .match-score-card .match-score-progress{background:#2a2f3a;border-radius:.5rem;height:6px;margin-bottom:.75rem;overflow:hidden}.interview-dashboard .skill-sidebar .match-score-card .match-score-progress .match-score-progress-bar{border-radius:.5rem;height:100%;transition:width .3s}.interview-dashboard .skill-sidebar .match-score-card .match-score-message{color:#9ca3af;text-align:center;font-size:.7rem;line-height:1.4}.interview-dashboard .skill-sidebar .skill-list{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.interview-dashboard .skill-sidebar .skill-list .skill-tag{background:#1a1f27;border:1px solid #2a2f3a;border-radius:.65rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.interview-dashboard .skill-sidebar .skill-list .skill-tag:hover{background:#1e2430;border-color:#e1034d;transform:translate(-2px)}.interview-dashboard .skill-sidebar .skill-list .skill-tag .skill-name{color:#e2e8f0;font-size:.9rem;font-weight:500}.interview-dashboard .skill-sidebar .skill-list .skill-tag .skill-severity{text-transform:uppercase;letter-spacing:.5px;border-radius:50px;padding:.25rem .6rem;font-size:.7rem;font-weight:600}.interview-dashboard .skill-sidebar .skill-list .skill-tag .skill-severity.high{color:#ef4444;background:#dc262633}.interview-dashboard .skill-sidebar .skill-list .skill-tag .skill-severity.medium{color:#f59e0b;background:#f59e0b33}.interview-dashboard .skill-sidebar .skill-list .skill-tag .skill-severity.low{color:#10b981;background:#10b98133}.interview-dashboard .skill-sidebar .sidebar-footer{color:#8b9bb0;text-align:center;border-top:1px solid #2a2f3a;margin-top:1.5rem;padding-top:1rem;font-size:.8rem}@media (width<=1024px){.interview-dashboard .navbar{width:240px}.interview-dashboard .skill-sidebar{width:260px}.interview-dashboard .main-content{padding:1.5rem}}@media (width<=768px){.interview-dashboard{flex-direction:column}.interview-dashboard .navbar,.interview-dashboard .skill-sidebar{width:100%;height:auto;position:relative;top:auto}.interview-dashboard .navbar .navbar-content .nav-links{flex-flow:wrap;justify-content:center}.interview-dashboard .navbar .navbar-content .nav-download-section{margin-top:1rem}.interview-dashboard .main-content{order:2}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overview-container .overview-tabs{border-bottom:1px solid #e7e5e4;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.overview-container .overview-tabs .overview-tab{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:.65rem;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.overview-container .overview-tabs .overview-tab .tab-icon{font-size:1rem}.overview-container .overview-tabs .overview-tab:hover{color:#292524;background:#f5f5f4}.overview-container .overview-tabs .overview-tab.active{color:#fff;background:#e1034d;box-shadow:0 2px 8px #e1034d4d}.overview-container .overview-content .info-card{background:#fafaf9;border:1px solid #e7e5e4;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem;transition:all .2s}.overview-container .overview-content .info-card:hover{border-color:#e1034d;box-shadow:0 4px 12px #0000000d}.overview-container .overview-content .info-card .info-title{color:#292524;border-bottom:2px solid #e7e5e4;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:700;display:flex}.overview-container .overview-content .info-card .info-title .info-icon{font-size:1.2rem}.overview-container .overview-content .info-card .job-description,.overview-container .overview-content .info-card .resume-content,.overview-container .overview-content .info-card .self-description{color:#57534e;max-height:60vh;padding-right:.5rem;font-size:.95rem;line-height:1.6;overflow-y:auto}.overview-container .overview-content .info-card .job-description::-webkit-scrollbar{width:6px}.overview-container .overview-content .info-card .resume-content::-webkit-scrollbar{width:6px}.overview-container .overview-content .info-card .self-description::-webkit-scrollbar{width:6px}.overview-container .overview-content .info-card .job-description::-webkit-scrollbar-track{background:#e7e5e4;border-radius:3px}.overview-container .overview-content .info-card .resume-content::-webkit-scrollbar-track{background:#e7e5e4;border-radius:3px}.overview-container .overview-content .info-card .self-description::-webkit-scrollbar-track{background:#e7e5e4;border-radius:3px}.overview-container .overview-content .info-card .job-description::-webkit-scrollbar-thumb{background:#e1034d;border-radius:3px}.overview-container .overview-content .info-card .resume-content::-webkit-scrollbar-thumb{background:#e1034d;border-radius:3px}.overview-container .overview-content .info-card .self-description::-webkit-scrollbar-thumb{background:#e1034d;border-radius:3px}.overview-container .overview-content .info-card .job-description .section-title,.overview-container .overview-content .info-card .resume-content .section-title,.overview-container .overview-content .info-card .self-description .section-title{color:#44403c;border-left:3px solid #e1034d;margin:1rem 0 .5rem;padding-left:.5rem;font-size:.95rem;font-weight:700}.overview-container .overview-content .info-card .job-description .info-row,.overview-container .overview-content .info-card .resume-content .info-row,.overview-container .overview-content .info-card .self-description .info-row{gap:.5rem;margin:.5rem 0;display:flex}.overview-container .overview-content .info-card .job-description .info-row .info-label,.overview-container .overview-content .info-card .resume-content .info-row .info-label,.overview-container .overview-content .info-card .self-description .info-row .info-label{color:#57534e;min-width:120px;font-weight:600}.overview-container .overview-content .info-card .job-description .info-row .info-value,.overview-container .overview-content .info-card .resume-content .info-row .info-value,.overview-container .overview-content .info-card .self-description .info-row .info-value{color:#78716c}.overview-container .overview-content .info-card .job-description .bullet-point,.overview-container .overview-content .info-card .resume-content .bullet-point,.overview-container .overview-content .info-card .self-description .bullet-point{color:#57534e;margin:.25rem 0;padding-left:1.5rem;line-height:1.5;position:relative}.overview-container .overview-content .info-card .job-description .bullet-point:before,.overview-container .overview-content .info-card .resume-content .bullet-point:before,.overview-container .overview-content .info-card .self-description .bullet-point:before{content:"•";color:#e1034d;font-weight:700;position:absolute;left:.5rem}.overview-container .overview-content .info-card .job-description .text-line,.overview-container .overview-content .info-card .resume-content .text-line,.overview-container .overview-content .info-card .self-description .text-line{color:#57534e;margin:.5rem 0;line-height:1.6}.overview-container .overview-content .tips-card{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-left:4px solid #f59e0b;border-radius:1rem;margin-top:1rem;padding:1.25rem}.overview-container .overview-content .tips-card .tips-title{color:#92400e;margin-bottom:.75rem;font-size:.9rem;font-weight:700}.overview-container .overview-content .tips-card .tips-list{margin:0;padding:0;list-style:none}.overview-container .overview-content .tips-card .tips-list li{color:#78350f;padding:.35rem 0 .35rem 1.25rem;font-size:.85rem;line-height:1.4;position:relative}.overview-container .overview-content .tips-card .tips-list li:before{content:"💡";position:absolute;left:0}.questions-container .questions-header{margin-bottom:2rem}.questions-container .questions-header .subtitle{color:#6b7280;margin:0;font-size:.95rem}.questions-container .questions-list{flex-direction:column;gap:1.25rem;display:flex}.questions-container .questions-list .question-card{background:#f8eeee;border:1px solid #e7e5e4;border-radius:16px;gap:1rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 2px 4px #0000000a}.questions-container .questions-list .question-card:hover{border-color:#e1034d;transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.questions-container .questions-list .question-card .question-number{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex}.questions-container .questions-list .question-card .question-content{flex:1}.questions-container .questions-list .question-card .question-content .question-text{color:#292524;margin:0 0 1rem;font-size:1.1rem;font-weight:600;line-height:1.4}.questions-container .questions-list .question-card .question-content .intention-section{background:#f6edc9;border-left:3px solid #f59e0b;border-radius:12px;margin-bottom:.75rem;padding:.875rem 1rem}.questions-container .questions-list .question-card .question-content .intention-section .intention-label{color:#92400e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.questions-container .questions-list .question-card .question-content .intention-section .intention-text{color:#78350f;margin:0;font-size:.85rem;line-height:1.5}.questions-container .questions-list .question-card .question-content .answer-section{background:#f5f5f4;border-left:3px solid #10b981;border-radius:12px;padding:1rem}.questions-container .questions-list .question-card .question-content .answer-section .answer-label{color:#78716c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.questions-container .questions-list .question-card .question-content .answer-section .answer-text{color:#57534e;margin:0;font-size:.95rem;line-height:1.6}.questions-container .questions-list .question-card.behavioral .question-number{background:linear-gradient(135deg,#f59e0b,#ef4444)}.questions-container .questions-list .question-card.behavioral .intention-section{background:#fef3c7;border-left-color:#f59e0b}.questions-container .questions-list .question-card.behavioral .intention-section .intention-label{color:#92400e}.questions-container .questions-list .question-card.behavioral .intention-section .intention-text{color:#78350f}.questions-container .questions-list .question-card.behavioral .answer-section{border-left-color:#f59e0b}.roadmap-container .roadmap-header{margin-bottom:2rem}.roadmap-container .roadmap-header .subtitle{color:#6b7280;margin:0 0 .5rem;font-size:.95rem}.roadmap-container .roadmap-header .progress-indicator{color:#4338ca;background:#e0e7ff;border-radius:50px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-block}.roadmap-container .timeline{padding-left:1rem;position:relative}.roadmap-container .timeline .timeline-item{margin-bottom:2rem;display:flex;position:relative}.roadmap-container .timeline .timeline-item .timeline-marker{flex-shrink:0;width:40px;position:relative}.roadmap-container .timeline .timeline-item .timeline-marker .marker-dot{z-index:2;background:#2563eb;border:3px solid #fafaf9;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:14px;box-shadow:0 0 0 3px #bfdbfe}.roadmap-container .timeline .timeline-item .timeline-marker .marker-line{background:linear-gradient(#bfdbfe,#e0e7ff);width:2px;height:calc(100% + 1rem);position:absolute;top:20px;left:19px}.roadmap-container .timeline .timeline-item .timeline-content{background:#fafaf9;border:1px solid #e7e5e4;border-radius:16px;flex:1;padding:1.25rem;transition:all .3s;box-shadow:0 2px 4px #0000000a}.roadmap-container .timeline .timeline-item .timeline-content:hover{border-color:#e1034d;transform:translate(4px);box-shadow:0 8px 20px #0000001a}.roadmap-container .timeline .timeline-item .timeline-content .day-badge{color:#4338ca;letter-spacing:.5px;background:#e0e7ff;border-radius:50px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.roadmap-container .timeline .timeline-item .timeline-content .focus-title{color:#292524;margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.roadmap-container .timeline .timeline-item .timeline-content .tasks-list{margin:0;padding:0;list-style:none}.roadmap-container .timeline .timeline-item .timeline-content .tasks-list .task-item{color:#57534e;border-bottom:1px dashed #e7e5e4;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9rem;display:flex}.roadmap-container .timeline .timeline-item .timeline-content .tasks-list .task-item:last-child{border-bottom:none}.roadmap-container .timeline .timeline-item .timeline-content .tasks-list .task-item .task-bullet{color:#10b981;font-size:.9rem;font-weight:700}.roadmap-container .timeline .timeline-item:last-child .timeline-marker .marker-line{display:none}.reports-page{background-color:#0f141a;min-height:100vh;padding:1.5rem}.reports-page .reports-container{width:100%;max-width:1400px;margin:0 auto}.reports-page .reports-loading{background-color:#0f141a;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.reports-page .reports-loading .loading-spinner{border:3px solid #2a2f3a;border-top-color:#e1034d;border-radius:50%;width:50px;height:50px;animation:.8s linear infinite spin}.reports-page .reports-loading p{color:#cbd5e1;font-size:.9rem}.reports-page .reports-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;animation:.5s ease-out fadeInUp;display:flex}.reports-page .reports-header .header-content .reports-title{letter-spacing:-.5px;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-background-clip:text;background-clip:text;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.75rem;font-weight:700;display:flex}.reports-page .reports-header .header-content .reports-title .title-icon{font-size:2rem}.reports-page .reports-header .header-content .reports-subtitle{color:#8b9bb0;margin:0;font-size:.9rem;font-weight:400}.reports-page .reports-header .new-report-btn{color:#e1034d;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#e1034d1a,#e1034d0d);border:1.5px solid #e1034d4d;border-radius:.75rem;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.reports-page .reports-header .new-report-btn .plus-icon{stroke:#e1034d;width:18px;height:18px;transition:all .3s}.reports-page .reports-header .new-report-btn:hover{color:#fff;background:#e1034d;border-color:#e1034d;transform:translateY(-2px);box-shadow:0 8px 20px #e1034d4d}.reports-page .reports-header .new-report-btn:hover .plus-icon{stroke:#fff;transform:scale(1.1)}.reports-page .reports-header .new-report-btn:active{transform:translateY(0)}.reports-page .filters-section{background-color:#151b23;border:1px solid #2a2f3a;border-radius:1rem;margin-bottom:2rem;padding:1.25rem;animation:.5s ease-out .1s both fadeInUp;box-shadow:0 20px 35px -10px #0000004d}.reports-page .filters-section .search-box{margin-bottom:1rem;position:relative}.reports-page .filters-section .search-box .search-icon{stroke:#8b9bb0;width:18px;height:18px;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.reports-page .filters-section .search-box .search-input{color:#e2e8f0;background-color:#1a1f27;border:1.5px solid #2a2f3a;border-radius:.65rem;width:100%;padding:.75rem 1rem .75rem 2.5rem;font-size:.85rem;transition:all .2s}.reports-page .filters-section .search-box .search-input::placeholder{color:#4a5568}.reports-page .filters-section .search-box .search-input:focus{background-color:#1e2430;border-color:#e1034d;outline:none}.reports-page .filters-section .filter-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.reports-page .filters-section .filter-buttons .filter-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #2a2f3a;border-radius:.65rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .2s}.reports-page .filters-section .filter-buttons .filter-btn:hover{color:#e1034d;background:#e1034d1a;border-color:#e1034d}.reports-page .filters-section .filter-buttons .filter-btn.active{color:#fff;background:#e1034d;border-color:#e1034d}.reports-page .stats-summary{gap:1rem;margin-bottom:2rem;animation:.5s ease-out .15s both fadeInUp;display:flex}.reports-page .stats-summary .stat-card{text-align:center;background-color:#151b23;border:1px solid #2a2f3a;border-radius:1rem;flex:1;padding:1.25rem;transition:all .2s;box-shadow:0 20px 35px -10px #0000004d}.reports-page .stats-summary .stat-card:hover{border-color:#e1034d;transform:translateY(-2px)}.reports-page .stats-summary .stat-card .stat-value{color:#0000;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:2rem;font-weight:800;display:block}.reports-page .stats-summary .stat-card .stat-label{color:#8b9bb0;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.reports-page .reports-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;animation:.5s ease-out .2s both fadeInUp;display:grid}.reports-page .reports-grid .report-card{cursor:pointer;background-color:#151b23;border:1px solid #2a2f3a;border-radius:1rem;padding:1.5rem;transition:all .2s;box-shadow:0 20px 35px -10px #0000004d}.reports-page .reports-grid .report-card:hover{border-color:#e1034d;transform:translateY(-4px);box-shadow:0 20px 35px -10px #0006}.reports-page .reports-grid .report-card .report-card-header{border-bottom:1px solid #2a2f3a;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.reports-page .reports-grid .report-card .report-card-header .report-title-section{flex:1}.reports-page .reports-grid .report-card .report-card-header .report-title-section .report-title{color:#e2e8f0;margin:0 0 .25rem;font-size:1.1rem;font-weight:700;line-height:1.3}.reports-page .reports-grid .report-card .report-card-header .report-title-section .report-date{color:#8b9bb0;font-size:.7rem}.reports-page .reports-grid .report-card .report-card-header .report-score{text-align:right;margin-left:1rem}.reports-page .reports-grid .report-card .report-card-header .report-score .score-value{font-size:1.5rem;font-weight:800;line-height:1;display:block}.reports-page .reports-grid .report-card .report-card-header .report-score .score-label{font-size:.65rem;font-weight:500}.reports-page .reports-grid .report-card .report-card-body{min-height:80px;margin-bottom:1rem}.reports-page .reports-grid .report-card .report-card-body .report-description{color:#cbd5e1;margin:0;font-size:.85rem;line-height:1.5}.reports-page .reports-grid .report-card .report-card-footer{border-top:1px solid #2a2f3a;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.reports-page .reports-grid .report-card .report-card-footer .report-meta{align-items:center;gap:.35rem;display:flex}.reports-page .reports-grid .report-card .report-card-footer .report-meta .meta-icon{font-size:.85rem}.reports-page .reports-grid .report-card .report-card-footer .report-meta .meta-text{color:#8b9bb0;font-size:.7rem}.reports-page .reports-grid .report-card .report-card-footer .report-actions{align-items:center;gap:.75rem;display:flex}.reports-page .reports-grid .report-card .report-card-footer .report-actions .view-report-btn{color:#e1034d;cursor:pointer;background:0 0;border:1px solid #e1034d;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.reports-page .reports-grid .report-card .report-card-footer .report-actions .view-report-btn .arrow-icon{stroke:#e1034d;width:14px;height:14px;transition:transform .2s}.reports-page .reports-grid .report-card .report-card-footer .report-actions .view-report-btn:hover{color:#fff;background:#e1034d;transform:translateY(-1px);box-shadow:0 4px 12px #e1034d4d}.reports-page .reports-grid .report-card .report-card-footer .report-actions .view-report-btn:hover .arrow-icon{stroke:#fff;transform:translate(3px)}.reports-page .reports-grid .report-card .report-card-footer .report-actions .delete-report-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.reports-page .reports-grid .report-card .report-card-footer .report-actions .delete-report-btn .delete-icon{stroke:#ef4444;width:14px;height:14px;transition:all .2s}.reports-page .reports-grid .report-card .report-card-footer .report-actions .delete-report-btn:hover{color:#fff;background:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.reports-page .reports-grid .report-card .report-card-footer .report-actions .delete-report-btn:hover .delete-icon{stroke:#fff}.reports-page .reports-grid .report-card .report-card-footer .report-actions .delete-report-btn:disabled{opacity:.6;cursor:not-allowed}.reports-page .reports-grid .report-card .report-card-footer .report-actions .delete-report-btn:disabled:hover{box-shadow:none;transform:none}.reports-page .reports-grid .report-card .report-card-footer .report-actions .delete-spinner{border:2px solid #ef4444;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.reports-page .reports-grid .report-card .report-card-footer .delete-toast{background:#151b23;border:1px solid #2a2f3a;border-radius:.75rem;padding:1rem}.reports-page .reports-grid .report-card .report-card-footer .delete-toast .toast-actions{gap:.75rem;margin-top:.75rem;display:flex}.reports-page .reports-grid .report-card .report-card-footer .delete-toast .toast-actions button{cursor:pointer;border-radius:.5rem;padding:.4rem 1rem;font-size:.8rem}.reports-page .reports-grid .report-card .report-card-footer .delete-toast .toast-actions button:first-child{color:#fff;background:#ef4444;border:none}.reports-page .reports-grid .report-card .report-card-footer .delete-toast .toast-actions button:first-child:hover{background:#dc2626}.reports-page .reports-grid .report-card .report-card-footer .delete-toast .toast-actions button:last-child{color:#cbd5e1;background:0 0;border:1px solid #2a2f3a}.reports-page .reports-grid .report-card .report-card-footer .delete-toast .toast-actions button:last-child:hover{background:#2a2f3a}.reports-page .empty-state{text-align:center;background-color:#151b23;border:1px solid #2a2f3a;border-radius:1rem;padding:4rem 2rem;animation:.5s ease-out fadeInUp}.reports-page .empty-state .empty-state-content .empty-icon{margin-bottom:1rem;font-size:4rem;display:block}.reports-page .empty-state .empty-state-content h3{color:#e2e8f0;margin:0 0 .5rem;font-size:1.3rem}.reports-page .empty-state .empty-state-content p{color:#8b9bb0;margin:0 0 1.5rem;font-size:.9rem}.reports-page .empty-state .empty-state-content .generate-first-btn{color:#fff;cursor:pointer;background:#e1034d;border:none;border-radius:.65rem;padding:.7rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .2s}.reports-page .empty-state .empty-state-content .generate-first-btn:hover{background:#c90243;transform:translateY(-2px);box-shadow:0 6px 14px #e1034d4d}.reports-page .empty-state .empty-state-content .generate-first-btn:active{transform:translateY(0)}@media (width<=1024px){.reports-page{padding:1.5rem}.reports-page .reports-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (width<=768px){.reports-page{padding:1rem}.reports-page .reports-header{flex-direction:column;align-items:flex-start}.reports-page .reports-header .new-report-btn{justify-content:center;width:100%}.reports-page .reports-grid{grid-template-columns:1fr;gap:1rem}.reports-page .stats-summary{flex-direction:column}.reports-page .filter-buttons .filter-btn{text-align:center;flex:1}}.button{cursor:pointer;border:none;border-radius:1rem;outline:none;padding-block:.75rem;padding-inline:1.5rem;transition:all .3s ease-in-out}.button.primary-button{color:#fff;background-color:#e1034d}.button:active{transform:scale(.9)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#f5f5f5;background-color:#161616;width:100%;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.highlight{color:#ff8a8a;background:#ff8a8a1a;border-radius:.25rem;padding:.1rem .3rem;font-style:italic}
