.btn{border-radius:.5rem;font-weight:500;transition:all .15s ease-in-out}.btn:focus-visible{box-shadow:none;outline:2px solid var(--bs-primary);outline-offset:2px}.btn-lg{font-size:1rem;min-height:44px;padding:.75rem 1.5rem}.btn-sm{min-height:36px;padding:.375rem .75rem}.btn-primary{box-shadow:0 2px 4px rgba(var(--bs-primary-rgb),.3)}.btn-primary:hover{box-shadow:0 4px 8px rgba(var(--bs-primary-rgb),.4);transform:translateY(-1px)}.btn-primary:active{box-shadow:0 1px 2px rgba(var(--bs-primary-rgb),.3);transform:translateY(0)}.btn-outline-primary,.btn-outline-secondary{border-width:1.5px}.btn-outline-primary:hover,.btn-outline-secondary:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-danger:hover,.btn-outline-danger:hover{box-shadow:0 2px 4px rgba(var(--bs-danger-rgb),.3);transform:translateY(-1px)}.allauth-manage{padding-bottom:2rem;padding-top:1rem}.allauth-manage .nav-link{border-left:3px solid #0000;color:#374151;transition:all .15s ease}.allauth-manage .nav-link:hover{background-color:#f9fafb;border-left-color:rgba(var(--bs-primary-rgb),.3)}.allauth-manage .nav-link.active{border-left-color:var(--bs-primary);color:var(--bs-primary)}.allauth-manage .nav-link i{text-align:center;width:1.25rem}.allauth-manage .card-body form{display:inline-block;margin-bottom:.5rem}.allauth-manage .card-body .btn+.btn,.allauth-manage .card-body .btn+form .btn,.allauth-manage .card-body form+form .btn{margin-left:.5rem}@media(max-width:767px){.allauth-manage{padding-top:0}.allauth-manage .card-body .btn,.allauth-manage .card-body form{display:block;margin-bottom:.75rem;margin-left:0!important;width:100%}.allauth-manage .card-body form .btn{align-items:center;display:flex;font-size:1rem;justify-content:center;min-height:48px;width:100%}.allauth-manage .card-body hr{margin:1.5rem 0}.allauth-manage .card-body .btn-danger,.allauth-manage .card-body .form-danger{margin-top:.5rem}.allauth-manage .card-body .btn-primary{font-size:1.1rem;font-weight:600;min-height:52px}}body{padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px))}.card{border:1px solid #dee2e6;border-radius:.375rem}.list-group-item-action{cursor:pointer;min-height:60px;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.list-group-item-action:focus,.list-group-item-action:hover{background-color:#00000005;border-color:var(--bs-primary)!important;box-shadow:0 2px 8px #00000014}.list-group-item-action:focus{outline:2px solid var(--bs-primary);outline-offset:-2px}.list-group-item-action .bi-chevron-right{transition:transform .15s ease}.list-group-item-action:hover .bi-chevron-right{transform:translateX(4px)}.list-group-flush .list-group-item-action{background-color:#fff;border-left:3px solid #0000;border-radius:.5rem;box-shadow:0 1px 3px #0000000a;margin-bottom:.5rem}.list-group-flush .list-group-item-action:focus,.list-group-flush .list-group-item-action:hover{background-color:#fff;border-left-color:var(--bs-primary)}.list-group-flush .list-group-item-action.list-group-item-warning:focus,.list-group-flush .list-group-item-action.list-group-item-warning:hover{border-left-color:var(--bs-warning)}.min-width-0{min-width:0}.h5{font-weight:600}.badge{font-size:.75rem}.fixed-bottom{z-index:1030}@media(max-width:576px){.fixed-bottom .row{flex-direction:column}.fixed-bottom .col-4{margin-bottom:.5rem;width:100%}.navbar .btn-sm{font-size:.875rem;padding:.375rem .5rem}}.form-control{font-size:16px}#timeline .card{margin-bottom:1rem}.duration-chips .duration-chip{transition:all .2s ease}.duration-chips .duration-chip.active,.duration-chips .duration-chip:hover{background-color:var(--bs-info);border-color:var(--bs-info);color:#fff}.duration-chips .duration-chip.active{font-weight:600}.form-check.form-switch{align-items:center;display:flex;min-height:44px}.form-check.form-switch .form-check-input{cursor:pointer;height:1.5em;transition:background-color .2s ease,border-color .2s ease;width:2.5em}.form-check.form-switch .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}.form-check.form-switch .form-check-label{cursor:pointer;margin-left:.5rem;user-select:none}.time-fields-container{display:none;opacity:0;transition:opacity .15s ease}.time-fields-container.visible{display:block;opacity:1}.auth-page{background-color:#f7f9fc;min-height:100vh;padding:1.5rem 1rem 2rem}@media(min-width:768px){.auth-page{padding:3rem 1rem 4rem}}@media(min-width:768px)and (min-height:700px){.auth-page{align-items:center;display:flex;justify-content:center}.auth-page .row{width:100%}}.auth-card{margin:0 auto;max-width:480px}@media(min-width:768px){.auth-card{max-width:520px}}@media(min-width:992px){.auth-card{max-width:560px}}.auth-card .card{border:none;border-radius:1rem;box-shadow:0 1px 2px #00000008,0 2px 8px #0000000a}.auth-card .card-body{padding:1.5rem}@media(min-width:576px){.auth-card .card-body{padding:2rem}}@media(min-width:768px){.auth-card .card-body{padding:2.5rem}}.auth-brand,.auth-card .auth-heading,.auth-card .auth-intro{text-align:center}.auth-brand{margin-bottom:1rem}@media(min-width:576px){.auth-brand{margin-bottom:1.5rem}}.auth-brand h1{font-size:1.5rem}@media(min-width:576px){.auth-brand h1{font-size:1.75rem}}.auth-brand h1{color:var(--bs-primary);font-weight:700;letter-spacing:-.02em;margin-bottom:.375rem}@media(min-width:576px){.auth-brand h1{margin-bottom:.5rem}}.auth-brand .auth-tagline{font-size:1rem}@media(min-width:576px){.auth-brand .auth-tagline{font-size:1.125rem}}.auth-brand .auth-tagline{color:#374151;font-weight:500;margin-bottom:.25rem}@media(min-width:576px){.auth-brand .auth-tagline{margin-bottom:.375rem}}.auth-brand .auth-subtitle{color:#6b7280;font-size:.9375rem;margin-bottom:0}.auth-heading{color:#111827;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.auth-intro{color:#6b7280;font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem}.auth-trust{color:#6b7280;font-size:.8125rem;margin-bottom:0}.auth-trust .trust-badge{display:inline-block}.auth-trust .trust-separator{color:#d1d5db;margin:0 .5rem}.auth-secondary{border-top:1px solid #e5e7eb;margin-top:1.25rem;padding-top:1rem;text-align:center}.auth-link-subtle{color:#6b7280;font-size:.875rem;text-decoration:none}.auth-link-subtle:hover{color:var(--bs-primary);text-decoration:underline}.auth-new-user{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.auth-new-user .btn{margin-bottom:.5rem}.auth-new-user .auth-helper{color:#6b7280;font-size:.8125rem;line-height:1.4;margin-bottom:0}.auth-new-user .btn-outline-primary{background-color:rgba(var(--bs-primary-rgb),.05);border-color:rgba(var(--bs-primary-rgb),.3);color:var(--bs-primary)}.auth-new-user .btn-outline-primary:focus,.auth-new-user .btn-outline-primary:hover{background-color:rgba(var(--bs-primary-rgb),.1);border-color:rgba(var(--bs-primary-rgb),.4);color:var(--bs-primary)}.auth-new-user .btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15)}.auth-next-steps{background-color:#f3f4f6;border-radius:.5rem;margin-top:1.5rem;padding:1rem;text-align:center}.auth-next-steps .next-steps-title{color:#374151;font-size:.8125rem;font-weight:600;margin-bottom:.25rem}.auth-next-steps .next-steps-text{color:#6b7280;font-size:.8125rem;line-height:1.4;margin-bottom:0}.auth-signup .auth-intro{margin-bottom:1.25rem}.auth-signup .auth-form-compact .mb-3{margin-bottom:.75rem!important}.auth-signup .password-help{margin-bottom:1.25rem}.password-help{color:#6b7280;font-size:.8125rem;margin-bottom:1.5rem;margin-top:.5rem}.password-help details summary{color:var(--bs-primary);cursor:pointer;font-weight:500;list-style:none;user-select:none}.password-help details summary:hover{text-decoration:underline}.password-help details summary::-webkit-details-marker{display:none}.password-help details summary:before{content:"▸ ";font-size:.6875rem}.password-help details[open] summary:before{content:"▾ "}.password-help details .password-requirements{border-left:2px solid #e5e7eb;list-style:none;margin:.75rem 0 0;padding-left:1rem}.password-help details .password-requirements li{margin-bottom:.25rem;padding-left:0}.password-help details .password-requirements li:before{color:#9ca3af;content:"•";margin-right:.5rem}.auth-card .form-label{margin-bottom:.375rem}.auth-card .d-grid{margin-top:1.5rem}@media(max-width:576px){.auth-card .form-control{padding:1rem}}