.input-root{gap:.35rem;font-family:inherit}.input-label{color:#111827}.input-label-text{line-height:1.25}.input-wrapper{border-radius:.375rem}.input-wrapper--spaced{margin-top:.35rem}.form-input-base{width:100%;font-family:inherit}.form-input{border:1px solid #d1d5db;border-radius:.75rem;background-color:#ffffff;color:#111827;min-height:60px;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.form-input:focus{border-color:#2563eb;box-shadow:0 0 0 1px rgba(37,99,235,.35)}.dark .form-input{background-color:#000000;color:#f3f4f6;border-color:#4b5563}.form-input--error{border-color:#dc2626}.form-input--disabled{cursor:not-allowed;background-color:#f3f4f6;opacity:.7}.input-affix{position:absolute;top:0;bottom:0;width:2.5rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;pointer-events:none}.input-affix--prefix{left:.75rem}.input-affix--suffix{right:.75rem}.input-affix--error{color:#dc2626}.dark .input-affix{color:#a5b4fc}.dark .input-description{color:#94a3b8}.datepicker-root{cursor:pointer;width:100%;display:block;border-radius:.75rem;min-height:64px;background-color:#ffffff;color:#111827}.datepicker-root.datepicker-hidden{display:none}.dark .datepicker-root{background-color:#000000;color:#f3f4f6}.datepicker-calendar-input,.datepicker-input{width:100%;height:100%;min-height:3.5rem;padding:.5rem .75rem;background-color:#ffffff;color:#111827;border:1px solid #d1d5db;border-radius:inherit;font-size:1rem;box-sizing:border-box;font-family:inherit;display:flex;align-items:center;gap:.35rem}.datepicker-calendar-input:focus,.datepicker-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px rgba(37,99,235,.35)}.dark .datepicker-calendar-input,.dark .datepicker-input{background-color:#000000;color:#f3f4f6;border-color:#4b5563}.datepicker-icon{width:1.25rem;height:1.25rem;color:#6b7280}.dark .datepicker-icon{color:#9ca3af}.input-root{width:100%;display:flex;flex-direction:column;gap:.25rem}.input-label{font-size:.875rem;font-weight:600;color:#374151}.select-wrapper--dark .input-label{color:#e5e7eb}.input-label-text{font-weight:inherit}.input-wrapper{position:relative;display:inline-block;width:100%}.input-wrapper--with-label{margin-top:.375rem}.input-wrapper--disabled{opacity:.6}.select-control{width:100%;border-radius:.375rem;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:1rem;padding:.5rem .75rem;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.select-control--default{border-color:#d1d5db;background:#fff}.select-control--dark{border-color:#1f2937;background:#0f172a;color:#f8fafc;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.select-control--error{border-color:#f87171;background:#fef2f2;color:#b91c1c}.select-control--disabled{border-color:#e5e7eb;background:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.85}.select-native{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;cursor:pointer}.select-native-option{cursor:pointer;background:#fff;color:#111827}.select-native-option:hover{background:#f3f4f6}.select-wrapper--dark .select-native-option{background:transparent;color:#f8fafc}.select-prefix,.select-suffix{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;color:#9ca3af}.select-prefix{left:.75rem}.select-suffix{right:.75rem}.select-button{position:relative;display:flex;align-items:center;justify-content:space-between;cursor:pointer;width:100%;border:none}.select-button:hover{background:#f3f4f6}.select-button--dark{color:#f8fafc}.select-button--dark:hover{background:#111827}.select-button--with-prefix .select-button__prefix{margin-left:0}.select-button__prefix{display:inline-flex;align-items:center;margin-right:.5rem;color:#9ca3af}.select-button__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.select-placeholder{color:#9ca3af}.select-button__suffix{display:inline-flex;align-items:center;color:#9ca3af}.select-icon{width:1rem;height:1rem;color:#9ca3af}.select-wrapper--dark .select-icon{color:#bfdbfe}.select-menu{position:absolute;z-index:50;width:100%;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;box-shadow:0 10px 25px rgba(15,23,42,.12)}.select-menu--dark{border-color:#1f2937;background:#0f172a;box-shadow:0 15px 40px rgba(0,0,0,.5)}.select-menu--top{bottom:100%;margin-bottom:.25rem}.select-menu--bottom{top:100%;margin-top:.25rem}.select-options{max-height:15rem;overflow:auto;margin:0;padding:.25rem 0;list-style:none}.select-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;cursor:pointer;color:#1f2937;transition:background .2s ease}.select-option:hover{background:#f3f4f6}.select-option--active{background:#eff6ff;color:#1d4ed8}.select-option--dark{color:#f8fafc}.select-option--dark.select-option--active{background:#1d4ed8;color:#fff}.select-option--disabled{opacity:.6;cursor:not-allowed}.select-option__label{flex:1 1;min-width:0;white-space:normal}.select-check{font-size:.75rem;color:#2563eb;opacity:0;transition:opacity .2s ease}.select-check--visible{opacity:1}.select-check--hidden{opacity:0}.select-multi-actions{display:flex;justify-content:space-between;padding:.5rem;gap:.5rem;border-top:1px solid #e5e7eb}.select-multi-button{border:none;background:transparent;color:#374151;font-size:1rem;padding:.25rem .75rem;border-radius:.25rem;cursor:pointer}.select-multi-button:hover{background:#f3f4f6}.select-wrapper--dark .select-multi-button{color:#bfdbfe}.select-wrapper--dark .select-multi-button:hover{background:#1f2937}.input-description{font-size:.75rem;color:#6b7280}.select-error-msg{font-size:.75rem;color:#dc2626}.select-multi-value{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.range-field{width:100%;display:flex;flex-direction:column;gap:.75rem}.range-presets{display:flex;flex-wrap:wrap;gap:.5rem}.range-presets__button{padding:.25rem .75rem;font-size:.75rem;border-radius:.35rem;border:1px solid var(--preset-border,#d1d5db);background-color:var(--preset-bg,#f3f4f6);color:var(--preset-text,#374151);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.range-presets__button:hover{background-color:var(--preset-hover-bg,#e5e7eb);border-color:var(--preset-border-hover,#cbd5f5)}.range-slider{width:100%;padding:0 .25rem}.range-slider__inner{position:relative;height:var(--thumb-size);display:flex;align-items:center}.range-slider__click-area{position:absolute;inset:0;cursor:pointer;z-index:1;border-radius:9999px}.range-fill,.range-track{position:absolute;left:0;right:0;top:50%;height:var(--track-h);transform:translateY(-50%);border-radius:9999px;pointer-events:none}.range-track{background:var(--track-bg)}.dark .range-track{background:var(--dark-track-bg,#374151)}.range-fill{background:var(--fill-bg)}.dark .range-fill{background:var(--dark-fill-bg,#f9fafb)}.range-input{--webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;width:100%;position:absolute;inset:0;z-index:5;pointer-events:none;touch-action:none;margin:0}.range-input:focus{outline:none}.range-input::-webkit-slider-runnable-track{height:var(--track-h);background:transparent}.range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb-size);height:var(--thumb-size);background:var(--thumb-bg);border-radius:9999px;box-shadow:var(--thumb-shadow);cursor:pointer;margin-top:calc((var(--track-h) - var(--thumb-size)) / 2);pointer-events:auto}.dark .range-input::-webkit-slider-thumb{background:var(--dark-thumb-bg,#f9fafb)}.range-input::-moz-range-track{height:var(--track-h);background:transparent}.range-input::-moz-range-thumb{width:var(--thumb-size);height:var(--thumb-size);background:var(--thumb-bg);border:none;border-radius:9999px;box-shadow:var(--thumb-shadow);cursor:pointer;pointer-events:auto}.dark .range-input::-moz-range-thumb{background:var(--dark-thumb-bg,#f9fafb)}.range-input::-ms-track{height:var(--track-h);background:transparent;border-color:transparent;color:transparent}.range-input::-ms-thumb{width:var(--thumb-size);height:var(--thumb-size);background:var(--thumb-bg);border-radius:9999px;cursor:pointer;pointer-events:auto}.dark .range-input::-ms-thumb{background:var(--dark-thumb-bg,#f9fafb)}.chart-area-interactive__loader{display:flex;height:272px;align-items:center;justify-content:center}.chart-area-interactive__spinner{color:inherit}.chart-area-interactive__loader-icon,.chart-area-interactive__spinner{width:1.5rem;height:1.5rem;animation:chart-area-interactive-spin 1s linear infinite}.chart-area-interactive__loader-icon{margin-right:.5rem}.chart-area-interactive__wrapper{border-radius:1rem;border:1px solid #e5e7eb;background-color:#ffffff;box-shadow:0 10px 15px -3px rgba(15,23,42,.1),0 4px 6px -2px rgba(15,23,42,.05);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;width:100%}.chart-area-interactive__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.chart-area-interactive__wrapper.dark .chart-area-interactive__header{color:#f8fafc}.chart-area-interactive__header-text{font-size:1rem;color:#6b7280}.chart-area-interactive__controls{margin-top:.75rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (min-width:640px){.chart-area-interactive__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-area-interactive__control-label{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.25rem}.chart-area-interactive__wrapper.dark .chart-area-interactive__control-label{color:#f8fafc}.chart-area-interactive__control-note{font-size:.875rem;color:#6b7280}.chart-area-interactive__wrapper.dark .chart-area-interactive__control-note{color:#94a3b8}.chart-area-interactive__select{width:100%;height:2.75rem;border-radius:.55rem;border:1px solid #e5e7eb;background-color:#ffffff;color:#111827;padding:0 .75rem;font-size:1rem;display:flex;align-items:center;outline:none}.chart-area-interactive__wrapper.dark .chart-area-interactive__select{background-color:#0f172a;border-color:#1f2937;color:#f8fafc}.chart-area-interactive__legend{margin-top:.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.chart-area-interactive__wrapper.dark{background-color:#030712;border-color:#1f2937;box-shadow:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.45)}.chart-area-interactive__card-content{padding:1rem 1.25rem 1.5rem}@media (min-width:640px){.chart-area-interactive__card-content{padding:1.25rem 1.5rem 1.75rem}}.chart-area-interactive__legend-item{display:flex;cursor:pointer;align-items:center;gap:.5rem;transition:opacity .15s ease}.chart-area-interactive__legend-item--dim{opacity:.4}.chart-area-interactive__legend-dot{width:.75rem;height:.75rem;border-radius:9999px;border:2px solid #ffffff}.chart-area-interactive__dot{width:.5rem;height:.5rem;border-radius:9999px;display:inline-block;flex-shrink:0}.chart-area-interactive__legend-label{font-size:1rem;font-weight:500;color:#111827}.chart-area-interactive__wrapper.dark .chart-area-interactive__legend-label{color:#f8fafc}.chart-area-interactive__chart{width:100%}.chart-area-interactive__tooltip{border-radius:.375rem;border:1px solid #e5e7eb;background-color:#ffffff;box-shadow:0 10px 15px -3px rgba(0,0,0,.15);cursor:default;transition:box-shadow .15s ease}.chart-area-interactive__wrapper.dark .chart-area-interactive__tooltip{border-color:#1f2937;background-color:#030712;box-shadow:0 10px 15px -3px rgba(0,0,0,.5)}.chart-area-interactive__tooltip--pinned{box-shadow:0 0 0 2px #3b82f6}.chart-area-interactive__tooltip--hover{transition:box-shadow .15s ease}.chart-area-interactive__tooltip-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .5rem}.chart-area-interactive__tooltip-row--clickable{border-radius:.375rem;cursor:pointer;transition:background-color .15s ease}.chart-area-interactive__tooltip-row--clickable:hover{background-color:#f9fafb}.chart-area-interactive__tooltip-button{font-size:.875rem;color:#2563eb;cursor:pointer;background:transparent;border:none;padding:0}.chart-area-interactive__tooltip-note{margin-top:.5rem;font-size:.875rem;color:#6b7280}.chart-area-interactive__wrapper.dark .chart-area-interactive__tooltip-note{color:#cbd5f5}.chart-area-interactive__tooltip-meta{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chart-area-interactive__tooltip-title{font-weight:600;color:#111827}.chart-area-interactive__tooltip-list{display:flex;flex-direction:column;gap:.25rem}.chart-area-interactive__detail-row{margin-top:.5rem;padding:.75rem;border-radius:.75rem;border:1px solid #e5e7eb;background-color:#ffffff;display:flex;align-items:center;justify-content:space-between;gap:1rem}.chart-area-interactive__wrapper.dark .chart-area-interactive__detail-row{border-color:#1f2937;background-color:#0f172a}.chart-area-interactive__detail-row span{font-size:1rem;color:#111827}.chart-area-interactive__detail-row .text-muted-foreground{color:#6b7280;font-size:.875rem}.chart-area-interactive__dialog-content{max-width:40rem;background-color:#ffffff;border-radius:.5rem;border:1px solid #e5e7eb;padding:1rem}.chart-area-interactive__dialog-content.dark{background-color:#030712;border-color:#1f2937}.chart-area-interactive__detail-dialog-title{color:#0f172a}.chart-area-interactive__detail-dialog-total{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.5rem}.chart-area-interactive__detail-dialog-empty{font-size:1rem;color:#6b7280}.chart-area-interactive__detail-dialog-list{margin-top:.5rem;display:flex;flex-direction:column;max-height:70vh;overflow-y:auto;gap:.5rem}.chart-area-interactive__dialog-content.dark .chart-area-interactive__detail-dialog-title,.chart-area-interactive__dialog-content.dark .chart-area-interactive__detail-dialog-total{color:#f8fafc}.chart-area-interactive__dialog-content.dark .chart-area-interactive__detail-dialog-empty{color:#94a3b8}.chart-area-interactive__dialog-content.dark .chart-area-interactive__detail-dialog-list{border-color:transparent}.chart-area-interactive__dialog-content.dark .chart-area-interactive__detail-item{border-color:#1f2937;background-color:#0f172a}.chart-area-interactive__dialog-content.dark .chart-area-interactive__detail-item span{color:#f8fafc}.chart-area-interactive__dialog-content.dark .chart-area-interactive__detail-item span.text-muted-foreground{color:#94a3b8}.chart-area-interactive__dialog-content.dark .chart-area-interactive__detail-entry-title{color:#f8fafc}.chart-area-interactive__dialog-content.dark .chart-area-interactive__detail-entry-subtitle{color:#94a3b8}.chart-area-interactive__detail-item{display:flex;align-items:center;justify-content:space-between;border-radius:.75rem;border:1px solid #e5e7eb;background-color:#ffffff;padding:.75rem;gap:1rem}.chart-area-interactive__detail-item span{font-size:1rem}.chart-area-interactive__detail-item span.text-muted-foreground{color:#6b7280}.chart-area-interactive__detail-entry{min-width:0}.chart-area-interactive__detail-entry-title{font-size:1rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-area-interactive__detail-entry-subtitle{font-size:.875rem;color:#6b7280}.chart-area-interactive__wrapper.dark .chart-area-interactive__detail-entry-subtitle{color:#94a3b8}.chart-area-interactive__detail-entry-right{text-align:right}.chart-area-interactive__detail-entry-right .chart-area-interactive__detail-price{font-size:1rem;font-weight:600;color:#111827}.chart-area-interactive__detail-entry-right .chart-area-interactive__detail-meta{font-size:.875rem;color:#6b7280}.chart-area-interactive__empty-state{display:flex;height:250px;align-items:center;justify-content:center}.chart-area-interactive__empty-text{color:#6b7280;font-size:1rem}@keyframes chart-area-interactive-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dialog-overlay{position:fixed;inset:0;z-index:60;background-color:rgba(0,0,0,.5);opacity:0;transition:opacity .2s ease}.dialog-overlay[data-state=open]{opacity:1}.dialog-overlay[data-state=closed]{opacity:0}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);z-index:70;width:min(100%,calc(100% - 2rem));max-width:70vw!important;display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem;background-color:var(--dialog-background,#ffffff);color:var(--dialog-foreground,#0f172a);border-radius:.75rem;border:1px solid var(--dialog-border,rgba(15,23,42,.15));box-shadow:var(--dialog-shadow,0 25px 50px rgba(15,23,42,.25));transition:transform .2s ease,opacity .2s ease}.dialog-content[data-state=open]{opacity:1;transform:translate(-50%,-50%) scale(1)}.dialog-content[data-state=closed]{opacity:0;transform:translate(-50%,-50%) scale(.95)}.dialog-content:focus-visible{outline:none}.dialog-content>:first-child{margin-top:10px}@media (min-width:640px){.dialog-content{max-width:min(36rem,calc(100% - 2rem))}}.dialog-header{display:flex;flex-direction:column;gap:.5rem;text-align:center}@media (min-width:640px){.dialog-header{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;text-align:left}}.dialog-footer{display:flex;flex-direction:column-reverse;gap:.5rem}@media (min-width:640px){.dialog-footer{flex-direction:row;justify-content:flex-end}}.dialog-title{font-size:1.125rem;font-weight:600;line-height:1.2;margin:0}.dialog-description{font-size:.875rem;color:var(--muted-foreground,#94a3b8);margin:0}.dialog-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;border-radius:.125rem;padding:.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .15s ease,box-shadow .15s ease;color:inherit}.dialog-close:hover{opacity:1}.dialog-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--dialog-ring,rgba(59,130,246,.5))}.dialog-close svg,.dialog-close:disabled{pointer-events:none}.dialog-close svg{width:1rem;height:1rem;flex-shrink:0}.apex-chart-card{border-radius:1.5rem;border:1px solid #e5e7eb;background-color:#ffffff;box-shadow:0 10px 25px rgba(15,23,42,.1);padding:1rem;display:flex;flex-direction:column;gap:1rem;width:100%}@media (min-width:640px){.apex-chart-card{padding-left:1.25rem;padding-right:1.25rem}}.dark .apex-chart-card{background-color:#000000;border-color:#1f2937;box-shadow:0 10px 25px rgba(0,0,0,.45)}.apex-chart-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.apex-chart-controls{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (min-width:640px){.apex-chart-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.apex-chart-control-label{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:.25rem}.dark .apex-chart-control-label{color:#f8fafc}.apex-chart-select{height:2.75rem;border-radius:.75rem;border:1px solid #e5e7eb;background-color:#ffffff;color:#0f172a;font-size:1rem;display:flex;align-items:center;outline:none;box-sizing:border-box}.apex-chart-select--detail{width:220px}.apex-chart-select--ranges{width:280px}.apex-chart-select:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dark .apex-chart-select{background-color:#000000;border-color:#374151;color:#f8fafc}.apex-chart-hint{font-size:.875rem;color:#64748b}.dark .apex-chart-hint{color:#cbd5f5}.apex-chart-empty{display:flex;align-items:center;justify-content:center;height:360px;width:100%;color:#64748b;background-color:transparent}.dark .apex-chart-empty{color:#cbd5f5}.apex-chart-loading{border-radius:1.5rem;border:1px solid #e5e7eb;background-color:#ffffff;box-shadow:0 10px 25px rgba(15,23,42,.1);padding:2rem 1rem;display:flex;align-items:center;justify-content:center;width:100%;height:380px}@media (min-width:640px){.apex-chart-loading{padding-left:1.25rem;padding-right:1.25rem}}.dark .apex-chart-loading{background-color:#000000;border-color:#1f2937;box-shadow:0 10px 25px rgba(0,0,0,.45)}.apex-chart-spinner{width:1.5rem;height:1.5rem;border-radius:9999px;border:2px solid #cbd5e1;border-top-color:#0f172a;animation:apex-chart-spin 1s linear infinite;box-sizing:border-box}.dark .apex-chart-spinner{border:2px solid #4b5563;border-top-color:#ffffff}@keyframes apex-chart-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.apex-tooltip{border-radius:.35rem;border:1px solid #e5e7eb;background-color:#ffffff;box-shadow:0 10px 15px rgba(15,23,42,.15);padding:.35rem .75rem;font-size:.875rem;color:#0f172a}.dark .apex-tooltip{background-color:#0f172a;border-color:#374151;color:#e5e7f0;box-shadow:0 10px 15px rgba(0,0,0,.35)}.apex-tooltip__title{font-weight:600;margin-bottom:.25rem}.apex-tooltip__row{line-height:1.3}.flights-count-empty-state,.flights-count-spinner{display:flex;height:272px;align-items:center;justify-content:center;width:100%}.flights-count-spinner svg{height:1.5rem;width:1.5rem;animation:flights-count-spin 1s linear infinite;color:inherit}.flights-count-empty-description{color:#64748b}.dark .flights-count-empty-description{color:#cbd5f5}.flights-count-empty-text{color:#64748b}.dark .flights-count-empty-text{color:#cbd5f5}.flights-count-card{border-radius:1.5rem;border:1px solid #e5e7eb;background-color:#ffffff;box-shadow:0 10px 25px rgba(15,23,42,.12);padding:1rem;display:flex;flex-direction:column;gap:.75rem;width:100%}.dark .flights-count-card{border-color:#1f2933;background-color:#000000;box-shadow:0 10px 25px rgba(0,0,0,.45)}.flights-count-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.flights-count-date-text{font-size:1rem;color:#52525b}.dark .flights-count-date-text{color:#d4d4dc}.flights-count-control{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.flights-count-control-label{font-size:1rem;font-weight:600;color:#111827}.dark .flights-count-control-label{color:#f8fafc}.flights-count-select{height:2.5rem;width:160px;border-radius:.75rem;border:1px solid #e5e7eb;background-color:#ffffff;padding:0 .75rem;font-size:1rem;color:#111827;box-sizing:border-box;outline:none}.dark .flights-count-select{border-color:#374151;background-color:#000000;color:#f8fafc}.flights-count-legends{margin-top:.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem}.flights-count-legend{display:inline-flex;cursor:pointer;align-items:center;gap:.5rem;transition:opacity .2s ease;color:#111827}.flights-count-legend--dim{opacity:.4}.flights-count-legend-dot{width:.75rem;height:.75rem;border-radius:9999px;border:2px solid #fff;box-sizing:border-box}.flights-count-legend-label{font-size:1rem;font-weight:500}.flights-count-chart-wrapper{padding:.5rem 0 0}.flights-count-tooltip{border-radius:.5rem;border:1px solid #e5e7eb;background-color:#ffffff;box-shadow:0 10px 20px rgba(15,23,42,.15);padding:.75rem;font-size:.85rem;color:#111827}.dark .flights-count-tooltip{border-color:#374151;background-color:#0f172a;color:#f8fafc;box-shadow:0 10px 20px rgba(0,0,0,.35)}.flights-count-tooltip-date{margin-bottom:.35rem;font-size:.7rem;color:#64748b}.dark .flights-count-tooltip-date{color:#cbd5f5}.flights-count-tooltip-list{display:flex;flex-direction:column;gap:.25rem}.flights-count-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.35rem 0;border-radius:.375rem}.flights-count-tooltip-row:nth-child(odd){background-color:rgba(15,23,42,.02)}.dark .flights-count-tooltip-row:nth-child(odd){background-color:rgba(255,255,255,.05)}.flights-count-tooltip-row-icon{display:inline-flex;align-items:center;gap:.35rem}.flights-count-tooltip-color{width:.5rem;height:.5rem;border-radius:999px;display:inline-block}.flights-count-tooltip-count{font-weight:600}@keyframes flights-count-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hourly-card{border-radius:1.5rem;border:1px solid #e5e7eb;background-color:#ffffff;box-shadow:0 10px 25px rgba(15,23,42,.1);overflow:hidden}.dark .hourly-card{border-color:#1f2933;background-color:#000000;box-shadow:0 10px 25px rgba(0,0,0,.45)}.hourly-header{padding:.75rem 1rem;text-align:center;font-size:1.125rem;font-weight:600;border-bottom:1px solid #e5e7eb;color:#64748b}.dark .hourly-header{border-color:#1f2933;color:#e2e8f0}.hourly-classify{display:flex;flex-direction:column;gap:.375rem;padding:.5rem 1rem .75rem;max-width:100%;width:400px}@media (min-width:640px){.hourly-classify{padding-left:1.5rem;padding-right:1.5rem}}.hourly-label{font-size:1rem;font-weight:600;color:#0f172a}.dark .hourly-label{color:#f8fafc}.hourly-select{height:2.25rem;width:170px;border-radius:.5rem;border:1px solid #d1d5db;background-color:#ffffff;color:#0f172a;padding:0 .75rem;font-size:1rem;outline:none;box-sizing:border-box}.hourly-select--classify{width:170px}.dark .hourly-select{background-color:#000000;border-color:#374151;color:#f8fafc}.hourly-hint{font-size:1rem;color:#64748b}.dark .hourly-hint{color:#cbd5f5}.hourly-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.dark .hourly-controls{border-color:#1f2933}.hourly-date-group{display:flex;align-items:center;gap:.75rem}.hourly-date-select{border:1px solid #d1d5db;border-radius:.5rem;background-color:#ffffff;color:#0f172a;font-size:1rem;padding:0 .5rem;height:2rem;outline:none}.dark .hourly-date-select{background-color:#000000;border-color:#374151;color:#f8fafc}.hourly-max-label,.hourly-min-label{font-size:1rem;font-weight:600;color:#0f172a}.dark .hourly-max-label,.dark .hourly-min-label{color:#ffffff}.hourly-divider{flex:1 1;height:2px;background:#9ca3af;margin:0 .25rem}.dark .hourly-divider{background:#4b5563}.hourly-max-group{display:flex;align-items:center;gap:.5rem}.hourly-icon{width:18px;height:18px;color:#0f172a}.dark .hourly-icon{color:#ffffff}.hourly-body{width:100%}.hourly-row{display:flex;border-bottom:1px solid #e5e7eb;position:relative}.hourly-row:last-child{border-bottom:0}.hourly-label-cell{width:170px;flex-shrink:0;padding:.75rem;font-size:1rem;font-weight:500;color:#1e293b}.dark .hourly-label-cell{color:#e2e8f0}.hourly-track{position:relative;flex:1 1;padding:.75rem .5rem}.hourly-grid-line{position:absolute;top:.5rem;bottom:.5rem;width:1px;background:#e2e8f0}.dark .hourly-grid-line{background:#374151}.hourly-pill{position:absolute;border-radius:.375rem;color:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.3);display:flex;align-items:center;justify-content:center;transform:translateX(-50%);text-align:center;font-size:1rem;line-height:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 8px}.hourly-pill-content{width:100%}.hourly-pill-title{font-weight:600}.hourly-pill-price{opacity:.9}.hourly-footer{padding:.75rem 1rem;text-align:right;font-size:1rem;color:#64748b;border-top:1px solid #e5e7eb}.dark .hourly-footer{border-color:#1f2933;color:#94a3b8}.hourly-empty,.hourly-loading{border-radius:1.5rem;border:1px solid #e5e7eb;background-color:#ffffff;box-shadow:0 10px 25px rgba(15,23,42,.1);padding:2rem 1rem;display:flex;align-items:center;justify-content:center;width:100%;min-height:200px}.dark .hourly-empty,.dark .hourly-loading{border-color:#1f2933;background-color:#000000}.hourly-spinner{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid #e5e7eb;border-top-color:#0f172a;animation:hourly-spinner-spin 1s linear infinite}.dark .hourly-spinner{border:2px solid #4b5563;border-top-color:#ffffff}@keyframes hourly-spinner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.filter-dropdown{position:relative}.filter-dropdown__button{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--border-color,#d1d5db);border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;background-color:var(--background-color,#fff);color:var(--text-color,#111827);cursor:pointer;transition:background-color .2s ease}.filter-dropdown__button--open{background-color:var(--background-color-open,#f3f4f6)}.filter-dropdown__icon{width:1rem;height:1rem;color:var(--text-muted,#6b7280)}.filter-dropdown__panel{position:absolute;left:50%;transform:translateX(-50%);margin-top:.5rem;width:16rem;border-radius:.375rem;background-color:var(--panel-bg,#fff);box-shadow:0 10px 25px rgba(15,23,42,.15);border:1px solid var(--panel-border,#e5e7eb);padding:1rem;z-index:50}.filter-dropdown__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.filter-dropdown__title{font-weight:500;color:var(--text-color,#111827)}.filter-dropdown__close{color:var(--text-muted,#6b7280);background:transparent;border:none;cursor:pointer}.filter-dropdown__close-icon{width:1.25rem;height:1.25rem}.filter-dropdown__body{margin-bottom:.75rem}.filter-dropdown__clear-row{display:flex;justify-content:flex-end}.filter-dropdown__clear-button{background:none;border:none;color:var(--text-muted,#6b7280);font-size:.875rem;cursor:pointer}.filter-dropdown__clear-button:hover{color:var(--text-color,#111827)}.filter-dropdown--dark .filter-dropdown__button{border-color:#374151;background-color:#0f172a;color:#f8fafc}.filter-dropdown--dark .filter-dropdown__button--open{background-color:#111827}.filter-dropdown--dark .filter-dropdown__icon{color:#bfdbfe}.filter-dropdown--dark .filter-dropdown__panel{background-color:#0f172a;border-color:#1f2937;box-shadow:0 25px 45px rgba(0,0,0,.6);color:#f8fafc}.filter-dropdown--dark .filter-dropdown__title{color:#f8fafc}.filter-dropdown--dark .filter-dropdown__close{color:#e5e7eb}.filter-dropdown--dark .filter-dropdown__close-icon{color:inherit}.filter-dropdown--dark .filter-dropdown__clear-button{color:#93c5fd}.filter-dropdown--dark .filter-dropdown__clear-button:hover{color:#bfdbfe}.full-bordered{width:100%}.full-bordered__accordion{display:flex;flex-direction:column;border-radius:.5rem;border:1px solid #e5e7eb;overflow:hidden}.dark .full-bordered__accordion{border-color:#3f3f46}.full-bordered__item{min-height:5rem;border-bottom:1px solid #e5e7eb}.full-bordered__item:last-child{border-bottom:none}@media (prefers-color-scheme:dark){.full-bordered__item{border-bottom-color:#3f3f46}}.full-bordered__button{display:flex;width:100%;cursor:pointer;align-items:center;justify-content:space-between;border-radius:.25rem;padding:1rem;font-size:1rem;font-weight:500;color:#374151;outline:none;transition:background-color .2s ease;border:none}.full-bordered__button:focus-visible{ring:2px solid rgba(59,130,246,.5);ring-offset:2px}.full-bordered__button:hover{background-color:#f9fafb}.dark .full-bordered__button{color:#f3f4f6}.dark .full-bordered__button:hover{background-color:#27272a}@media (min-width:640px){.full-bordered__button{padding-left:1.25rem;padding-right:1.25rem}}@media (prefers-color-scheme:dark){.full-bordered__button{color:#f3f4f6}.full-bordered__button:hover{background-color:#27272a}}.full-bordered__content{display:flex;width:100%;align-items:center;gap:1rem}.full-bordered__main-info{display:flex;align-items:center;gap:.75rem;min-width:0;flex:2 1}.full-bordered__airline-logo{height:2.5rem;width:2.5rem;border-radius:.25rem;object-fit:contain;background:white;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.05)}.full-bordered__time-info{padding-left:1.5rem;min-width:0}.full-bordered__time{font-size:1rem;font-weight:600;color:#111827}.dark .full-bordered__time{color:#fafafa}.full-bordered__airline-name{font-size:.875rem;color:#6b7280}.full-bordered__details{display:none;align-items:center;gap:2.5rem;flex:3 1}@media (min-width:768px){.full-bordered__details{display:flex}}.full-bordered__duration,.full-bordered__emissions{min-width:140px}.full-bordered__duration-value,.full-bordered__emissions-value{font-weight:500}.full-bordered__emissions-diff,.full-bordered__route{font-size:.75rem;color:#6b7280}.full-bordered__price{padding-left:3.5rem;font-weight:600;color:#3b82f6}.full-bordered__price--vietjet{color:#16a34a}.full-bordered__chevron-wrapper{margin-left:auto;display:flex;align-items:center;gap:.5rem}.full-bordered__chevron{font-size:.875rem;font-weight:400;line-height:1;color:#9ca3af;transition:transform .3s ease}.full-bordered__chevron--open{transform:rotate(-180deg)}.dark .full-bordered__chevron{color:#71717a}.full-bordered__chevron-icon{width:1.5rem;height:1.5rem}.full-bordered__panel{padding:1rem;border-top:1px solid #e5e7eb;height:auto}@media (min-width:640px){.full-bordered__panel{padding-left:1.25rem;padding-right:1.25rem}}.dark .full-bordered__panel{border-top-color:#3f3f46}.full-bordered__segment{display:flex;gap:1rem}.full-bordered__segment--desktop{padding-left:4rem}.full-bordered__segment-logo{height:2.5rem;width:2.5rem;border-radius:.25rem;object-fit:contain;background:white;border:1px solid rgba(0,0,0,.05);margin-top:.25rem}.full-bordered__segment-timeline{display:flex;flex-direction:column;align-items:center;margin-top:.25rem}.full-bordered__timeline-dot{width:.5rem;height:.5rem;border-radius:50%;outline:2px solid #d1d5db;outline-style:solid;background:white}.dark .full-bordered__timeline-dot{outline-color:#52525b;background:#27272a}.full-bordered__timeline-line{height:2.75rem;border-left:4px dotted #d1d5db}.dark .full-bordered__timeline-line{border-left-color:#52525b}.full-bordered__segment-details{display:flex;flex-direction:column;font-size:1rem;gap:.5rem}.full-bordered__segment-arrival,.full-bordered__segment-departure{font-weight:500;color:#111827}.dark .full-bordered__segment-arrival,.dark .full-bordered__segment-departure{color:#fafafa}.full-bordered__segment-info,.full-bordered__segment-travel-time{font-size:1rem;color:#6b7280}.avatar-root{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#e6f4ff);box-shadow:0 6px 18px rgba(15,23,42,.12);border:1px solid rgba(17,24,39,.06);transition:transform .18s ease,box-shadow .18s ease}.avatar-root:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 10px 26px rgba(15,23,42,.16)}.avatar-image{width:100%;height:100%;object-fit:cover;display:block}.avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#ffffff;background:linear-gradient(135deg,#6b7280,#9bb1df);font-size:.95rem}.avatar-root.small{width:32px;height:32px}.avatar-root.large{width:64px;height:64px}.avatar-badge{position:absolute;right:2px;bottom:2px;width:12px;height:12px;border-radius:9999px;border:2px solid #fff;box-shadow:0 2px 6px rgba(2,6,23,.12)}.avatar-badge.online{background:#34d399}.avatar-badge.away{background:#f59e0b}.avatar-badge.offline{background:#9ca3af}.avatar-root:focus{outline:3px solid rgba(37,99,235,.12);outline-offset:2px}.nav{display:flex;flex-direction:column;width:100%;transition:width .25s ease}.nav--nav-open{max-width:320px}.nav--nav-closed{width:72px}.nav--nav-animate{transition:width .25s ease}.nav__scroll{padding:0;display:flex;flex-direction:column;height:100%}.nav__content{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;margin-top:50px}.nav__footer{border-top:1px solid rgba(226,232,240,1);padding-left:1rem}.dark .nav__footer{border-color:rgba(31,41,55,1)}.nav-section{margin-bottom:1.5rem}.nav-section__header{padding-left:1rem;margin-bottom:.5rem}.nav-section__label{font-size:.75rem;font-weight:700;line-height:1rem;letter-spacing:.2em;text-transform:uppercase;color:#6b7280}.dark .nav-section__label{color:#9ca3af}.nav-section__items{display:flex;flex-direction:column;gap:.25rem;padding-left:.5rem;padding-right:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.75rem;transition:color .2s ease,background-color .2s ease}.nav-item,.nav-item--inactive{color:#374151}.nav-item--inactive:hover{background-color:#f3f4f6}.dark .nav-item--inactive{color:#d1d5db}.dark .nav-item--inactive:hover{background-color:#1f2937}.nav-item--active{background-color:#dbecff;color:#1d4ed8;font-weight:600}.dark .nav-item--active{background-color:rgba(59,130,246,.3);color:#bfdbfe}.nav-item__icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:#6b7280}.nav-item__icon--active{color:#1d4ed8}.dark .nav-item__icon{color:#9ca3af}.dark .nav-item__icon--active{color:#bfdbfe}.nav-item__title{flex:1 1;font-size:1rem}.nav-item__chevron{width:1rem;height:1rem;transition:transform .2s ease;color:inherit}.nav-item__chevron--open{transform:rotate(90deg)}.nav-link{display:block;text-decoration:none;color:inherit}.nav-collapsible-trigger{width:100%;text-align:left;border:none;background:transparent;padding:0}.nav-subitems__wrapper{margin-top:.25rem}.nav-subitems{display:flex;flex-direction:column;gap:.25rem;padding-left:2rem}.nav-subitem{display:block;padding:.5rem .75rem;border-radius:.75rem;font-size:1rem;text-decoration:none;transition:color .2s ease,background-color .2s ease;color:#4b5563}.nav-subitem--inactive:hover{background-color:#f3f4f6}.dark .nav-subitem{color:#9ca3af}.dark .nav-subitem--inactive:hover{background-color:#1f2937}.nav-subitem--active{background-color:#e0f2fe;color:#1d4ed8;font-weight:600}.dark .nav-subitem--active{background-color:rgba(59,130,246,.25);color:#bfdbfe}.user-menu-trigger{width:100%;border:none;background:none;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:1rem;justify-content:flex-start;cursor:pointer}.user-menu-trigger:disabled{opacity:.6;cursor:not-allowed}.user-menu-avatar{width:2.5rem;height:2.5rem}.user-menu-avatar-fallback{background-color:#dbeafe;color:#1d4ed8}.dark .user-menu-avatar-fallback{background-color:#0f172a;color:#bfdbfe}.user-menu-text{flex:1 1;text-align:left;min-width:0}.user-menu-display-name{margin-bottom:.125rem;font-size:1.125rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-display-name--dark{color:#f9fafb}.user-menu-role{font-size:1rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .user-menu-display-name{color:#f9fafb}.dark .user-menu-role{color:#d1d5db}.user-menu-dropdown{min-width:18rem;border-radius:.75rem;border:1px solid rgba(226,232,240,1);box-shadow:none}.dark .user-menu-dropdown{border-color:rgba(55,65,81,1)}.user-menu-dropdown-label{font-size:.875rem;font-weight:600;color:#6b7280}.dark .user-menu-dropdown-label{color:#9ca3af}.user-menu-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:1rem}.user-menu-dropdown-item span{font-weight:500}.user-menu-dropdown-item:focus-visible{outline:none}.user-menu-icon{width:1rem;height:1rem;color:#4b5563}.dark .user-menu-icon{color:#9ca3af}.user-menu-link{text-decoration:none;color:inherit}.user-menu-logout{color:#dc2626}.dark .user-menu-logout{color:#f87171}