*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;color:#180445;background-color:#f7f7fd;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty;overflow-x:hidden}a{color:#5a00a8;text-decoration:none}a:hover{text-decoration:underline}button{font-family:Plus Jakarta Sans,sans-serif;cursor:pointer;border:none;background:none}input,select,textarea{font-family:Plus Jakarta Sans,sans-serif}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.text-primary{color:#5a00a8}.text-dark{color:#180445}.text-error{color:#ff0707}.text-muted{color:#3b4b5f}.text-center{text-align:center}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.progress-bar-wrapper{width:100%;padding:48px 48px 0}@media (max-width: 768px){.progress-bar-wrapper{padding:24px 16px 0}}@media (max-width: 480px){.progress-bar-wrapper{padding:16px 8px 0}}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;background-color:#f7f7fd}.page-content{flex:1;width:100%;max-width:1210px;margin:0 auto;padding:24px 16px}@media (max-width: 480px){.page-content{padding:16px 8px}}@media (min-width: 768px){.page-content{padding:48px 32px}}@media (min-width: 1280px){.page-content{padding:64px 48px}}.page-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;max-width:1060px;margin:0}@media (min-width: 1024px){.page-grid{grid-template-columns:1fr 323px;gap:96px}}.help-sidebar{margin-left:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:18px;font-weight:700;color:#180445}.form-control,.form-select{width:100%;height:58px;padding:0 16px;border:1px solid #5a00a8;border-radius:10px;background-color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;color:#180445;outline:none;transition:border-color .2s,box-shadow .2s}.form-control:focus,.form-select:focus{border-color:#5a00a8;box-shadow:0 0 0 3px #5a00a826}.form-control.is-invalid,.is-invalid.form-select{border-color:#ff0707}.form-control::placeholder,.form-select::placeholder{color:#bababa}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a00a8' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;appearance:none}.form-error{font-size:14px;color:#ff0707;margin-top:4px}.form-section-title{font-size:28px;font-weight:700;color:#180445;margin-bottom:16px}.section-title{text-align:center}.section-subtitle{font-size:18px;font-weight:700;color:#180445;line-height:1.5;max-width:700px;text-align:center;margin:0 auto}.btn,.btn-danger,.btn-outline,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:59px;padding:0 32px;border-radius:25px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s;border:none}.btn:hover:not(:disabled),.btn-danger:hover:not(:disabled),.btn-outline:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-outline:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translateY(0)}.btn:disabled,.btn-danger:disabled,.btn-outline:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#5a00a8;color:#fff;width:100%}.btn-primary svg{transform:rotate(90deg);position:relative;top:2px;flex-shrink:0}.btn-secondary{background-color:#fff;color:#5a00a8;border:1px solid #5a00a8}.btn-outline{background-color:#f7f7fd;color:#5a00a8;border:1px solid #5a00a8;height:46px;border-radius:10px;font-size:16px;font-weight:400}.btn-sm{height:42px;padding:0 16px;font-size:16px}.btn-danger{background-color:#ff0707;color:#fff}.card{background-color:#fff;border:1px solid #5a00a8;border-radius:10px;padding:24px;box-shadow:0 2px 8px #00000014}.option-group{display:flex;flex-direction:column;gap:8px}@media (min-width: 640px){.option-group{flex-direction:row;flex-wrap:wrap}}.option-btn{display:flex;align-items:center;gap:8px;padding:16px 24px;border:1px solid #5a00a8;border-radius:10px;background-color:#fff;cursor:pointer;font-size:16px;color:#180445;transition:background-color .15s,color .15s;flex:1;min-width:140px}.option-btn.selected,.option-btn:hover{background-color:#5a00a8;color:#fff}.account-row{display:flex;align-items:center;gap:16px;padding:16px;background-color:#fff;border:1px solid #5a00a8;border-radius:10px;flex-wrap:wrap}.account-row .account-name{font-weight:700;flex:1;min-width:120px}.account-row .account-type{color:#3b4b5f;font-size:14px}.account-row .account-num{font-size:14px;color:#3b4b5f}.account-row .account-bal{font-weight:700;color:#5a00a8}.account-row .account-status{font-size:14px;padding:2px 10px;border-radius:20px}.account-row .account-status.linked{background-color:#34c7591a;color:#34c759}.account-row .account-status.manual{background-color:#5a00a81a;color:#5a00a8}.account-row .account-actions{display:flex;gap:8px}.account-row .account-actions button{font-size:14px;color:#5a00a8;text-decoration:underline;cursor:pointer;background:none;border:none;font-family:Plus Jakarta Sans,sans-serif}.modal-overlay{position:fixed;inset:0;background-color:#f7f7fdd9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-box{background-color:#fff;border:1px solid #5a00a8;border-radius:10px;padding:48px;width:100%;max-width:490px;text-align:center;box-shadow:0 4px 20px #00000026}.modal-box h3{font-size:24px;font-weight:700;margin-bottom:16px}.modal-box p{font-size:18px;color:#180445;margin-bottom:32px;line-height:1.5}.modal-box .modal-actions{display:flex;flex-direction:column;gap:8px}.back-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#180445;font-size:16px;font-weight:700;cursor:pointer;padding:0;margin-bottom:32px}.back-btn svg{transition:transform .2s}.back-btn:hover svg{transform:translate(-3px)}.page-title-row{position:relative;display:flex;align-items:flex-start}.page-title-row .back-btn{position:absolute;left:0;top:4px;flex-shrink:0;margin-bottom:0}.page-title-row .back-btn svg{width:28px;height:28px}.page-title-row .section-header{flex:1;width:100%;padding:0 48px}@media (max-width: 480px){.page-title-row .back-btn svg{width:22px;height:22px}.page-title-row .section-header{padding:0 32px}}.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:24px}.score-card{background-color:#fff;border:1px solid #5a00a8;border-radius:10px;padding:24px;text-align:center}.score-card .bureau-name{font-size:14px;color:#3b4b5f;margin-bottom:8px}.score-card .score-value{font-size:36px;font-weight:700;color:#5a00a8}.score-card .score-label{font-size:14px;color:#34c759;margin-top:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease forwards}
