@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Bold-CSYECVq1.woff2) format("woff2"),url(/assets/Ubuntu-Bold-YcGpQKr0.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-BoldItalic-DBwWI9qN.woff2) format("woff2"),url(/assets/Ubuntu-BoldItalic-Dnm0vZy9.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Italic-BBvZcmZR.woff2) format("woff2"),url(/assets/Ubuntu-Italic-Bx4rfyhv.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-LightItalic-BY5npoXy.woff2) format("woff2"),url(/assets/Ubuntu-LightItalic-DV_0-uie.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Light-DdDzjJYa.woff2) format("woff2"),url(/assets/Ubuntu-Light-CUNqqTfU.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-MediumItalic-CXOD9rO6.woff2) format("woff2"),url(/assets/Ubuntu-MediumItalic-BTb3DIfe.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Medium-Be-uRBtW.woff2) format("woff2"),url(/assets/Ubuntu-Medium-CTTJwDPI.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/Ubuntu-Regular-Lr9kVFaJ.woff2) format("woff2"),url(/assets/Ubuntu-Regular-1vVr3u9v.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*,*:after,*:before{box-sizing:border-box;text-decoration:none;list-style:none}html{font-size:62.5%;overflow-x:hidden}:root{--color-primary: #10B981;--color-primary-dark: #059669;--color-primary-light: #34D399;--color-accent: #3B82F6;--color-accent-dark: #2563EB;--color-accent-light: #60A5FA;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-danger: #EF4444;--color-info: #3B82F6;--color-slate-50: #F8FAFC;--color-slate-100: #F1F5F9;--color-slate-200: #E2E8F0;--color-slate-300: #CBD5E1;--color-slate-400: #94A3B8;--color-slate-500: #64748B;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1E293B;--color-slate-900: #0F172A;--color-white: #FFFFFF;--color-black: #000000;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5.5rem;--spacing-5xl: 7rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--font-family: "Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Cantarell", sans-serif;--font-size-xs: 1rem;--font-size-sm: 1.2rem;--font-size-base: 1.5rem;--font-size-lg: 1.75rem;--font-size-xl: 2rem;--font-size-2xl: 2.5rem;--font-size-3xl: 3rem;--font-size-4xl: 3.5rem;--font-size-5xl: 4.5rem;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--container-max-width: 120rem;--container-padding-x: var(--spacing-2xl);--container-padding-y: var(--spacing-3xl)}@media(max-width:76.8rem){:root{--container-padding-x: var(--spacing-xl);--container-padding-y: var(--spacing-2xl)}}@media(max-width:52rem){:root{--container-padding-x: var(--spacing-md);--container-padding-y: var(--spacing-xl)}}body{font-family:var(--font-family)!important;font-size:1.5rem!important;line-height:1.5;color:var(--color-slate-900);background-color:var(--color-slate-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;margin:0;padding:0}a{text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-slate-100)}::-webkit-scrollbar-thumb{background:var(--color-slate-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}.section__container{max-width:var(--container-max-width);margin:0 auto;text-align:center;padding:var(--container-padding-y) var(--container-padding-x)}.section__title{font-size:var(--font-size-4xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-slate-900);line-height:1.2}@media(max-width:76.8rem){.section__title{font-size:var(--font-size-3xl)}}@media(max-width:48rem){.section__title{font-size:var(--font-size-2xl)}}.bg__primary{background:var(--color-primary)}.bg__secondary{background:var(--color-accent)}.text__primary{color:var(--color-primary)}.text__secondary{color:var(--color-accent)}.is__hidden{visibility:hidden;opacity:0;pointer-events:none}.spin{animation:spin 1s linear infinite}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.loading-state__icon{animation:spin 1s linear infinite;color:var(--color-primary);margin-bottom:var(--spacing-md)}.loading-state__text{color:var(--color-slate-600)}.landing__header{background:var(--color-white);padding:var(--spacing-lg) var(--spacing-xl);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.landing__header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.landing__header-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:20px;font-weight:700;color:var(--color-primary);cursor:pointer;transition:opacity var(--transition-base)}.landing__header-logo:hover{opacity:.8}.landing__header-nav{display:flex;gap:var(--spacing-xl)}.landing__header-nav-link{color:var(--color-slate-700);font-weight:500;cursor:pointer;transition:color var(--transition-base)}.landing__header-nav-link:hover{color:var(--color-primary)}.landing__header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.landing__user-menu-wrapper{position:relative}.landing__user-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;min-width:180px;background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs) 0;z-index:1000;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.landing__dropdown-item{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-slate-700);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.landing__dropdown-item:hover{background:var(--color-slate-50);color:var(--color-primary)}.landing__icon-btn{position:relative;width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-base);background:transparent;border:none;color:var(--color-slate-700)}.landing__icon-btn:hover{background:var(--color-slate-100)}.landing__btn-primary{background:var(--color-primary);color:var(--color-white);padding:10px 24px;border-radius:var(--radius-full);font-weight:600;cursor:pointer;border:none;transition:all var(--transition-base)}.landing__btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.landing__btn-primary:active{transform:translateY(0)}.landing__menu-btn{display:none}.landing__header-nav--mobile{display:none;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-slate-200);background:var(--color-white);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.landing__header-nav--mobile .landing__header-nav-link{padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background var(--transition-base)}.landing__header-nav--mobile .landing__header-nav-link:hover{background:var(--color-slate-50)}@media(max-width:768px){.landing__header{padding:var(--spacing-md) var(--spacing-lg)}.landing__header-nav--desktop{display:none}.landing__menu-btn,.landing__header-nav--mobile{display:flex}.landing__btn-primary{display:none}.landing__user-dropdown{right:auto;left:50%;transform:translate(-50%)}}@media(max-width:480px){.landing__header-logo span{display:none}.landing__header-actions{gap:var(--spacing-sm)}.landing__icon-btn{width:36px;height:36px}}.landing__footer{background:var(--color-slate-900);color:var(--color-white);padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-lg);margin-top:auto}.landing__footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.landing__footer-section h3{font-size:16px;font-weight:700;margin-bottom:var(--spacing-md)}.landing__footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.landing__footer-link{color:var(--color-slate-400);font-size:14px;transition:color var(--transition-base);text-decoration:none}.landing__footer-link:hover,.landing__footer-link:focus{color:var(--color-white)}.landing__footer-bottom{max-width:1200px;margin:0 auto;padding-top:var(--spacing-lg);border-top:1px solid var(--color-slate-700);text-align:center;color:var(--color-slate-400);font-size:14px}@media(max-width:768px){.landing__footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.landing__footer{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-md)}}@media(max-width:480px){.landing__footer-section h3{font-size:15px}.landing__footer-link{font-size:13px}}.btn,a.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-family);font-weight:500;text-decoration:none;text-align:center;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:active,a.btn:active,button.btn:active{transform:scale(.98)}.btn:hover:not(.btn--disabled):not(.btn--loading),a.btn:hover:not(.btn--disabled):not(.btn--loading),button.btn:hover:not(.btn--disabled):not(.btn--loading){transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--inherit{font-size:inherit;padding:var(--spacing-xl) var(--spacing-2xl)}.btn--xs{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.btn--sm{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.btn--md{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg)}.btn--lg{font-size:var(--font-size-lg);padding:var(--spacing-lg) var(--spacing-xl)}.btn--xl{font-size:var(--font-size-xl);padding:var(--spacing-xl) var(--spacing-2xl)}.btn--2xl{font-size:var(--font-size-2xl);padding:var(--spacing-2xl) var(--spacing-3xl)}.btn--full{width:100%}.btn--primary,a.btn--primary,button.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover:not(.btn--disabled),a.btn--primary:hover:not(.btn--disabled),button.btn--primary:hover:not(.btn--disabled){background-color:var(--color-primary-dark)}.btn--secondary,a.btn--secondary,button.btn--secondary{background-color:var(--color-accent);color:var(--color-white)}.btn--secondary:hover:not(.btn--disabled),a.btn--secondary:hover:not(.btn--disabled),button.btn--secondary:hover:not(.btn--disabled){background-color:var(--color-accent-dark)}.btn--info,a.btn--info,button.btn--info{background-color:var(--color-info);color:var(--color-white)}.btn--info:hover:not(.btn--disabled),a.btn--info:hover:not(.btn--disabled),button.btn--info:hover:not(.btn--disabled){background-color:var(--color-accent-dark)}.btn--success,a.btn--success,button.btn--success{background-color:var(--color-success);color:var(--color-white)}.btn--success:hover:not(.btn--disabled),a.btn--success:hover:not(.btn--disabled),button.btn--success:hover:not(.btn--disabled){background-color:var(--color-accent-dark)}.btn--warning,a.btn--warning,button.btn--warning{background-color:var(--color-warning);color:var(--color-white)}.btn--warning:hover:not(.btn--disabled),a.btn--warning:hover:not(.btn--disabled),button.btn--warning:hover:not(.btn--disabled){background-color:#dc7609}.btn--danger,.btn--error,a.btn--danger,a.btn--error,button.btn--danger,button.btn--error{background-color:var(--color-error);color:var(--color-white)}.btn--danger:hover:not(.btn--disabled),.btn--error:hover:not(.btn--disabled),a.btn--danger:hover:not(.btn--disabled),a.btn--error:hover:not(.btn--disabled),button.btn--danger:hover:not(.btn--disabled),button.btn--error:hover:not(.btn--disabled){background-color:#dc2626}.btn--light,a.btn--light,button.btn--light{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-slate-200)}.btn--light:hover:not(.btn--disabled),a.btn--light:hover:not(.btn--disabled),button.btn--light:hover:not(.btn--disabled){background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-slate-300)}.btn--dark,a.btn--dark,button.btn--dark{background-color:var(--color-slate-900);color:#fff}.btn--dark:hover:not(.btn--disabled),a.btn--dark:hover:not(.btn--disabled),button.btn--dark:hover:not(.btn--disabled){background-color:var(--color-slate-800)}.btn--transparent,a.btn--transparent,button.btn--transparent{background-color:transparent;color:inherit;box-shadow:none}.btn--transparent:hover:not(.btn--disabled),a.btn--transparent:hover:not(.btn--disabled),button.btn--transparent:hover:not(.btn--disabled){background-color:var(--color-slate-100)}.btn--outline,a.btn--outline,button.btn--outline{background-color:transparent;border:2px solid;box-shadow:none}.btn--outline.btn--primary,a.btn--outline.btn--primary{border-color:var(--color-primary);color:var(--color-primary)}.btn--outline.btn--primary:hover:not(.btn--disabled),a.btn--outline.btn--primary:hover:not(.btn--disabled){background-color:var(--color-primary);color:var(--color-white)}.btn--outline.btn--info,a.btn--outline.btn--info{border-color:var(--color-info);color:var(--color-info)}.btn--outline.btn--primary:hover:not(.btn--disabled),a.btn--outline.btn--primary:hover:not(.btn--disabled){background-color:var(--color-info);color:var(--color-white)}.btn--outline.btn--secondary,a.btn--outline.btn--secondary{border-color:var(--color-accent);color:var(--color-accent)}.btn--outline.btn--secondary:hover:not(.btn--disabled),a.btn--outline.btn--secondary:hover:not(.btn--disabled){background-color:var(--color-accent);color:var(--color-white)}.btn--outline.btn--success,a.btn--outline.btn--success{border-color:var(--color-success);color:var(--color-success)}.btn--outline.btn--success:hover:not(.btn--disabled),a.btn--outline.btn--success:hover:not(.btn--disabled){background-color:var(--color-success);color:var(--color-white)}.btn--outline.btn--warning,a.btn--outline.btn--warning{border-color:var(--color-warning);color:var(--color-warning)}.btn--outline.btn--warning:hover:not(.btn--disabled),a.btn--outline.btn--warning:hover:not(.btn--disabled){background-color:var(--color-warning);color:var(--color-white)}.btn--outline.btn--danger,.btn--outline.btn--error,a.btn--outline.btn--danger,a.btn--outline.btn--error{border-color:var(--color-error);color:var(--color-error)}.btn--outline.btn--danger:hover:not(.btn--disabled),.btn--outline.btn--error:hover:not(.btn--disabled),a.btn--outline.btn--danger:hover:not(.btn--disabled),a.btn--outline.btn--error:hover:not(.btn--disabled){background-color:var(--color-error);color:var(--color-white)}.btn--disabled,a.btn--disabled,button.btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--loading,a.btn--loading,button.btn--loading{cursor:wait;pointer-events:none}.btn__icon{display:inline-flex;align-items:center;justify-content:center}.btn__icon--left{margin-right:calc(var(--spacing-xs) * -1)}.btn__icon--right{margin-left:calc(var(--spacing-xs) * -1)}.btn__spinner{width:1.4rem;height:1.4rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(max-width:48rem){.btn--lg{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg)}.btn--xl{font-size:var(--font-size-lg);padding:var(--spacing-lg) var(--spacing-xl)}}.cheapest-flights{width:100%;margin:5rem 0}.cheapest-flights__header{padding:0 var(--spacing-lg);margin-bottom:var(--spacing-lg)}.cheapest-flights__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-slate-900);margin-left:20px}.cheapest-flights__wrapper{position:relative;width:100%;margin:0 1rem}.cheapest-flights__scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;display:flex;gap:var(--spacing-lg);padding:0 var(--spacing-xl);scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box}.cheapest-flights__scroll::-webkit-scrollbar{display:none}.cheapest-flights__arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid var(--color-slate-300);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--color-slate-700);cursor:pointer;transition:all var(--transition-base);z-index:100;pointer-events:auto}.cheapest-flights__arrow--left{left:var(--spacing-lg)}.cheapest-flights__arrow--right{right:var(--spacing-lg)}.cheapest-flights__arrow:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.cheapest-flights__arrow:active{transform:translateY(-50%) scale(.95)}.cheapest-flights__arrow--hidden{pointer-events:none;opacity:.4}.cheapest-card{flex:0 0 350px;background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);transition:all var(--transition-base)}.cheapest-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.cheapest-card__header{display:flex;align-items:center;gap:var(--spacing-sm)}.cheapest-card__logo{width:50px;height:40px;flex-shrink:0;background:var(--color-slate-50);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.cheapest-card__logo img{width:100%}.cheapest-card__info{flex:1;min-width:0}.cheapest-card__airline{font-weight:600;font-size:var(--font-size-3xl);color:var(--color-slate-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cheapest-card__flight{font-size:var(--font-size-base);color:var(--color-slate-500)}.cheapest-card__route{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md) 0;border-top:1px solid var(--color-slate-100);border-bottom:1px solid var(--color-slate-100)}.cheapest-card__point{text-align:center}.cheapest-card__label{color:var(--color-slate-500);margin-bottom:4px}.cheapest-card__time{font-weight:700;font-size:var(--font-size-3xl);color:var(--color-slate-900);margin-bottom:4px}.cheapest-card__code{color:var(--color-slate-600)}.cheapest-card__divider{display:flex;align-items:center;justify-content:center}.cheapest-card__duration{font-size:var(--font-size-lg);color:var(--color-slate-500);white-space:nowrap}.cheapest-card__class{display:flex;justify-content:center}.cheapest-card__badge{display:inline-block;padding:6px var(--spacing-sm);background:var(--color-slate-100);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-slate-700)}.cheapest-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-top:auto}.cheapest-card__price{flex:1;min-width:0}.cheapest-card__amount{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);line-height:1.1}@media(max-width:1200px){.cheapest-flights__scroll{padding:0 var(--spacing-lg)}.cheapest-flights__arrow{width:50px;height:40px}.cheapest-flights__arrow--left{left:var(--spacing-md)}.cheapest-flights__arrow--right{right:var(--spacing-md)}}@media(max-width:1024px){.cheapest-card{padding:var(--spacing-md)}.cheapest-card__logo{width:50px;height:40px}}@media(max-width:768px){.cheapest-flights{margin:var(--spacing-2xl) 0}.cheapest-flights__header{padding:0 var(--spacing-md);margin-bottom:var(--spacing-md)}.cheapest-flights__scroll{gap:var(--spacing-md);padding:0 var(--spacing-md)}.cheapest-flights__arrow{width:50px;height:50px}.cheapest-flights__arrow--left{left:var(--spacing-sm)}.cheapest-flights__arrow--right{right:var(--spacing-sm)}.cheapest-card{flex:0 0 350px;padding:var(--spacing-md);gap:var(--spacing-sm)}.cheapest-card__airline{font-size:var(--font-size-2xl)}.cheapest-card__time,.cheapest-card__amount{font-size:var(--font-size-3xl)}.cheapest-card__per{font-size:var(--font-size-base)}}@media(max-width:480px){.cheapest-flights__scroll{padding:0 var(--spacing-sm);gap:var(--spacing-sm)}.cheapest-card{padding:var(--spacing-sm)}.cheapest-card__logo{width:50px;height:40px}.cheapest-card__airline{font-size:var(--font-size-2xl)}.cheapest-card__flight{font-size:var(--font-size-base)}.cheapest-card__time{font-size:var(--font-size-lg)}.cheapest-card__footer{padding:0 10px}.cheapest-card__amount{font-size:var(--font-size-2xl)}.cheapest-flights__arrow{width:36px;height:36px}}.all-flights{width:100%;margin:var(--spacing-3xl) auto;padding:0 var(--spacing-2xl);max-width:var(--container-max-width)}.all-flights__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2xl)}.all-flights__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-slate-900);margin:0}.all-flights__filters{display:flex;gap:var(--spacing-md)}.all-flights .filter-select{min-width:220px;font-size:var(--font-size-2xl);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border:1px solid var(--color-slate-300);border-radius:var(--radius-md);color:var(--color-slate-700);cursor:pointer;transition:all var(--transition-base)}.all-flights .filter-select:hover,.all-flights .filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811f;outline:none}.all-flights__list{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.all-flights .provider-group{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.all-flights .provider-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background:var(--color-slate-50);border-bottom:1px solid var(--color-slate-200)}.all-flights .provider-header__left{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.all-flights .provider-icon{width:60px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-xl)}.all-flights .provider-icon img{width:100%}.all-flights .provider-info{flex:1;min-width:0}.all-flights .provider-name{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-slate-900);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-flights .provider-count{color:var(--color-slate-500);margin-top:4px}.all-flights .provider-toggle{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-slate-300);border-radius:var(--radius-md);color:var(--color-slate-700);font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.all-flights .provider-toggle:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.all-flights .flights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);padding:var(--spacing-xl)}.all-flights .flight-item{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--spacing-lg)}.all-flights .flight-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.all-flights .flight-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-slate-100)}.all-flights .flight-number{display:flex;align-items:center;gap:var(--spacing-xs)}.all-flights .flight-number .label{font-size:var(--font-size-lg);color:var(--color-slate-500)}.all-flights .flight-number .value{font-size:var(--font-size-2xl);font-weight:700}.all-flights .flight-stops{font-size:var(--font-size-lg);color:var(--color-slate-600);padding:4px var(--spacing-sm);background:var(--color-slate-100);border-radius:var(--radius-sm)}.all-flights .flight-route{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-md);justify-content:center;align-items:center}.all-flights .route-point{display:flex;flex-direction:column;gap:5px;text-align:center}.all-flights .route-time{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-slate-900)}.all-flights .route-code{font-size:var(--font-size-xl);font-weight:600;color:var(--color-slate-700)}.all-flights .route-middle{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.all-flights .route-duration{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-lg);color:var(--color-slate-600);white-space:nowrap}.all-flights .route-line{width:100%;height:3px;background:var(--color-slate-300);position:relative}.all-flights .route-line:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);border-left:10px solid var(--color-slate-300);border-top:6px solid transparent;border-bottom:6px solid transparent}.all-flights .flight-fare{text-align:center;display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.all-flights .fare-badge{padding:6px var(--spacing-sm);background:var(--color-slate-100);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-700)}.all-flights .seats-alert{padding:6px var(--spacing-sm);background:var(--color-warning);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600}.all-flights .flight-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-slate-100)}.all-flights .flight-price{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.all-flights .price-amount{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-primary);line-height:1}.all-flights .price-per{font-size:var(--font-size-lg);color:var(--color-slate-500)}.all-flights .flight-actions{display:flex;gap:var(--spacing-md)}.all-flights .btn-add,.all-flights .btn-details{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.all-flights .btn-add{background:var(--color-primary);color:#fff;border:none}.all-flights .btn-add:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.all-flights .btn-details{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary)}.all-flights .btn-details:hover{background:var(--color-primary);color:#fff}.all-flights__empty{padding:var(--spacing-4xl);text-align:center;background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg)}.all-flights__empty h3{font-size:var(--font-size-2xl);color:var(--color-slate-700);margin:var(--spacing-lg) 0 var(--spacing-md)}.all-flights__empty p{font-size:var(--font-size-base);color:var(--color-slate-500)}.all-flights__errors{margin-top:var(--spacing-2xl);padding:var(--spacing-2xl);background:var(--color-slate-50);border-radius:var(--radius-lg);border:1px solid var(--color-slate-200)}.all-flights .errors-title{font-size:var(--font-size-3xl);font-weight:600;color:var(--color-slate-700);margin:0 0 var(--spacing-lg) 0}.all-flights .errors-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.all-flights .error-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-md)}.all-flights .error-name{font-weight:700}.all-flights .error-msg{color:var(--color-danger)}@media(max-width:1200px){.all-flights .flights-grid{grid-template-columns:repeat(2,1fr)}.all-flights{padding:0 var(--spacing-xl)}}@media(max-width:1024px){.all-flights__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xl)}.all-flights__filters{width:100%;flex-direction:column}.all-flights .filter-select{width:100%}.all-flights .flights-grid{grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-lg)}.all-flights .provider-header{padding:var(--spacing-md) var(--spacing-lg)}.all-flights .provider-name{font-size:var(--font-size-lg)}.all-flights .route-time{font-size:var(--font-size-xl)}.all-flights .price-amount{font-size:var(--font-size-2xl)}}@media(max-width:768px){.all-flights{margin:var(--spacing-2xl) 0;padding:0 var(--spacing-lg)}.all-flights .provider-name{font-size:var(--font-size-2xl)}.all-flights .provider-count{font-size:var(--font-size-lg)}.all-flights .provider-toggle{padding:var(--spacing-xs) var(--spacing-md)}.all-flights .flight-item{padding:var(--spacing-md)}.all-flights .flight-footer{flex-direction:column;align-items:center;gap:var(--spacing-md)}.all-flights .flight-price{flex-direction:row;align-items:center}.all-flights .flight-actions{flex-direction:column;width:100%}.all-flights .route-time,.all-flights .price-amount{font-size:var(--font-size-2xl)}}@media(max-width:480px){.all-flights{padding:0 var(--spacing-md)}.all-flights__title{font-size:var(--font-size-lg)}.all-flights .provider-icon{width:40px;height:40px}.all-flights .provider-name{font-size:var(--font-size-base)}.all-flights .flights-grid,.all-flights .flight-item{padding:var(--spacing-md)}.all-flights .route-time{font-size:var(--font-size-base)}.all-flights .price-amount{font-size:var(--font-size-2xl)}.all-flights .btn-add,.all-flights .btn-details{font-size:var(--font-size-sm);padding:var(--spacing-sm)}}.flight-results{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.flight-results__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--color-slate-500)}.flight-results__empty h2{font-size:var(--font-size-3xl);font-weight:600;color:var(--color-slate-700);margin-bottom:var(--spacing-sm)}.flight-results__empty p{font-size:var(--font-size-lg);color:var(--color-slate-500)}@media(max-width:768px){.flight-results{padding:var(--spacing-xl) var(--spacing-md)}.flight-results__empty h2{font-size:var(--font-size-2xl)}.flight-results__empty p{font-size:var(--font-size-base)}}.features-section{background:var(--color-slate-100);padding:var(--spacing-3xl) 0}.features-section .features-hero{text-align:center;margin-bottom:var(--spacing-3xl)}.features-section .features-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);box-shadow:var(--shadow-lg)}.features-section .features-hero h2{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-slate-900);margin-bottom:var(--spacing-md)}.features-section .features-hero p{color:var(--color-slate-600);max-width:600px;margin:0 auto;line-height:1.6}.features-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.features-section .feature-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.features-section .feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.features-section .feature-icon{width:60px;height:60px;background:var(--color-slate-100);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.features-section .feature-icon.blue{background:#3b82f61a}.features-section .feature-icon.green{background:#10b9811a}.features-section .feature-icon.purple{background:#8b5cf61a}.features-section .feature-card h3{font-weight:700;color:var(--color-slate-900);margin-bottom:var(--spacing-sm)}.features-section .feature-card p{color:var(--color-slate-600);line-height:1.6}.features-section .features-cta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--color-slate-500);margin-top:var(--spacing-xl)}.features-section .features-cta svg{flex-shrink:0}@media(max-width:768px){.features-section .features-hero h2{font-size:var(--font-size-3xl)}.features-section .features-hero p{font-size:var(--font-size-lg)}.features-section .features-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.input__wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.input__wrapper--full{width:100%}.input__label{font-weight:500;color:var(--color-slate-700);display:flex;align-items:center;gap:var(--spacing-xs)}.input__required{color:var(--color-error);font-weight:600}.input__container{position:relative;display:flex;align-items:center}.input__field{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-slate-900);background:var(--color-white);border:2px solid var(--color-slate-300);border-radius:var(--radius-lg);transition:all var(--transition-base);outline:none}textarea.input__field{resize:vertical;min-height:10rem;line-height:1.6}select.input__field{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:2rem;padding-right:var(--spacing-3xl)}.input__field::placeholder{color:var(--color-slate-400)}.input__field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.input__field:hover:not(:disabled){border-color:var(--color-slate-400)}.input__field:disabled{background-color:var(--color-slate-100);color:var(--color-slate-500);cursor:not-allowed;opacity:.6}.input__wrapper--disabled .input__label{color:var(--color-slate-500)}.input__field--icon-left{padding-left:var(--spacing-3xl)}.input__field--icon-right{padding-right:var(--spacing-3xl)}.input__icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--color-slate-500);font-size:var(--font-size-lg);pointer-events:none}.input__icon--left{left:var(--spacing-md)}.input__icon--right{right:var(--spacing-md)}.input__status-icon{position:absolute;right:var(--spacing-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);pointer-events:none}.input__status-icon--error{color:var(--color-error)}.input__status-icon--success{color:var(--color-success)}.input__wrapper--error .input__field,.input__field--error{border-color:var(--color-error);background-color:#ef44440d}.input__wrapper--error .input__field:focus,.input__field--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.input__wrapper--success .input__field,.input__field--success{border-color:var(--color-success);background-color:#10b9810d}.input__wrapper--success .input__field:focus,.input__field--success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #10b9811a}.input__message{font-size:var(--font-size-base);line-height:1.4;margin:0;display:flex;align-items:flex-start;gap:var(--spacing-xs)}.input__message--error{color:var(--color-error)}.input__message--success{color:var(--color-success)}.input__message--helper{color:var(--color-slate-600);font-weight:400}@media(max-width:48rem){select.input__field{background-size:1.8rem}}.app-container{min-height:100vh;display:flex;flex-direction:column}.hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:var(--spacing-2xl) var(--spacing-xl) 3rem;color:var(--color-white);flex:1}.hero-content{max-width:1200px;margin:0 auto}.hero h1{font-size:42px;font-weight:700;margin-bottom:var(--spacing-md);text-align:center}.hero p{font-size:18px;margin-bottom:var(--spacing-2xl);text-align:center;opacity:.95}.search-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-2xl)}.search-tabs{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-slate-200)}.tab{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;font-weight:600;color:var(--color-slate-600);cursor:pointer;position:relative;transition:color var(--transition-base)}.tab.active{color:var(--color-primary)}.tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary)}.search-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label{font-size:12px;font-weight:600;color:var(--color-slate-600);text-transform:uppercase;letter-spacing:.5px}.form-input{padding:12px 16px;border:1px solid var(--color-slate-300);border-radius:var(--radius-md);font-size:14px;transition:border-color var(--transition-base);font-family:inherit}.form-input:focus{outline:none;border-color:var(--color-primary)}.btn-search{background:var(--color-primary);color:var(--color-white);padding:14px 32px;border-radius:var(--radius-md);font-weight:600;font-size:16px;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:background var(--transition-base)}.btn-search:hover{background:var(--color-primary-dark)}@media(max-width:768px){.hero h1{font-size:28px}.hero p{font-size:16px}.search-form{grid-template-columns:1fr}}.hero-banner{position:relative;width:100%;height:88vh;min-height:54rem;max-height:80rem;overflow:hidden;background:#0f172a}.hero-banner__slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.hero-banner__slide--active{opacity:1;pointer-events:auto}.hero-banner__img-wrap{position:absolute;inset:0}.hero-banner__img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-banner__overlay{position:absolute;inset:0;background:linear-gradient(to right,#0f172ae0,#0f172ab8,#0f172a4d)}.hero-banner__content-wrap{position:absolute;inset:0;display:flex;align-items:center;z-index:2;padding:0 8rem}.hero-banner__content{max-width:60rem;animation:hero-slide-in .55s ease both}@keyframes hero-slide-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-banner__eyebrow{display:inline-block;font-size:1.2rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.6rem;background:#10b9811f;border:1px solid rgba(16,185,129,.25);padding:.4rem 1.2rem;border-radius:10rem}.hero-banner__title{font-size:5rem;font-weight:800;color:#f8fafc;line-height:1.1;letter-spacing:-.03em;margin-bottom:2rem}.hero-banner__desc{font-size:1.65rem;color:#f8fafca6;line-height:1.7;margin-bottom:3.6rem;max-width:50rem}.hero-banner__ctas{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.hero-banner__btn{display:inline-flex;align-items:center;gap:.7rem;padding:1.3rem 2.6rem;border-radius:.8rem;font-size:1.5rem;font-weight:700;font-family:inherit;cursor:pointer;border:none;transition:all .18s ease;white-space:nowrap}.hero-banner__btn--primary{background:#10b981;color:#fff}.hero-banner__btn--primary:hover{background:#059669;transform:translateY(-2px);box-shadow:0 8px 24px #10b98159}.hero-banner__btn--ghost{background:#ffffff14;color:#f8fafccc;border:1.5px solid rgba(255,255,255,.15)}.hero-banner__btn--ghost:hover{background:#ffffff24;color:#f8fafc}.hero-banner__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:4.8rem;height:4.8rem;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f8fafcb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.hero-banner__arrow:hover{background:#10b98140;border-color:#10b981;color:#fff}.hero-banner__arrow--prev{left:2.4rem}.hero-banner__arrow--next{right:2.4rem}.hero-banner__dots{position:absolute;bottom:3.2rem;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:.8rem;align-items:center}.hero-banner__dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .25s ease;padding:0}.hero-banner__dot--active{background:#10b981;width:28px;border-radius:4px}.hero-banner__progress{position:absolute;bottom:0;left:0;height:3px;background:#10b981;z-index:4;animation:hero-progress 5.5s linear forwards;transform-origin:left}@keyframes hero-progress{0%{width:0%}to{width:100%}}@media(max-width:76.8rem){.hero-banner__content-wrap{padding:0 5rem}.hero-banner__title{font-size:4rem}}@media(max-width:52rem){.hero-banner{height:auto;min-height:60rem;max-height:unset}.hero-banner__overlay{background:linear-gradient(to bottom,#0f172a8c,#0f172aeb 60%,#0f172afa)}.hero-banner__content-wrap{padding:4rem 2.4rem 10rem;align-items:flex-end}.hero-banner__content{max-width:100%}.hero-banner__title{font-size:3.2rem}.hero-banner__desc{font-size:1.5rem;max-width:100%}.hero-banner__arrow{display:none}.hero-banner__dots{bottom:4rem}}@media(max-width:38rem){.hero-banner__title{font-size:2.8rem}.hero-banner__eyebrow{font-size:1.1rem}.hero-banner__btn{padding:1.2rem 2rem;font-size:1.4rem}.hero-banner__ctas{flex-direction:column;align-items:stretch}.hero-banner__btn{justify-content:center}}.hiw-section{background:#f8fafc;padding:9rem 4rem}.hiw-section__inner{max-width:110rem;margin:0 auto}.hiw-section__header{text-align:center;margin-bottom:6rem}.hiw-section__eyebrow{display:inline-block;font-size:1.2rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.2rem}.hiw-section__title{font-size:3.8rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.2rem}.hiw-section__sub{font-size:1.6rem;color:#64748b;max-width:50rem;margin:0 auto;line-height:1.65}.hiw-section__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3.2rem;position:relative}.hiw-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.2rem 2.4rem;background:#fff;border:1px solid #E2E8F0;border-radius:1.6rem;transition:box-shadow .2s ease,border-color .2s ease}.hiw-step:hover{box-shadow:0 8px 32px #00000012;border-color:#10b981}.hiw-step__connector{position:absolute;top:4.4rem;right:-1.7rem;width:3.2rem;height:2px;background:linear-gradient(90deg,#10b981,#d1fae5);z-index:1}.hiw-step__icon-wrap{width:6rem;height:6rem;border-radius:1.2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:1.6rem;flex-shrink:0}.hiw-step__num{font-size:1.1rem;font-weight:800;color:#cbd5e1;letter-spacing:.08em;margin-bottom:.8rem;text-transform:uppercase}.hiw-step__title{font-size:1.8rem;font-weight:700;color:#0f172a;margin-bottom:1rem;letter-spacing:-.01em}.hiw-step__desc{font-size:1.45rem;color:#64748b;line-height:1.7}@media(max-width:76.8rem){.hiw-section{padding:7rem 3.2rem}.hiw-section__title{font-size:3.2rem}.hiw-step__connector{display:none}}@media(max-width:52rem){.hiw-section__steps{grid-template-columns:1fr;gap:2rem}.hiw-section{padding:6rem 2rem}.hiw-section__title{font-size:2.8rem}}@media(max-width:38rem){.hiw-section__title{font-size:2.4rem}.hiw-step{padding:2.4rem 2rem}}.feat-section{background:#0f172a;padding:9rem 4rem}.feat-section__inner{max-width:110rem;margin:0 auto}.feat-section__header{text-align:center;margin-bottom:6rem}.feat-section__eyebrow{display:inline-block;font-size:1.2rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.2rem}.feat-section__title{font-size:3.8rem;font-weight:800;color:#f8fafc;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.2rem}.feat-section__sub{font-size:1.6rem;color:#f8fafc80;max-width:50rem;margin:0 auto;line-height:1.65}.feat-section__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.feat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:1.6rem;padding:3.2rem 2.4rem;transition:background .2s ease,border-color .2s ease;display:flex;flex-direction:column}.feat-card:hover{background:#10b9810f;border-color:#10b98140}.feat-card__icon{width:4.8rem;height:4.8rem;border-radius:1rem;background:#10b9811f;color:#10b981;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;flex-shrink:0}.feat-card__tag{font-size:1.1rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem}.feat-card__title{font-size:1.8rem;font-weight:700;color:#f8fafc;margin-bottom:1.2rem;letter-spacing:-.01em}.feat-card__desc{font-size:1.45rem;color:#f8fafc80;line-height:1.7}@media(max-width:96rem){.feat-section__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:76.8rem){.feat-section{padding:7rem 3.2rem}.feat-section__title{font-size:3.2rem}}@media(max-width:52rem){.feat-section{padding:6rem 2rem}.feat-section__grid{grid-template-columns:1fr;gap:1.6rem}.feat-section__title{font-size:2.8rem}}@media(max-width:38rem){.feat-section__title{font-size:2.4rem}.feat-card{padding:2.4rem 2rem}}.stats-section{background:#f8fafc;padding:7rem 4rem;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0}.stats-section__inner{max-width:96rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;position:relative}.stats-item{position:relative;text-align:center;padding:2rem 4rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.stats-item__divider{position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:6rem;background:#e2e8f0}.stats-item__value{font-size:5.2rem;font-weight:900;color:#10b981;letter-spacing:-.04em;line-height:1}.stats-item__label{font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.stats-item__sub{font-size:1.3rem;color:#94a3b8;line-height:1.5;max-width:22rem}@media(max-width:76.8rem){.stats-section{padding:6rem 3.2rem}.stats-item__value{font-size:4.2rem}.stats-item{padding:2rem 2.4rem}}@media(max-width:52rem){.stats-section{padding:5rem 2rem}.stats-section__inner{grid-template-columns:1fr;gap:0}.stats-item{padding:3.2rem 2rem;border-bottom:1px solid #E2E8F0}.stats-item:last-child{border-bottom:none}.stats-item__divider{display:none}.stats-item__value{font-size:4.8rem}}@media(max-width:38rem){.stats-item__value{font-size:4rem}}.cta-section{background:linear-gradient(135deg,#0f172a,#1a3328 60%,#0f172a);padding:9rem 4rem;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-8rem;left:50%;transform:translate(-50%);width:60rem;height:40rem;background:radial-gradient(ellipse,rgba(16,185,129,.08) 0%,transparent 70%);pointer-events:none}.cta-section__inner{max-width:76rem;margin:0 auto;text-align:center;position:relative;z-index:1}.cta-section__eyebrow{display:inline-block;font-size:1.2rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.6rem}.cta-section__title{font-size:4rem;font-weight:800;color:#f8fafc;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.6rem}.cta-section__sub{font-size:1.6rem;color:#f8fafc8c;line-height:1.7;margin-bottom:4rem;max-width:60rem;margin-left:auto;margin-right:auto}.cta-section__actions{display:flex;align-items:center;justify-content:center;gap:1.4rem;flex-wrap:wrap;margin-bottom:5rem}.cta-section__btn{display:inline-flex;align-items:center;gap:.7rem;padding:1.4rem 3rem;border-radius:.8rem;font-size:1.55rem;font-weight:700;font-family:inherit;cursor:pointer;border:none;transition:all .18s ease;white-space:nowrap}.cta-section__btn--primary{background:#10b981;color:#fff}.cta-section__btn--primary:hover{background:#059669;transform:translateY(-2px);box-shadow:0 8px 28px #10b98159}.cta-section__btn--ghost{background:#ffffff12;color:#f8fafcbf;border:1.5px solid rgba(255,255,255,.12)}.cta-section__btn--ghost:hover{background:#ffffff1f;color:#f8fafc}.cta-section__contact{padding-top:3.6rem;border-top:1px solid rgba(255,255,255,.07)}.cta-section__contact-label{font-size:1.35rem;color:#f8fafc66;margin-bottom:1.2rem;font-weight:500}.cta-section__contact-links{display:flex;align-items:center;justify-content:center;gap:1.6rem;flex-wrap:wrap}.cta-section__contact-link{display:inline-flex;align-items:center;gap:.5rem;font-size:1.4rem;color:#f8fafc8c;text-decoration:none;font-weight:500;transition:color .15s ease}.cta-section__contact-link:hover{color:#10b981}.cta-section__contact-sep{color:#f8fafc33;font-size:1.6rem}.cta-section__contact-hours{font-size:1.4rem;color:#f8fafc59}@media(max-width:76.8rem){.cta-section{padding:7rem 3.2rem}.cta-section__title{font-size:3.4rem}}@media(max-width:52rem){.cta-section{padding:6rem 2rem}.cta-section__title{font-size:2.8rem}.cta-section__sub{font-size:1.5rem}.cta-section__contact-links{flex-direction:column;gap:1rem}.cta-section__contact-sep{display:none}}@media(max-width:38rem){.cta-section__title{font-size:2.4rem}.cta-section__actions{flex-direction:column;align-items:stretch}.cta-section__btn{justify-content:center}}.abt-page{width:100%;overflow-x:hidden}.abt-hero{background:#0f172a;padding:10rem 6rem 9rem;position:relative;overflow:hidden;min-height:52rem;display:flex;align-items:center}.abt-hero__inner{max-width:70rem;position:relative;z-index:2}.abt-hero__eyebrow{display:inline-block;font-size:1.2rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.14em;margin-bottom:2.4rem;border:1px solid rgba(16,185,129,.3);background:#10b98114;padding:.4rem 1.2rem;border-radius:10rem}.abt-hero__title{font-size:5.6rem;font-weight:900;color:#f8fafc;line-height:1.08;letter-spacing:-.04em;margin-bottom:2.4rem}.abt-hero__sub{font-size:1.65rem;color:#f8fafc99;line-height:1.75;max-width:58rem}.abt-hero__graphic{position:absolute;right:-6rem;top:50%;transform:translateY(-50%);width:52rem;height:52rem;pointer-events:none;z-index:1}.abt-hero__circle{position:absolute;border-radius:50%;border:1px solid rgba(16,185,129,.12)}.abt-hero__circle--1{width:52rem;height:52rem;top:0;left:0}.abt-hero__circle--2{width:36rem;height:36rem;top:8rem;left:8rem;border-color:#10b98114;background:#10b98108}.abt-hero__circle--3{width:18rem;height:18rem;top:17rem;left:17rem;background:#10b9810f;border-color:#10b98126}@media(max-width:76.8rem){.abt-hero{padding:8rem 4rem 7rem}.abt-hero__title{font-size:4.4rem}.abt-hero__graphic{opacity:.4;right:-10rem}}@media(max-width:52rem){.abt-hero{padding:6rem 2.4rem 5rem}.abt-hero__title{font-size:3.4rem}.abt-hero__graphic{display:none}}@media(max-width:38rem){.abt-hero__title{font-size:2.8rem}.abt-hero__sub{font-size:1.5rem}}.abt-mission{background:#f8fafc;padding:9rem 6rem;border-bottom:1px solid #E2E8F0}.abt-mission__inner{max-width:86rem;margin:0 auto}.abt-mission__label{font-size:1.2rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.14em;margin-bottom:3rem}.abt-mission__quote{font-size:2.6rem;font-weight:700;color:#0f172a;line-height:1.4;letter-spacing:-.02em;border-left:5px solid #10B981;padding-left:3.2rem;margin:0 0 4rem;font-style:normal}.abt-mission__body{font-size:1.6rem;color:#64748b;line-height:1.8;padding-left:calc(3.2rem + 5px);max-width:72rem}@media(max-width:76.8rem){.abt-mission{padding:7rem 4rem}.abt-mission__quote{font-size:2.2rem}}@media(max-width:52rem){.abt-mission{padding:5rem 2.4rem}.abt-mission__quote{font-size:1.9rem;padding-left:2rem}.abt-mission__body{padding-left:calc(2rem + 5px);font-size:1.5rem}}@media(max-width:38rem){.abt-mission__quote{font-size:1.7rem}}.abt-serve{background:#0f172a;padding:9rem 6rem}.abt-serve__inner{max-width:110rem;margin:0 auto}.abt-serve__header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.6rem}.abt-serve__icon{color:#10b981}.abt-serve__eyebrow{font-size:1.2rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.14em}.abt-serve__title{font-size:4rem;font-weight:900;color:#f8fafc;line-height:1.12;letter-spacing:-.03em;margin-bottom:1.6rem}.abt-serve__sub{font-size:1.6rem;color:#f8fafc80;line-height:1.7;max-width:58rem;margin-bottom:5rem}.abt-serve__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.abt-serve-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:1.6rem;padding:3.2rem 2.8rem;position:relative;transition:border-color .2s ease,background .2s ease}.abt-serve-card:hover{border-color:#10b9814d;background:#10b9810d}.abt-serve-card__num{font-size:4rem;font-weight:900;color:#10b98126;letter-spacing:-.04em;line-height:1;margin-bottom:1.6rem}.abt-serve-card__title{font-size:1.8rem;font-weight:700;color:#f8fafc;margin-bottom:1.2rem;letter-spacing:-.01em}.abt-serve-card__desc{font-size:1.45rem;color:#f8fafc80;line-height:1.7}.abt-serve-card__check{position:absolute;top:2.8rem;right:2.8rem;color:#10b981;opacity:.6}@media(max-width:76.8rem){.abt-serve{padding:7rem 4rem}.abt-serve__title{font-size:3.4rem}.abt-serve__cards{grid-template-columns:1fr;gap:1.6rem}}@media(max-width:52rem){.abt-serve{padding:5rem 2.4rem}.abt-serve__title{font-size:2.8rem}}@media(max-width:38rem){.abt-serve__title{font-size:2.4rem}.abt-serve-card{padding:2.4rem 2rem}}.abt-values{background:#fff;padding:9rem 6rem;border-bottom:1px solid #E2E8F0}.abt-values__inner{max-width:110rem;margin:0 auto}.abt-values__eyebrow{display:inline-block;font-size:1.2rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1.4rem}.abt-values__title{font-size:4rem;font-weight:900;color:#0f172a;line-height:1.12;letter-spacing:-.03em;margin-bottom:5rem}.abt-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.abt-value-card{padding:3.2rem 2.4rem;border:1px solid #E2E8F0;border-radius:1.6rem;transition:box-shadow .2s ease,border-color .2s ease}.abt-value-card:hover{border-color:#10b981;box-shadow:0 4px 20px #10b9811a}.abt-value-card__icon{width:4.8rem;height:4.8rem;background:#10b9811a;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#10b981;margin-bottom:2rem}.abt-value-card__title{font-size:1.7rem;font-weight:700;color:#0f172a;margin-bottom:1rem;letter-spacing:-.01em}.abt-value-card__desc{font-size:1.45rem;color:#64748b;line-height:1.7}@media(max-width:96rem){.abt-values__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:76.8rem){.abt-values{padding:7rem 4rem}.abt-values__title{font-size:3.4rem}}@media(max-width:52rem){.abt-values{padding:5rem 2.4rem}.abt-values__grid{grid-template-columns:1fr}.abt-values__title{font-size:2.8rem}}@media(max-width:38rem){.abt-values__title{font-size:2.4rem}}.abt-airlines{background:#f8fafc;padding:9rem 6rem}.abt-airlines__inner{max-width:110rem;margin:0 auto}.abt-airlines__eyebrow{display:inline-block;font-size:1.2rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1.4rem}.abt-airlines__title{font-size:4rem;font-weight:900;color:#0f172a;line-height:1.12;letter-spacing:-.03em;margin-bottom:1.4rem}.abt-airlines__sub{font-size:1.6rem;color:#64748b;line-height:1.7;max-width:52rem;margin-bottom:5rem}.abt-airlines__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.6rem}.abt-airline-card{background:#fff;border:1px solid #E2E8F0;border-radius:1.2rem;padding:2rem 1.6rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.abt-airline-card:hover{border-color:#10b981;box-shadow:0 4px 16px #10b9811a;transform:translateY(-2px)}.abt-airline-card__img-wrap{width:9rem;height:4.4rem;display:flex;align-items:center;justify-content:center;position:relative}.abt-airline-card__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.abt-airline-card__fallback{width:100%;height:100%;background:#10b9811a;border-radius:.8rem;color:#10b981;font-size:1.3rem;font-weight:800;letter-spacing:.06em;align-items:center;justify-content:center}.abt-airline-card__name{font-size:1.25rem;font-weight:600;color:#475569;text-align:center;line-height:1.4}@media(max-width:76.8rem){.abt-airlines{padding:7rem 4rem}.abt-airlines__title{font-size:3.4rem}.abt-airlines__grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}@media(max-width:52rem){.abt-airlines{padding:5rem 2.4rem}.abt-airlines__title{font-size:2.8rem}.abt-airlines__grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1.2rem}}@media(max-width:38rem){.abt-airlines__title{font-size:2.4rem}.abt-airlines__grid{grid-template-columns:repeat(3,1fr)}}.abt-cta{background:linear-gradient(135deg,#0f172a,#1a3328 60%,#0f172a);padding:10rem 6rem;position:relative;overflow:hidden}.abt-cta:before{content:"";position:absolute;top:-6rem;left:50%;transform:translate(-50%);width:60rem;height:40rem;background:radial-gradient(ellipse,rgba(16,185,129,.08) 0%,transparent 70%);pointer-events:none}.abt-cta__inner{max-width:72rem;margin:0 auto;text-align:center;position:relative;z-index:1}.abt-cta__eyebrow{display:inline-block;font-size:1.2rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1.6rem}.abt-cta__title{font-size:4rem;font-weight:900;color:#f8fafc;line-height:1.12;letter-spacing:-.03em;margin-bottom:1.6rem}.abt-cta__sub{font-size:1.6rem;color:#f8fafc8c;line-height:1.7;margin-bottom:4rem;max-width:54rem;margin-left:auto;margin-right:auto}.abt-cta__actions{display:flex;align-items:center;justify-content:center;gap:1.4rem;flex-wrap:wrap}.abt-cta__btn{display:inline-flex;align-items:center;gap:.7rem;padding:1.4rem 3rem;border-radius:.8rem;font-size:1.55rem;font-weight:700;font-family:inherit;cursor:pointer;border:none;transition:all .18s ease;white-space:nowrap}.abt-cta__btn--primary{background:#10b981;color:#fff}.abt-cta__btn--primary:hover{background:#059669;transform:translateY(-2px);box-shadow:0 8px 28px #10b98159}.abt-cta__btn--ghost{background:#ffffff12;color:#f8fafcbf;border:1.5px solid rgba(255,255,255,.12)}.abt-cta__btn--ghost:hover{background:#ffffff1f;color:#f8fafc}@media(max-width:76.8rem){.abt-cta{padding:7rem 4rem}.abt-cta__title{font-size:3.4rem}}@media(max-width:52rem){.abt-cta{padding:6rem 2.4rem}.abt-cta__title{font-size:2.8rem}}@media(max-width:38rem){.abt-cta__title{font-size:2.4rem}.abt-cta__actions{flex-direction:column;align-items:stretch}.abt-cta__btn{justify-content:center}}.auth-layout{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);position:relative;overflow:hidden}.auth-layout__bg{position:fixed;inset:0;z-index:0;background-image:url(/assets/Hero3-C1sjNixJ.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-slate-900)}.auth-layout__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0f172ad1,#021426bf)}.auth-layout__card{position:relative;z-index:1;width:100%;max-width:480px;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0f;padding:var(--spacing-3xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.auth-layout__logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;width:fit-content;margin:0 auto}.auth-layout__logo-icon{width:40px;height:40px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.auth-layout__logo-text{font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-900);letter-spacing:-.02em}.auth-layout__logo-text em{font-style:normal;color:var(--color-primary)}@media(max-width:768px){.auth-layout{padding:var(--spacing-md);align-items:flex-start;padding-top:var(--spacing-3xl)}.auth-layout__card{padding:var(--spacing-2xl);gap:var(--spacing-lg);border-radius:var(--radius-lg)}}@media(max-width:480px){.auth-layout{padding:0;align-items:stretch}.auth-layout__card{min-height:100vh;border-radius:0;box-shadow:none;padding:var(--spacing-xl) var(--spacing-lg);justify-content:center}}.register-form__header{text-align:center}.register-form__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-xs) 0;letter-spacing:-.02em}.register-form__subtitle{color:var(--color-slate-500);margin:0}.register-form__banner{display:flex;align-items:flex-start;gap:var(--spacing-sm);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg)}.register-form__banner svg{flex-shrink:0;margin-top:2px}.register-form__banner p{margin:0}.register-form__banner strong{display:block;margin-bottom:var(--spacing-xs)}.register-form__banner--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.register-form__banner--success svg{color:var(--color-success)}.register-form__banner--error{background:#fef2f2;color:var(--color-error);border:1px solid #fecaca}.register-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.register-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.register-form__docs{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg)}.register-form__docs-label{font-weight:600;color:var(--color-slate-700);margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.register-form__file-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.register-form__file-label{font-weight:500;color:var(--color-slate-700);font-size:var(--font-size-sm)}.register-form__required{color:var(--color-error);margin-left:2px}.register-form__file-drop{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:2px dashed var(--color-slate-300);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base);color:var(--color-slate-500);position:relative;overflow:hidden}.register-form__file-drop:hover{border-color:var(--color-primary);background:#f0fdf4;color:var(--color-primary)}.register-form__file-drop--error{border-color:var(--color-error)}.register-form__file-drop--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.register-form__file-drop svg{flex-shrink:0}.register-form__file-drop span{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.register-form__file-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.register-form__file-error{margin:0;color:var(--color-error);font-size:var(--font-size-sm)}.register-form__footer{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-slate-100)}.register-form__footer p{margin:0;color:var(--color-slate-500);font-size:var(--font-size-sm)}.register-form__link{color:var(--color-primary);font-weight:600;transition:color var(--transition-base)}.register-form__link:hover{color:var(--color-primary-dark);text-decoration:underline}@media(max-width:600px){.register-form__row{grid-template-columns:1fr}}@media(max-width:480px){.register-form__title{font-size:var(--font-size-2xl)}.register-form{gap:var(--spacing-md)}.register-form__docs{padding:var(--spacing-md)}}.agency-login-form__header{text-align:center}.agency-login-form__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-xs) 0;letter-spacing:-.02em}.agency-login-form__subtitle{color:var(--color-slate-500);margin:0}.agency-login-form__banner{display:flex;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-weight:500}.agency-login-form__banner svg{flex-shrink:0}.agency-login-form__banner p{margin:0}.agency-login-form__banner--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.agency-login-form__banner--success svg{color:var(--color-success)}.agency-login-form__banner--error{background:#fef2f2;color:var(--color-error);border:1px solid #fecaca}.agency-login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.agency-login-form__options{display:flex;justify-content:flex-end;margin-top:calc(var(--spacing-sm) * -1)}.agency-login-form__link{color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);transition:color var(--transition-base)}.agency-login-form__link:hover{color:var(--color-primary-dark);text-decoration:underline}.agency-login-form__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-lg);border-top:1px solid var(--color-slate-100);gap:var(--spacing-md)}.agency-login-form__footer p{margin:0;color:var(--color-slate-500);font-size:var(--font-size-sm)}.agency-login-form__admin-link{color:var(--color-slate-400);font-size:var(--font-size-sm);font-weight:500;transition:color var(--transition-base);white-space:nowrap}.agency-login-form__admin-link:hover{color:var(--color-slate-600)}@media(max-width:480px){.agency-login-form__title{font-size:var(--font-size-2xl)}.agency-login-form{gap:var(--spacing-md)}.agency-login-form__footer{flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center}}.admin-login-form__header{text-align:center}.admin-login-form__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-xs) 0;letter-spacing:-.02em}.admin-login-form__subtitle{color:var(--color-slate-500);margin:0}.admin-login-form__banner{display:flex;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-weight:500}.admin-login-form__banner svg{flex-shrink:0}.admin-login-form__banner p{margin:0}.admin-login-form__banner--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.admin-login-form__banner--success svg{color:var(--color-success)}.admin-login-form__banner--error{background:#fef2f2;color:var(--color-error);border:1px solid #fecaca}.admin-login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-login-form__options{display:flex;justify-content:flex-end;margin-top:calc(var(--spacing-sm) * -1)}.admin-login-form__link{color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);transition:color var(--transition-base)}.admin-login-form__link:hover{color:var(--color-primary-dark);text-decoration:underline}.admin-login-form__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-lg);border-top:1px solid var(--color-slate-100);gap:var(--spacing-md)}.admin-login-form__footer p{margin:0;color:var(--color-slate-500);font-size:var(--font-size-sm)}.admin-login-form__admin-link{color:var(--color-slate-400);font-size:var(--font-size-sm);font-weight:500;transition:color var(--transition-base);white-space:nowrap}.admin-login-form__admin-link:hover{color:var(--color-slate-600)}@media(max-width:480px){.admin-login-form__title{font-size:var(--font-size-2xl)}.admin-login-form{gap:var(--spacing-md)}.admin-login-form__footer{flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center}}.verify-otp__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm)}.verify-otp__shield{width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-white);margin-bottom:var(--spacing-xs)}.verify-otp__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-slate-900);margin:0;letter-spacing:-.02em}.verify-otp__subtitle{color:var(--color-slate-500);margin:0;line-height:1.5}.verify-otp__subtitle strong{color:var(--color-slate-700)}.verify-otp__banner{display:flex;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-weight:500}.verify-otp__banner svg{flex-shrink:0}.verify-otp__banner p{margin:0}.verify-otp__banner--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.verify-otp__banner--success svg{color:var(--color-success)}.verify-otp__banner--error{background:#fef2f2;color:var(--color-error);border:1px solid #fecaca}.verify-otp__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.verify-otp__boxes{display:flex;gap:var(--spacing-md);justify-content:center}.verify-otp__box{width:52px;height:60px;text-align:center;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-slate-900);border:2px solid var(--color-slate-200);border-radius:var(--radius-lg);background:var(--color-slate-50);outline:none;transition:border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base);caret-color:transparent}.verify-otp__box:focus{border-color:var(--color-primary);background:var(--color-white);box-shadow:0 0 0 3px #10b98126}.verify-otp__box--filled{border-color:var(--color-primary);background:var(--color-white)}.verify-otp__box--error{border-color:var(--color-error);background:#fef2f2}.verify-otp__box:disabled{opacity:.6;cursor:not-allowed}.verify-otp__countdown{text-align:center;color:var(--color-slate-500);font-size:var(--font-size-sm)}.verify-otp__countdown strong{color:var(--color-slate-700);font-weight:600}.verify-otp__expired{color:var(--color-error);font-weight:500}.verify-otp__resend{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--color-slate-500);font-size:var(--font-size-sm)}.verify-otp__resend-btn{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);background:none;border:none;cursor:pointer;padding:0;transition:color var(--transition-base)}.verify-otp__resend-btn:hover:not(.disabled){color:var(--color-primary-dark);text-decoration:underline}.verify-otp__resend-btn.disabled{color:var(--color-slate-400);cursor:not-allowed;pointer-events:none}.verify-otp__back{text-align:center}.verify-otp__back-btn{background:none;border:none;color:var(--color-slate-400);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-base);padding:0}.verify-otp__back-btn:hover{color:var(--color-slate-600)}@media(max-width:480px){.verify-otp__title{font-size:var(--font-size-2xl)}.verify-otp__box{width:44px;height:52px;font-size:var(--font-size-xl)}.verify-otp__boxes{gap:var(--spacing-sm)}}@media(max-width:360px){.verify-otp__box{width:38px;height:46px}}.hc-page{min-height:100vh;background:#f8fafc;font-family:DM Sans,system-ui,sans-serif;color:#0f172a;font-size:10px}.hc-hero{background:linear-gradient(135deg,#0f172a,#1a3328 60%,#0f172a);padding:7rem 4rem 6rem}.hc-hero__inner{max-width:68rem;margin:0 auto;text-align:center}.hc-hero__title{font-size:4.8rem;font-weight:700;color:#f8fafc;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.2rem}.hc-hero__sub{font-size:1.6rem;color:#f8fafc8c;margin-bottom:3.2rem;font-weight:400}.hc-hero__search-row{position:relative;display:flex;align-items:center;max-width:54rem;margin:0 auto 2rem}.hc-hero__search-icon{position:absolute;left:1.8rem;color:#f8fafc66;flex-shrink:0;pointer-events:none}.hc-hero__search{width:100%;padding:1.6rem 4.8rem 1.6rem 5rem;background:#ffffff14;border:1.5px solid rgba(255,255,255,.14);border-radius:1rem;font-size:1.5rem;font-family:inherit;color:#f8fafc;transition:border-color .2s,box-shadow .2s}.hc-hero__search::placeholder{color:#f8fafc59}.hc-hero__search:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.hc-hero__search-clear{position:absolute;right:1.4rem;background:#ffffff1f;border:none;border-radius:50%;width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:1.2rem;cursor:pointer}.hc-hero__hours{display:inline-flex;align-items:center;gap:.6rem;font-size:1.3rem;color:#f8fafc59}.hc-body{max-width:118rem;margin:0 auto;padding:4rem 4rem 6rem}.hc-search-results__count{font-size:1.35rem;color:#64748b;margin-bottom:2.4rem;font-weight:500}.hc-search-results__empty{background:#fff;border:1px solid #E2E8F0;border-radius:1.2rem;padding:4rem;text-align:center}.hc-search-results__empty p{font-size:1.5rem;color:#64748b;margin-bottom:1.6rem}.hc-search-results__clear-btn{padding:.8rem 2rem;background:#10b981;color:#fff;border:none;border-radius:.8rem;font-size:1.4rem;font-weight:600;cursor:pointer;font-family:inherit}.hc-search-results__list{display:flex;flex-direction:column;gap:1.2rem}.hc-search-results__item{background:#fff;border:1px solid #E2E8F0;border-left:4px solid #10B981;border-radius:1rem;padding:2rem 2.4rem}.hc-search-results__tag{font-size:1.2rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.8rem}.hc-search-results__q{font-size:1.5rem;font-weight:600;color:#0f172a;margin-bottom:.6rem;line-height:1.4}.hc-search-results__a{font-size:1.4rem;color:#475569;line-height:1.65}.hc-layout{display:grid;grid-template-columns:24rem 1fr;gap:4rem;align-items:start}.hc-sidebar{position:sticky;top:8.4rem;background:#fff;border:1px solid #E2E8F0;border-radius:1.2rem;padding:2rem 1.2rem}.hc-sidebar__heading{font-size:1.1rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;padding:0 .8rem;margin-bottom:.8rem}.hc-sidebar__nav{display:flex;flex-direction:column;gap:.2rem}.hc-sidebar__btn{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.2rem;border:none;border-radius:.8rem;background:transparent;font-family:inherit;font-size:1.4rem;font-weight:500;color:#475569;cursor:pointer;text-align:left;transition:all .15s ease}.hc-sidebar__btn:hover{background:#f1f5f9;color:#0f172a}.hc-sidebar__btn--active{background:#10b981!important;color:#fff!important;font-weight:600}.hc-sidebar__emoji{font-size:1.5rem;flex-shrink:0}.hc-sidebar__count{margin-left:auto;font-size:1.15rem;font-weight:700;color:inherit;opacity:.6}.hc-content{min-width:0}.hc-content__header{display:flex;align-items:center;gap:1.4rem;margin-bottom:2.4rem;padding-bottom:2rem;border-bottom:1px solid #E2E8F0}.hc-content__emoji{font-size:2.8rem;width:5.2rem;height:5.2rem;background:#f1f5f9;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hc-content__title{font-size:2.4rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;margin-bottom:.2rem}.hc-content__count{font-size:1.3rem;color:#94a3b8;font-weight:500}.hc-accordion{background:#fff;border:1px solid #E2E8F0;border-radius:1.2rem;overflow:hidden;margin-bottom:3.2rem}.hc-accordion__item{border-bottom:1px solid #F1F5F9}.hc-accordion__item:last-child{border-bottom:none}.hc-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.4rem;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease}.hc-accordion__trigger:hover,.hc-accordion__item--open .hc-accordion__trigger{background:#f8fafc}.hc-accordion__question{font-size:1.5rem;font-weight:600;color:#0f172a;line-height:1.4}.hc-accordion__icon{color:#94a3b8;flex-shrink:0;transition:color .15s}.hc-accordion__item--open .hc-accordion__icon{color:#10b981}.hc-accordion__answer{padding:0 2.4rem 2rem;border-top:1px solid #F1F5F9}.hc-accordion__answer p{font-size:1.45rem;color:#475569;line-height:1.7;margin:1.6rem 0 0}.hc-still-help{background:#0f172a;border-radius:1.2rem;padding:3.2rem;display:flex;align-items:center;justify-content:space-between;gap:2.4rem;flex-wrap:wrap}.hc-still-help__title{font-size:2rem;font-weight:700;color:#f8fafc;margin-bottom:.4rem}.hc-still-help__sub{font-size:1.4rem;color:#f8fafc80}.hc-still-help__actions{display:flex;gap:1.2rem;flex-wrap:wrap}.hc-still-help__btn{display:inline-flex;align-items:center;gap:.6rem;padding:1.1rem 2rem;border-radius:.8rem;font-size:1.4rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .15s ease}.hc-still-help__btn--primary{background:#10b981;color:#fff}.hc-still-help__btn--primary:hover{background:#059669}.hc-still-help__btn--secondary{background:#ffffff14;color:#f8fafccc;border:1px solid rgba(255,255,255,.12)}.hc-still-help__btn--secondary:hover{background:#ffffff24}@media(max-width:76.8rem){.hc-layout{grid-template-columns:1fr}.hc-sidebar{position:static;display:flex;flex-wrap:wrap;gap:.6rem;padding:1.4rem}.hc-sidebar__heading{width:100%}.hc-sidebar__nav{flex-direction:row;flex-wrap:wrap;gap:.6rem;width:100%}.hc-sidebar__btn{width:auto;flex-shrink:0}.hc-sidebar__count{display:none}}@media(max-width:52rem){.hc-hero{padding:5rem 2rem 4rem}.hc-hero__title{font-size:3.4rem}.hc-body{padding:3rem 2rem 5rem}.hc-still-help{flex-direction:column;align-items:flex-start}}@media(max-width:38rem){.hc-hero__title{font-size:2.8rem}.hc-accordion__trigger{padding:1.6rem}.hc-accordion__answer{padding:0 1.6rem 1.6rem}}.pp-page{background:#f8fafc;font-family:DM Sans,system-ui,sans-serif;color:#0f172a;font-size:10px}.pp-hero{background:linear-gradient(135deg,#0f172a,#1a3328 60%,#0f172a);padding:6rem 4rem 5rem}.pp-hero__inner{max-width:76rem;margin:0 auto}.pp-hero__badge{display:inline-flex;align-items:center;gap:.6rem;background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:10rem;padding:.5rem 1.4rem;font-size:1.2rem;font-weight:600;color:#10b981;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2rem}.pp-hero__title{font-size:4rem;font-weight:700;color:#f8fafc;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.2rem}.pp-hero__meta{font-size:1.35rem;color:#f8fafc73;margin-bottom:2.4rem}.pp-hero__meta strong{color:#f8fafcb3;font-weight:600}.pp-hero__intro{font-size:1.55rem;color:#f8fafc99;line-height:1.75;max-width:66rem;border-left:3px solid #10B981;padding-left:2rem}.pp-body{max-width:120rem;margin:0 auto;padding:4rem 4rem 6rem}.pp-layout{display:grid;grid-template-columns:24rem 1fr;gap:5rem;align-items:start}.pp-sidebar{position:sticky;top:2rem;background:#fff;border:1px solid #E2E8F0;border-radius:1.2rem;padding:2rem 1.2rem}.pp-sidebar__heading{font-size:1.1rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;padding:0 .8rem;margin-bottom:.8rem}.pp-sidebar__nav{display:flex;flex-direction:column;gap:.2rem}.pp-sidebar__btn{display:flex;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;border:none;border-radius:.8rem;background:transparent;font-family:inherit;font-size:1.35rem;font-weight:500;color:#475569;cursor:pointer;text-align:left;transition:all .15s ease}.pp-sidebar__btn:hover{background:#f0fdf4;color:#10b981}.pp-sidebar__btn:hover .pp-sidebar__num{background:#10b981;color:#fff}.pp-sidebar__num{width:2.2rem;height:2.2rem;border-radius:50%;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0;transition:all .15s ease}.pp-sidebar__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-content{display:flex;flex-direction:column;gap:2rem;min-width:0}.pp-section{background:#fff;border:1px solid #E2E8F0;border-radius:1.2rem;overflow:hidden;scroll-margin-top:2rem}.pp-section__header{display:flex;align-items:center;gap:1.4rem;padding:2rem 2.8rem;background:#fafafa;border-bottom:1px solid #F1F5F9}.pp-section__icon{width:3.8rem;height:3.8rem;border-radius:.8rem;background:#f0fdf4;color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-section__num{font-size:1.1rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:.2rem}.pp-section__title{font-size:1.8rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin:0;line-height:1.2}.pp-section__body{padding:2.4rem 2.8rem;display:flex;flex-direction:column;gap:1.4rem}.pp-section__p{font-size:1.5rem;color:#334155;line-height:1.75;margin:0}.pp-section__bullets{margin:0;padding-left:2rem;display:flex;flex-direction:column;gap:.7rem}.pp-section__bullets li{font-size:1.5rem;color:#334155;line-height:1.6}.pp-sub{background:#f8fafc;border:1px solid #E2E8F0;border-radius:.8rem;padding:1.6rem 2rem}.pp-sub__title{font-size:1.35rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.pp-sub__list{margin:0;padding-left:1.6rem;display:flex;flex-direction:column;gap:.5rem}.pp-sub__list li{font-size:1.45rem;color:#475569;line-height:1.6}.pp-note{display:flex;align-items:center;gap:1rem;background:#f0fdf4;border:1px solid #D1FAE5;border-radius:.8rem;padding:1.2rem 1.6rem;font-size:1.45rem;font-weight:600;color:#15803d}.pp-note svg{flex-shrink:0;color:#10b981}.pp-contact{background:#0f172a;border-radius:1.2rem;padding:3.2rem}.pp-contact__header{display:flex;align-items:center;gap:1.2rem;margin-bottom:.8rem}.pp-contact__header svg{color:#10b981}.pp-contact__title{font-size:2rem;font-weight:700;color:#f8fafc;margin:0}.pp-contact__sub{font-size:1.45rem;color:#f8fafc80;margin-bottom:2.4rem;line-height:1.6}.pp-contact__details{display:flex;flex-direction:column;gap:1.2rem}.pp-contact__row{display:flex;align-items:flex-start;gap:1rem;font-size:1.4rem;color:#f8fafca6;line-height:1.5}.pp-contact__row svg{flex-shrink:0;color:#10b981;margin-top:.15rem}.pp-contact__row a{color:#f8fafca6;text-decoration:none;transition:color .15s ease}.pp-contact__row a:hover{color:#10b981}@media(max-width:96rem){.pp-layout{grid-template-columns:22rem 1fr;gap:3rem}}@media(max-width:76.8rem){.pp-layout{grid-template-columns:1fr}.pp-sidebar{position:static;display:none}}@media(max-width:52rem){.pp-hero{padding:5rem 2rem 4rem}.pp-hero__title{font-size:3rem}.pp-body{padding:3rem 2rem 5rem}.pp-section__header{padding:1.8rem 2rem}.pp-section__body{padding:2rem}.pp-contact{padding:2.4rem 2rem}}@media(max-width:38rem){.pp-hero__title{font-size:2.6rem}.pp-hero__intro{font-size:1.4rem}.pp-section__title{font-size:1.6rem}}.con-page{width:100%;overflow-x:hidden}.con-hero{background:#0f172a;padding:9rem 6rem 8rem;position:relative;overflow:hidden}.con-hero:before{content:"";position:absolute;bottom:-6rem;right:-4rem;width:50rem;height:36rem;background:radial-gradient(ellipse,rgba(16,185,129,.07) 0%,transparent 70%);pointer-events:none}.con-hero__inner{max-width:110rem;margin:0 auto;position:relative;z-index:1}.con-hero__eyebrow{display:inline-block;font-size:1.2rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.14em;margin-bottom:2rem;border:1px solid rgba(16,185,129,.25);background:#10b98114;padding:.4rem 1.2rem;border-radius:10rem}.con-hero__title{font-size:5.2rem;font-weight:900;color:#f8fafc;line-height:1.1;letter-spacing:-.04em;margin-bottom:2rem}.con-hero__sub{font-size:1.65rem;color:#f8fafc99;line-height:1.75;max-width:56rem}@media(max-width:76.8rem){.con-hero{padding:7rem 4rem 6rem}.con-hero__title{font-size:4.2rem}}@media(max-width:52rem){.con-hero{padding:6rem 2.4rem 5rem}.con-hero__title{font-size:3.2rem}.con-hero__sub{font-size:1.5rem}}@media(max-width:38rem){.con-hero__title{font-size:2.6rem}}.con-main{background:#f8fafc;padding:7rem 6rem}.con-main__inner{max-width:110rem;margin:0 auto;display:grid;grid-template-columns:38rem 1fr;gap:3.2rem;align-items:start}.con-panel{background:#0f172a;border-radius:2rem;padding:4rem 3.6rem;position:relative;overflow:hidden;height:100%;min-height:52rem;display:flex;flex-direction:column}.con-panel__deco{position:absolute;bottom:0;right:0;width:16rem;height:16rem;background-image:radial-gradient(circle,rgba(16,185,129,.15) 1px,transparent 1px);background-size:1.6rem 1.6rem;pointer-events:none}.con-panel__icon{color:#10b981;margin-bottom:1.6rem}.con-panel__top{margin-bottom:4rem}.con-panel__title{font-size:2.4rem;font-weight:800;color:#f8fafc;letter-spacing:-.03em;margin-bottom:1.2rem}.con-panel__sub{font-size:1.45rem;color:#f8fafc80;line-height:1.7}.con-panel__items{display:flex;flex-direction:column;gap:2.8rem;flex:1;position:relative;z-index:1}.con-panel__item{display:flex;align-items:flex-start;gap:1.4rem}.con-panel__item-icon{width:3.6rem;height:3.6rem;background:#10b9811f;border-radius:.8rem;display:flex;align-items:center;justify-content:center;color:#10b981;flex-shrink:0}.con-panel__item-body{display:flex;flex-direction:column;gap:.3rem}.con-panel__item-label{font-size:1.15rem;font-weight:700;color:#f8fafc66;text-transform:uppercase;letter-spacing:.08em}.con-panel__item-value{font-size:1.45rem;color:#f8fafccc;line-height:1.5;font-weight:500}.con-panel__item-value--link{text-decoration:none;transition:color .15s ease}.con-panel__item-value--link:hover{color:#10b981}.con-form-wrap{background:#fff;border-radius:2rem;padding:4rem 3.6rem;border:1px solid #E2E8F0}.con-form__header{margin-bottom:3.2rem}.con-form__title{font-size:2.2rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;margin-bottom:.6rem}.con-form__sub{font-size:1.4rem;color:#94a3b8}.con-required{color:#ef4444}.con-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.8rem}.con-field{display:flex;flex-direction:column;gap:.6rem}.con-field--full{grid-column:1 / -1}.con-field__label{font-size:var(--font-size-base, 1.4rem);font-weight:600;color:#475569}.con-textarea{width:100%;padding:1.1rem 1.4rem;border:1.5px solid #E2E8F0;border-radius:.8rem;font-size:1.45rem;font-family:inherit;color:#0f172a;background:#fff;resize:vertical;min-height:13rem;transition:border-color .15s ease,box-shadow .15s ease;outline:none;line-height:1.6}.con-textarea::placeholder{color:#cbd5e1}.con-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.con-char-count{font-size:1.2rem;color:#cbd5e1;text-align:right;margin-top:.4rem}.con-form__submit{display:inline-flex;align-items:center;gap:.8rem;padding:1.4rem 3.2rem;background:#10b981;color:#fff;border:none;border-radius:.8rem;font-size:1.5rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.con-form__submit:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 6px 20px #10b9814d}.con-form__submit:disabled{opacity:.5;cursor:not-allowed}.con-form__spinner{width:1.6rem;height:1.6rem;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:con-spin .75s linear infinite;display:inline-block}@keyframes con-spin{to{transform:rotate(360deg)}}.con-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6rem 3.2rem;gap:1.6rem}.con-success__icon{width:7rem;height:7rem;background:#10b9811a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#10b981;margin-bottom:.8rem}.con-success__title{font-size:2.4rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.con-success__body{font-size:1.5rem;color:#64748b;line-height:1.7;max-width:40rem}.con-success__btn{margin-top:.8rem;padding:1.1rem 2.4rem;background:transparent;border:1.5px solid #10B981;border-radius:.8rem;color:#10b981;font-size:1.4rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s ease}.con-success__btn:hover{background:#10b981;color:#fff}@media(max-width:96rem){.con-main__inner{grid-template-columns:34rem 1fr}}@media(max-width:76.8rem){.con-main{padding:5rem 4rem}.con-main__inner{grid-template-columns:1fr;gap:2.4rem}.con-panel{min-height:auto}.con-panel__items{display:grid;grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:52rem){.con-main{padding:4rem 2.4rem}.con-form-wrap,.con-panel{padding:3rem 2.4rem;border-radius:1.4rem}.con-panel__items,.con-form__grid{grid-template-columns:1fr}.con-field--full{grid-column:1}}@media(max-width:38rem){.con-main{padding:3.2rem 1.6rem}}.con-faq{background:#fff;padding:8rem 6rem;border-top:1px solid #E2E8F0}.con-faq__inner{max-width:80rem;margin:0 auto}.con-faq__eyebrow{display:inline-block;font-size:1.2rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1.2rem}.con-faq__title{font-size:3.6rem;font-weight:900;color:#0f172a;letter-spacing:-.03em;margin-bottom:4rem}.con-faq__list{display:flex;flex-direction:column;gap:0;border:1px solid #E2E8F0;border-radius:1.4rem;overflow:hidden}.con-faq-item{border-bottom:1px solid #E2E8F0}.con-faq-item:last-child{border-bottom:none}.con-faq-item__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:2.2rem 2.8rem;background:transparent;border:none;font-family:inherit;font-size:1.5rem;font-weight:700;color:#0f172a;cursor:pointer;text-align:left;transition:background .15s ease}.con-faq-item__q:hover{background:#f8fafc}.con-faq-item--open .con-faq-item__q{color:#10b981;background:#10b98108}.con-faq-item__q svg{flex-shrink:0;color:#94a3b8}.con-faq-item--open .con-faq-item__q svg{color:#10b981}.con-faq-item__a{padding:0 2.8rem 2.2rem;font-size:1.45rem;color:#64748b;line-height:1.75;animation:con-faq-in .18s ease both}@keyframes con-faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:76.8rem){.con-faq{padding:6rem 4rem}.con-faq__title{font-size:3rem}}@media(max-width:52rem){.con-faq{padding:5rem 2.4rem}.con-faq__title{font-size:2.6rem}.con-faq-item__q{padding:1.8rem 2rem;font-size:1.4rem}.con-faq-item__a{padding:0 2rem 1.8rem}}@media(max-width:38rem){.con-faq__title{font-size:2.2rem}}.tac-page{min-height:100vh;background:#f8fafc;font-family:DM Sans,system-ui,sans-serif;color:#0f172a;font-size:10px}.tac-hero{background:linear-gradient(135deg,#0f172a,#1a3328 60%,#0f172a);padding:6rem 4rem 5rem}.tac-hero__inner{max-width:76rem;margin:0 auto}.tac-hero__badge{display:inline-flex;align-items:center;gap:.6rem;background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:10rem;padding:.5rem 1.4rem;font-size:1.2rem;font-weight:600;color:#10b981;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2rem}.tac-hero__title{font-size:4rem;font-weight:700;color:#f8fafc;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.2rem}.tac-hero__meta{font-size:1.35rem;color:#f8fafc73;margin-bottom:2.4rem}.tac-hero__meta strong{color:#f8fafcb3;font-weight:600}.tac-hero__intro{font-size:1.55rem;color:#f8fafc99;line-height:1.75;max-width:66rem;border-left:3px solid #10B981;padding-left:2rem}.tac-body{max-width:120rem;margin:0 auto;padding:4rem 4rem 6rem}.tac-layout{display:grid;grid-template-columns:25rem 1fr;gap:5rem;align-items:start}.tac-sidebar{position:sticky;top:8.4rem;background:#fff;border:1px solid #E2E8F0;border-radius:1.2rem;padding:2rem 1.2rem}.tac-sidebar__heading{font-size:1.1rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;padding:0 .8rem;margin-bottom:.8rem}.tac-sidebar__nav{display:flex;flex-direction:column;gap:.2rem}.tac-sidebar__btn{display:flex;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;border:none;border-radius:.8rem;background:transparent;font-family:inherit;font-size:1.35rem;font-weight:500;color:#475569;cursor:pointer;text-align:left;transition:all .15s ease}.tac-sidebar__btn:hover{background:#f1f5f9;color:#0f172a}.tac-sidebar__btn--active{background:#f0fdf4!important;color:#10b981!important;font-weight:600}.tac-sidebar__btn--active .tac-sidebar__num{background:#10b981;color:#fff}.tac-sidebar__btn--active .tac-sidebar__arrow{opacity:1;color:#10b981}.tac-sidebar__num{width:2.2rem;height:2.2rem;border-radius:50%;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0;transition:all .15s ease}.tac-sidebar__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tac-sidebar__arrow{flex-shrink:0;opacity:0;color:#94a3b8;transition:opacity .15s ease}.tac-sidebar__btn:hover .tac-sidebar__arrow{opacity:.5}.tac-content{min-width:0;display:flex;flex-direction:column;gap:2rem}.tac-section{background:#fff;border:1px solid #E2E8F0;border-radius:1.2rem;overflow:hidden;scroll-margin-top:9rem}.tac-section__header{display:flex;align-items:center;gap:1.4rem;padding:2.2rem 2.8rem;border-bottom:1px solid #F1F5F9;background:#fafafa}.tac-section__icon-wrap{width:3.8rem;height:3.8rem;border-radius:.8rem;background:#f0fdf4;color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tac-section__num{font-size:1.1rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:.2rem}.tac-section__title{font-size:1.8rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin:0;line-height:1.2}.tac-section__body{padding:2.4rem 2.8rem;display:flex;flex-direction:column;gap:1.6rem}.tac-section__p{font-size:1.5rem;color:#334155;line-height:1.75;margin:0}.tac-section__bullets{margin:0;padding-left:2rem;display:flex;flex-direction:column;gap:.8rem}.tac-section__bullets li{font-size:1.5rem;color:#334155;line-height:1.65}.tac-clause{display:flex;gap:1.4rem;align-items:flex-start}.tac-clause__num{font-size:1.2rem;font-weight:700;color:#10b981;background:#f0fdf4;border:1px solid #D1FAE5;border-radius:.6rem;padding:.3rem .8rem;flex-shrink:0;white-space:nowrap;margin-top:.15rem;letter-spacing:.02em}.tac-clause__text{font-size:1.5rem;color:#334155;line-height:1.75;margin:0 0 .8rem}.tac-clause__text:last-child{margin-bottom:0}.tac-clause__bullets{margin:.8rem 0 0;padding-left:1.6rem;display:flex;flex-direction:column;gap:.6rem}.tac-clause__bullets li{font-size:1.45rem;color:#475569;line-height:1.6}.tac-contact-note{display:flex;align-items:flex-start;gap:1.6rem;background:#0f172a;border-radius:1.2rem;padding:2.8rem;color:#f8fafc99}.tac-contact-note svg{color:#10b981;flex-shrink:0;margin-top:.2rem}.tac-contact-note__title{font-size:1.7rem;font-weight:700;color:#f8fafc;margin-bottom:.6rem}.tac-contact-note__sub{font-size:1.45rem;line-height:1.65}.tac-contact-note__sub a{color:#10b981;text-decoration:none;font-weight:600}.tac-contact-note__sub a:hover{text-decoration:underline}@media(max-width:96rem){.tac-layout{grid-template-columns:22rem 1fr;gap:3rem}}@media(max-width:76.8rem){.tac-layout{grid-template-columns:1fr}.tac-sidebar{position:static;display:none}}@media(max-width:52rem){.tac-hero{padding:5rem 2rem 4rem}.tac-hero__title{font-size:3rem}.tac-hero__intro{font-size:1.45rem}.tac-body{padding:3rem 2rem 5rem}.tac-section__header{padding:1.8rem 2rem}.tac-section__body{padding:2rem}}@media(max-width:38rem){.tac-hero__title{font-size:2.6rem}.tac-clause{flex-direction:column;gap:.8rem}.tac-section__title{font-size:1.6rem}.tac-contact-note{flex-direction:column;gap:1.2rem;padding:2.2rem}}.ann-ticker{display:flex;align-items:center;gap:0;width:100%;height:3.2rem;overflow:hidden;z-index:10;flex-shrink:0}.ann-ticker__icon{display:flex;align-items:center;justify-content:center;height:100%;padding:0 var(--spacing-md);flex-shrink:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ann-ticker__track{flex:1;overflow:hidden;height:100%;display:flex;align-items:center;position:relative}.ann-ticker__text{display:inline-block;white-space:nowrap;font-size:var(--font-size-sm);font-weight:500;animation:ann-scroll 28s linear infinite;padding-left:100%}@keyframes ann-scroll{0%{transform:translate(0)}to{transform:translate(-200%)}}.ann-ticker--info{background:#10b98114;border-bottom:1px solid rgba(16,185,129,.2);color:#065f46}.ann-ticker--info .ann-ticker__icon{background:#10b98126;color:var(--color-primary);border-right:1px solid rgba(16,185,129,.2)}.ann-ticker--warning{background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.25);color:#92400e}.ann-ticker--warning .ann-ticker__icon{background:#f59e0b26;color:#b45309;border-right:1px solid rgba(245,158,11,.25)}.ann-ticker--success{background:#10b9811f;border-bottom:1px solid rgba(16,185,129,.3);color:#064e3b}.ann-ticker--success .ann-ticker__icon{background:#10b98133;color:#059669;border-right:1px solid rgba(16,185,129,.3)}.ann-ticker:hover .ann-ticker__text{animation-play-state:paused}@media(max-width:52rem){.ann-ticker{height:2.8rem}.ann-ticker__icon{padding:0 var(--spacing-sm)}}.header{background-color:#fff;border-bottom:1px solid #E2E8F0;height:56px;padding:0 24px;position:sticky;top:0;z-index:100}.header__container{display:flex;justify-content:space-between;align-items:center;height:100%}.header__left{display:flex;align-items:center;gap:12px}.header__menu-btn{display:none;padding:6px;color:#475569;border-radius:8px;line-height:0;transition:background-color .2s ease-in-out,color .2s ease-in-out}.header__menu-btn:hover{background-color:#f1f5f9;color:#0f172a}.header__search{position:relative;display:none}.header__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8}.header__search-input{padding:7px 12px 7px 36px;width:220px;border:1px solid #E2E8F0;border-radius:8px;font-size:var(--font-size-base);font-family:inherit;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,background .2s ease-in-out}.header__search-input::placeholder{color:#cbd5e1}.header__search-input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.header__right{display:flex;align-items:center;gap:4px}.header__notification{position:relative;padding:8px;color:#475569;border-radius:8px;line-height:0;transition:background-color .2s ease-in-out,color .2s ease-in-out}.header__notification:hover{background-color:#f1f5f9;color:#0f172a}.header__notification-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;background-color:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:9999px;padding:0 4px;animation:badgeBlink 1.4s ease-in-out infinite}@keyframes badgeBlink{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.header__user{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;transition:background-color .2s ease-in-out}.header__user:hover{background-color:#f1f5f9}.header__user-avatar{width:32px;height:32px;background:linear-gradient(135deg,#10b981,#065f46);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.header__user-info{display:none;text-align:left}.header__user-name{font-size:var(--font-size-base);font-weight:600;color:#0f172a;line-height:1.2;margin:0}.header__user-email{font-size:var(--font-size-sm);color:#64748b;line-height:1.2;margin:0}@media(max-width:1024px){.header__menu-btn{display:flex}}@media(min-width:768px){.header__search,.header__user-info{display:block}}.header__dropdown{position:absolute;top:calc(100% + 6px);right:0;width:300px;background-color:#fff;border:1px solid #E2E8F0;border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:1000;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility .2s ease-in-out}.header__dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.header__dropdown-header{padding:8px 14px;border-bottom:1px solid #E2E8F0;background-color:#f8fafc}.header__dropdown-title{font-size:var(--font-size-sm);font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin:0}.header__dropdown-body{max-height:280px;overflow-y:auto}.header__dropdown-body::-webkit-scrollbar{width:4px}.header__dropdown-body::-webkit-scrollbar-track{background:#f1f5f9}.header__dropdown-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.header__dropdown-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.notification-item{padding:10px 14px;border-bottom:1px solid #F1F5F9;cursor:pointer;transition:background-color .2s ease-in-out}.notification-item:hover{background-color:#f8fafc}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:#eff6ff}.notification-item.unread .notification-item__content{font-weight:600;color:#0f172a}.notification-item__content{font-size:var(--font-size-sm);color:#334155;line-height:1.45;margin:0 0 3px}.notification-item__date{font-size:11px;color:#94a3b8;display:block}.notification-empty{padding:24px 14px;text-align:center;color:#94a3b8;font-size:var(--font-size-sm)}.header__user .header__dropdown{width:220px}.quick-link-item{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#334155;font-size:var(--font-size-base);font-weight:500;text-decoration:none;border-bottom:1px solid #F1F5F9;transition:background-color .2s ease-in-out,color .2s ease-in-out}.quick-link-item:hover{background-color:#f8fafc;color:#3b82f6}.quick-link-item:last-child{border-bottom:none}.quick-link-item__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b}.quick-link-item--balance{justify-content:space-between;font-weight:700;color:#0f172a;background-color:#f8fafc;border-bottom:1px solid #E2E8F0;font-size:var(--font-size-base)}.spin{animation:headerSpin 1s linear infinite}@keyframes headerSpin{to{transform:rotate(360deg)}}.header__dropdown-backdrop{position:fixed;inset:0;background-color:transparent;z-index:999;display:none}.header__dropdown-backdrop.open{display:block}@media(max-width:768px){.header{padding:0 16px}.header__dropdown{position:fixed;top:62px;right:10px;left:auto}}@media(max-width:640px){.header__dropdown{width:280px;max-width:calc(100vw - 20px)}.header__user .header__dropdown{width:220px}}.sidebar{position:fixed;top:0;left:0;bottom:0;width:20rem;background-color:#0f1a14;display:flex;flex-direction:column;z-index:1000;transition:transform var(--transition-base)}.sidebar.closed{transform:translate(-100%)}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-slate-800)}.sidebar__logo{font-size:var(--font-size-lg);font-weight:700;color:var(--color-white)}.sidebar__close-btn{color:var(--color-slate-400)!important;display:none}.sidebar__close-btn:hover{color:var(--color-white)}.sidebar__nav{flex:1;padding:var(--spacing-xl) var(--spacing-md);overflow-y:auto}.sidebar__nav-item{display:flex;align-items:center;width:100%;padding:var(--spacing-md) var(--spacing-md);margin-bottom:var(--spacing-sm);border-radius:var(--radius-lg);color:var(--color-slate-400);font-weight:500;transition:all var(--transition-base)}.sidebar__nav-item:hover{background-color:var(--color-slate-800);color:var(--color-white)}.sidebar__nav-item.active{background-color:var(--color-primary);color:var(--color-white);box-shadow:0 4px 12px #3b82f64d}.sidebar__nav-icon{margin-right:var(--spacing-md)}.sidebar__footer{padding:var(--spacing-md);border-top:1px solid var(--color-slate-800)}.sidebar__footer-btn{display:flex;align-items:center;width:100%;padding:var(--spacing-md);color:var(--color-slate-400);border-radius:var(--radius-lg);transition:all var(--transition-base)}.sidebar__footer-btn:hover{background-color:var(--color-slate-800);color:var(--color-white)}.sidebar__overlay{position:fixed;inset:0;background-color:#00000080;z-index:40;display:none}@media(max-width:1024px){.sidebar__close-btn,.sidebar__overlay.show{display:block}}@media(min-width:1024px){.sidebar{position:static;transform:translate(0)!important}}.dashboard__main{flex:1;overflow-y:auto;padding:var(--spacing-xl);background-color:var(--color-slate-50)}@media(max-width:768px){.dashboard__main{padding:var(--spacing-md);scrollbar-width:none;-ms-overflow-style:none}.dashboard__main::-webkit-scrollbar{display:none}}.logout-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:var(--spacing-xl)}.logout-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-3xl);box-shadow:0 20px 60px #0000004d;text-align:center;max-width:400px;width:100%}.logout-icon{color:var(--color-primary);margin-bottom:var(--spacing-lg)}.logout-icon.spin{animation:spin 1s linear infinite}.logout-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-sm) 0}.logout-subtitle{color:var(--color-slate-500);margin:0}@media(max-width:480px){.logout-card{padding:var(--spacing-2xl)}.logout-title{font-size:var(--font-size-2xl)}}.pageheader{margin-bottom:var(--spacing-2xl)}.pageheader__title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-slate-900);margin-bottom:var(--spacing-sm)}.pageheader__subtitle{color:var(--color-slate-600)}@media(max-width:480px){.pageheader__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}}.sectionheader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.sectionheader__title{font-weight:700;color:var(--color-slate-900)}.pending-banner{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.pending-banner__icon{color:#d97706;flex-shrink:0;margin-top:2px}.pending-banner__body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pending-banner__title{font-weight:700;color:#92400e;margin:0}.pending-banner__text{color:#b45309;margin:0;line-height:1.5}.dashboard-page__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.dashboard-page__stat-card{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:box-shadow var(--transition-base)}.dashboard-page__stat-card:hover{box-shadow:var(--shadow-lg)}.dashboard-page__stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.dashboard-page__stat-card-icon{padding:var(--spacing-md);border-radius:var(--radius-lg);display:inline-flex;color:var(--color-white)}.dashboard-page__stat-card-icon--blue{background-color:var(--color-primary)}.dashboard-page__stat-card-icon--emerald{background-color:var(--color-accent)}.dashboard-page__stat-card-icon--green{background-color:var(--color-success)}.dashboard-page__stat-card-icon--purple{background-color:#9333ea}.dashboard-page__stat-card-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-slate-900)}.dashboard-page__stat-card-label{font-weight:500;color:var(--color-slate-600);margin:0}.dashboard-page__quick-actions{margin-bottom:var(--spacing-2xl)}.dashboard-page__quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.dashboard-page__quick-action-card{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);cursor:pointer}.dashboard-page__quick-action-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-2px)}.dashboard-page__quick-action-icon{padding:var(--spacing-md);border-radius:var(--radius-lg);display:inline-flex;margin-bottom:var(--spacing-md);color:var(--color-white);transition:transform var(--transition-base)}.dashboard-page__quick-action-card:hover .dashboard-page__quick-action-icon{transform:scale(1.1)}.dashboard-page__quick-action-label{font-weight:600;color:var(--color-slate-900);margin:0}.dashboard-page__bookings{margin-bottom:var(--spacing-2xl)}.dashboard-page__bookings-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.dashboard-page__booking-card{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:box-shadow var(--transition-base)}.dashboard-page__booking-card:hover{box-shadow:var(--shadow-lg)}.dashboard-page__booking-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-md)}.dashboard-page__booking-card-info{display:flex;align-items:center;gap:var(--spacing-md)}.dashboard-page__booking-card-flag{font-size:var(--font-size-4xl)}.dashboard-page__booking-card-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-xs) 0}.dashboard-page__booking-card-meta{color:var(--color-slate-600);font-size:var(--font-size-sm);margin:0}.dashboard-page__booking-card-status{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;border:1px solid;flex-shrink:0}.dashboard-page__booking-card-status--confirmed{background-color:#dcfce7;color:#15803d;border-color:#bbf7d0}.dashboard-page__booking-card-status--pending{background-color:#dbeafe;color:#1e40af;border-color:#bfdbfe}.dashboard-page__booking-card-details{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);flex-wrap:wrap}.dashboard-page__booking-card-detail{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-slate-600);font-size:var(--font-size-sm)}.dashboard-page__booking-card-detail svg{color:var(--color-primary)}.dashboard-page__booking-card-progress{margin-bottom:var(--spacing-md)}.dashboard-page__booking-card-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.dashboard-page__booking-card-progress-label{color:var(--color-slate-600);font-size:var(--font-size-sm)}.dashboard-page__booking-card-progress-value{font-weight:600;color:var(--color-slate-900);font-size:var(--font-size-sm)}.dashboard-page__booking-card-progress-bar{width:100%;height:.5rem;background-color:var(--color-slate-200);border-radius:var(--radius-full);overflow:hidden}.dashboard-page__booking-card-progress-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease-in-out}.dashboard-page__booking-card-progress-fill--confirmed{background-color:var(--color-success)}.dashboard-page__booking-card-progress-fill--pending{background-color:var(--color-primary)}.dashboard-page__booking-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.dashboard-page__booking-card-footer-left{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dashboard-page__booking-card-amount{font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-900)}.dashboard-page__booking-card-updated{color:var(--color-slate-500);font-size:var(--font-size-sm)}.dashboard-page__booking-card-view-btn{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-weight:500;transition:color var(--transition-base);background:none;border:none;cursor:pointer;padding:0}.dashboard-page__booking-card-view-btn:hover{color:var(--color-primary-dark)}@media(max-width:1024px){.dashboard-page__stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-page__quick-actions-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dashboard-page__stats-grid{grid-template-columns:1fr}.dashboard-page__quick-actions-grid{grid-template-columns:repeat(2,1fr)}.dashboard-page__booking-card{padding:var(--spacing-lg)}.dashboard-page__booking-card-footer{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.dashboard-page__quick-actions-grid{grid-template-columns:1fr}.dashboard-page__booking-card-header{flex-direction:column;align-items:flex-start}.dashboard-page__booking-card-details{flex-direction:column;gap:var(--spacing-sm)}}.dashboard-page__booking-card-status--paid{background-color:#dcfce7;color:#15803d;border-color:#bbf7d0}.dashboard-page__booking-card-status--draft{background-color:#f1f5f9;color:#475569;border-color:#cbd5e1}.dashboard-page__booking-card-status--cancelled{background-color:#fee2e2;color:#991b1b;border-color:#fecaca}.dashboard-page__booking-card-status--refunded{background-color:#fef3c7;color:#92400e;border-color:#fde68a}.dashboard-page__booking-card-progress-fill--paid{background-color:var(--color-accent)}.dashboard-page__booking-card-progress-fill--draft{background-color:var(--color-slate-400)}.dashboard-page__booking-card-progress-fill--cancelled,.dashboard-page__booking-card-progress-fill--refunded{background-color:#f59e0b}.dashboard-page__bookings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-5xl);background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);text-align:center;color:var(--color-slate-500)}.dashboard-page__bookings-empty svg{color:var(--color-slate-300)}.dashboard-page__bookings-empty p{margin:0}.dashboard-page__bookings-empty-btn{padding:var(--spacing-md) var(--spacing-2xl);background:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.dashboard-page__bookings-empty-btn:hover{opacity:.9;transform:translateY(-2px)}.paginated-table-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.table-search-wrapper{position:relative;margin-bottom:var(--spacing-md)}.table-search-wrapper .search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-slate-400)}.table-search-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 2.75rem;border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);font-size:var(--font-size-md);outline:none;transition:all var(--transition-base);background-color:var(--color-white)}.table-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.paginated-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);gap:var(--spacing-md)}.paginated-table-loading .spinner{animation:spin 1s linear infinite;color:var(--color-primary)}.paginated-table-empty{text-align:center;padding:var(--spacing-2xl);background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl)}.paginated-table-empty .empty-icon{width:4rem;height:4rem;margin:0 auto var(--spacing-lg);color:var(--color-slate-300)}.paginated-table-empty .empty-title{font-weight:700;color:var(--color-slate-900);margin-bottom:var(--spacing-sm)}.table-wrapper{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);overflow:hidden;overflow-x:auto;overflow-y:hidden}.paginated-table{width:100%;border-collapse:collapse;min-width:max-content}.paginated-table thead{background-color:var(--color-slate-50);border-bottom:1px solid var(--color-slate-200)}.paginated-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;color:var(--color-slate-600);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:.05em}.paginated-table tbody tr{border-bottom:1px solid var(--color-slate-100);transition:background-color var(--transition-base)}.paginated-table tbody tr:hover{background-color:var(--color-slate-50)}.paginated-table tbody tr:last-child{border-bottom:none}.paginated-table td{padding:var(--spacing-lg);color:var(--color-slate-700)}.paginated-table .actions-cell{display:flex;gap:var(--spacing-sm)}.mobile-cards{display:none}@media(max-width:768px){.table-wrapper{display:none}.mobile-cards{display:flex;flex-direction:column;gap:var(--spacing-md)}.mobile-card{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-lg)}.mobile-card-body{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.mobile-card-row{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.mobile-card-label{color:var(--color-slate-500);font-weight:500}.mobile-card-value{color:var(--color-slate-900);font-weight:600;text-align:right}.mobile-card-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-slate-100)}.mobile-card-actions>*{flex:1}}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);flex-wrap:wrap;gap:var(--spacing-md)}.pagination-info{color:var(--color-slate-600)}.pagination-controls{display:flex;gap:var(--spacing-xs);align-items:center}.pagination-btn{min-width:2.5rem;height:2.5rem;padding:0 var(--spacing-sm);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);color:var(--color-slate-700);background-color:var(--color-white);transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;font-weight:500}.pagination-btn:hover:not(:disabled){background-color:var(--color-slate-50);border-color:var(--color-primary)}.pagination-btn.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:0 var(--spacing-sm);color:var(--color-slate-400)}@media(max-width:640px){.pagination{flex-direction:column;text-align:center}.pagination-info{width:100%}}.wallet-page__balance-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-xl);padding:var(--spacing-2xl);color:var(--color-white);margin-bottom:var(--spacing-2xl);position:relative;overflow:hidden}.wallet-page__balance-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);pointer-events:none}.wallet-page__balance-section{position:relative;z-index:1;margin-bottom:var(--spacing-2xl)}.wallet-page__balance-label{font-size:var(--font-size-base);opacity:.85;margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.wallet-page__balance-amount{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-md);line-height:1.1}.wallet-page__balance-status{font-size:var(--font-size-base);opacity:.85}.wallet-page__status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;text-transform:capitalize}.wallet-page__status-badge--active{background:#22c55e40;color:#86efac}.wallet-page__status-badge--suspended{background:#ef444440;color:#fca5a5}.wallet-page__virtual-account{position:relative;z-index:1;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.wallet-page__virtual-account-title{font-size:var(--font-size-lg);font-weight:700;margin:0 0 var(--spacing-xs) 0}.wallet-page__virtual-account-subtitle{font-size:var(--font-size-base);opacity:.85;margin:0 0 var(--spacing-lg) 0}.wallet-page__account-details{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.wallet-page__account-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.wallet-page__account-label{font-size:var(--font-size-base);opacity:.75}.wallet-page__account-value{font-size:var(--font-size-base);font-weight:600}.wallet-page__account-value--provider{padding:var(--spacing-xs) var(--spacing-md);background:#ffffff26;border-radius:var(--radius-md);font-size:var(--font-size-sm);letter-spacing:.05em}.wallet-page__account-number{display:flex;align-items:center;gap:var(--spacing-sm)}.wallet-page__copy-btn{padding:var(--spacing-xs);background:#ffffff26;border-radius:var(--radius-md);color:var(--color-white);transition:background var(--transition-base);display:flex;align-items:center;justify-content:center;cursor:pointer}.wallet-page__copy-btn:hover{background:#ffffff47}.wallet-page__account-note{font-size:var(--font-size-sm);opacity:.85;margin:var(--spacing-md) 0 0 0;padding:var(--spacing-sm) var(--spacing-md);background:#ffffff14;border-radius:var(--radius-md);line-height:1.5}.wallet-page__refresh-btn{position:relative;z-index:1;padding:var(--spacing-md) var(--spacing-xl);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-white);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-base);cursor:pointer}.wallet-page__refresh-btn:hover{background:#ffffff40;transform:translateY(-1px)}.wallet-page__loading,.wallet-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-3xl);text-align:center;font-size:var(--font-size-base)}.wallet-page__loading-spinner{animation:spin 1s linear infinite;opacity:.8}.wallet-page__retry-btn{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-base);cursor:pointer}.wallet-page__retry-btn:hover{background:var(--color-slate-100)}.wallet-page__no-permission{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-5xl) var(--spacing-2xl);background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);text-align:center}.wallet-page__no-permission-icon{color:var(--color-slate-300)}.wallet-page__no-permission-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-800);margin:0}.wallet-page__no-permission-text{font-size:var(--font-size-base);color:var(--color-slate-500);max-width:40rem;margin:0;line-height:1.6}.wallet-page__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.wallet-page__stat-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.wallet-page__stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.wallet-page__stat-icon{width:4.2rem;height:4.2rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.wallet-page__stat-icon--green{background:#dcfce7;color:#15803d}.wallet-page__stat-icon--red{background:#fee2e2;color:#991b1b}.wallet-page__stat-icon--blue{background:#dbeafe;color:#1e40af}.wallet-page__stat-label{font-size:var(--font-size-base);color:var(--color-slate-600);margin-bottom:var(--spacing-xs)}.wallet-page__stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-slate-900)}.wallet-page__transactions{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.wallet-page__transactions-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-xl) 0}.wallet-page__transaction-type{display:flex;align-items:center;gap:var(--spacing-sm)}.wallet-page__transaction-type-icon{width:2.8rem;height:2.8rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wallet-page__transaction-type-icon--credit{background:#dcfce7;color:#15803d}.wallet-page__transaction-type-icon--debit{background:#fee2e2;color:#991b1b}.wallet-page__transaction-type-text{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-900)}.wallet-page__transaction-source{font-size:var(--font-size-base);font-weight:500;color:var(--color-slate-700)}.wallet-page__transaction-amount{font-size:var(--font-size-base);font-weight:700}.wallet-page__transaction-amount--credit{color:var(--color-success)}.wallet-page__transaction-amount--debit{color:var(--color-error)}.wallet-page__transaction-status{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.wallet-page__transaction-status--completed{background:#dcfce7;color:#15803d}.wallet-page__transaction-status--pending{background:#fef3c7;color:#92400e}.wallet-page__transaction-status--failed{background:#fee2e2;color:#991b1b}.wallet-page__transaction-status--reversed{background:#f1f5f9;color:#475569}.wallet-page__transaction-reference{font-family:monospace;font-size:var(--font-size-sm);color:var(--color-slate-600)}.wallet-page__transaction-date{font-size:var(--font-size-sm);color:var(--color-slate-600);white-space:nowrap}.wallet-page__transaction-na{font-size:var(--font-size-base);color:var(--color-slate-400)}.wallet-page__transaction-staff{font-size:var(--font-size-base);font-weight:500;color:var(--color-slate-700)}.wallet-page__booking-link{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;transition:color var(--transition-base)}.wallet-page__booking-link:hover{color:var(--color-primary-dark)}.wallet-page__mobile-transaction-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.wallet-page__mobile-transaction-source{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-900);margin:0 0 var(--spacing-xs) 0}.wallet-page__mobile-transaction-date{font-size:var(--font-size-sm);color:var(--color-slate-600);margin:0}.wallet-page__mobile-transaction-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-slate-100)}@media(max-width:76.8rem){.wallet-page__balance-card{padding:var(--spacing-xl)}.wallet-page__balance-amount{font-size:var(--font-size-3xl)}}@media(max-width:52rem){.wallet-page__balance-card{padding:var(--spacing-lg)}.wallet-page__balance-amount{font-size:var(--font-size-2xl)}.wallet-page__virtual-account{padding:var(--spacing-lg)}.wallet-page__account-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.wallet-page__stats-grid{grid-template-columns:1fr}.wallet-page__transactions{padding:var(--spacing-lg)}.wallet-page__stat-value{font-size:var(--font-size-xl)}}@media(max-width:38rem){.wallet-page__balance-amount{font-size:var(--font-size-xl)}}.empty-state{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center}.empty-state__icon{width:4rem;height:4rem;margin:0 auto var(--spacing-lg);margin-bottom:3rem;color:var(--color-slate-300)}.empty-state__title{font-weight:700;color:var(--color-slate-900);margin-bottom:var(--spacing-sm)}.empty-state__text{color:var(--color-slate-600);margin-bottom:var(--spacing-lg)}.tab-content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.tab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-5xl);text-align:center}.tab-empty svg{color:var(--color-slate-300)}.tab-empty h3{font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-900);margin:0}.tab-empty p{color:var(--color-slate-600);margin:0}.flight-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base);cursor:pointer}.flight-card:hover{border-color:var(--color-accent);box-shadow:0 8px 24px #22c55e26;transform:translateY(-4px)}.flight-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-slate-200)}.flight-card__provider{display:flex;align-items:center;gap:var(--spacing-sm)}.flight-card__logo{width:40px;height:40px;background:var(--color-slate-100);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden}.flight-card__logo img{width:100%;height:100%;object-fit:contain}.flight-card__airline{font-weight:700;color:var(--color-slate-900)}.flight-card__flight-number{color:var(--color-slate-600)}.flight-card__stops{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-slate-100);color:var(--color-slate-700);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:600}.flight-card__route{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--color-slate-50);border-radius:var(--radius-lg)}.flight-card__route-point{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.flight-card__route-point svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.flight-card__route-time{font-weight:700;color:var(--color-slate-900);margin-bottom:2px}.flight-card__route-code{color:var(--color-slate-600);font-weight:600}.flight-card__route-middle{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);color:var(--color-slate-600);font-size:var(--font-size-lg);font-weight:600}.flight-card__route-middle svg{color:var(--color-accent)}.flight-card__route-line{width:100%;height:2px;background:var(--color-slate-300);margin-top:var(--spacing-xs)}.flight-card__fare{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.flight-card__fare-badge{padding:var(--spacing-xs) var(--spacing-md);background:#dcfce7;color:#15803d;border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:600}.flight-card__seats-alert{padding:var(--spacing-xs) var(--spacing-sm);background:#fee2e2;color:#991b1b;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600}.flight-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-slate-200)}.flight-card__price{display:flex;flex-direction:column}.flight-card__price-amount{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-accent)}.flight-card__price-per{color:var(--color-slate-600)}.provider-group{margin-bottom:var(--spacing-2xl)}.provider-group__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background:var(--color-slate-50);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.provider-group__info{display:flex;align-items:center;gap:var(--spacing-md)}.provider-group__logo{width:48px;height:48px;background:var(--color-white);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-slate-200)}.provider-group__logo img{width:100%;height:100%;object-fit:contain}.provider-group__name{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-xs) 0}.provider-group__count{color:var(--color-slate-600);margin:0}.provider-group__toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);color:var(--color-accent);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.provider-group__toggle:hover{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}@media(max-width:1024px){.tab-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tab-grid,.flight-card__route{grid-template-columns:1fr}.flight-card__route-middle{flex-direction:row}.flight-card__route-line{display:none}.flight-card__footer{flex-direction:column;align-items:flex-start}.flight-card__footer button{width:100%}}.flight-card__route-date{font-size:var(--font-size-sm);color:var(--color-slate-400);font-weight:500;margin-top:.1rem}.flight-card__route-point--right{text-align:right;align-items:center}.flight-card__price-from{font-size:var(--font-size-sm);color:var(--color-slate-400);font-weight:500;line-height:1}.user-flight-results__tab--active{background:var(--color-primary);color:var(--color-white)}.user-flight-results__tab--active:hover{background:var(--color-primary-dark)}.user-flight-results{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.user-flight-results__errors{background:#fef3c7;border:1px solid #F59E0B;border-radius:var(--radius-xl);padding:var(--spacing-xl)}.user-flight-results__errors-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.user-flight-results__errors-header svg{color:#f59e0b}.user-flight-results__errors-title{font-weight:700;color:#92400e;margin:0}.user-flight-results__errors-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.user-flight-results__error-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);color:#92400e}.user-flight-results__error-item svg{color:#f59e0b;flex-shrink:0}.user-flight-results__error-name{font-weight:600}.user-flight-results__error-msg{font-style:italic}.user-flight-results__tabs{display:flex;gap:var(--spacing-xs);background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xs)}.user-flight-results__tab{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-radius:var(--radius-lg);font-weight:600;color:var(--color-slate-700);cursor:pointer;transition:all var(--transition-base)}.user-flight-results__tab:hover{background:var(--color-slate-100);color:var(--color-slate-900)}.user-flight-results__tab--active{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-success) 100%);color:var(--color-white)}.user-flight-results__tab--active:hover{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-success) 100%)}.user-flight-results__content{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);min-height:400px}@media(max-width:768px){.user-flight-results__tabs{flex-direction:column}.user-flight-results__tab{width:100%}}.flight-search-page{max-width:110rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xl)}.flight-search-page__caveat{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#10b9810f;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-lg);color:var(--color-slate-700);font-size:var(--font-size-base);line-height:1.5}.flight-search-page__caveat-icon{color:var(--color-primary);flex-shrink:0;margin-top:.1rem}.flight-search-page__caveat p{margin:0}.flight-search-page__caveat strong{color:var(--color-slate-900)}.flight-search-page__card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.flight-search-page__trip-type{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.flight-search-page__trip-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:2px solid var(--color-slate-200);border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-600);transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.flight-search-page__trip-option:hover{border-color:var(--color-primary);color:var(--color-primary)}.flight-search-page__trip-option--active{border-color:var(--color-primary);background:#10b98114;color:var(--color-primary)}.flight-search-page__trip-radio{accent-color:var(--color-primary);width:1.6rem;height:1.6rem;cursor:pointer}.flight-search-page__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.flight-search-page__row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.flight-search-page__group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.flight-search-page__label{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-700)}.flight-search-page__optional{font-size:var(--font-size-sm);font-weight:400;color:var(--color-slate-400);margin-left:.3rem}.flight-search-page__btn{align-self:flex-end;display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:1.2rem var(--spacing-2xl);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:all var(--transition-base)}.flight-search-page__btn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.flight-search-page__btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.flight-search-page__spin{animation:flight-spin .8s linear infinite}@keyframes flight-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flight-search-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-5xl) var(--spacing-xl);background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);text-align:center}.flight-search-page__loading svg{color:var(--color-primary)}.flight-search-page__loading-text{font-size:var(--font-size-lg);font-weight:600;color:var(--color-slate-900);margin:0}.flight-search-page__loading-sub{font-size:var(--font-size-base);color:var(--color-slate-400);margin:0}.pax-dropdown{position:relative}.pax-dropdown__trigger{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:1rem 1.4rem;background:var(--color-white);border:1.5px solid var(--color-slate-200);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);font-weight:500;color:var(--color-slate-700);cursor:pointer;transition:border-color var(--transition-fast);text-align:left}.pax-dropdown__trigger:hover,.pax-dropdown__trigger:focus{border-color:var(--color-primary);outline:none}.pax-dropdown__icon{color:var(--color-slate-400);flex-shrink:0}.pax-dropdown__chevron{margin-left:auto;font-size:1rem;color:var(--color-slate-400)}.pax-dropdown__panel{position:absolute;top:calc(100% + .6rem);left:0;right:0;background:var(--color-white);border:1.5px solid var(--color-slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.pax-dropdown__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-slate-100)}.pax-dropdown__row:last-of-type{border-bottom:none}.pax-dropdown__row-text{display:flex;flex-direction:column;gap:.2rem}.pax-dropdown__row-label{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-900)}.pax-dropdown__row-sub{font-size:var(--font-size-sm);color:var(--color-slate-400)}.pax-dropdown__controls{display:flex;align-items:center;gap:var(--spacing-sm)}.pax-dropdown__btn{width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-slate-200);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-slate-700);cursor:pointer;transition:all var(--transition-fast)}.pax-dropdown__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pax-dropdown__btn:disabled{opacity:.35;cursor:not-allowed}.pax-dropdown__count{font-size:var(--font-size-base);font-weight:700;color:var(--color-slate-900);min-width:2rem;text-align:center}.pax-dropdown__done{width:100%;padding:var(--spacing-sm);margin-top:var(--spacing-xs);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:background var(--transition-fast)}.pax-dropdown__done:hover{background:var(--color-primary-dark)}@media(max-width:76.8rem){.flight-search-page__row{grid-template-columns:repeat(2,1fr)}}@media(max-width:52rem){.flight-search-page__card{padding:var(--spacing-xl)}.flight-search-page__row{grid-template-columns:1fr}.flight-search-page__btn{width:100%;justify-content:center}.flight-search-page__trip-type{flex-wrap:wrap}}.fld-page{max-width:110rem;margin:0 auto}.fld-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:8rem 0;color:var(--color-slate-500)}.fld-page__spinner{animation:spin .9s linear infinite;color:var(--color-accent)}.fld-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.fld-info-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.fld-info-card__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-slate-200);flex-wrap:wrap;gap:var(--spacing-md)}.fld-provider-badge{display:flex;align-items:center;gap:var(--spacing-md)}.fld-provider-badge__icon{width:4.8rem;height:4.8rem;background:linear-gradient(135deg,var(--color-accent),var(--color-success));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.fld-provider-badge__name{font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-900);margin:0 0 .2rem}.fld-provider-badge__number{font-size:var(--font-size-base);color:var(--color-slate-500);margin:0}.fld-stops-badge{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-slate-100);color:var(--color-slate-700);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:600}.fld-route{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-2xl);align-items:center}.fld-route__point{display:flex;align-items:flex-start;gap:var(--spacing-md)}.fld-route__icon{width:3.6rem;height:3.6rem;background:var(--color-slate-100);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.fld-route__label{font-size:var(--font-size-base);color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--spacing-xs)}.fld-route__time{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-xs)}.fld-route__code{font-size:var(--font-size-lg);font-weight:600;color:var(--color-slate-700);margin:0 0 var(--spacing-xs)}.fld-route__date{font-size:var(--font-size-base);color:var(--color-slate-500);margin:0}.fld-route__middle{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.fld-route__duration{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-slate-100);border-radius:var(--radius-md);color:var(--color-slate-700);font-size:var(--font-size-base);font-weight:600}.fld-route__duration svg{color:var(--color-accent)}.fld-route__arrow{color:var(--color-accent)}.fld-fares{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.fld-fares__header{margin-bottom:var(--spacing-xl)}.fld-fares__title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-900);margin-bottom:var(--spacing-xs)}.fld-fares__title svg{color:var(--color-accent)}.fld-fares__subtitle{font-size:var(--font-size-base);color:var(--color-slate-500);margin:0}.fld-fares__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:var(--spacing-lg)}.fld-fare-card{background:var(--color-white);border:2px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);cursor:pointer;transition:all var(--transition-base);position:relative}.fld-fare-card:hover:not(.fld-fare-card--unavailable){border-color:var(--color-accent);box-shadow:0 4px 16px #10b9811f;transform:translateY(-2px)}.fld-fare-card--selected{border-color:var(--color-accent);background:#10b98108;box-shadow:0 2px 10px #10b98126}.fld-fare-card--unavailable{opacity:.55;cursor:not-allowed;background:var(--color-slate-50)}.fld-fare-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-slate-100)}.fld-fare-card__name{font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate-900)}.fld-fare-card__code{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-slate-100);color:var(--color-slate-700);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;font-family:monospace}.fld-fare-card__price{margin-bottom:var(--spacing-md)}.fld-fare-card__amount{display:block;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-accent);margin-bottom:.2rem}.fld-fare-card__per{font-size:var(--font-size-base);color:var(--color-slate-500)}.fld-fare-card__seats{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-slate-100);color:var(--color-slate-600);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600}.fld-fare-card__seats--low{background:#fee2e2;color:#991b1b}.fld-fare-card__sold-out{display:inline-flex;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-slate-200);color:var(--color-slate-600);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fld-fare-card__check{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:2.8rem;height:2.8rem;background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.fld-actions{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-lg) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);box-shadow:var(--shadow-md);position:sticky;bottom:var(--spacing-lg);flex-wrap:wrap}.fld-actions__summary{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.fld-actions__summary-label{font-size:var(--font-size-base);color:var(--color-slate-500)}.fld-actions__summary-class{font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate-900)}.fld-actions__summary-price{font-size:var(--font-size-lg);font-weight:700;color:var(--color-accent)}@media(max-width:76.8rem){.fld-fares__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:52rem){.fld-info-card{padding:var(--spacing-xl)}.fld-route{grid-template-columns:1fr;gap:var(--spacing-lg)}.fld-route__middle{flex-direction:row;justify-content:center}.fld-fares{padding:var(--spacing-xl)}.fld-fares__grid{grid-template-columns:1fr}.fld-actions{flex-direction:column;align-items:stretch}.fld-actions button{width:100%}}@media(max-width:38rem){.fld-route__time{font-size:var(--font-size-xl)}.fld-provider-badge__name{font-size:var(--font-size-lg)}}.pax-page{max-width:1200px;margin:0 auto}.pax-form{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.pax-summary{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-success) 100%);border-radius:var(--radius-xl);padding:var(--spacing-xl);color:var(--color-white)}.pax-summary__title{font-size:var(--font-size-lg);font-weight:700;margin:0 0 var(--spacing-lg) 0}.pax-summary__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.pax-summary__row{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-base);opacity:.9}.pax-summary__value{font-size:var(--font-size-lg);font-weight:700;opacity:1}.pax-count{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.pax-count__label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-900)}.pax-count__label svg{color:var(--color-accent)}.pax-count__btns{display:flex;align-items:center;gap:var(--spacing-md)}.pax-count__btn{width:36px;height:36px;background:var(--color-white);border:2px solid var(--color-slate-300);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-accent);cursor:pointer;transition:all var(--transition-base)}.pax-count__btn:hover:not(:disabled){background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.pax-count__btn:disabled{opacity:.4;cursor:not-allowed}.pax-count__value{min-width:40px;text-align:center;font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-900)}.pax-count__total{font-size:var(--font-size-base);font-weight:700;color:var(--color-accent)}.pax-list{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.pax-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.pax-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-slate-200)}.pax-card__title{display:flex;align-items:center;gap:var(--spacing-sm)}.pax-card__title svg{color:var(--color-accent)}.pax-card__title h3{font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-900);margin:0}.pax-card__badge{padding:var(--spacing-xs) var(--spacing-md);background:#dcfce7;color:#15803d;border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:600}.pax-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.pax-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pax-field--full{grid-column:1 / -1}.pax-field__label{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-700)}.pax-required{color:var(--color-error)}.pax-minor{padding:var(--spacing-lg);background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);transition:all var(--transition-base)}.pax-minor:has(.pax-minor__input:checked){background:#f0fdf4;border-color:var(--color-accent)}.pax-minor__label{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none}.pax-minor__input{width:20px;height:20px;cursor:pointer;accent-color:var(--color-accent)}.pax-minor__text{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-700)}.pax-helper{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-base);color:var(--color-slate-600);margin:var(--spacing-xs) 0 0 0}.pax-helper svg{flex-shrink:0;color:var(--color-accent)}.pax-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:2px solid var(--color-slate-200)}@media(max-width:1024px){.pax-summary__details{grid-template-columns:repeat(2,1fr)}.pax-grid{gap:var(--spacing-md)}}@media(max-width:768px){.pax-card{padding:var(--spacing-xl)}.pax-card__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.pax-summary__details{grid-template-columns:1fr}.pax-count{flex-direction:column;align-items:stretch}.pax-count__label,.pax-count__total{text-align:center}.pax-count__btns{justify-content:center}.pax-grid{grid-template-columns:1fr}.pax-field--full{grid-column:1}.pax-actions{flex-direction:column-reverse}.pax-actions button{width:100%}}@media(max-width:480px){.pax-card{padding:var(--spacing-md)}.pax-card__title h3{font-size:var(--font-size-lg)}.pax-summary{padding:var(--spacing-md)}}.checkout-page{max-width:900px;margin:0 auto}.checkout__container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.checkout__summary{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-success) 100%);border-radius:var(--radius-xl);padding:var(--spacing-2xl);color:var(--color-white)}.checkout__summary-title{font-weight:700;margin:0 0 var(--spacing-lg) 0}.checkout__summary-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.checkout__summary-row{display:flex;justify-content:space-between;align-items:center;opacity:.9}.checkout__summary-value{font-weight:600;font-family:monospace;opacity:1}.checkout__summary-divider{height:1px;background:#fff3;margin:var(--spacing-sm) 0}.checkout__summary-row--total{font-size:var(--font-size-lg);font-weight:700;opacity:1;padding-top:var(--spacing-md);border-top:2px solid rgba(255,255,255,.3)}.checkout__summary-total{font-size:var(--font-size-xl);font-weight:700}.checkout__wallet-hint{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#ffffff26;border-radius:var(--radius-md);opacity:.95}.checkout__wallet-hint--low{color:#fee2e2;font-weight:600}.checkout__methods{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.checkout__methods-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-xl) 0}.checkout__methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.checkout__method-card{background:var(--color-white);border:2px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);cursor:pointer;transition:all var(--transition-base);position:relative;display:flex;flex-direction:column;gap:var(--spacing-md)}.checkout__method-card:hover:not(.checkout__method-card--disabled){border-color:var(--color-accent);box-shadow:0 8px 24px #22c55e26;transform:translateY(-4px)}.checkout__method-card--selected{border-color:var(--color-accent);background:linear-gradient(135deg,#22c55e0d,#22c55e05);box-shadow:0 4px 12px #22c55e33}.checkout__method-card--disabled{opacity:.5;cursor:not-allowed;background:var(--color-slate-50)}.checkout__method-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-success) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-white)}.checkout__method-card--disabled .checkout__method-icon{background:var(--color-slate-300)}.checkout__method-info{flex:1}.checkout__method-name{font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-xs) 0}.checkout__method-desc{color:var(--color-slate-600);margin:0}.checkout__method-badge{padding:var(--spacing-xs) var(--spacing-md);background:#fee2e2;color:#991b1b;border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:600;width:fit-content}.checkout__method-checkmark{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:25px;height:25px;background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #22c55e4d}.checkout__actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:2px solid var(--color-slate-200)}.checkout__spinner{animation:spin 1s linear infinite}@media(max-width:1024px){.checkout__methods-grid{grid-template-columns:1fr}}@media(max-width:768px){.checkout__summary{padding:var(--spacing-xl)}.checkout__summary-total{font-size:var(--font-size-2xl)}.checkout__methods{padding:var(--spacing-xl)}.checkout__actions{flex-direction:column-reverse}.checkout__actions button{width:100%}}@media(max-width:480px){.checkout__summary,.checkout__methods,.checkout__method-card{padding:var(--spacing-md)}}.pay-success{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.pay-success__spinner{width:48px;height:48px;border:4px solid var(--color-slate-200);border-top-color:var(--color-accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pay-success__card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-3xl);max-width:480px;width:100%;text-align:center;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.pay-success__icon{width:96px;height:96px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-success) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);box-shadow:0 8px 24px #22c55e4d}.pay-success__title{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-slate-900);margin:0}.pay-success__subtitle{font-size:var(--font-size-base);color:var(--color-slate-600);margin:0;line-height:1.6}.pay-success__details{width:100%;background:var(--color-slate-50);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.pay-success__details-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-slate-700)}.pay-success__details-row strong{color:var(--color-slate-900);font-family:monospace;font-size:var(--font-size-base)}.pay-success__amount{color:var(--color-accent)!important;font-size:var(--font-size-xl)!important}.pay-success__status{padding:var(--spacing-xs) var(--spacing-sm);background:#dcfce7;color:#15803d;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:700;text-transform:capitalize}.pay-success__actions{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}@media(max-width:480px){.pay-success__card{padding:var(--spacing-2xl)}.pay-success__title{font-size:var(--font-size-2xl)}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;display:flex;flex-direction:column}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:600px}.modal-lg{width:100%;max-width:800px}.modal-xl{width:100%;max-width:1200px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-slate-200)}.modal-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-900);margin:0}.modal-close{background:none;border:none;color:var(--color-slate-400);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-md);transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.modal-close:hover{background-color:var(--color-slate-100);color:var(--color-slate-600)}.modal-body{padding:var(--spacing-xl);flex:1;overflow-y:auto}@media(max-width:640px){.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-height:95vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-sm,.modal-md,.modal-lg,.modal-xl{max-width:100%}.modal-header,.modal-body{padding:var(--spacing-md)}}.invoice-page{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:82rem;margin:0 auto}.invoice-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.invoice-page__toolbar-left{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.invoice-page__nav-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-700);cursor:pointer;transition:all var(--transition-base)}.invoice-page__nav-btn:hover{background:var(--color-slate-50);border-color:var(--color-slate-300);color:var(--color-slate-900)}.invoice-page__issue-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-slate-900);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:background var(--transition-base)}.invoice-page__issue-btn:hover{background:var(--color-slate-700)}.invoice-page__markup-modal{display:flex;flex-direction:column;gap:var(--spacing-lg)}.invoice-page__markup-note{font-size:var(--font-size-base);color:var(--color-slate-600);line-height:1.6;margin:0}.invoice-page__markup-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.invoice-page__print-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:background var(--transition-base)}.invoice-page__print-btn:hover{background:var(--color-primary-dark)}.invoice-page__card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-3xl);box-shadow:var(--shadow-sm)}.invoice-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);padding-bottom:var(--spacing-2xl);border-bottom:2px solid var(--color-slate-900);margin-bottom:var(--spacing-2xl)}.invoice-page__header-left{display:flex;flex-direction:column;gap:var(--spacing-md)}.invoice-page__title{font-size:var(--font-size-4xl);font-weight:800;color:var(--color-slate-900);letter-spacing:.06em;margin:0;line-height:1}.invoice-page__status{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;width:fit-content}.invoice-page__status--paid{background:#dcfce7;color:#15803d}.invoice-page__status--ticketed{background:#d1fae5;color:#065f46}.invoice-page__status--cancelled{background:#fee2e2;color:#991b1b}.invoice-page__status--refunded{background:#fef3c7;color:#92400e}.invoice-page__header-right{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-end;flex-shrink:0}.invoice-page__meta-row{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.invoice-page__meta-label{font-size:var(--font-size-xs);color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.invoice-page__meta-value{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-900)}.invoice-page__meta-value--ref{font-family:monospace;color:var(--color-primary);font-size:var(--font-size-sm)}.invoice-page__parties{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-slate-200);margin-bottom:var(--spacing-2xl)}.invoice-page__party--right{text-align:right}.invoice-page__party-label{font-size:var(--font-size-xs);font-weight:700;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--spacing-sm) 0}.invoice-page__party-name{font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-xs) 0}.invoice-page__party-detail{font-size:var(--font-size-base);color:var(--color-slate-600);margin:0;line-height:1.7}.invoice-page__section{padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-slate-100);margin-bottom:var(--spacing-2xl)}.invoice-page__section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.invoice-page__section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:700;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.07em;margin:0 0 var(--spacing-lg) 0}.invoice-page__section-title svg{color:var(--color-primary)}.invoice-page__empty-note{font-size:var(--font-size-base);color:var(--color-slate-500);margin:0}.invoice-page__flight{border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background:var(--color-slate-50)}.invoice-page__flight:last-child{margin-bottom:0}.invoice-page__flight-header{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-slate-200)}.invoice-page__flight-icon{width:34px;height:34px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.invoice-page__flight-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-page__flight-airline{font-size:var(--font-size-base);font-weight:700;color:var(--color-slate-900)}.invoice-page__flight-sub{font-size:var(--font-size-sm);color:var(--color-slate-500)}.invoice-page__flight-price{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);white-space:nowrap;flex-shrink:0}.invoice-page__flight-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-lg)}.invoice-page__route-point{display:flex;flex-direction:column;gap:2px}.invoice-page__route-point--right{text-align:right;align-items:flex-end}.invoice-page__route-code{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-slate-900);margin:0;line-height:1}.invoice-page__route-time{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-700);margin:0}.invoice-page__route-date{font-size:var(--font-size-sm);color:var(--color-slate-500);margin:0}.invoice-page__route-mid{display:flex;align-items:center;gap:var(--spacing-xs)}.invoice-page__route-line{flex:1;height:1px;background:var(--color-slate-300);min-width:16px}.invoice-page__route-plane{color:var(--color-primary);flex-shrink:0}.invoice-page__passengers{display:flex;flex-direction:column;gap:var(--spacing-sm)}.invoice-page__passenger{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-slate-50);border-radius:var(--radius-lg);flex-wrap:wrap}.invoice-page__passenger-num{width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.invoice-page__passenger-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-900);display:inline-flex;align-items:center;gap:var(--spacing-sm);flex:1}.invoice-page__passenger-badge{padding:1px var(--spacing-sm);background:#dcfce7;color:#15803d;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700}.invoice-page__passenger-meta{font-size:var(--font-size-sm);color:var(--color-slate-500);margin-left:auto}.invoice-page__breakdown{display:flex;flex-direction:column}.invoice-page__breakdown-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-sm) 0;font-size:var(--font-size-base);color:var(--color-slate-700)}.invoice-page__breakdown-divider{height:1px;background:var(--color-slate-200);margin:var(--spacing-xs) 0}.invoice-page__breakdown-row--total{font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate-900);padding-top:var(--spacing-md)}.invoice-page__breakdown-row--paid{background:#f0fdf4;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-xs);font-weight:700;color:#15803d}.invoice-page__payment-grid{display:flex;flex-direction:column}.invoice-page__payment-row{display:flex;align-items:baseline;gap:var(--spacing-lg);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-slate-100)}.invoice-page__payment-row:last-child{border-bottom:none}.invoice-page__payment-label{font-size:var(--font-size-sm);color:var(--color-slate-500);min-width:10rem;flex-shrink:0}.invoice-page__payment-value{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-900)}.invoice-page__payment-value--mono{font-family:monospace;font-size:var(--font-size-sm);color:var(--color-slate-600);word-break:break-all}.invoice-page__footer{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-slate-200)}.invoice-page__footer-note{font-size:var(--font-size-sm);color:var(--color-slate-400);line-height:1.7;margin:0;text-align:center}@media print{.no-print{display:none!important}body{background:#fff!important}.invoice-page{max-width:100%;margin:0;padding:0}.invoice-page__card{border:none;border-radius:0;box-shadow:none;padding:1.5cm}}@media(max-width:76.8rem){.invoice-page__card{padding:var(--spacing-2xl)}}@media(max-width:52rem){.invoice-page__card{padding:var(--spacing-xl)}.invoice-page__header{flex-direction:column;gap:var(--spacing-lg)}.invoice-page__header-right{align-items:flex-start;width:100%}.invoice-page__meta-row{flex-direction:row;justify-content:space-between;align-items:center}.invoice-page__parties{grid-template-columns:1fr;gap:var(--spacing-lg)}.invoice-page__party--right{text-align:left}.invoice-page__flight-route{grid-template-columns:1fr;gap:var(--spacing-sm)}.invoice-page__route-mid{justify-content:flex-start}.invoice-page__route-point--right{text-align:left;align-items:flex-start}}@media(max-width:38rem){.invoice-page__card{padding:var(--spacing-lg)}.invoice-page__title{font-size:var(--font-size-3xl)}.invoice-page__route-code{font-size:var(--font-size-xl)}.invoice-page__toolbar{flex-direction:column;align-items:flex-start}.invoice-page__print-btn{width:100%;justify-content:center}.invoice-page__passenger-meta{margin-left:0;width:100%}.invoice-page__payment-label{min-width:8rem}}.standalone-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg) 0;border-top:1px solid var(--color-slate-200);margin-top:var(--spacing-lg)}.standalone-pagination__info{color:var(--color-slate-600);font-weight:400}.standalone-pagination__controls{display:flex;align-items:center;gap:var(--spacing-xs)}.standalone-pagination__button{min-width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);border:1px solid var(--color-slate-300);background:var(--color-white);color:var(--color-slate-700);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.standalone-pagination__button:hover:not(:disabled){background:var(--color-slate-50);border-color:var(--color-slate-400)}.standalone-pagination__button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.standalone-pagination__button--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.standalone-pagination__button--active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.standalone-pagination__ellipsis{min-width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;color:var(--color-slate-600);font-weight:400}@media(max-width:768px){.standalone-pagination{flex-direction:column;gap:var(--spacing-md)}.standalone-pagination__info{order:2;text-align:center}.standalone-pagination__controls{order:1}.standalone-pagination__button{min-width:2.8rem;height:2.8rem}}.notifications-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.notifications-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.notifications-toolbar__left{display:flex;align-items:center;gap:var(--spacing-md)}.notifications-toolbar__tabs{display:flex;gap:var(--spacing-xs);background-color:var(--color-slate-100);padding:var(--spacing-xs);border-radius:var(--radius-lg)}.notifications-toolbar__tab{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-700);transition:all var(--transition-base);cursor:pointer}.notifications-toolbar__tab:hover{background-color:var(--color-slate-200)}.notifications-toolbar__tab--active{background-color:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-sm)}.notifications-toolbar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.8rem;padding:0 var(--spacing-xs);background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700}.notifications-toolbar__actions{display:flex;gap:var(--spacing-sm)}.notifications-toolbar__btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-700);cursor:pointer;transition:all var(--transition-base)}.notifications-toolbar__btn:hover:not(:disabled){background-color:var(--color-slate-50);border-color:var(--color-slate-300)}.notifications-toolbar__btn--danger:hover:not(:disabled){background-color:#fee2e2;border-color:#fca5a5;color:var(--color-error)}.notifications-toolbar__btn--locked,.notifications-toolbar__btn--locked:hover{opacity:.45;cursor:not-allowed;background-color:var(--color-white);border-color:var(--color-slate-200);color:var(--color-slate-400)}.notifications-toolbar__spinner{animation:notif-spin .9s linear infinite}@keyframes notif-spin{to{transform:rotate(360deg)}}.notifications-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.notifications-page .notification-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);transition:box-shadow var(--transition-base);position:relative}.notification-item:hover{box-shadow:var(--shadow-md)}.notification-item--unread{background-color:#eff6ff;border-color:#bfdbfe}.notification-item--unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--color-primary);border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.notification-item__icon{flex-shrink:0;width:3.6rem;height:3.6rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.notification-item__icon--success{background:#dcfce7;color:#15803d}.notification-item__icon--info{background:#dbeafe;color:#1e40af}.notification-item__icon--warning{background:#fef3c7;color:#92400e}.notification-item__icon--error{background:#fee2e2;color:#991b1b}.notification-item__content{flex:1;min-width:0}.notification-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.notification-item__title{font-size:var(--font-size-base);font-weight:700;color:var(--color-slate-900);margin:0;line-height:1.4}.notification-item__time{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);color:var(--color-slate-500);white-space:nowrap;flex-shrink:0}.notification-item__message{font-size:var(--font-size-base);color:var(--color-slate-600);line-height:1.5;margin:0 0 var(--spacing-sm) 0}.notification-item__actions{display:flex;gap:var(--spacing-sm)}.notification-item__action-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-base);text-decoration:none}.notification-item__action-btn--primary{background-color:var(--color-primary);color:var(--color-white)}.notification-item__action-btn--primary:hover{background-color:var(--color-primary-dark)}.notification-item__controls{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.notification-item__unread-dot{width:9px;height:9px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.notification-item__control-btn{padding:var(--spacing-xs);color:var(--color-slate-400);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:none;border:none}.notification-item__control-btn:hover:not(:disabled){background-color:var(--color-slate-100);color:var(--color-slate-700)}.notification-item__control-btn--delete:hover:not(:disabled){background-color:#fee2e2;color:var(--color-error)}.notification-item__control-btn--locked,.notification-item__control-btn--locked:hover{opacity:.35;cursor:not-allowed;background:none;color:var(--color-slate-400)}.notifications-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-5xl);background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);color:var(--color-slate-500);font-size:var(--font-size-base)}.notifications-empty{text-align:center;padding:var(--spacing-5xl) var(--spacing-2xl);background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl)}.notifications-empty__icon{display:block;margin:0 auto var(--spacing-lg);color:var(--color-slate-300)}.notifications-empty__title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-sm) 0}.notifications-empty__text{font-size:var(--font-size-base);color:var(--color-slate-500);margin:0}@media(max-width:52rem){.notifications-toolbar{flex-direction:column;align-items:flex-start}.notifications-toolbar__actions{width:100%;justify-content:flex-end}}@media(max-width:38rem){.notifications-page .notification-item{flex-wrap:wrap;padding:var(--spacing-md)}.notification-item__controls{flex-direction:row;width:100%;justify-content:flex-end}}.filters-wrapper{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-lg);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl);display:flex;gap:var(--spacing-md);align-items:flex-end;flex-wrap:wrap}.filters-wrapper>*:first-child{flex:2;min-width:250px}.filters-wrapper>*:not(:first-child):not(:last-child){flex:1;min-width:180px}.filters-wrapper>*:last-child{flex:0 0 auto;min-width:120px}@media(max-width:768px){.filters-wrapper{flex-direction:column;align-items:stretch}.filters-wrapper>*{flex:1 1 100%!important;width:100%;min-width:unset!important}}.bookings-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.bookings-page__ref-cell{display:flex;flex-direction:column;gap:.2rem}.bookings-page__ref-link{font-family:monospace;font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color var(--transition-base)}.bookings-page__ref-link:hover{color:var(--color-primary-dark);text-decoration:underline}.bookings-page__route-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-900);background:none;border:none;padding:0;cursor:pointer;white-space:nowrap;transition:color var(--transition-base)}.bookings-page__route-link:hover{color:var(--color-primary)}.bookings-page__route-icon{color:var(--color-accent);flex-shrink:0}.bookings-page__airline{display:flex;flex-direction:column;gap:.2rem}.bookings-page__airline-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-900)}.bookings-page__airline-flight{font-size:var(--font-size-xs);color:var(--color-slate-500)}.bookings-page__pax{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-base);font-weight:700;color:var(--color-slate-700)}.bookings-page__pax svg{color:var(--color-slate-400)}.bookings-page__amount{font-size:var(--font-size-base);font-weight:700;color:var(--color-slate-900);white-space:nowrap}.bookings-page__date{font-size:var(--font-size-xs);color:var(--color-slate-500);white-space:nowrap}.bookings-page__na{font-size:var(--font-size-base);color:var(--color-slate-400)}.bookings-page__staff{font-size:var(--font-size-base);font-weight:500;color:var(--color-slate-700)}.bookings-page__owner{font-size:var(--font-size-base);font-weight:500;color:var(--color-slate-400);font-style:italic}.bookings-page__status{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.bookings-page__status--draft{background:var(--color-slate-100);color:var(--color-slate-600)}.bookings-page__status--pending_payment{background:#dbeafe;color:#1e40af}.bookings-page__status--paid{background:#dcfce7;color:#15803d}.bookings-page__status--ticketed{background:#d1fae5;color:#065f46}.bookings-page__status--cancelled{background:#fee2e2;color:#991b1b}.bookings-page__status--refunded{background:#fef3c7;color:#92400e}.bookings-page__actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.bookings-page__action-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:600;border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:none}.bookings-page__action-btn:disabled,.bookings-page__action-btn--disabled{opacity:.45;cursor:not-allowed}.bookings-page__action-btn--view{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.bookings-page__action-btn--invoice{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.bookings-page__action-btn--cancel{background:var(--color-slate-100);color:var(--color-slate-500);border-color:var(--color-slate-200)}.bookings-page__action-btn--view:not(:disabled):not(.bookings-page__action-btn--disabled):hover{background:#bfdbfe}.bookings-page__action-btn--invoice:not(:disabled):hover{background:#bbf7d0}.bookings-page__mobile-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.bookings-page__mobile-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.bookings-page__mobile-card-left{display:flex;flex-direction:column;gap:.2rem}.bookings-page__mobile-card-date{font-size:var(--font-size-xs);color:var(--color-slate-500)}.bookings-page__mobile-card-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bookings-page__mobile-card-airline{font-size:var(--font-size-sm);font-weight:600;color:var(--color-slate-700)}.bookings-page__mobile-card-meta{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-slate-600);font-weight:600}.bookings-page__mobile-card-meta svg{color:var(--color-slate-400)}.bookings-page__mobile-card-staff{font-size:var(--font-size-xs);color:var(--color-slate-500);font-style:italic}.bookings-page__mobile-card-actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;padding-top:var(--spacing-sm);border-top:1px solid var(--color-slate-100)}.booking-detail{display:flex;flex-direction:column;gap:var(--spacing-xl)}.booking-detail__layout{display:grid;grid-template-columns:1fr 30rem;gap:var(--spacing-xl);align-items:start}.booking-detail__section{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.booking-detail__section:last-child{margin-bottom:0}.booking-detail__section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-slate-100)}.booking-detail__section-title svg{color:var(--color-primary);flex-shrink:0}.booking-detail__section-count{margin-left:auto;background:var(--color-slate-100);color:var(--color-slate-600);font-size:var(--font-size-sm);font-weight:700;padding:2px var(--spacing-sm);border-radius:var(--radius-full)}.booking-detail__empty{font-size:var(--font-size-base);color:var(--color-slate-500);text-align:center;padding:var(--spacing-lg) 0;margin:0}.booking-detail__flight-card{border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.booking-detail__flight-card:last-child{margin-bottom:0}.booking-detail__flight-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-slate-100);gap:var(--spacing-md)}.booking-detail__flight-provider{display:flex;align-items:center;gap:var(--spacing-sm)}.booking-detail__flight-provider svg{color:var(--color-primary);flex-shrink:0}.booking-detail__flight-provider-name{font-size:var(--font-size-base);font-weight:700;color:var(--color-slate-900);margin:0 0 2px}.booking-detail__flight-number{font-size:var(--font-size-sm);color:var(--color-slate-500);margin:0}.booking-detail__flight-price{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);white-space:nowrap;flex-shrink:0}.booking-detail__flight-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-lg)}.booking-detail__route-point{display:flex;flex-direction:column;gap:2px}.booking-detail__route-point--right{text-align:right;align-items:flex-end}.booking-detail__route-code{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-slate-900);margin:0;line-height:1}.booking-detail__route-time{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-700);margin:0}.booking-detail__route-date{font-size:var(--font-size-sm);color:var(--color-slate-500);margin:0}.booking-detail__route-middle{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-slate-300)}.booking-detail__route-line{flex:1;height:1px;background:var(--color-slate-300);min-width:2rem}.booking-detail__route-plane{color:var(--color-primary);transform:rotate(90deg);flex-shrink:0}.booking-detail__passenger-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.booking-detail__passenger-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-slate-50);border-radius:var(--radius-lg)}.booking-detail__passenger-icon{width:3rem;height:3rem;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.booking-detail__passenger-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.booking-detail__passenger-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-900)}.booking-detail__passenger-badge{padding:2px var(--spacing-sm);background:#dcfce7;color:#15803d;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.booking-detail__passenger-gender{font-size:var(--font-size-sm);color:var(--color-slate-500);text-transform:capitalize;margin-left:auto;flex-shrink:0}.booking-detail__tx-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.booking-detail__tx-table{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:50rem}.booking-detail__tx-header{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:700;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em}.booking-detail__tx-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-slate-50);border-radius:var(--radius-lg)}.booking-detail__tx-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.booking-detail__tx-dot--completed{background:#22c55e}.booking-detail__tx-dot--pending{background:#f59e0b}.booking-detail__tx-dot--failed{background:#ef4444}.booking-detail__tx-info{display:flex;flex-direction:column;gap:2px;min-width:0}.booking-detail__tx-method{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-900)}.booking-detail__tx-ref{font-size:var(--font-size-xs);color:var(--color-slate-500);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.booking-detail__tx-amount{font-size:var(--font-size-base);font-weight:700;color:var(--color-slate-900);white-space:nowrap}.booking-detail__tx-badge{display:inline-flex;align-items:center;gap:3px;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;text-transform:capitalize;white-space:nowrap}.booking-detail__tx-badge--completed{background:#dcfce7;color:#15803d}.booking-detail__tx-badge--pending{background:#fef3c7;color:#92400e}.booking-detail__tx-badge--failed{background:#fee2e2;color:#991b1b}.booking-detail__tx-date{font-size:var(--font-size-xs);color:var(--color-slate-500);white-space:nowrap}.booking-detail__sidebar{position:sticky;top:var(--spacing-xl)}.booking-detail__summary-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.booking-detail__summary-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-slate-200)}.booking-detail__summary-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate-900);margin:0}.booking-detail__status{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.booking-detail__status--draft{background:var(--color-slate-100);color:var(--color-slate-600)}.booking-detail__status--pending_payment{background:#dbeafe;color:#1e40af}.booking-detail__status--paid{background:#dcfce7;color:#15803d}.booking-detail__status--ticketed{background:#d1fae5;color:#065f46}.booking-detail__status--cancelled{background:#fee2e2;color:#991b1b}.booking-detail__status--refunded{background:#fef3c7;color:#92400e}.booking-detail__summary-rows{display:flex;flex-direction:column;gap:var(--spacing-md)}.booking-detail__summary-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-slate-600)}.booking-detail__summary-ref{font-family:monospace;font-size:var(--font-size-sm);color:var(--color-slate-900)}.booking-detail__summary-method{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-weight:600;color:var(--color-slate-900);text-transform:capitalize}.booking-detail__summary-initiator{font-weight:600;color:var(--color-slate-900);font-size:var(--font-size-base)}.booking-detail__summary-divider{height:1px;background:var(--color-slate-200);margin:var(--spacing-xs) 0}.booking-detail__summary-row--total{font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate-900)}.booking-detail__invoice-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:background var(--transition-base),transform var(--transition-base)}.booking-detail__invoice-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}@media(max-width:76.8rem){.booking-detail__layout{grid-template-columns:1fr}.booking-detail__sidebar{position:static;order:-1}}@media(max-width:52rem){.booking-detail__flight-route{grid-template-columns:1fr;gap:var(--spacing-md)}.booking-detail__route-middle{flex-direction:row;justify-content:center}.booking-detail__route-plane{transform:rotate(0)}.booking-detail__route-point--right{text-align:left;align-items:flex-start}.booking-detail__route-code{font-size:var(--font-size-xl)}}@media(max-width:38rem){.booking-detail__section,.booking-detail__summary-card{padding:var(--spacing-lg)}.booking-detail__flight-card-header{flex-direction:column;align-items:flex-start}}.ags-page{max-width:110rem;margin:0 auto}.ags-layout{display:grid;grid-template-columns:22rem 1fr;gap:2.4rem;align-items:start}.ags-sidebar{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:.4rem;position:sticky;top:2rem}.ags-tab{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:1.1rem var(--spacing-lg);border:none;border-radius:var(--radius-lg);background:transparent;cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-600);text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.ags-tab:hover{background:var(--color-slate-50);color:var(--color-slate-900)}.ags-tab--active{background:#10b98114;color:var(--color-primary)}.ags-tab--active svg{color:var(--color-primary)}.ags-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.ags-section{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.ags-section__header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-slate-100)}.ags-section__title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-900);margin-bottom:.4rem;letter-spacing:-.01em}.ags-section__sub{font-size:var(--font-size-base);color:var(--color-slate-400);line-height:1.5}.ags-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.ags-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.ags-form--narrow{max-width:52rem}.ags-form__actions{display:flex;justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--color-slate-100)}.ags-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ags-field--full{grid-column:1 / -1}.ags-field__label{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-700)}.ags-readonly{padding:1.1rem 1.4rem;background:var(--color-slate-50);border:1.5px solid var(--color-slate-200);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-slate-500)}.ags-password-wrap{position:relative}.ags-password-wrap>div{width:100%}.ags-password-toggle{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-slate-400);display:flex;align-items:center;padding:.4rem;transition:color var(--transition-fast);z-index:1}.ags-password-toggle:hover{color:var(--color-slate-700)}.ags-strength{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.ags-strength__bars{display:flex;gap:.4rem;flex:1}.ags-strength__bar{flex:1;height:.4rem;border-radius:var(--radius-full);background:var(--color-slate-200);transition:background var(--transition-base)}.ags-strength--1{background:#ef4444}.ags-strength--2{background:#f97316}.ags-strength--3{background:#f59e0b}.ags-strength--4{background:#3b82f6}.ags-strength--5{background:#10b981}.ags-strength__label{font-size:1.2rem;font-weight:600;min-width:7rem;text-align:right}.ags-strength--1.ags-strength__label{color:#ef4444}.ags-strength--2.ags-strength__label{color:#f97316}.ags-strength--3.ags-strength__label{color:#f59e0b}.ags-strength--4.ags-strength__label{color:#3b82f6}.ags-strength--5.ags-strength__label{color:#10b981}.ags-match{display:flex;align-items:center;gap:.4rem;font-size:1.2rem;font-weight:600;margin-top:var(--spacing-xs)}.ags-match--ok{color:var(--color-success)}.ags-match--err{color:var(--color-error)}.ags-notif-list{display:flex;flex-direction:column}.ags-notif-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-slate-100)}.ags-notif-row:last-child{border-bottom:none}.ags-notif-row__body{display:flex;flex-direction:column;gap:.3rem}.ags-notif-row__label{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-900)}.ags-notif-row__desc{font-size:1.3rem;color:var(--color-slate-400);line-height:1.5}.ags-toggle{position:relative;width:4.4rem;height:2.4rem;flex-shrink:0;background:var(--color-slate-200);border-radius:var(--radius-full);border:none;cursor:pointer;padding:0;transition:background var(--transition-base)}.ags-toggle--on{background:var(--color-primary)}.ags-toggle__thumb{position:absolute;top:.3rem;left:.3rem;width:1.8rem;height:1.8rem;background:var(--color-white);border-radius:50%;box-shadow:0 1px 4px #00000026;transition:transform var(--transition-base);pointer-events:none}.ags-toggle--on .ags-toggle__thumb{transform:translate(2rem)}.ags-spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:76.8rem){.ags-layout{grid-template-columns:1fr}.ags-sidebar{position:static;flex-direction:row;overflow-x:auto;gap:var(--spacing-xs);padding:var(--spacing-xs)}.ags-tab{flex-direction:column;align-items:center;text-align:center;min-width:9rem;flex-shrink:0;gap:var(--spacing-xs);padding:var(--spacing-md);font-size:var(--font-size-sm)}}@media(max-width:52rem){.ags-section{padding:var(--spacing-xl)}.ags-form__grid{grid-template-columns:1fr}.ags-field--full{grid-column:1}.ags-form__actions{flex-direction:column-reverse;align-items:stretch}.ags-form__actions button{width:100%}.ags-form--narrow{max-width:100%}}.staff-page{max-width:110rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xl)}.staff-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-5xl) 0;color:var(--color-slate-400);font-size:var(--font-size-base)}.staff-page__spin{animation:staff-spin .8s linear infinite;color:var(--color-primary)}@keyframes staff-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32rem,1fr));gap:var(--spacing-xl)}.staff-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.staff-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-slate-300)}.staff-card__top{display:flex;align-items:center;gap:var(--spacing-md)}.staff-card__avatar{width:4.4rem;height:4.4rem;border-radius:var(--radius-full);background:#10b9811f;color:var(--color-primary);font-size:var(--font-size-base);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em}.staff-card__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.staff-card__name{font-size:var(--font-size-base);font-weight:700;color:var(--color-slate-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-card__username{font-size:var(--font-size-sm);color:var(--color-slate-400)}.staff-card__status{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-radius:var(--radius-full);font-size:1.2rem;font-weight:600;flex-shrink:0}.staff-card__status--active{background:#10b9811a;color:var(--color-success)}.staff-card__status--suspended{background:#ef444414;color:var(--color-error)}.staff-card__email{font-size:var(--font-size-sm);color:var(--color-slate-500);border-top:1px solid var(--color-slate-100);padding-top:var(--spacing-md);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-card__perms{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.staff-card__perm{padding:.4rem 1rem;border-radius:var(--radius-full);font-size:1.2rem;font-weight:600}.staff-card__perm--on{background:#3b82f614;color:var(--color-accent)}.staff-card__perm--off{background:var(--color-slate-100);color:var(--color-slate-400)}.staff-card__actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-slate-100);margin-top:auto}.staff-delete-modal{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center;padding:var(--spacing-md) 0}.staff-delete-modal__icon{width:5.6rem;height:5.6rem;border-radius:var(--radius-full);background:#ef444414;color:var(--color-error);display:flex;align-items:center;justify-content:center}.staff-delete-modal__text{font-size:var(--font-size-base);color:var(--color-slate-600);line-height:1.6;margin:0;max-width:32rem}.staff-delete-modal__text strong{color:var(--color-slate-900);font-weight:700}.staff-delete-modal__actions{display:flex;gap:var(--spacing-md);width:100%}.staff-delete-modal__actions>*{flex:1}@media(max-width:76.8rem){.staff-grid{grid-template-columns:repeat(auto-fill,minmax(28rem,1fr))}}@media(max-width:52rem){.staff-grid{grid-template-columns:1fr}.staff-card__actions{flex-direction:column}.staff-delete-modal__actions{flex-direction:column-reverse}}.radio-checkbox__wrapper{margin-bottom:var(--spacing-lg)}.radio-checkbox__wrapper--full{width:100%}.radio-checkbox__wrapper--error .radio-checkbox__input:checked+.radio-checkbox__checkmark{border-color:var(--color-error)}.radio-checkbox__label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;position:relative;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color var(--transition-base);color:var(--color-slate-700)}.radio-checkbox__label:hover{background-color:var(--color-slate-50)}.radio-checkbox__input{position:absolute;opacity:0;cursor:pointer}.radio-checkbox__checkmark{width:2rem;height:2rem;border:2px solid var(--color-slate-300);border-radius:var(--radius-sm);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0}.radio-checkbox__input--radio+.radio-checkbox__checkmark{border-radius:var(--radius-full)}.radio-checkbox__input:checked+.radio-checkbox__checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.radio-checkbox__input:checked+.radio-checkbox__checkmark:after{content:"";display:block}.radio-checkbox__input--checkbox:checked+.radio-checkbox__checkmark:after{width:5px;height:10px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.radio-checkbox__input--radio:checked+.radio-checkbox__checkmark:after{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-white)}.radio-checkbox__input:disabled+.radio-checkbox__checkmark{opacity:.5;cursor:not-allowed}.radio-checkbox__label:has(.radio-checkbox__input:disabled){cursor:not-allowed;opacity:.6}.radio-checkbox__input:focus+.radio-checkbox__checkmark{box-shadow:0 0 0 3px #3b82f633}.radio-checkbox__label-text{color:var(--color-slate-900)}.radio-checkbox__required{color:var(--color-error);margin-left:var(--spacing-xs)}.radio-checkbox__group-label{font-weight:600;color:var(--color-slate-700);margin-bottom:var(--spacing-sm)}.radio-checkbox__group{display:flex;gap:var(--spacing-md)}.radio-checkbox__group--vertical{flex-direction:column}.radio-checkbox__group--horizontal{flex-direction:row;flex-wrap:wrap}.radio-checkbox__message{font-size:var(--font-size-base);margin-top:var(--spacing-xs);margin-left:calc(2rem + var(--spacing-sm))}.radio-checkbox__message--error{color:var(--color-error)}.radio-checkbox__message--helper{color:var(--color-slate-500)}.add-staff-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.add-staff-page__layout{display:grid;grid-template-columns:1fr 36rem;gap:var(--spacing-xl);align-items:start}.add-staff-page__form-card,.add-staff-page__permissions-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.add-staff-page__card-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);font-weight:700;color:var(--color-slate-900);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-slate-100)}.add-staff-page__card-title svg{color:var(--color-primary)}.add-staff-page__fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.add-staff-page__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.add-staff-page__username-note{font-size:var(--font-size-sm);color:var(--color-slate-400);font-style:italic;margin:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-slate-50);border-radius:var(--radius-md);border-left:3px solid var(--color-slate-200)}.add-staff-page__permissions-note{font-size:var(--font-size-sm);color:var(--color-slate-500);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.add-staff-page__grant-all{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:600;color:var(--color-slate-600);cursor:pointer;transition:all var(--transition-base);text-align:left}.add-staff-page__grant-all:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-slate-50)}.add-staff-page__grant-all--active{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.add-staff-page__grant-all--active:hover{background:#fee2e2;border-color:#f87171;color:#991b1b}.add-staff-page__grant-all-dot{width:10px;height:10px;border-radius:50%;background:var(--color-slate-300);flex-shrink:0;transition:background var(--transition-base)}.add-staff-page__grant-all-dot--on{background:#ef4444}.add-staff-page__permissions-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.add-staff-page__permission-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);background:var(--color-white)}.add-staff-page__permission-item:hover{border-color:var(--color-primary);background:var(--color-slate-50)}.add-staff-page__permission-item--on{border-color:var(--color-primary);background:#f0fdf4}.add-staff-page__permission-left{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.add-staff-page__permission-icon{width:3.2rem;height:3.2rem;border-radius:var(--radius-md);background:var(--color-slate-100);color:var(--color-slate-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base)}.add-staff-page__permission-item--on .add-staff-page__permission-icon{background:#dcfce7;color:var(--color-primary)}.add-staff-page__permission-text{display:flex;flex-direction:column;gap:2px;min-width:0}.add-staff-page__permission-label{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-900)}.add-staff-page__permission-desc{font-size:var(--font-size-sm);color:var(--color-slate-500);line-height:1.4}.add-staff-page__permission-checkbox{margin-bottom:0!important}.add-staff-page__permission-checkbox .radio-checkbox__wrapper{margin-bottom:0}.add-staff-page__permission-checkbox .radio-checkbox__label{padding:0}.add-staff-page__permission-checkbox .radio-checkbox__label:hover{background:none}.add-staff-page__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-slate-100)}@media(max-width:76.8rem){.add-staff-page__layout{grid-template-columns:1fr}}@media(max-width:48rem){.add-staff-page__row{grid-template-columns:1fr}}@media(max-width:38rem){.add-staff-page__form-card,.add-staff-page__permissions-card{padding:var(--spacing-lg)}.add-staff-page__actions{flex-direction:column-reverse;align-items:stretch}.add-staff-page__actions>*{width:100%;justify-content:center}}.edit-staff-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.edit-staff-page__layout{display:grid;grid-template-columns:1fr 36rem;gap:var(--spacing-xl);align-items:start}.edit-staff-page__card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.edit-staff-page__card-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);font-weight:700;color:var(--color-slate-900);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-slate-100)}.edit-staff-page__card-title svg{color:var(--color-primary)}.edit-staff-page__fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.edit-staff-page__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.edit-staff-page__password-section{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);background:var(--color-slate-50);border:1px dashed var(--color-slate-200);border-radius:var(--radius-lg)}.edit-staff-page__password-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-700);margin-bottom:var(--spacing-xs)}.edit-staff-page__optional{font-size:var(--font-size-sm);font-weight:400;color:var(--color-slate-400);margin-left:var(--spacing-xs)}.edit-staff-page__permissions-note{font-size:var(--font-size-sm);color:var(--color-slate-500);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.edit-staff-page__grant-all{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:600;color:var(--color-slate-600);cursor:pointer;transition:all var(--transition-base);text-align:left}.edit-staff-page__grant-all:hover{border-color:var(--color-primary);color:var(--color-primary)}.edit-staff-page__grant-all--active{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.edit-staff-page__grant-all--active:hover{background:#fee2e2;border-color:#f87171;color:#991b1b}.edit-staff-page__grant-all-dot{width:10px;height:10px;border-radius:50%;background:var(--color-slate-300);flex-shrink:0;transition:background var(--transition-base)}.edit-staff-page__grant-all-dot--on{background:#ef4444}.edit-staff-page__permissions-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.edit-staff-page__permission-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);background:var(--color-white)}.edit-staff-page__permission-item:hover{border-color:var(--color-primary);background:var(--color-slate-50)}.edit-staff-page__permission-item--on{border-color:var(--color-primary);background:#f0fdf4}.edit-staff-page__permission-left{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.edit-staff-page__permission-icon{width:3.2rem;height:3.2rem;border-radius:var(--radius-md);background:var(--color-slate-100);color:var(--color-slate-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base)}.edit-staff-page__permission-item--on .edit-staff-page__permission-icon{background:#dcfce7;color:var(--color-primary)}.edit-staff-page__permission-text{display:flex;flex-direction:column;gap:2px;min-width:0}.edit-staff-page__permission-label{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-900)}.edit-staff-page__permission-desc{font-size:var(--font-size-sm);color:var(--color-slate-500);line-height:1.4}.edit-staff-page__permission-checkbox{margin-bottom:0!important}.edit-staff-page__permission-checkbox .radio-checkbox__wrapper{margin-bottom:0}.edit-staff-page__permission-checkbox .radio-checkbox__label{padding:0}.edit-staff-page__permission-checkbox .radio-checkbox__label:hover{background:none}.edit-staff-page__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-slate-100)}@media(max-width:76.8rem){.edit-staff-page__layout{grid-template-columns:1fr}}@media(max-width:48rem){.edit-staff-page__row{grid-template-columns:1fr}}@media(max-width:38rem){.edit-staff-page__card{padding:var(--spacing-lg)}.edit-staff-page__actions{flex-direction:column-reverse;align-items:stretch}.edit-staff-page__actions>*{width:100%;justify-content:center}}.adm-dash{display:flex;flex-direction:column;gap:var(--spacing-2xl);max-width:120rem;margin:0 auto}.adm-dash__loading,.adm-dash__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-5xl);color:var(--color-slate-500);font-size:var(--font-size-base)}.adm-dash__error{color:var(--color-error)}.adm-dash__spinner{animation:adm-spin .8s linear infinite}@keyframes adm-spin{to{transform:rotate(360deg)}}.adm-dash__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap}.adm-dash__title{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-slate-900);letter-spacing:-.02em;margin:0 0 .4rem}.adm-dash__subtitle{font-size:var(--font-size-base);color:var(--color-slate-500);margin:0}.adm-dash__quick-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.adm-dash__action-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:var(--font-size-base);font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:all .2s ease-in-out;white-space:nowrap}.adm-dash__action-btn--primary{background:var(--color-primary);color:#fff}.adm-dash__action-btn--primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.adm-dash__action-btn--ghost{background:var(--color-white);color:var(--color-slate-700);border:1.5px solid var(--color-slate-200)}.adm-dash__action-btn--ghost:hover{border-color:var(--color-slate-400);color:var(--color-slate-900);background:var(--color-slate-50)}.adm-dash__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.adm-dash__stat{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:12px;padding:20px 22px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}.adm-dash__stat--clickable{cursor:pointer}.adm-dash__stat--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.adm-dash__stat--clickable:hover .adm-dash__stat-arrow{opacity:1;transform:translate(2px)}.adm-dash__stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px}.adm-dash__stat--green:before{background:#10b981}.adm-dash__stat--blue:before{background:#3b82f6}.adm-dash__stat--amber:before{background:#f59e0b}.adm-dash__stat--red:before{background:#ef4444}.adm-dash__stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.adm-dash__stat--green .adm-dash__stat-icon{background:#10b9811a;color:#10b981}.adm-dash__stat--blue .adm-dash__stat-icon{background:#3b82f61a;color:#3b82f6}.adm-dash__stat--amber .adm-dash__stat-icon{background:#f59e0b1a;color:#f59e0b}.adm-dash__stat--red .adm-dash__stat-icon{background:#ef44441a;color:#ef4444}.adm-dash__stat-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.adm-dash__stat-value{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-slate-900);letter-spacing:-.02em;line-height:1}.adm-dash__stat-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-slate-600);line-height:1.3}.adm-dash__stat-sub{font-size:var(--font-size-xs);color:var(--color-slate-400);line-height:1.3}.adm-dash__stat-arrow{color:var(--color-slate-300);flex-shrink:0;opacity:0;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.adm-dash__section{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.adm-dash__section-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--color-slate-100);gap:var(--spacing-md)}.adm-dash__section-title-wrap{display:flex;align-items:center;gap:10px}.adm-dash__section-icon{color:var(--color-primary)}.adm-dash__section-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate-900);margin:0;letter-spacing:-.01em}.adm-dash__section-pill{font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary);background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:99px;padding:2px 10px}.adm-dash__view-all{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-base);font-weight:600;color:var(--color-primary);background:none;border:none;cursor:pointer;font-family:inherit;padding:6px 10px;border-radius:6px;transition:background .2s ease-in-out;white-space:nowrap}.adm-dash__view-all:hover{background:#10b98112}.adm-dash__table-wrap{overflow-x:auto}.adm-dash__table{width:100%;border-collapse:collapse}.adm-dash__table thead tr{background:var(--color-slate-50);border-bottom:1px solid var(--color-slate-200)}.adm-dash__table thead th{padding:12px 16px;text-align:left;font-size:var(--font-size-sm);font-weight:700;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.adm-dash__table thead th:last-child{text-align:right}.adm-dash__row{border-bottom:1px solid var(--color-slate-100);transition:background .2s ease-in-out}.adm-dash__row:last-child{border-bottom:none}.adm-dash__row:hover{background:var(--color-slate-50)}.adm-dash__table tbody td{padding:14px 16px;vertical-align:middle}.adm-dash__ref{font-size:var(--font-size-base);font-weight:700;color:var(--color-slate-800);font-family:monospace;letter-spacing:.02em}.adm-dash__agency-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-700)}.adm-dash__amount{font-size:var(--font-size-base);font-weight:700;color:var(--color-slate-900)}.adm-dash__date{font-size:var(--font-size-sm);color:var(--color-slate-500);white-space:nowrap}.adm-dash__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:var(--font-size-xs);font-weight:700;text-transform:capitalize;white-space:nowrap}.adm-dash__badge--paid,.adm-dash__badge--ticketed,.adm-dash__badge--completed{background:#dcfce7;color:#15803d}.adm-dash__badge--pending{background:#fef3c7;color:#92400e}.adm-dash__badge--failed,.adm-dash__badge--cancelled{background:#fee2e2;color:#991b1b}.adm-dash__badge--refunded{background:#ede9fe;color:#5b21b6}.adm-dash__row-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--font-size-sm);font-weight:600;font-family:inherit;color:var(--color-accent);background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:6px;cursor:pointer;float:right;transition:all .2s ease-in-out}.adm-dash__row-btn:hover{background:#3b82f61f;border-color:#3b82f64d}.adm-dash__empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-5xl);color:var(--color-slate-400);font-size:var(--font-size-base)}@media(max-width:96rem){.adm-dash__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:76.8rem){.adm-dash__header{flex-direction:column;align-items:flex-start}.adm-dash__table thead th:nth-child(3),.adm-dash__table tbody td:nth-child(3){display:none}}@media(max-width:52rem){.adm-dash__stats{grid-template-columns:1fr}.adm-dash__quick-actions{width:100%}.adm-dash__action-btn{flex:1;justify-content:center}.adm-dash__table thead th:nth-child(5),.adm-dash__table tbody td:nth-child(5){display:none}.adm-dash__section-header{padding:14px 16px}.adm-dash__table thead th,.adm-dash__table tbody td{padding:12px}}@media(max-width:38rem){.adm-dash__table thead th:nth-child(2),.adm-dash__table tbody td:nth-child(2){display:none}}.admin-agencies__docs{display:flex;gap:var(--spacing-sm)}.admin-agencies__doc-link{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-slate-100);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);color:var(--color-slate-700);font-size:var(--font-size-xs);font-weight:500;transition:all var(--transition-base)}.admin-agencies__doc-link:hover{background:var(--color-slate-200);border-color:var(--color-slate-300);color:var(--color-slate-900)}.admin-agencies__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.aad-page{max-width:120rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xl)}.aad-layout{display:grid;grid-template-columns:1fr 28rem;gap:var(--spacing-xl);align-items:start}.aad-main{display:flex;flex-direction:column;gap:var(--spacing-lg)}.aad-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg);position:sticky;top:var(--spacing-xl)}.aad-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.aad-card__title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-lg)}.aad-card__title svg{color:var(--color-primary)}.aad-card__row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.aad-card__row-header .aad-card__title{margin:0}.aad-empty{color:var(--color-slate-400);font-size:var(--font-size-sm);padding:var(--spacing-sm) 0;margin:0}.aad-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.aad-profile-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md);background:var(--color-slate-50);border-radius:var(--radius-lg);border:1px solid var(--color-slate-100)}.aad-profile-item__label{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-slate-400);text-transform:uppercase;letter-spacing:.05em}.aad-profile-item__label svg{color:var(--color-primary)}.aad-profile-item__value{font-weight:600;color:var(--color-slate-900);word-break:break-all}.aad-doc-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);font-weight:600;text-decoration:none;font-size:var(--font-size-sm)}.aad-doc-link:hover{text-decoration:underline}.aad-list-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--color-slate-100);margin-bottom:var(--spacing-sm);background:var(--color-slate-50);flex-wrap:wrap}.aad-list-row:last-child{margin-bottom:0}.aad-list-row--clickable{cursor:pointer;transition:all var(--transition-fast)}.aad-list-row--clickable:hover{border-color:var(--color-primary);background:#10b9810a}.aad-list-row__main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.aad-list-row__title{font-weight:600;color:var(--color-slate-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aad-list-row__sub{font-size:var(--font-size-sm);color:var(--color-slate-400)}.aad-list-row__sub--mono{font-family:monospace}.aad-list-row__amount{font-weight:700;color:var(--color-slate-900);white-space:nowrap}.aad-list-row__date{font-size:var(--font-size-sm);color:var(--color-slate-400);white-space:nowrap}.aad-list-row__arrow{color:var(--color-slate-300);flex-shrink:0}.aad-status-pill{padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;text-transform:capitalize;white-space:nowrap}.aad-status-pill--paid,.aad-status-pill--ticketed{background:#dcfce7;color:#15803d}.aad-status-pill--pending_payment,.aad-status-pill--draft{background:#fef3c7;color:#92400e}.aad-status-pill--cancelled,.aad-status-pill--refunded{background:#fee2e2;color:#991b1b}.aad-tx-badge{display:inline-flex;align-items:center;gap:3px;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;text-transform:capitalize;white-space:nowrap}.aad-tx-badge--completed{background:#dcfce7;color:#15803d}.aad-tx-badge--pending{background:#fef3c7;color:#92400e}.aad-tx-badge--failed{background:#fee2e2;color:#991b1b}.aad-view-all-btn{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0;transition:opacity var(--transition-fast)}.aad-view-all-btn:hover{opacity:.75}.aad-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-weight:700;margin-bottom:var(--spacing-lg)}.aad-status-badge--green{background:#dcfce7;color:#15803d}.aad-status-badge--yellow{background:#fef3c7;color:#92400e}.aad-status-badge--red{background:#fee2e2;color:#991b1b}.aad-status-badge--slate{background:var(--color-slate-100);color:var(--color-slate-600)}.aad-action-btns,.aad-wallet-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.aad-wallet-actions{flex-direction:row;margin-bottom:var(--spacing-sm)}.aad-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-family:inherit;font-weight:700;cursor:pointer;border:1.5px solid transparent;transition:all var(--transition-fast)}.aad-action-btn--approve{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.aad-action-btn--approve:hover{background:#dcfce7}.aad-action-btn--danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.aad-action-btn--danger:hover{background:#fee2e2}.aad-action-btn--reject{background:var(--color-slate-100);color:var(--color-slate-700);border-color:var(--color-slate-200)}.aad-action-btn--reject:hover{background:var(--color-slate-200)}.aad-action-btn--neutral{background:var(--color-slate-50);color:var(--color-slate-700);border-color:var(--color-slate-200)}.aad-action-btn--neutral:hover{background:var(--color-slate-100)}.aad-action-btn--full{margin-top:var(--spacing-sm)}.aad-action-btn:disabled{opacity:.5;cursor:not-allowed}.aad-wallet-balance{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-lg);background:#10b9810f;border:1px solid rgba(16,185,129,.15);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.aad-wallet-balance__label{font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.aad-wallet-balance__amount{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-slate-900);line-height:1}.aad-va-info{padding:var(--spacing-md);background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.aad-va-info__row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-slate-500);margin-bottom:4px}.aad-va-info__number{font-size:var(--font-size-lg);font-weight:800;color:var(--color-slate-900);letter-spacing:.08em;font-family:monospace}.aad-va-info__name{font-size:var(--font-size-sm);color:var(--color-slate-500);margin-top:2px}.aad-va-missing{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#fef3c7;border:1px solid #FDE68A;border-radius:var(--radius-lg);color:#92400e;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-lg)}.aad-modal-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.aad-modal-body p{color:var(--color-slate-700);line-height:1.6;margin:0}.aad-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media(max-width:90rem){.aad-layout{grid-template-columns:1fr 24rem}}@media(max-width:76.8rem){.aad-layout{grid-template-columns:1fr}.aad-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:52rem){.aad-profile-grid,.aad-sidebar{grid-template-columns:1fr}.aad-list-row__date{display:none}}@media(max-width:38rem){.aad-card{padding:var(--spacing-lg)}}.abd-page{max-width:130rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xl)}.abd-layout{display:grid;grid-template-columns:1fr 32rem;gap:var(--spacing-xl);align-items:start}.abd-main{display:flex;flex-direction:column;gap:var(--spacing-lg)}.abd-section{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.abd-section__title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-slate-100)}.abd-section__title svg{color:var(--color-primary)}.abd-section__count{margin-left:auto;font-size:var(--font-size-sm);font-weight:700;color:var(--color-white);background:var(--color-primary);padding:2px 8px;border-radius:var(--radius-full)}.abd-empty{color:var(--color-slate-400);font-size:var(--font-size-sm);padding:var(--spacing-md) 0;margin:0}.abd-flight-card{border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:var(--color-slate-50);margin-bottom:var(--spacing-md)}.abd-flight-card:last-child{margin-bottom:0}.abd-flight-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-slate-200);gap:var(--spacing-md)}.abd-flight-card__provider{display:flex;align-items:center;gap:var(--spacing-md)}.abd-flight-card__provider-icon{width:3.2rem;height:3.2rem;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.abd-flight-card__provider-name{font-weight:700;color:var(--color-slate-900);margin:0 0 .2rem}.abd-flight-card__flight-sub{font-size:var(--font-size-sm);color:var(--color-slate-500);margin:0}.abd-flight-card__price{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);white-space:nowrap}.abd-flight-card__route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-lg)}.abd-flight-card__route-point{display:flex;flex-direction:column;gap:2px}.abd-flight-card__route-point--right{text-align:right;align-items:flex-end}.abd-flight-card__route-code{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-slate-900);margin:0;line-height:1}.abd-flight-card__route-time{font-weight:600;color:var(--color-slate-700);margin:0}.abd-flight-card__route-date{font-size:var(--font-size-sm);color:var(--color-slate-500);margin:0}.abd-flight-card__route-mid{display:flex;align-items:center;gap:var(--spacing-xs)}.abd-flight-card__route-line{flex:1;height:1px;background:var(--color-slate-300);min-width:1.6rem}.abd-flight-card__route-plane{color:var(--color-primary)}.abd-passenger-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.abd-passenger-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-slate-50);border-radius:var(--radius-lg);border:1px solid var(--color-slate-100);flex-wrap:wrap}.abd-passenger-row__icon{width:2.8rem;height:2.8rem;background:var(--color-slate-200);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-slate-600);flex-shrink:0}.abd-passenger-row__info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.abd-passenger-row__name{font-weight:600;color:var(--color-slate-900)}.abd-passenger-row__badge{padding:1px var(--spacing-sm);background:#dcfce7;color:#15803d;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700}.abd-passenger-row__meta{font-size:var(--font-size-sm);color:var(--color-slate-500);margin-left:auto}.abd-tx-scroll{overflow-x:auto}.abd-tx-table{min-width:56rem;display:flex;flex-direction:column;gap:2px}.abd-tx-header{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:700;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em}.abd-tx-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);align-items:center;border-radius:var(--radius-md);background:var(--color-slate-50);border:1px solid var(--color-slate-100)}.abd-tx-row__dot{display:none}.abd-tx-row__info{display:flex;flex-direction:column;gap:2px}.abd-tx-row__method{font-weight:600;color:var(--color-slate-900)}.abd-tx-row__ref{font-size:var(--font-size-xs);color:var(--color-slate-500);font-family:monospace;word-break:break-all}.abd-tx-row__amount{font-weight:700;color:var(--color-slate-900)}.abd-tx-row__badge{display:inline-flex;align-items:center;gap:4px;padding:3px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;text-transform:capitalize;width:fit-content}.abd-tx-row__badge--completed{background:#dcfce7;color:#15803d}.abd-tx-row__badge--pending{background:#fef3c7;color:#92400e}.abd-tx-row__badge--failed{background:#fee2e2;color:#991b1b}.abd-tx-row__date{font-size:var(--font-size-sm);color:var(--color-slate-500)}.abd-origin{display:flex;flex-direction:column;gap:var(--spacing-md)}.abd-origin__card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);background:var(--color-slate-50)}.abd-origin__card--clickable{cursor:pointer;transition:all var(--transition-base)}.abd-origin__card--clickable:hover{border-color:var(--color-primary);background:#10b9810a}.abd-origin__icon{width:3.6rem;height:3.6rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-white)}.abd-origin__icon--agency{background:var(--color-primary)}.abd-origin__icon--staff{background:var(--color-slate-700)}.abd-origin__info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.abd-origin__label{font-size:var(--font-size-xs);color:var(--color-slate-400);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.abd-origin__name{font-weight:700;color:var(--color-slate-900)}.abd-origin__sub{font-size:var(--font-size-sm);color:var(--color-slate-500)}.abd-origin__arrow{color:var(--color-slate-400);flex-shrink:0}.abd-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg);position:sticky;top:var(--spacing-xl)}.abd-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.abd-card--danger{border-color:#fee2e2;background:snow}.abd-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.abd-card__title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate-900);margin:0}.abd-card__title--danger{color:#991b1b}.abd-status{display:inline-flex;align-items:center;gap:4px;padding:4px var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.abd-status--draft,.abd-status--pending_payment{background:#fef3c7;color:#92400e}.abd-status--paid{background:#dcfce7;color:#15803d}.abd-status--ticketed{background:#d1fae5;color:#065f46}.abd-status--cancelled{background:#fee2e2;color:#991b1b}.abd-status--refunded{background:#e0e7ff;color:#3730a3}.abd-summary-rows{display:flex;flex-direction:column}.abd-summary-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-slate-600);border-bottom:1px solid var(--color-slate-100)}.abd-summary-row:last-child{border-bottom:none}.abd-summary-row__method{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--color-slate-800)}.abd-summary-row--total{font-size:var(--font-size-base);font-weight:700;color:var(--color-slate-900);padding-top:var(--spacing-md)}.abd-summary-divider{height:1px;background:var(--color-slate-200);margin:var(--spacing-xs) 0}.abd-invoice-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-md);margin-top:var(--spacing-lg);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-weight:700;cursor:pointer;transition:background var(--transition-base)}.abd-invoice-btn:hover{background:var(--color-primary-dark)}.abd-icon-btn{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-slate-200);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-slate-500);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.abd-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.abd-ref-display{margin:0}.abd-ref-display__value{font-family:monospace;font-weight:700;color:var(--color-primary);word-wrap:break-word;overflow-wrap:break-word}.abd-ref-display__empty{color:var(--color-slate-400);font-style:italic}.abd-ref-edit{display:flex;flex-direction:column;gap:var(--spacing-sm)}.abd-ref-edit__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.abd-status-change{display:flex;flex-direction:column;gap:var(--spacing-md)}.abd-status-change__select-wrap{position:relative}.abd-status-change__select{width:100%;appearance:none;padding:1rem 3.5rem 1rem 1.4rem;background:var(--color-white);border:1.5px solid var(--color-slate-200);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);font-weight:600;color:var(--color-slate-800);cursor:pointer;transition:border-color var(--transition-fast)}.abd-status-change__select:focus{outline:none;border-color:var(--color-primary)}.abd-status-change__chevron{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:var(--color-slate-400);pointer-events:none}.abd-danger-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.abd-danger-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-family:inherit;font-weight:700;cursor:pointer;transition:all var(--transition-base);border:1.5px solid transparent}.abd-danger-btn--cancel{background:#fef2f2;color:#991b1b;border-color:#fecaca}.abd-danger-btn--cancel:hover{background:#fee2e2;border-color:#f87171}.abd-danger-btn--refund{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.abd-danger-btn--refund:hover{background:#dbeafe;border-color:#93c5fd}.abd-modal-body{display:flex;flex-direction:column;gap:var(--spacing-xl)}.abd-modal-body p{color:var(--color-slate-700);line-height:1.6;margin:0}.abd-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media(max-width:100rem){.abd-layout{grid-template-columns:1fr 28rem}}@media(max-width:76.8rem){.abd-layout{grid-template-columns:1fr}.abd-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.abd-card--danger,.abd-sidebar .abd-card:first-child{grid-column:1 / -1}}@media(max-width:52rem){.abd-section{padding:var(--spacing-lg)}.abd-flight-card__route{grid-template-columns:1fr;gap:var(--spacing-sm)}.abd-flight-card__route-mid{flex-direction:row;justify-content:flex-start}.abd-flight-card__route-point--right{text-align:left;align-items:flex-start}.abd-sidebar{grid-template-columns:1fr}.abd-tx-header,.abd-tx-row{grid-template-columns:1.5fr 1fr 1fr}.abd-tx-row__date,.abd-tx-header span:last-child{display:none}}@media(max-width:38rem){.abd-card{padding:var(--spacing-lg)}.abd-flight-card__route-code{font-size:var(--font-size-xl)}}.nf-page{--nf-primary: #10B981;--nf-primary-dim:#059669;--nf-dark: #0F172A;--nf-border: #334155;--nf-window: #BAF2D8;--nf-text-hi: #F8FAFC;--nf-text-mid: #94A3B8;--nf-text-muted: #475569}.nf-page{min-height:100vh;background:#0f172a;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;position:relative;overflow:hidden;font-family:DM Sans,system-ui,sans-serif;font-size:10px}.nf-page:before{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:60rem;height:60rem;background:radial-gradient(circle,rgba(16,185,129,.07) 0%,transparent 70%);pointer-events:none}.nf-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40rem;font-weight:900;color:#10b98108;letter-spacing:-2rem;-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1;white-space:nowrap}.nf-illustration{position:relative;z-index:1;width:100%;max-width:44rem;margin-bottom:3.2rem}.nf-svg{width:100%;height:auto}.nf-plane{animation:nf-float 3.6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes nf-float{0%,to{transform:translate(185px,118px) rotate(-28deg) translateY(0)}50%{transform:translate(185px,118px) rotate(-28deg) translateY(-6px)}}.nf-copy{position:relative;z-index:1;text-align:center;max-width:46rem}.nf-code{font-size:1.2rem;font-weight:700;color:var(--nf-primary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.2rem}.nf-title{font-size:3.2rem;font-weight:700;color:var(--nf-text-hi);letter-spacing:-.03em;line-height:1.2;margin-bottom:1.2rem}.nf-sub{font-size:1.5rem;color:var(--nf-text-mid);line-height:1.65;margin-bottom:3.6rem}.nf-actions{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap}.nf-btn{display:inline-flex;align-items:center;gap:.7rem;padding:1.2rem 2.4rem;border-radius:.8rem;font-size:1.45rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s ease;border:none;white-space:nowrap}.nf-btn--primary{background:var(--nf-primary);color:#fff}.nf-btn--primary:hover{background:var(--nf-primary-dim);transform:translateY(-1px);box-shadow:0 4px 16px #10b9814d}.nf-btn--secondary{background:#ffffff0f;color:var(--nf-text-mid);border:1.5px solid rgba(255,255,255,.1)}.nf-btn--secondary:hover{background:#ffffff1a;color:var(--nf-text-hi);transform:translateY(-1px)}@media(max-width:52rem){.nf-illustration{max-width:34rem}.nf-title{font-size:2.6rem}.nf-bg-text{font-size:28rem}}@media(max-width:38rem){.nf-illustration{max-width:28rem}.nf-title{font-size:2.2rem}.nf-actions{flex-direction:column;align-items:stretch}.nf-btn{justify-content:center}.nf-bg-text{font-size:20rem}}
