.badge{align-items:center;background-color:#f8fafc;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#0f172a;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;line-height:1.3;padding:.5rem .75rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}.badge:hover{background-color:#fff;border-color:rgba(148,163,184,.35);box-shadow:0 4px 6px rgba(15,23,42,.07);color:#0f172a;transform:translateY(-1px)}.badge--sm{font-size:.72rem;line-height:1.2;padding:.25rem .5rem}.badge--md{font-size:.8rem;line-height:1.3;padding:.5rem .75rem}.badge--lg{font-size:.9rem;line-height:1.4;padding:.75rem 1rem}.badge--primary{background-color:rgba(11,37,66,.08);border:1px solid rgba(11,37,66,.08);color:#0b2542}.badge--primary:hover{background-color:#0b2542;border-color:#0b2542;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.badge--secondary{background-color:#f8fafc;border:1px solid rgba(148,163,184,.2);color:#0f172a}.badge--secondary:hover{background-color:#fff;border-color:rgba(148,163,184,.35);box-shadow:0 4px 6px rgba(15,23,42,.07);color:#0f172a;transform:translateY(-1px)}.badge--success{background-color:rgba(21,128,61,.12);border:1px solid rgba(21,128,61,.12);color:#15803d}.badge--success:hover{background-color:#15803d;border-color:#15803d;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.badge--warning{background-color:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.12);color:#f59e0b}.badge--warning:hover{background-color:#f59e0b;border-color:#f59e0b;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.badge--error{background-color:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.12);color:#dc2626}.badge--error:hover{background-color:#dc2626;border-color:#dc2626;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.badge--info{background-color:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.12);color:#2563eb}.badge--info:hover{background-color:#2563eb;border-color:#2563eb;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.badge--muted{background-color:#f8fafc;border:1px solid rgba(148,163,184,.12);color:#475569}.badge--muted:hover{background-color:#fff;border-color:rgba(148,163,184,.2);box-shadow:0 4px 6px rgba(15,23,42,.07);color:#0f172a;transform:translateY(-1px)}.badge--with-icon i{font-size:.875em;line-height:1}.badge--pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;font-weight:700;gap:.25rem;letter-spacing:.08em;line-height:1.2;padding:.25rem .75rem;text-decoration:none;text-transform:uppercase;transition:all .15s ease;white-space:nowrap}.badge--outline{background-color:transparent;border-width:2px}.badge--outline:hover{background-color:currentColor;color:#fff}.badge-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;gap:.25rem;line-height:1.2;padding:.25rem .5rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}.status-badge i{font-size:.875em;font-size:.75em;line-height:1}.status-badge--active{background-color:rgba(21,128,61,.12);border:1px solid rgba(21,128,61,.12);color:#15803d}.status-badge--active:hover{background-color:#15803d;border-color:#15803d;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.status-badge--inactive{background-color:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.12);color:#dc2626}.status-badge--inactive:hover{background-color:#dc2626;border-color:#dc2626;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.status-badge--pending{background-color:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.12);color:#f59e0b}.status-badge--pending:hover{background-color:#f59e0b;border-color:#f59e0b;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.status-badge--info{background-color:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.12);color:#2563eb}.status-badge--info:hover{background-color:#2563eb;border-color:#2563eb;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.equipment-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;font-weight:700;gap:.25rem;line-height:1.2;padding:.25rem .5rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}.equipment-badge i{font-size:.875em;font-size:.75em;line-height:1}.equipment-badge--yes{background-color:rgba(21,128,61,.12);border:1px solid rgba(21,128,61,.12);color:#15803d}.equipment-badge--yes:hover{background-color:#15803d;border-color:#15803d;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.equipment-badge--no{background-color:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.12);color:#dc2626}.equipment-badge--no:hover{background-color:#dc2626;border-color:#dc2626;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.classification-badge{align-items:center;background-color:#f8fafc;border:1px solid rgba(148,163,184,.12);border-radius:999px;color:#475569;display:inline-flex;font-size:.72rem;font-weight:600;font-weight:500;gap:.25rem;line-height:1.2;padding:.25rem .5rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}.classification-badge:hover{background-color:#fff;border-color:rgba(148,163,184,.2);box-shadow:0 4px 6px rgba(15,23,42,.07);color:#0f172a;transform:translateY(-1px)}.cta-badge{align-items:center;background:linear-gradient(135deg,rgba(15,23,42,.97),rgba(30,41,59,.97));border:1px solid rgba(148,163,184,.4);border-radius:999px;box-shadow:0 24px 46px rgba(15,23,42,.45);color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:.7rem;padding:.68rem 1.6rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.cta-badge:focus,.cta-badge:hover{background:linear-gradient(135deg,rgba(30,41,59,.97),rgba(51,65,85,.97));box-shadow:0 28px 54px rgba(15,23,42,.5);color:#fff;text-decoration:none;transform:translateY(-2px)}.cta-badge i{font-size:.875em}.cta-badge--pill{background:rgba(248,250,252,.92);font-size:.78rem;font-weight:700;gap:.35rem;letter-spacing:.04em;padding:.32rem .8rem}.cta-badge--pill,.regional-badge{align-items:center;border-radius:999px;color:#0f172a;display:inline-flex;text-transform:uppercase}.regional-badge{background-color:#f8fafc;border:1px solid rgba(148,163,184,.2);font-size:.72rem;font-weight:600;gap:.25rem;letter-spacing:.08em;line-height:1.2;padding:.25rem .5rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}.regional-badge:hover{background-color:#fff;border-color:rgba(148,163,184,.35);box-shadow:0 4px 6px rgba(15,23,42,.07);color:#0f172a;transform:translateY(-1px)}.report-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;font-weight:700;gap:.25rem;line-height:1.2;padding:.25rem .5rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}.report-status-badge i{font-size:.875em;line-height:1}.report-status-badge--paid{background-color:rgba(21,128,61,.12);border:1px solid rgba(21,128,61,.12);color:#15803d}.report-status-badge--paid:hover{background-color:#15803d;border-color:#15803d;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.report-status-badge--unpaid{background-color:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.12);color:#dc2626}.report-status-badge--unpaid:hover{background-color:#dc2626;border-color:#dc2626;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.report-status-badge--processing{background-color:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.12);color:#f59e0b}.report-status-badge--processing:hover{background-color:#f59e0b;border-color:#f59e0b;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.report-status-badge--not-purchasable{background-color:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.12);color:#2563eb}.report-status-badge--not-purchasable:hover{background-color:#2563eb;border-color:#2563eb;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.concession-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;gap:.25rem;line-height:1.2;padding:.25rem .5rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}.concession-badge i{font-size:.875em;line-height:1}.concession-badge--active{background-color:rgba(21,128,61,.12);border:1px solid rgba(21,128,61,.12);color:#15803d}.concession-badge--active:hover{background-color:#15803d;border-color:#15803d;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.concession-badge--inactive{background-color:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.12);color:#dc2626}.concession-badge--inactive:hover{background-color:#dc2626;border-color:#dc2626;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.concession-badge--info{background-color:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.12);color:#2563eb}.concession-badge--info:hover{background-color:#2563eb;border-color:#2563eb;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}@media (max-width:767px){.badge--lg{font-size:.8rem;line-height:1.3;padding:.5rem .75rem}.badge-group{gap:.25rem}.cta-badge{font-size:.82rem;gap:.55rem;padding:.6rem 1.3rem}.cta-badge--pill{font-size:.74rem;padding:.28rem .65rem}}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.stripe-checkout{margin:0 auto;max-width:1200px}.stripe-checkout__pricing{background:#fff;border:1px solid rgba(148,163,184,.12);border-radius:1.25rem;box-shadow:0 10px 15px rgba(15,23,42,.1);overflow:hidden}.stripe-checkout__pricing-header{background:linear-gradient(135deg,#15803d,#0f5d2c);color:#fff;padding:1.5rem 1.5rem 1rem}.stripe-checkout__pricing-title{font-size:1.25rem;font-weight:600;letter-spacing:.02em;margin:0}.stripe-checkout__pricing-body{padding:1.75rem}.stripe-checkout__price-wrapper{border-bottom:1px solid rgba(148,163,184,.12);margin-bottom:1.5rem;text-align:center}.stripe-checkout__price-comparison{flex-direction:column}.stripe-checkout__price-comparison,.stripe-checkout__price-original{align-items:center;display:flex;gap:.5rem}.stripe-checkout__price-original-value{color:#475569;font-size:1rem;font-weight:500;text-decoration:line-through;text-decoration-thickness:2px}.stripe-checkout__price-original-label{color:#64748b;font-size:.72rem;font-weight:400}.stripe-checkout__price-discount{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center;width:100%}.stripe-checkout__discount-badge{background:#dc2626;border-radius:999px;box-shadow:0 2px 8px rgba(220,38,38,.25);color:#fff;display:inline-block;font-size:.8rem;font-weight:700;padding:.25rem 1rem}.stripe-checkout__price-final{color:#15803d;display:block;font-size:56px;font-weight:700;letter-spacing:-.02em;line-height:1}.stripe-checkout__price-final-label{color:#475569;display:block;font-size:.8rem;font-weight:400;margin-top:.25rem}.stripe-checkout__coupon-name{color:#64748b;font-size:.72rem;font-style:italic;margin-top:.75rem;text-align:center}.stripe-checkout__price-single{text-align:center}.stripe-checkout__price-single-value{color:#0b2542;display:block;font-size:56px;font-weight:700;letter-spacing:-.02em;line-height:1}.stripe-checkout__price-vat-notice{color:#64748b;font-size:.72rem;margin-top:1rem;text-align:center}.stripe-checkout__discount-toggle{align-items:center;background:linear-gradient(135deg,rgba(11,37,66,.04),rgba(11,37,66,.08));border:1px dashed rgba(148,163,184,.35);border-radius:1rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem}.stripe-checkout__discount-toggle:hover{background:linear-gradient(135deg,rgba(11,37,66,.08),rgba(11,37,66,.12));border-color:#0b2542}.stripe-checkout__discount-toggle-content{align-items:center;display:flex;gap:.75rem}.stripe-checkout__discount-toggle-icon{align-items:center;background:linear-gradient(135deg,#15803d,#0f5d2c);border-radius:.95rem;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;width:40px}.stripe-checkout__discount-toggle-text{display:flex;flex-direction:column;gap:.25rem}.stripe-checkout__discount-toggle-title{color:#0f172a;font-size:.9rem;font-weight:600;margin:0}.stripe-checkout__discount-toggle-subtitle{color:#475569;font-size:.8rem;margin:0}.stripe-checkout__discount-toggle-subtitle a{color:#0b2542;text-decoration:underline}.stripe-checkout__discount-toggle-arrow{color:#475569;font-size:1rem;transition:transform .3s ease}.stripe-checkout__discount-form-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.stripe-checkout__discount-form-wrapper.is-open{margin-top:1rem;max-height:500px;opacity:1}.stripe-checkout__discount-form-inner{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:1rem;box-shadow:inset 0 2px 4px rgba(11,37,66,.05);padding:1.25rem}.stripe-checkout__discount-form{display:flex;gap:.5rem}.stripe-checkout__discount-input-wrapper{flex:1;position:relative}.stripe-checkout__discount-input{background:#fff;border:2px solid rgba(148,163,184,.35);border-radius:.95rem;font-size:.9rem;font-weight:500;letter-spacing:.08em;padding:.75rem 1rem .75rem 2.25rem;text-transform:uppercase;width:100%}.stripe-checkout__discount-input:focus{border-color:#0b2542;box-shadow:0 0 0 3px rgba(11,37,66,.1);outline:none}.stripe-checkout__discount-input.is-invalid{background:rgba(220,38,38,.02);border-color:#dc2626}.stripe-checkout__discount-input.is-valid{background:rgba(21,128,61,.02);border-color:#15803d}.stripe-checkout__discount-input-icon{color:#475569;font-size:1.1rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.stripe-checkout__discount-input.is-valid~.stripe-checkout__discount-input-icon{color:#15803d}.stripe-checkout__discount-button{background:linear-gradient(135deg,#0b2542,#12365f);border:none;border-radius:.95rem;box-shadow:0 4px 12px rgba(11,37,66,.3);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;white-space:nowrap}.stripe-checkout__discount-button:hover{background:linear-gradient(135deg,#07192c,#0e2a4a);box-shadow:0 6px 16px rgba(11,37,66,.4)}.stripe-checkout__discount-success{align-items:center;background:rgba(21,128,61,.08);border:1px solid rgba(21,128,61,.3);border-radius:.95rem;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.stripe-checkout__discount-success-icon{align-items:center;background:#15803d;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;width:36px}.stripe-checkout__discount-success-text{color:#15803d;flex:1;font-size:.8rem;font-weight:500;line-height:1.6}.stripe-checkout__discount-error{align-items:flex-start;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.3);border-radius:.95rem;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.stripe-checkout__discount-error-icon{align-items:center;background:#dc2626;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;width:36px}.stripe-checkout__discount-error-text{color:#dc2626;flex:1;font-size:.8rem;line-height:1.6}.stripe-checkout__discount-error a{color:#dc2626;font-weight:600;text-decoration:underline}.stripe-checkout__terms{color:#475569;font-size:.8rem;line-height:1.6}.stripe-checkout__terms a{color:#0b2542;text-decoration:underline}.stripe-checkout__pricing-footer{background:#f8fafc;border-top:1px solid rgba(148,163,184,.12);padding:0}.stripe-checkout__pricing-footer-header{align-items:center;background:#fff;border-bottom:1px solid rgba(148,163,184,.12);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.75rem}.stripe-checkout__pricing-footer-header:hover{background:rgba(11,37,66,.02)}.stripe-checkout__pricing-footer-content{align-items:center;display:flex;gap:.75rem}.stripe-checkout__pricing-footer-icon{align-items:center;background:linear-gradient(135deg,rgba(11,37,66,.1),rgba(11,37,66,.15));border-radius:.95rem;color:#0b2542;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;width:36px}.stripe-checkout__pricing-footer-text{display:flex;flex-direction:column;gap:.25rem}.stripe-checkout__pricing-footer-title{color:#0f172a;font-size:.9rem;font-weight:600;margin:0}.stripe-checkout__pricing-footer-subtitle{color:#475569;font-size:.8rem;margin:0}.stripe-checkout__pricing-footer-arrow{color:#475569;font-size:1rem;transition:transform .3s ease}.stripe-checkout__pricing-footer-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.stripe-checkout__pricing-footer-wrapper.is-open{max-height:500px;opacity:1}.stripe-checkout__pricing-footer-body{max-height:400px;overflow-y:auto;padding:1.75rem}.stripe-checkout__payment{background:#fff;border:1px solid rgba(148,163,184,.12);border-radius:1.25rem;box-shadow:0 10px 15px rgba(15,23,42,.1);overflow:hidden}.stripe-checkout__payment-header{background:linear-gradient(135deg,#0b2542,#12365f);color:#fff;padding:1.5rem 1.5rem 1rem}.stripe-checkout__payment-title{font-size:1.25rem;font-weight:600;letter-spacing:.02em;margin:0}.stripe-checkout__payment-body{background:#f8fafc;border-top:1px solid rgba(148,163,184,.12);padding:0}.stripe-checkout__payment-content{max-height:400px;overflow-y:auto;padding:1.75rem;position:relative;scrollbar-color:rgba(11,37,66,.3) transparent;scrollbar-width:thin}.stripe-checkout__payment-header-info{align-items:center;background:#fff;border-bottom:1px solid rgba(148,163,184,.12);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.75rem}.stripe-checkout__payment-header-info:hover{background:rgba(11,37,66,.02)}.stripe-checkout__payment-info-content{align-items:center;display:flex;gap:.75rem}.stripe-checkout__payment-info-icon{align-items:center;background:linear-gradient(135deg,rgba(11,37,66,.1),rgba(11,37,66,.15));border-radius:.95rem;color:#0b2542;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;width:36px}.stripe-checkout__payment-info-text{display:flex;flex-direction:column;gap:.25rem}.stripe-checkout__payment-info-title{color:#0f172a;font-size:.9rem;font-weight:600;margin:0}.stripe-checkout__payment-info-subtitle{color:#475569;font-size:.8rem;margin:0}.stripe-checkout__payment-info-arrow{color:#475569;font-size:1rem;transition:transform .3s ease}.stripe-checkout__payment-content-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.stripe-checkout__payment-content-wrapper.is-open{max-height:500px;opacity:1}.stripe-checkout__payment-content::-webkit-scrollbar{width:6px}.stripe-checkout__payment-content::-webkit-scrollbar-track{background:transparent}.stripe-checkout__payment-content::-webkit-scrollbar-thumb{background:rgba(11,37,66,.3);border-radius:999px}.stripe-checkout__payment-content::-webkit-scrollbar-thumb:hover{background:rgba(11,37,66,.5)}.stripe-checkout__scroll-indicator{background:linear-gradient(0deg,#fff 60%,transparent);bottom:0;left:0;padding:1rem 1.75rem;pointer-events:none;position:sticky;right:0;text-align:center;z-index:10}.stripe-checkout__scroll-indicator.is-hidden{display:none}.stripe-checkout__scroll-text{align-items:center;background:#fff;border:1px solid #0b2542;border-radius:999px;box-shadow:0 4px 12px rgba(11,37,66,.15);color:#0b2542;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.stripe-checkout__scroll-icon{animation:bounce-down 2s infinite;font-size:.9rem}@keyframes bounce-down{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(4px)}60%{transform:translateY(2px)}}.stripe-checkout__payment-footer{background:#f8fafc;border-top:1px solid rgba(148,163,184,.12);padding:1.75rem}.stripe-checkout__cta-primary{background:linear-gradient(135deg,#0b2542,#12365f);border:none;border-radius:1rem;box-shadow:0 8px 24px rgba(11,37,66,.35);color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:1.25rem 1.5rem;text-align:center;text-decoration:none;width:100%}.stripe-checkout__cta-primary:hover{background:linear-gradient(135deg,#07192c,#0e2a4a);box-shadow:0 12px 32px rgba(11,37,66,.45);color:#fff}.stripe-checkout__cta-icon{font-size:1.1rem;margin-right:.75rem}.stripe-checkout__trust-badge{align-items:center;background:rgba(21,128,61,.08);border:1px solid rgba(21,128,61,.2);border-radius:.95rem;color:#475569;display:flex;font-size:.8rem;gap:.5rem;justify-content:center;line-height:1.6;margin-top:1rem;padding:.75rem;text-align:center}.stripe-checkout__trust-icon{color:#15803d;font-size:1rem}.stripe-checkout__divider{align-items:center;display:flex;gap:1rem;margin:1.5rem 0}.stripe-checkout__divider-line{background:rgba(148,163,184,.2);flex:1;height:1px}.stripe-checkout__divider-text{color:#64748b;font-size:.8rem;font-style:italic;text-transform:lowercase}.stripe-checkout__cta-secondary{background:rgba(11,37,66,.08);border:none;border-radius:1rem;color:#0b2542;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:1.25rem 1.5rem;text-align:center;width:100%}.stripe-checkout__cta-secondary:hover{background:#0b2542;color:#fff}.stripe-checkout__cta-secondary:active,.stripe-checkout__cta-secondary:focus{background:#0b2542;color:#fff;outline:none}.stripe-checkout__modal .modal-header{border-bottom:none;padding:1.5rem}.stripe-checkout__modal .modal-title{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem}.stripe-checkout__modal .btn-close{filter:brightness(0) invert(1);opacity:.8}.stripe-checkout__modal .btn-close:hover{opacity:1}.stripe-checkout__modal .modal-body{padding:1.75rem}.stripe-checkout__modal .modal-footer{background:#f8fafc;border-top:1px solid rgba(148,163,184,.12);padding:1.5rem 1.75rem}.stripe-checkout__bank-intro{color:#0f172a;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.stripe-checkout__bank-notice{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:.95rem;margin-bottom:1.5rem;padding:1rem}.stripe-checkout__bank-notice p{color:#0f172a;font-size:.8rem;line-height:1.6;margin:0}.stripe-checkout__bank-table{margin-bottom:0;width:100%}.stripe-checkout__bank-table thead{display:none}.stripe-checkout__bank-table tbody tr{border-bottom:1px solid rgba(148,163,184,.12)}.stripe-checkout__bank-table tbody tr:last-child{border-bottom:none}.stripe-checkout__bank-table th{color:#475569;font-size:.8rem;font-weight:600;letter-spacing:.08em;padding:1rem;text-transform:uppercase;vertical-align:top;width:40%}.stripe-checkout__bank-table td{color:#0f172a;font-size:.9rem;font-weight:500;padding:1rem;word-break:break-word}.stripe-checkout__bank-table tbody tr:nth-last-child(-n+3){background:rgba(11,37,66,.08)}.stripe-checkout__bank-table tbody tr:nth-last-child(-n+3) th{color:#0b2542;font-weight:700}.stripe-checkout__bank-table tbody tr:nth-last-child(-n+3) td{color:#0b2542;font-size:1rem;font-weight:700}.stripe-billing-info__card{align-items:center;background:#fff;border:2px solid rgba(148,163,184,.2);border-radius:1.1rem;box-shadow:0 1px 2px rgba(15,23,42,.05);display:flex;gap:1rem;padding:1.25rem 1.5rem}.stripe-billing-info__card--success{background:linear-gradient(135deg,rgba(21,128,61,.05),rgba(21,128,61,.02));border-color:rgba(21,128,61,.3)}.stripe-billing-info__card--warning{background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(245,158,11,.02));border-color:rgba(245,158,11,.3)}.stripe-billing-info__icon{align-items:center;border-radius:1rem;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.stripe-billing-info__card--success .stripe-billing-info__icon{background:linear-gradient(135deg,rgba(21,128,61,.15),rgba(21,128,61,.1));color:#15803d}.stripe-billing-info__card--warning .stripe-billing-info__icon{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.1));color:#f59e0b}.stripe-billing-info__content{flex:1}.stripe-billing-info__title{color:#0f172a;font-size:1rem;font-weight:600;margin:0 0 .25rem}.stripe-billing-info__text{color:#475569;font-size:.8rem;line-height:1.6;margin:0}.stripe-billing-info__button{align-items:center;background:#0b2542;border:none;border-radius:.95rem;box-shadow:0 2px 8px rgba(11,37,66,.25);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;white-space:nowrap}.stripe-billing-info__button:hover{background:#07192c;box-shadow:0 4px 12px rgba(11,37,66,.35);transform:translateY(-1px)}.stripe-billing-info__button i{font-size:.9rem}.stripe-billing-info__modal{border:none;border-radius:1.1rem;overflow:hidden}.stripe-billing-info__iframe-container{background:#f8fafc;height:80vh}.stripe-billing-info__iframe-container iframe{border:none;height:100%;width:100%}@media (max-width:767px){.stripe-checkout{padding:1.5rem 0}.stripe-checkout__payment-content,.stripe-checkout__payment-footer,.stripe-checkout__pricing-body{padding:1.5rem}.stripe-checkout__payment-header-info{padding:.75rem 1rem}.stripe-checkout__payment-info-icon{font-size:.8rem;height:32px;width:32px}.stripe-checkout__payment-info-title{font-size:.8rem}.stripe-checkout__payment-info-subtitle{font-size:.72rem}.stripe-checkout__pricing-footer-header{padding:.75rem 1rem}.stripe-checkout__pricing-footer-icon{font-size:.8rem;height:32px;width:32px}.stripe-checkout__pricing-footer-title{font-size:.8rem}.stripe-checkout__pricing-footer-subtitle{font-size:.72rem}.stripe-checkout__pricing-footer-body{padding:1.5rem}.stripe-checkout__price-comparison{gap:.25rem}.stripe-checkout__discount-toggle{padding:.75rem 1rem}.stripe-checkout__discount-toggle-icon{font-size:.9rem;height:36px;width:36px}.stripe-checkout__discount-toggle-title{font-size:.8rem}.stripe-checkout__discount-toggle-subtitle{font-size:.72rem}.stripe-checkout__discount-form-inner{padding:1rem}.stripe-checkout__discount-form{flex-direction:column}.stripe-checkout__discount-input{padding-left:2rem}.stripe-checkout__discount-button{width:100%}.stripe-checkout__discount-error,.stripe-checkout__discount-success{padding:.75rem}.stripe-checkout__discount-error-icon,.stripe-checkout__discount-success-icon{font-size:.8rem;height:32px;width:32px}.stripe-checkout__scroll-indicator{padding:.75rem 1.25rem}.stripe-checkout__scroll-text{font-size:.72rem;padding:.25rem .75rem}.stripe-checkout__modal .modal-body{padding:1.5rem}.stripe-checkout__bank-table td,.stripe-checkout__bank-table th{font-size:.8rem;padding:.75rem}.stripe-checkout__bank-table th{width:35%}.stripe-billing-info__card{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.stripe-billing-info__icon{font-size:1.1rem;height:40px;width:40px}.stripe-billing-info__title{font-size:.9rem}.stripe-billing-info__text{font-size:.72rem}.stripe-billing-info__button{font-size:.8rem;justify-content:center;padding:.5rem 1rem;width:100%}.stripe-billing-info__modal .modal-header{padding:1rem}.stripe-billing-info__modal .modal-title{font-size:.9rem}}@media (min-width:768px){.stripe-checkout>.row{align-items:flex-start}.stripe-checkout__pricing{min-height:auto}.stripe-checkout__payment{align-self:flex-start;position:sticky;top:90px}}.btn:focus:not(.focus--mouse),.form-check [type=checkbox]:focus+label,.form-check [type=radio]:focus+label,.toggles label input[type=checkbox]:focus+.lever,:focus:not(.focus--mouse):not(input):not(textarea):not(select),a:focus:not(.focus--mouse),button:focus:not(.focus--mouse){border-color:transparent!important;box-shadow:none!important;outline:none!important}:root{--sidebar-collapsed-width:90px;--sidebar-expanded-width:256px;--sidebar-bg:linear-gradient(155deg,#0b2542,#12365f 55%,#185482);--sidebar-text:#ecf1f8;--sidebar-muted:rgba(224,231,246,.68);--sidebar-border:rgba(148,163,184,.12);--sidebar-hover-bg:hsla(0,0%,100%,.12);--sidebar-active-bg:hsla(0,0%,100%,.2);--sidebar-icon-bg:rgba(226,232,240,.12);--sidebar-icon-border:hsla(0,0%,100%,.16);--sidebar-accent:#38bdf8}body,html{display:flex;flex-direction:column;height:100vh;margin:0;padding:0}.app-navbar{backdrop-filter:blur(8px);background:rgba(248,250,252,.94);border-bottom:1px solid rgba(148,163,184,.2);box-shadow:0 10px 28px rgba(15,23,42,.08);height:70px;left:var(--sidebar-collapsed-width);position:fixed;top:0;transition:left .25s ease-in-out,width .25s ease-in-out;width:calc(100% - var(--sidebar-collapsed-width));z-index:1000}.app-navbar,.app-navbar__inner{align-items:center;display:flex}.app-navbar__inner{gap:1rem;justify-content:space-between;padding:0 1.25rem;width:100%}.app-navbar__toggle{align-items:center;background:#fff;border:1px solid rgba(148,163,184,.45);border-radius:.9rem;color:#0b2542;cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:42px}.app-navbar__toggle:focus,.app-navbar__toggle:hover{background:rgba(12,23,43,.08);border-color:rgba(12,23,43,.24);box-shadow:0 12px 20px rgba(12,23,43,.14)}.app-navbar__toggle-icon{font-size:1.05rem}.app-navbar__title-group{align-items:center;display:flex;flex:1;gap:1rem;justify-content:center}.app-navbar__title{color:#0b2542;font-size:1.05rem;font-weight:600;letter-spacing:.12em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.app-navbar__mobile-brand{align-items:center;display:none;justify-content:center;padding:.35rem .5rem}.app-navbar__mobile-logo{height:36px}.app-navbar__actions{align-items:center;display:flex;gap:.65rem}.app-navbar__profile{align-items:center;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:999px;color:#0b2542;display:inline-flex;gap:.6rem;padding:.35rem .75rem .35rem .35rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.app-navbar__profile:focus,.app-navbar__profile:hover{border-color:rgba(11,37,66,.4);box-shadow:0 12px 24px rgba(11,37,66,.18)}.app-navbar__avatar{border-radius:50%;box-shadow:0 6px 18px rgba(15,23,42,.18);height:40px;object-fit:cover;width:40px}.app-navbar__profile-label{color:rgba(15,23,42,.75);display:none;font-size:.85rem;font-weight:500;letter-spacing:.04em}@media (min-width:1200px){.app-navbar__profile-label{display:inline}}@media (max-width:1024px){.app-navbar__profile{border-color:rgba(148,163,184,.2);border-radius:50%;padding:.35rem}.app-navbar__profile-label{display:none!important}}@media (max-width:768px){.app-navbar__title{display:none}.app-navbar__mobile-brand{display:inline-flex}}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:0 28px 60px rgba(11,37,66,.35);color:var(--sidebar-text);display:flex;height:100vh;left:0;overflow:hidden;overflow-x:hidden;padding:1.1rem .85rem;position:fixed;top:0;transition:width .25s ease-in-out,padding .25s ease-in-out,box-shadow .25s ease-in-out;width:var(--sidebar-collapsed-width);z-index:1100}.sidebar.expanded{padding:1.55rem 1.25rem;width:var(--sidebar-expanded-width)}.sidebar__inner{display:flex;flex-direction:column;gap:2rem;width:100%}.sidebar__branding{position:relative}.sidebar__brand{align-items:center;color:inherit;display:inline-flex;gap:.75rem;text-decoration:none}.sidebar__brand:focus .sidebar__brand-name,.sidebar__brand:focus .sidebar__brand-tagline,.sidebar__brand:hover .sidebar__brand-name,.sidebar__brand:hover .sidebar__brand-tagline{color:#fff}.sidebar__logo{background:rgba(236,241,248,.12);border-radius:12px;box-shadow:0 8px 18px rgba(15,23,42,.2);height:50px;padding:.6rem;width:50px}.sidebar__brand-text{display:flex;flex-direction:column;gap:.35rem}.sidebar__brand-name{font-size:1rem;font-weight:600;letter-spacing:.06em}.sidebar__brand-tagline{color:var(--sidebar-muted);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.sidebar__scroll{-webkit-overflow-scrolling:touch;display:flex;flex:1;flex-direction:column;gap:1.75rem;overflow-y:auto;padding-right:.1rem;scroll-behavior:smooth;scrollbar-color:rgba(148,184,214,.25) transparent;scrollbar-width:none}.sidebar__scroll::-webkit-scrollbar{width:4px}.sidebar__scroll::-webkit-scrollbar-track{background:transparent}.sidebar__scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(148,184,214,.35),rgba(148,184,214,.1));border-radius:99px}.sidebar-section{display:flex;flex-direction:column;gap:.75rem}.sidebar-section__title{color:var(--sidebar-muted);font-size:.7rem;letter-spacing:.18em;margin:0;padding:0 .5rem;text-transform:uppercase}.sidebar-menu{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sidebar-menu__item{margin:0}.sidebar-menu__link{align-items:center;background:rgba(8,19,35,.22);border:1px solid hsla(0,0%,100%,.06);border-radius:.85rem;box-shadow:0 10px 22px rgba(12,31,52,.16);color:var(--sidebar-text);display:grid;grid-template-columns:minmax(0,1fr);outline:none;padding:.55rem .9rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.sidebar.expanded .sidebar-menu__link{padding-left:1rem;padding-right:1rem}.sidebar-menu__link:focus,.sidebar-menu__link:hover{background:var(--sidebar-hover-bg);border-color:hsla(0,0%,100%,.28);box-shadow:0 18px 36px rgba(15,23,42,.24);outline:none;transform:translateY(-2px)}.sidebar .sidebar-menu__link:focus:not(.focus--mouse){border-color:hsla(0,0%,100%,.28)!important;box-shadow:0 18px 36px rgba(15,23,42,.24)!important;outline:none!important}.sidebar-menu__link:focus .sidebar-menu__description,.sidebar-menu__link:focus .sidebar-menu__label,.sidebar-menu__link:hover .sidebar-menu__description,.sidebar-menu__link:hover .sidebar-menu__label{color:#fff}.sidebar-menu__icon{align-items:center;background:var(--sidebar-icon-bg);border:1px solid var(--sidebar-icon-border);border-radius:.7rem;color:rgba(248,250,252,.92);display:inline-flex;flex-shrink:0;font-size:.9rem;height:2.05rem;justify-content:center;width:2.05rem}.sidebar.expanded .sidebar-menu__icon{display:none}.sidebar-menu__content{display:flex;flex-direction:column;gap:.3rem}.sidebar-menu__label{font-size:.9rem;font-weight:600;letter-spacing:.02em}.sidebar-menu__description{color:var(--sidebar-muted);font-size:.74rem;line-height:1.35}.sidebar-menu__item.is-active .sidebar-menu__link{background:var(--sidebar-active-bg);border-color:hsla(0,0%,100%,.28);box-shadow:0 20px 40px rgba(8,47,73,.32)}.sidebar-menu__item.is-active .sidebar-menu__icon{background:rgba(56,189,248,.18);border-color:rgba(56,189,248,.45);color:var(--sidebar-accent)}.sidebar.expanded .sidebar-menu__item.is-active .sidebar-menu__icon{display:none}.sidebar:not(.expanded) .sidebar-menu__icon{align-items:center;background:#f5f7fb;border-color:rgba(12,23,43,.08);border-radius:12px;box-shadow:none;color:#0b2542;display:flex;font-size:1.1rem;height:50px;justify-content:center;margin:0 auto;width:50px}.sidebar:not(.expanded) .sidebar-menu__item.is-active .sidebar-menu__icon{background:rgba(236,241,248,.85);border-color:rgba(12,23,43,.12);color:#0b2542}.sidebar-menu__item.is-active .sidebar-menu__label{color:#fff}.sidebar-menu__item.is-active .sidebar-menu__description{color:rgba(236,241,248,.78)}.sidebar:not(.expanded){padding:1.05rem .75rem}.sidebar:not(.expanded) .sidebar-menu__description,.sidebar:not(.expanded) .sidebar-section__title,.sidebar:not(.expanded) .sidebar__brand-text{display:none}.sidebar:not(.expanded) .sidebar__inner{gap:1.5rem}.sidebar:not(.expanded) .sidebar__brand,.sidebar:not(.expanded) .sidebar__logo{align-items:center;display:flex;justify-content:center}.sidebar:not(.expanded) .sidebar__logo{height:50px;margin:0 auto;padding:.6rem;width:50px}.sidebar:not(.expanded) .sidebar-menu__link{align-items:center;border-radius:.85rem;box-shadow:none;display:flex;justify-content:center;padding:.15rem 0}.sidebar:not(.expanded) .sidebar-menu__link,.sidebar:not(.expanded) .sidebar-menu__link:focus,.sidebar:not(.expanded) .sidebar-menu__link:hover{background:transparent;border-color:transparent;outline:none}.sidebar:not(.expanded) .sidebar-menu__link:focus{border-color:transparent!important}.sidebar:not(.expanded) .sidebar-menu__link:focus:not(.focus--mouse){border-color:transparent!important;box-shadow:0 0 0 2px hsla(0,0%,100%,.3)!important;outline:none!important}.sidebar:not(.expanded) .sidebar-menu__content{display:none}.main-content{bottom:0;left:var(--sidebar-collapsed-width);overflow:auto;position:absolute;right:0;top:70px;transition:left .25s ease-in-out,width .25s ease-in-out}.sidebar.expanded~.app-navbar{width:calc(100% - var(--sidebar-expanded-width))}.sidebar.expanded~.app-navbar,.sidebar.expanded~.main-content{left:var(--sidebar-expanded-width)}@media (max-width:991.98px){.app-navbar{box-shadow:0 12px 28px rgba(15,23,42,.12);width:100%!important}.app-navbar,.main-content{left:0!important}.sidebar{-webkit-overflow-scrolling:touch;left:-100%;padding:2.2rem 1.6rem 160px;scroll-behavior:smooth;width:min(var(--sidebar-expanded-width),88vw)}.sidebar.expanded{left:0}.close-sidebar{display:block}}.sidebar-overlay{background:rgba(8,22,45,.5);display:none;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:1099}.close-sidebar{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.35);border-radius:.75rem;color:#fff;cursor:pointer;display:none;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .2s ease;width:36px;z-index:2}.close-sidebar:hover{background:hsla(0,0%,100%,.22)}.sidebar.expanded .close-sidebar{display:none}@media (max-width:991.98px){.sidebar.expanded .close-sidebar{display:flex}.sidebar__logo{border-radius:16px;height:54px;padding:.65rem;width:54px}.sidebar__brand-name{font-size:1.1rem}.sidebar__brand-tagline{font-size:.72rem}.sidebar-menu__link{padding:.7rem 1rem}.sidebar-menu__label{font-size:.95rem}.sidebar-menu__description{font-size:.78rem}}.nav-item .nav-link.active{background:hsla(0,0%,100%,.5)}.avatar{border-radius:50%;height:40px;object-fit:cover;transition:opacity .2s ease-in-out;width:40px}.app-mobile-header{display:none}@media (max-width:768px){.app-mobile-header{backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(236,242,255,.85),hsla(0,0%,100%,.95));border-bottom:1px solid rgba(148,163,184,.2);box-shadow:0 12px 24px rgba(15,23,42,.12);display:block;padding:1rem 1.4rem}.app-mobile-header__inner{display:flex;flex-direction:column;gap:.35rem}.app-mobile-header__label{color:rgba(11,37,66,.6);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}.app-mobile-header__title{color:#0b2542;font-size:1.35rem;font-weight:600;line-height:1.3}}#app-container .row{margin:0}#map{height:100vh;z-index:500}@media (max-width:768px){#map{height:75vh}}.toast-container{position:fixed;top:70px;z-index:1500}.card .btn,.container .btn,.container-fluid .btn,.main-content .btn,.modal .btn{align-items:center;border:1px solid transparent;border-radius:.95rem;box-shadow:0 12px 24px rgba(12,36,66,.08);box-shadow:0 1px 2px rgba(15,23,42,.05);display:inline-flex;font-weight:600;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;transition:all .2s ease}.card .btn:hover,.container .btn:hover,.container-fluid .btn:hover,.main-content .btn:hover,.modal .btn:hover{box-shadow:0 18px 34px rgba(12,36,66,.12);transform:translateY(-2px)}.card .btn:focus,.container .btn:focus,.container-fluid .btn:focus,.main-content .btn:focus,.modal .btn:focus{box-shadow:0 0 0 3px rgba(11,37,66,.18);outline:none}.card .btn.btn-primary,.container .btn.btn-primary,.container-fluid .btn.btn-primary,.main-content .btn.btn-primary,.modal .btn.btn-primary{background-color:#0b2542;border-color:#0b2542;color:#fff}.card .btn.btn-outline-primary,.container .btn.btn-outline-primary,.container-fluid .btn.btn-outline-primary,.main-content .btn.btn-outline-primary,.modal .btn.btn-outline-primary{background-color:#fff;background-color:transparent;border-color:#0b2542;color:#0f172a;color:#0b2542}.card .btn.btn-outline-primary:focus,.card .btn.btn-outline-primary:hover,.container .btn.btn-outline-primary:focus,.container .btn.btn-outline-primary:hover,.container-fluid .btn.btn-outline-primary:focus,.container-fluid .btn.btn-outline-primary:hover,.main-content .btn.btn-outline-primary:focus,.main-content .btn.btn-outline-primary:hover,.modal .btn.btn-outline-primary:focus,.modal .btn.btn-outline-primary:hover{background-color:#0b2542;border-color:#0b2542;box-shadow:0 4px 6px rgba(15,23,42,.07);color:#fff;transform:translateY(-1px)}.card .btn.btn-success,.container .btn.btn-success,.container-fluid .btn.btn-success,.main-content .btn.btn-success,.modal .btn.btn-success{background:linear-gradient(135deg,#15803d,#0e5428);border-color:#15803d;color:#fff}.card .btn.btn-success:focus,.card .btn.btn-success:hover,.container .btn.btn-success:focus,.container .btn.btn-success:hover,.container-fluid .btn.btn-success:focus,.container-fluid .btn.btn-success:hover,.main-content .btn.btn-success:focus,.main-content .btn.btn-success:hover,.modal .btn.btn-success:focus,.modal .btn.btn-success:hover{background:linear-gradient(135deg,#116a33,#0a3e1e);box-shadow:0 4px 6px rgba(15,23,42,.07);transform:translateY(-1px)}.card .btn.btn-warning,.container .btn.btn-warning,.container-fluid .btn.btn-warning,.main-content .btn.btn-warning,.modal .btn.btn-warning{background:linear-gradient(135deg,#f59e0b,#c57f08);border-color:#f59e0b;color:#fff}.card .btn.btn-warning:focus,.card .btn.btn-warning:hover,.container .btn.btn-warning:focus,.container .btn.btn-warning:hover,.container-fluid .btn.btn-warning:focus,.container-fluid .btn.btn-warning:hover,.main-content .btn.btn-warning:focus,.main-content .btn.btn-warning:hover,.modal .btn.btn-warning:focus,.modal .btn.btn-warning:hover{background:linear-gradient(135deg,#dd8e09,#ac6f07);box-shadow:0 4px 6px rgba(15,23,42,.07);transform:translateY(-1px)}.card .btn.btn-danger,.container .btn.btn-danger,.container-fluid .btn.btn-danger,.main-content .btn.btn-danger,.modal .btn.btn-danger{background:linear-gradient(135deg,#dc2626,#b21d1d);border-color:#dc2626;color:#fff}.card .btn.btn-danger:focus,.card .btn.btn-danger:hover,.container .btn.btn-danger:focus,.container .btn.btn-danger:hover,.container-fluid .btn.btn-danger:focus,.container-fluid .btn.btn-danger:hover,.main-content .btn.btn-danger:focus,.main-content .btn.btn-danger:hover,.modal .btn.btn-danger:focus,.modal .btn.btn-danger:hover{background:linear-gradient(135deg,#c82020,#9c1919);box-shadow:0 4px 6px rgba(15,23,42,.07);transform:translateY(-1px)}.card .btn.btn-secondary,.container .btn.btn-secondary,.container-fluid .btn.btn-secondary,.main-content .btn.btn-secondary,.modal .btn.btn-secondary{background:linear-gradient(135deg,#475569,#323c4b);border-color:#475569;color:#fff}.card .btn.btn-secondary:focus,.card .btn.btn-secondary:hover,.container .btn.btn-secondary:focus,.container .btn.btn-secondary:hover,.container-fluid .btn.btn-secondary:focus,.container-fluid .btn.btn-secondary:hover,.main-content .btn.btn-secondary:focus,.main-content .btn.btn-secondary:hover,.modal .btn.btn-secondary:focus,.modal .btn.btn-secondary:hover{background:linear-gradient(135deg,#3d495a,#28303b);box-shadow:0 4px 6px rgba(15,23,42,.07);transform:translateY(-1px)}.card .btn.disabled,.card .btn:disabled,.container .btn.disabled,.container .btn:disabled,.container-fluid .btn.disabled,.container-fluid .btn:disabled,.main-content .btn.disabled,.main-content .btn:disabled,.modal .btn.disabled,.modal .btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.card .btn.btn-sm,.container .btn.btn-sm,.container-fluid .btn.btn-sm,.main-content .btn.btn-sm,.modal .btn.btn-sm{border-radius:.75rem;font-size:.8rem;padding:.5rem 1rem}.card .btn.btn-lg,.container .btn.btn-lg,.container-fluid .btn.btn-lg,.main-content .btn.btn-lg,.modal .btn.btn-lg{border-radius:1rem;font-size:1rem;padding:1.25rem 1.5rem}.card .btn.w-100,.container .btn.w-100,.container-fluid .btn.w-100,.main-content .btn.w-100,.modal .btn.w-100{width:100%!important}@media (max-width:768px){.sidebar{-webkit-overflow-scrolling:touch;max-height:150vh;overflow-y:auto;padding-bottom:140px}.sidebar:after{content:"";display:block;height:140px}.sidebar__scroll{padding-bottom:80px}@supports (padding:max(0px)){.sidebar{padding-bottom:max(140px,env(safe-area-inset-bottom,140px))}.sidebar:after{height:max(140px,env(safe-area-inset-bottom,140px))}}}.footer{background-color:#fff;box-shadow:0 -2px 8px rgba(15,23,42,.06)}.footer p{margin:0}.action-card{background-color:#fff;transition:transform .2s ease,box-shadow .2s ease}.action-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.08);transform:translateY(-5px)}.icon-wrapper{transition:transform .2s ease}.action-card:hover .icon-wrapper{transform:scale(1.1)}.user-dashboard{background-color:#f8fafc;padding:2rem 0 4rem}.user-dashboard__container{display:flex;flex-direction:column;gap:2.5rem}.dashboard-panel{background-color:#fff;border:1px solid rgba(15,23,42,.08);border-radius:1.25rem;box-shadow:0 18px 35px rgba(15,23,42,.08);overflow:hidden}.dashboard-panel__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:1.75rem 1.75rem 0}.dashboard-panel__body{padding:1.5rem 1.75rem 1.75rem}.dashboard-panel__meta{color:rgba(15,23,42,.55);font-size:.82rem;margin:0}.dashboard-panel__title{color:#0f172a;font-size:1.35rem;font-weight:600;margin:0}.dashboard-panel__subtitle{color:#0f172a;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.dashboard-panel--hero{background:linear-gradient(132deg,#0b2542,#12365f 65%,#174974);border:none;box-shadow:0 24px 48px rgba(11,37,66,.35);color:#f8fafc;padding:0}.dashboard-hero{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:2.5rem 2.75rem}.dashboard-hero__intro{display:flex;flex-direction:column;gap:.75rem;max-width:640px}.dashboard-hero__eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.16em;opacity:.8;text-transform:uppercase}.dashboard-hero__title{font-size:clamp(2rem,2.5vw + 1.2rem,2.75rem);font-weight:700;margin:0}.dashboard-hero__meta{font-size:.95rem;margin:0;opacity:.85}.dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.dashboard-hero__action{box-shadow:0 10px 24px rgba(12,37,67,.25);min-width:220px}.dashboard-hero__actions .btn-outline-light{backdrop-filter:blur(3px);background-color:rgba(248,250,252,.9);border-color:rgba(248,250,252,.9);color:#0b2542;font-weight:600}.dashboard-hero__actions .btn-outline-light:focus,.dashboard-hero__actions .btn-outline-light:hover{background-color:#fff;border-color:#fff;box-shadow:0 16px 36px rgba(10,29,52,.35);color:#0b2542}.dashboard-service__hero-panel{background:linear-gradient(135deg,#0b2542,#12365f 45%,#174974)}.dashboard-service__pill-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.dashboard-service__pill-group .dashboard-pill{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);color:rgba(248,250,252,.95);font-size:.8rem;font-weight:600;padding:.5rem .85rem}.dashboard-service__hero-stats{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:2rem}.dashboard-service__hero-stat{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:1rem;display:flex;gap:.85rem;padding:1rem 1.25rem}.dashboard-service__hero-icon{align-items:center;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.3);border-radius:.75rem;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.1rem;height:2.5rem;justify-content:center;width:2.5rem}.dashboard-service__hero-label{color:rgba(248,250,252,.75);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.dashboard-service__hero-value{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.dashboard-section{display:flex;flex-direction:column;gap:1.5rem}.dashboard-section__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.dashboard-section__eyebrow{align-items:center;color:rgba(15,23,42,.55);display:inline-flex;font-size:.8rem;font-weight:700;gap:.35rem;letter-spacing:.14em;text-transform:uppercase}.dashboard-section__title{color:#0f172a;font-size:1.65rem;font-weight:600;margin:.4rem 0 0}.dashboard-section__subtitle{color:#475569;font-size:.95rem;margin:0}.dashboard-tiles{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.dashboard-tile{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:1.25rem;box-shadow:0 4px 20px rgba(15,23,42,.08);color:#0f172a;display:flex;flex-direction:column;gap:1.25rem;overflow:hidden;padding:1.75rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-tile:before{background:linear-gradient(90deg,#3b82f6,#1e40af,#06b6d4);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dashboard-tile:focus,.dashboard-tile:hover{border-color:rgba(59,130,246,.3);box-shadow:0 20px 40px rgba(59,130,246,.12),0 8px 16px rgba(15,23,42,.08);color:#0b2542;transform:translateY(-8px)}.dashboard-tile:focus:before,.dashboard-tile:hover:before{opacity:1}.dashboard-tile__icon{align-items:center;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(30,64,175,.08));border:1px solid rgba(59,130,246,.15);border-radius:1rem;color:#3b82f6;display:inline-flex;flex-shrink:0;font-size:1.4rem;height:3rem;justify-content:center;transition:all .3s ease;width:3rem}.dashboard-tile:hover .dashboard-tile__icon{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(30,64,175,.15));border-color:rgba(59,130,246,.3);color:#1d4ed8;transform:scale(1.05)}.dashboard-tile__content{display:flex;flex-direction:column;gap:.5rem}.dashboard-tile__title{color:#0f172a;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0;transition:color .3s ease}.dashboard-tile__description{color:#64748b;font-size:.85rem;line-height:1.4;margin:0;transition:color .3s ease}.dashboard-tile:hover .dashboard-tile__title{color:#1e40af}.dashboard-tile:hover .dashboard-tile__description{color:#475569}.dashboard-panel--highlight{background:linear-gradient(160deg,rgba(248,250,252,.95),rgba(227,232,240,.6));border:1px solid rgba(148,163,184,.35)}.dashboard-pill{align-items:center;background-color:rgba(12,37,67,.12);border-radius:999px;color:#0b2542;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;letter-spacing:.08em;padding:.45rem .95rem;text-transform:uppercase}.dashboard-text{color:#1f2937;font-size:.98rem;line-height:1.6;margin-bottom:1.25rem}.dashboard-text--muted{color:#64748b}.dashboard-subsection{display:flex;flex-direction:column;gap:.85rem}.dashboard-subsection__title{color:rgba(15,23,42,.65);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dashboard-list{display:flex;flex-direction:column;gap:.65rem}.dashboard-list__item{align-items:center;background-color:#fff;border:1px solid rgba(148,163,184,.35);border-radius:.9rem;box-shadow:0 10px 20px rgba(15,23,42,.06);color:#0f172a;display:flex;font-size:.95rem;gap:1rem;justify-content:space-between;padding:.75rem 1rem;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-list__item:focus,.dashboard-list__item:hover{border-color:rgba(12,37,67,.55);box-shadow:0 18px 32px rgba(15,23,42,.12);transform:translateX(4px)}.dashboard-metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-metric-grid--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-metric{background-color:#fff;border:1px solid rgba(148,163,184,.35);border-radius:1rem;box-shadow:0 12px 26px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem}.dashboard-metric--soft{background:linear-gradient(135deg,rgba(12,37,67,.08),rgba(12,37,67,.02));border:1px solid rgba(12,37,67,.16);box-shadow:none}.dashboard-metric__label{color:rgba(15,23,42,.65);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dashboard-metric__value{color:#0b2542;font-size:1.35rem;font-weight:600}.dashboard-metric a.dashboard-metric__label{text-decoration:none}.dashboard-panel-group{display:grid;gap:1.5rem}.dashboard-panel-group--two{grid-template-columns:repeat(2,1fr)}.dashboard-panel-group--charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width:768px){.dashboard-panel-group--charts,.dashboard-panel-group--two{grid-template-columns:1fr}}.row-aligned{margin-left:calc(var(--bs-gutter-x)*-.5)!important;margin-right:calc(var(--bs-gutter-x)*-.5)!important;margin-top:calc(var(--bs-gutter-y)*-1)!important}.dashboard-region-card{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:1.25rem;box-shadow:0 4px 20px rgba(15,23,42,.08);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-region-card:before{background:linear-gradient(90deg,#3b82f6,#1e40af,#06b6d4);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dashboard-region-card:hover{border-color:rgba(59,130,246,.3);box-shadow:0 20px 40px rgba(15,23,42,.15);transform:translateY(-8px)}.dashboard-region-card:hover:before{opacity:1}.dashboard-region-card__header{align-items:center;border-bottom:1px solid rgba(148,163,184,.1);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.5rem 1rem;text-align:center}.dashboard-region-card__logo{height:50px;object-fit:contain;width:50px}.dashboard-region-card__title{color:#0f172a;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.dashboard-region-card__body{display:flex;flex:1;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem}.dashboard-region-card__metrics{display:flex;flex-direction:column;gap:.75rem}.dashboard-region-card__metric{align-items:center;background:rgba(248,250,252,.8);border:1px solid rgba(148,163,184,.15);border-radius:.75rem;display:flex;justify-content:space-between;padding:.65rem .85rem;transition:all .2s ease}.dashboard-region-card__metric:hover{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.2)}.dashboard-region-card__metric-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dashboard-region-card__metric-value{color:#0f172a;font-size:.9rem;font-weight:700;text-align:right}.dashboard-region-card__actions{display:flex;gap:.5rem;margin-top:auto}.dashboard-region-card__btn{align-items:center;border-radius:.75rem;display:flex;flex:1;font-size:.8rem;font-weight:600;gap:.35rem;justify-content:center;padding:.65rem .85rem;text-align:center;text-decoration:none;transition:all .2s ease}.dashboard-region-card__btn:hover{transform:translateY(-1px)}@media (max-width:992px){.dashboard-region-card__actions{flex-direction:column}.dashboard-region-card__btn{width:100%}}@media (max-width:768px){.dashboard-region-card__header{padding:1.25rem 1.25rem .75rem}.dashboard-region-card__body{padding:1rem 1.25rem 1.25rem}.dashboard-region-card__logo{height:40px;width:40px}.dashboard-region-card__title{font-size:1rem}}@media (min-width:992px){.dashboard-panel-group{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-panel-group--two{align-items:start;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-template-rows:auto}@media (min-width:992px){.dashboard-panel-group--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-panel-group--charts{grid-template-columns:1fr}@media (min-width:768px){.dashboard-panel-group--charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.dashboard-panel-group--charts{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-panel--chart .dashboard-panel__body{padding-top:1.25rem}.dashboard-panel--chart{min-height:320px}.dashboard-panel--stacked{align-self:start;display:flex;flex-direction:column;gap:1.5rem;height:fit-content;padding:1.75rem}.dashboard-panel__highlight{align-items:center;background-color:rgba(12,37,67,.06);border:1px dashed rgba(12,37,67,.3);border-radius:1rem;display:flex;flex-direction:column;gap:.9rem;padding:1.25rem 1.5rem;text-align:center}.dashboard-panel__badge{height:50px;max-width:120px;object-fit:contain}.dashboard-feed{display:flex;flex-direction:column;gap:1.15rem}.dashboard-feed__item{display:flex;flex-direction:column;gap:.45rem}.dashboard-feed__meta{color:rgba(15,23,42,.55);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dashboard-feed__text{-webkit-line-clamp:6;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:.96rem;margin:0;overflow:hidden}.dashboard-feed__text--expanded{-webkit-line-clamp:none;display:block;overflow:visible;white-space:pre-wrap}.dashboard-feed--modal{max-height:60vh;overflow-y:auto}.dashboard-panel--table .dashboard-panel__body{padding-top:0}.dashboard-panel--table .table{border-radius:1rem;margin:0;overflow:hidden}.dashboard-panel--table .table thead th{color:rgba(15,23,42,.65);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}@media (max-width:767.98px){.dashboard-panel__body,.dashboard-panel__header{padding-left:1.25rem;padding-right:1.25rem}.dashboard-hero{padding:2rem 1.75rem}.dashboard-hero__action{min-width:auto;width:100%}.dashboard-panel-group{grid-template-columns:1fr}.dashboard-tiles{gap:1rem;grid-template-columns:repeat(2,1fr)}.dashboard-tile{padding:1.5rem}.dashboard-tile__icon{font-size:1.25rem;height:2.75rem;width:2.75rem}.dashboard-tile__title{font-size:1rem}.dashboard-tile__description{font-size:.8rem}.dashboard-service__hero-stats{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:1.25rem;padding-right:1.25rem;width:100vw}}@media (max-width:575.98px){.dashboard-tiles{gap:1rem;grid-template-columns:1fr}.dashboard-tile{padding:1.5rem}.dashboard-service__hero-stats{gap:1rem;grid-template-columns:1fr;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:1.25rem;padding-right:1.25rem;width:100vw}.dashboard-service__hero-stat{padding:.85rem 1rem}}.container__back{display:flex;justify-content:flex-start;margin-bottom:.5rem}.container__back .btn-soft{align-items:center;background-color:#fff;border:1px solid transparent;border-radius:.75rem;color:#0f172a;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .15s ease}.container__back .btn-soft:focus,.container__back .btn-soft:hover{box-shadow:0 10px 15px rgba(15,23,42,.1);text-decoration:none;transform:translateY(-1px)}.container__back .btn-soft--light{background-color:rgba(248,250,252,.9);border-color:rgba(148,163,184,.2);color:#0f172a}.container__back .btn-soft--light:focus,.container__back .btn-soft--light:hover{background-color:#fff;border-color:rgba(11,37,66,.08);color:#0b2542}.back-link{align-items:center;background-color:#fff;border:1px solid rgba(148,163,184,.2);border-radius:.75rem;color:#0f172a;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .15s ease}.back-link:focus,.back-link:hover{border-color:rgba(37,99,235,.12);box-shadow:0 10px 15px rgba(15,23,42,.1);color:#0b2542;text-decoration:none}.modal .modal-dialog .modal-content .modal-header{padding-bottom:1rem}