@charset "UTF-8";:root{--color-navy-950: #1b3e83;--color-navy-900: #1b3e83;--color-navy-800: #1b3e83;--color-navy-700: #1b3e83;--color-navy-600: #2a5dc1;--color-navy-500: #2a5dc1;--color-navy-400: #2a5dc1;--color-navy-300: #c5d6f4;--color-navy-200: #c5d6f4;--color-navy-100: #dce8fa;--color-navy-50: #f0f4fc;--color-accent: #2a5dc1;--color-accent-hover: #1b3e83;--color-success: #2a5dc1;--color-warning: #2a5dc1;--color-danger: #2a5dc1;--color-info: #2a5dc1;--color-bg: #f0f4fc;--color-surface: #ffffff;--color-border: #cdd9f0;--color-border-dark:#a8bee6;--color-text-primary: #060e1f;--color-text-secondary: #1b3e83;--color-text-muted: #4a6090;--color-text-inverse: #ffffff;--color-amex: #2a5dc1;--color-nuvei: #2a5dc1;--color-arc: #2a5dc1;--color-aviareps: #2a5dc1;--color-dtw: #2a5dc1;--color-atlas: #2a5dc1;--color-apg: #2a5dc1;--color-airpark: #2a5dc1;--color-iatabsp: #2a5dc1;--color-iccs: #2a5dc1;--color-uatp: #2a5dc1;--color-ich: #2a5dc1;--color-wns: #2a5dc1;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--font-sans: "Segoe UI", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Cascadia Code", "Consolas", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--radius: 0px;--shadow-sm: 0 1px 2px rgba(10, 22, 40, .08);--shadow-md: 0 2px 8px rgba(10, 22, 40, .12);--shadow-lg: 0 4px 16px rgba(10, 22, 40, .16);--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--color-text-primary);line-height:1.3}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 16px;font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);border:1px solid transparent;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius);transition:background var(--transition),border-color var(--transition),color var(--transition);white-space:nowrap}.btn--primary{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--primary:active{background:var(--color-navy-700)}.btn--secondary{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-border-dark)}.btn--secondary:hover{background:var(--color-navy-50);border-color:var(--color-accent)}.btn .field__input{height:28px;padding:0 8px;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:var(--radius);outline:none;cursor:pointer}.btn .field__input:focus{border-color:var(--color-accent)}.btn input.field__input,.btn textarea.field__input{cursor:text}.btn--ghost{background:transparent;color:var(--color-accent);border-color:transparent}.btn--ghost:hover{background:var(--color-navy-50)}.btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn--danger:hover{background:#a01d25}.btn--sm{padding:4px 10px;font-size:var(--text-xs)}.btn--lg{padding:10px 22px;font-size:var(--text-md)}.btn--full{width:100%;justify-content:center}.btn:disabled{opacity:.5;pointer-events:none}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.field__input{height:28px;padding:0 8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);font-family:var(--font-sans);border-radius:var(--radius);transition:border-color var(--transition),box-shadow var(--transition);outline:none;width:100%}.field__input:focus{border-color:var(--color-navy-400);box-shadow:0 0 0 2px #2a5dc133}.field__input::placeholder{color:var(--color-text-muted)}.field select.field__input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7a8d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-navy-800);color:var(--color-text-inverse)}.card__title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:inherit}.card__body{padding:var(--space-4)}.card__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-navy-50)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th{background:var(--color-navy-800);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;text-align:left;border-right:1px solid var(--color-navy-700);white-space:nowrap}.data-table th:last-child{border-right:none}.data-table td{padding:6px 12px;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-secondary)}.data-table td:last-child{border-right:none}.data-table tr:hover td{background:var(--color-navy-50)}.data-table tr:last-child td{border-bottom:none}.data-table--striped tr:nth-child(2n) td{background:var(--color-navy-50)}.data-table__total td{background:var(--color-navy-800)!important;color:var(--color-text-inverse)!important;font-weight:700;border-color:var(--color-navy-700)}.data-table .cell--num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.data-table .cell--label{font-weight:600;color:var(--color-text-primary)}.data-table .cell--muted{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius);border:1px solid transparent}.badge--navy{background:var(--color-navy-800);color:#fff;border-color:var(--color-navy-700)}.badge--success{background:#e6f4e6;color:#107c10;border-color:#b3d9b3}.badge--warning{background:#fff8e6;color:#a66b00;border-color:#ffd966}.badge--danger{background:#fbe9ea;color:#c4262e;border-color:#f5b3b6}.badge--info{background:var(--color-navy-50);color:var(--color-accent);border-color:var(--color-navy-200)}.badge--amex{background:#e6eef8;color:#003f8a;border-color:#99bce0}.badge--nuvei{background:#f0e6fd;color:#50c;border-color:#c9a9f5}.badge--arc{background:#fdf0e6;color:#994000;border-color:#f5c89d}.badge--aviareps{background:#e6eef8;color:#1240a0;border-color:#90bbe8}.badge--dtw{background:#e3edf9;color:#0d3a8a;border-color:#8daee6}.badge--atlas{background:#fce8e8;color:#a01010;border-color:#f0a0a0}.badge--apg{background:#f3ede9;color:#5c3820;border-color:#c8ab9f}.badge--airpark{background:#e8f5e9;color:#1b5e20;border-color:#9ecfa2}.badge--iatabsp{background:#e8eaf6;color:#283593;border-color:#9fa8da}.badge--iccs{background:#e0f4f1;color:#00504a;border-color:#80cbc4}.badge--uatp{background:#fdeee6;color:#b84000;border-color:#f8b88a}.badge--ich{background:#e8f5e8;color:#145214;border-color:#81c784}.badge--wns{background:#fce4ec;color:#880026;border-color:#f48fb1}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);padding:var(--space-4);box-shadow:var(--shadow-sm)}.kpi__label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.kpi__value{font-size:var(--text-2xl);font-weight:700;color:var(--color-navy-800);font-variant-numeric:tabular-nums}.kpi__sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:3px}.kpi__delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:600;margin-top:var(--space-1)}.kpi__delta--up{color:var(--color-accent)}.kpi__delta--down{color:var(--color-navy-700)}.kpi--accent,.kpi--success,.kpi--warning{border-top-color:var(--color-accent)}.progress{height:6px;background:var(--color-border);overflow:hidden}.progress__fill{height:100%;background:var(--color-navy-600);transition:width .4s ease}.progress--amex .progress__fill,.progress--nuvei .progress__fill,.progress--arc .progress__fill,.progress--aviareps .progress__fill,.progress--dtw .progress__fill,.progress--atlas .progress__fill,.progress--apg .progress__fill,.progress--airpark .progress__fill,.progress--iatabsp .progress__fill,.progress--iccs .progress__fill,.progress--uatp .progress__fill,.progress--ich .progress__fill,.progress--wns .progress__fill{background:var(--color-accent)}.tabs{display:flex;border-bottom:2px solid var(--color-border);background:var(--color-surface)}.tabs__tab{padding:10px 18px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition),border-color var(--transition);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-sans)}.tabs__tab:hover{color:var(--color-navy-700);background:var(--color-navy-50)}.tabs__tab.active{color:var(--color-navy-900);border-bottom-color:var(--color-navy-700);background:var(--color-surface)}.toolbar{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.toolbar__sep{width:1px;height:28px;background:var(--color-border);align-self:center}.toolbar__label{display:block;font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-dark)}::-webkit-scrollbar-thumb:hover{background:var(--color-navy-300)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.w-full{width:100%}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:var(--text-sm)}.font-bold{font-weight:700}.overflow-auto{overflow:auto}.grid-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.grid-cols-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.grid-cols-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4)}.section{margin-bottom:var(--space-6)}hr{border:none;border-top:1px solid var(--color-border)}.alert{padding:10px 14px;border-left:3px solid var(--color-border);font-size:var(--text-sm);border-radius:var(--radius)}.alert--danger,.alert--success,.alert--info{background:var(--color-navy-50);border-color:var(--color-accent);color:var(--color-accent)}
