/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--black:#1d1d1b;--gray:#f7f6f6;--yellow:#ffde00;--turquoise:#4dbbbc;--navy:#101f2e;--canvas:#f4f6f7;--surface:#fff;--text:#1d2935;--muted:#687786;--border:#dce3e7;--positive:#168a68;--negative:#d95c5c;--warning:#e5a400}.auth-loading{color:#dfe8e8;background:#151817;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.auth-loading img{width:210px;height:auto}.auth-loading span{letter-spacing:.04em;font-size:13px}.auth-loading.auth-error strong{color:#fff;font-size:18px}.auth-signout{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:7px;margin-top:6px;padding:10px 16px;font-weight:750}.auth-screen{background:#f3f6f7;grid-template-columns:minmax(360px,1.08fr) minmax(420px,.92fr);min-height:100vh;padding:0;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 18% 82%,#4dbbbc33,#0000 34%),linear-gradient(145deg,#101312 0%,#192221 100%);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,118px);display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";border:1px solid #4dbbbc38;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-210px;right:-210px;box-shadow:0 0 0 72px #4dbbbc09,0 0 0 145px #4dbbbc06}.auth-brand img{width:min(310px,78%);height:auto;margin-bottom:18px}.auth-brand>span{color:var(--turquoise);letter-spacing:.22em;font-size:10px;font-weight:800}.auth-brand h1{letter-spacing:-.045em;max-width:620px;margin:56px 0 13px;font-size:clamp(34px,4vw,58px);line-height:1.02}.auth-brand p{color:#b8c6c6;max-width:510px;margin:0;font-size:16px;line-height:1.55}.auth-card-wrap{place-content:center;justify-items:center;gap:18px;padding:40px;display:grid}.auth-card-wrap>small{color:var(--muted);font-size:11px}.clerk-avatar{width:34px!important;height:34px!important}.mobile-dashboard,.mobile-bottom-nav,.mobile-more-backdrop{display:none}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--text);margin:0}body{font-variant-numeric:tabular-nums;font-family:Tenon,Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--black);color:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:after{content:"";border:1px solid #4dbbbc1f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:40px;left:-120px}.brand{z-index:1;border-bottom:1px solid #ffffff1f;padding:22px 22px 26px;position:relative}.brand img{object-fit:contain;width:170px;height:auto;display:block}.brand span{letter-spacing:.19em;color:var(--turquoise);margin:8px 0 0 41px;font-size:9px;font-weight:700;display:block}nav{z-index:1;flex-direction:column;gap:4px;padding:24px 0;display:flex;position:relative}.nav-item{color:#d7dde1;text-align:left;background:0 0;border:0;border-left:4px solid #0000;align-items:center;gap:13px;min-height:50px;padding:0 22px;font-size:14px;transition:all .14s ease-out;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;border-left-color:var(--turquoise);background:#4dbbbc29}.nav-icon{width:22px;color:var(--turquoise);text-align:center;font-size:18px;font-weight:700}.user-card{z-index:1;border-top:1px solid #ffffff2e;align-items:center;gap:10px;margin:auto 14px 18px;padding:16px 8px 0;display:flex;position:relative}.avatar{background:var(--turquoise);width:36px;height:36px;color:var(--black);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.user-card div:nth-child(2){flex-direction:column;min-width:0;display:flex}.user-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-card span{color:#aeb9c1;margin-top:3px;font-size:10px}.user-card .chevron{color:#fff;margin-left:auto;font-size:16px}main{min-width:0;padding:0 24px 26px}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:92px;display:flex}.eyebrow{color:var(--turquoise);letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:800}h1{margin:0;font-size:24px;line-height:1.1}.top-actions{align-items:center;gap:10px;display:flex}.select-control{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;width:118px;height:50px;padding:6px 12px;display:flex}.select-control span{color:var(--muted);font-size:10px;font-weight:600}.select-control select{appearance:none;color:var(--text);background:0 0;border:0;outline:0;font-size:13px;font-weight:650}.primary{background:var(--turquoise);height:42px;color:var(--black);border:0;border-radius:7px;padding:0 16px;font-weight:800;transition:all .14s ease-out}.primary:hover{background:#60cbcc;transform:translateY(-1px)}.primary:active{transform:scale(.98)}.notification{width:38px;height:38px;color:var(--turquoise);background:0 0;border:0;position:relative}.notification span{background:var(--yellow);color:var(--black);border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:800;display:grid;position:absolute;top:0;right:2px}.filter-chip{color:#1f6667;background:#dcf2f2;border-radius:20px;align-items:center;gap:8px;margin:-6px 0 12px;padding:6px 8px 6px 12px;font-size:12px;display:inline-flex}.filter-chip button{color:inherit;background:#fff;border:0;border-radius:50%;width:19px;height:19px}.exchange-rate-strip{background:#eefafa;border:1px solid #bfe1e1;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin-bottom:12px;padding:10px 14px;display:flex}.exchange-rate-strip div{flex-direction:column;gap:3px;display:flex}.exchange-rate-strip span{color:#177a72;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.exchange-rate-strip strong{color:#142535;font-size:15px}.exchange-rate-strip small{color:var(--muted);text-align:right;font-size:9px}.collection-entity-banner{border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin-bottom:12px;padding:10px 14px;display:flex}.collection-entity-banner.dpa{background:#eef6fb;border:1px solid #b9d5e7}.collection-entity-banner div{gap:2px;display:grid}.collection-entity-banner span{color:#317195;letter-spacing:.08em;font-size:8px;font-weight:900}.collection-entity-banner strong{color:var(--navy);font-size:14px}.collection-entity-banner small{color:#557283;text-align:right;font-size:9px}.entity-summary{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.beta-integrated-summary{background:#fff;border:1px solid #cad9dd;border-radius:12px;margin:0 0 14px;padding:16px}.beta-summary-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.beta-summary-heading span{color:#1ca5aa;letter-spacing:.08em;font-size:10px;font-weight:800}.beta-summary-heading h2{margin:3px 0 0;font-size:17px}.beta-summary-heading>b{color:#806200;letter-spacing:.04em;background:#fff5cf;border-radius:999px;padding:7px 10px;font-size:10px}.beta-summary-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.beta-summary-grid article{background:#f8fbfb;border:1px solid #d8e3e5;border-radius:10px;padding:14px}.beta-summary-grid header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.beta-summary-grid header span{color:#597075;text-transform:uppercase;font-size:10px;font-weight:800}.beta-summary-grid header strong{font-size:14px}.beta-summary-grid article>div{border-top:1px solid #e2eaec;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.beta-summary-grid article>div span{color:#63757a;font-size:11px}.beta-summary-grid article>div b{font-size:13px}.beta-summary-grid footer{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.beta-summary-grid footer span{color:#17635c;background:#e7f4f1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.entity-card{background:#fff;border-radius:12px;min-height:172px;padding:17px 18px;box-shadow:0 3px 12px #1b30410d}.entity-card.dpa{border:1px solid #b9d5e7;border-top:4px solid #397ca3}.entity-card.neuquentur{border:1px solid #bde0d9;border-top:4px solid #248f7e}.entity-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-card-heading span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.entity-card-heading b{color:var(--navy);background:#edf3f6;border-radius:5px;padding:4px 7px;font-size:8px}.entity-card h2{color:var(--navy);margin:8px 0 3px;font-size:16px}.entity-card p{color:var(--muted);margin:0;font-size:9px}.entity-values{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.entity-values div{border-left:2px solid #dce7ea;gap:3px;padding-left:10px;display:grid}.entity-values span{color:var(--muted);text-transform:uppercase;font-size:8px}.entity-values strong{color:var(--navy);font-size:13px}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.kpi-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:38px 1fr;align-items:start;gap:12px;min-width:0;min-height:136px;padding:15px;transition:all .15s ease-out;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 6px #0f23370d}.kpi-card:hover{border-color:var(--turquoise);transform:translateY(-2px);box-shadow:0 6px 18px #0f233717}.kpi-icon{border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;font-weight:800;display:grid}.kpi-icon.positive{color:#177a72;background:#ddf4f0}.kpi-icon.negative{color:var(--negative);background:#fde9e9}.kpi-copy{flex-direction:column;min-width:0;display:flex}.kpi-copy>span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.kpi-copy strong{color:#142535;letter-spacing:-.035em;margin-top:3px;font-size:clamp(20px,1.7vw,27px);line-height:1.15}.kpi-copy small{margin-top:5px;font-size:10px;font-weight:800}.kpi-copy small.positive{color:var(--positive)}.kpi-copy small.negative{color:var(--negative)}.kpi-copy small em{color:var(--muted);font-style:normal;font-weight:500}.sparkline{opacity:.6;border-bottom:1px solid #e5ebee;align-items:end;gap:3px;height:24px;display:flex;position:absolute;bottom:10px;left:15px;right:15px}.sparkline i{border-radius:2px 2px 0 0;flex:1}.sparkline.positive i{background:var(--turquoise)}.sparkline.negative i{background:var(--negative)}.analytics-grid{grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:10px;box-shadow:0 2px 6px #0f23370a}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:68px;padding:14px 16px;display:flex}.panel-heading h2{margin:0;font-size:16px}.panel-heading span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.legend{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.legend .expense-dot{margin-left:8px}.income-dot,.expense-dot{border-radius:2px;width:11px;height:11px;display:inline-block}.income-dot{background:var(--turquoise)}.expense-dot{background:var(--yellow);border:1px solid #d4b900}.more{color:var(--muted);letter-spacing:2px;background:0 0;border:0}.chart{background:repeating-linear-gradient(#0000 0 52px,#edf1f3 53px);border-top:1px solid #eef1f3;grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:260px;padding:8px 16px 16px;display:grid}.chart-month{background:0 0;border:0;border-radius:6px;grid-template-rows:1fr 24px;min-width:0;height:100%;padding:0 2px;transition:all .14s;display:grid}.chart-month:hover,.chart-month.selected{background:#4dbbbc14}.bars{align-items:end;gap:3px;display:flex}.bars i{border-radius:3px 3px 0 0;flex:1;min-width:5px;transition:height .22s ease-out;display:block}.income-bar{background:var(--turquoise)}.expense-bar{background:var(--yellow)}.chart-month span{color:var(--muted);place-self:end center;font-size:10px}.chart-month.selected span{background:var(--black);color:#fff;border-radius:4px;padding:3px 6px}.source-panel{overflow:hidden}.source-head,.source-row,.source-total{grid-template-columns:minmax(130px,1fr) 74px 46px;align-items:center;column-gap:8px;display:grid}.source-name{gap:3px;display:grid}.entity-tag{border-radius:4px;width:max-content;padding:2px 5px;font-style:normal;font-weight:800;font-size:7px!important}.entity-tag.dpa{color:#2d739b;background:#e6f1f8}.entity-tag.neuquentur{color:#208371;background:#e5f5f1}.source-head{color:var(--muted);border-bottom:1px solid var(--border);padding:0 16px 7px;font-size:9px}.source-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;width:100%;height:35px;padding:0 16px;font-size:11px;position:relative}.source-row:hover,.source-row.filtered{background:#f1fafa}.source-row>span:first-child{grid-column:1}.source-row strong{z-index:1;text-align:right;grid-column:2;font-weight:650}.source-row em{text-align:right;color:var(--muted);grid-column:3;font-size:10px;font-style:normal}.micro{opacity:.85;background:#e8f0f0;border-radius:3px;height:6px;position:absolute;left:45%;right:70px;overflow:hidden}.micro i{background:var(--turquoise);height:100%;display:block}.source-total{background:var(--gray);height:38px;padding:0 16px;font-size:11px;font-weight:800}.source-total strong,.source-total em{text-align:right;font-style:normal}.recent-panel{margin-top:14px;overflow:hidden}.recent-panel .panel-heading{align-items:center;min-height:58px}.secondary{border:1px solid var(--border);min-height:34px;color:var(--text);background:#fff;border-radius:6px;padding:0 12px;font-size:11px;font-weight:650}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:920px;font-size:10px}th{text-align:left;background:var(--gray);color:var(--muted);padding:8px 12px;font-size:9px}td{border-top:1px solid #edf1f3;padding:8px 12px}tbody tr:hover{background:#fbfcfc}.status{white-space:nowrap;font-weight:650}.status.approved{color:var(--positive)}.status.review{color:#bc8500}.status.original{color:#16804b}.status.suggestion{color:#bc8500}.row-action{color:var(--turquoise);background:0 0;border:0;font-size:18px}.rates-module{flex-direction:column;gap:14px;display:flex}.module-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.module-summary>div{border:1px solid var(--border);background:#fff;border-radius:9px;flex-direction:column;padding:13px 15px;display:flex}.module-summary span{color:var(--muted);font-size:10px;font-weight:650}.module-summary strong{margin-top:3px;font-size:23px;line-height:1.2}.module-summary small{color:var(--muted);margin-top:3px;font-size:9px}.operation-tabs{border-bottom:1px solid var(--border);align-items:center;gap:5px;min-height:48px;display:flex}.operation-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-self:stretch;padding:0 18px;font-size:12px;font-weight:700}.operation-tabs button.active{color:var(--black);border-bottom-color:var(--turquoise)}.operation-tabs>span{color:var(--muted);margin-left:auto;font-size:10px}.flight-form-panel{overflow:hidden}.catalog-actions{align-items:center;gap:7px;display:flex}.flight-form{grid-template-columns:repeat(12,1fr);gap:12px;padding:0 16px 16px;display:grid}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-6{grid-column:span 6}.span-12{grid-column:span 12}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{color:#43515d;font-size:10px;font-weight:750}.field label span{color:var(--turquoise);text-transform:uppercase;margin-left:4px;font-size:8px}.field input,.field select{border:1px solid var(--border);width:100%;height:38px;color:var(--text);background:#fff;border-radius:6px;outline:none;padding:0 10px;font-size:11px}.field input:focus,.field select:focus{border-color:var(--turquoise);box-shadow:0 0 0 3px #4dbbbc21}.field small{color:var(--muted);font-size:8px}.auto-field input,.auto-field select{background:#f1fafa;border-color:#c9e8e8}.traffic-switch{border:0;align-items:center;gap:10px;width:100%;margin:0;padding:0;display:flex}.traffic-switch label{border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:7px;height:38px;padding:0 9px;font-size:10px;font-weight:650;display:flex}.traffic-switch input{width:auto;height:auto;box-shadow:none;accent-color:var(--turquoise);border:0;padding:0}.passenger-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.calculation-box{border-left:4px solid var(--yellow);background:#fffbe8;grid-template-columns:repeat(3,1fr);align-items:center;gap:12px;min-height:65px;padding:10px 13px;display:grid}.calculation-box.statistics{border-left-color:var(--turquoise);background:#edfafa;grid-template-columns:repeat(2,1fr)}.calculation-box>div{flex-direction:column;display:flex}.calculation-box span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.calculation-box strong{margin-top:2px;font-size:16px}.calculation-box small{color:var(--muted);font-size:8px}.flight-form-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.save-feedback{max-width:620px;margin-right:auto;font-size:12px;font-weight:700}.save-feedback.saved{color:#087f5b}.save-feedback.error{color:#b42318}.billing-block{border:1px solid var(--border);background:#fbfcfc;border-radius:9px;min-width:0;margin:0;padding:14px}.billing-block legend{color:var(--navy);padding:0 6px;font-size:11px;font-weight:850}.billing-block.has-error{background:#fff8f7;border-color:#e59084}.rate-band-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rate-band-grid label,.foreign-customer-grid label,.payment-grid label{gap:5px;min-width:0;display:grid}.rate-band-grid label span,.foreign-customer-grid label span,.payment-grid label span{color:var(--muted);font-size:9px;font-weight:800}.rate-band-grid input,.foreign-customer-grid input,.payment-grid input,.payment-grid select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:7px;padding:7px 9px;font-size:11px}.rate-band-grid small,.foreign-customer-grid small{color:var(--muted);font-size:8px}.rate-band-grid .calculated-field input{background:#edfafa;border-color:#a9dcda;font-weight:850}.rate-band-total{background:#edf4f5;border-radius:8px;align-content:center;gap:3px;padding:9px 11px;display:grid}.rate-band-total span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.rate-band-total strong{color:var(--navy);font-size:15px}.rate-band-total small{color:#168066;font-size:8px}.has-error .rate-band-total small{color:#b42318}.billing-choice{gap:8px;margin-bottom:12px;display:flex}.billing-choice label{border:1px solid var(--border);min-height:36px;color:var(--text);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:750;display:flex}.billing-choice input{accent-color:var(--turquoise)}.billing-customer-summary{border-left:4px solid var(--turquoise);background:#edfafa;gap:3px;padding:11px 13px;display:grid}.billing-customer-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.billing-customer-summary strong{color:var(--navy);font-size:14px}.billing-customer-summary small{color:var(--muted);font-size:8px}.foreign-customer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.foreign-customer-grid .wide{grid-column:span 2}.payment-grid{grid-template-columns:minmax(180px,.8fr) minmax(150px,.7fr) minmax(130px,.55fr) minmax(300px,1.7fr);align-items:end;gap:10px;display:grid}.invoice-rule{background:#eefafa;border:1px solid #b7dfe0;border-radius:8px;align-content:center;gap:2px;min-height:58px;padding:9px 11px;display:grid}.invoice-rule span{color:#337274;text-transform:uppercase;font-size:8px;font-weight:850}.invoice-rule strong{color:var(--navy);font-size:10px}.invoice-rule small{color:var(--muted);font-size:8px}.ancillary-preparation{background:#f7fafc}.mtow-status{background:#fff;border:1px solid #d4dde2;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-bottom:9px;padding:10px 12px;display:grid}.mtow-status span{color:var(--navy);text-transform:uppercase;font-size:9px;font-weight:900}.mtow-status strong{color:#8c6511;font-size:13px}.mtow-status small{color:var(--muted);font-size:9px}.mtow-status.loaded{background:#eefafa;border-color:#76c9c9}.mtow-status.loaded strong{color:#087879}.ancillary-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ancillary-grid>div{background:#fff;border:1px dashed #bfcbd2;border-radius:8px;align-content:center;gap:3px;min-height:74px;padding:10px;display:grid}.ancillary-grid span{color:var(--navy);font-size:10px;font-weight:900}.ancillary-grid strong{color:#9a6b00;font-size:12px}.ancillary-grid small{color:var(--muted);font-size:8px}.ancillary-preparation p{color:var(--muted);margin:10px 0 0;font-size:9px}.billing-workflow{overflow:hidden}.workflow-state{background:#fff4d5;border-radius:6px;padding:6px 9px;font-weight:850;color:#8b6300!important;font-size:9px!important}.billing-workflow-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 14px;display:grid}.billing-workflow-grid>div{border:1px solid var(--border);border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:25px 1fr;align-content:center;column-gap:8px;min-height:82px;padding:11px;display:grid}.billing-workflow-grid b{background:var(--navy);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.billing-workflow-grid span{color:var(--navy);font-size:10px;font-weight:850}.billing-workflow-grid small{color:var(--muted);font-size:8px;line-height:1.35}.invoice-grouping-summary{border-top:1px solid var(--border);background:#f8fafb;grid-template-columns:repeat(3,1fr);display:grid}.invoice-grouping-summary>div{border-right:1px solid var(--border);align-content:center;gap:3px;min-height:72px;padding:11px 16px;display:grid}.accounts-module{gap:12px;padding-top:12px;display:grid}.test-mode-banner{color:#695500;background:#fff9df;border:1px solid #dfbd42;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:11px 14px;display:flex}.test-mode-banner div{gap:3px;display:grid}.test-mode-banner b{color:#443600;letter-spacing:.08em;background:#efc52e;border-radius:4px;width:max-content;padding:3px 6px;font-size:8px}.test-mode-banner strong{font-size:12px}.test-mode-banner span{color:#7a671d;text-align:right;max-width:610px;font-size:9px}.test-row-tag{color:#7a5a00;background:#fff0b8;border-radius:4px;width:max-content;margin-top:4px;padding:2px 5px;font-size:7px;font-weight:900;display:block}.accounts-hero{color:#fff;background:linear-gradient(115deg,#15243e,#254568 65%,#267e84);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:104px;padding:19px 22px;display:flex}.accounts-hero h2{margin:3px 0 5px;font-size:21px}.accounts-hero span{color:#d9e7ec;font-size:10px}.account-airline-tabs{grid-template-columns:1fr 1fr;gap:9px;display:grid}.account-airline-tabs button{border:1px solid var(--border);min-height:58px;color:var(--navy);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.account-airline-tabs button.active{border-color:var(--turquoise);box-shadow:inset 0 0 0 1px var(--turquoise);background:#f0fbfb}.account-airline-tabs strong{font-size:11px}.account-airline-tabs span{background:#eaf0f4;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:900}.account-selector{max-width:520px}.account-selector label{gap:7px;display:grid}.account-selector label>span{color:var(--navy);text-transform:uppercase;font-size:10px;font-weight:900}.account-selector select{border:1px solid var(--border);min-height:42px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-weight:800}.account-selector small{color:var(--muted);font-size:10px}.account-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.account-kpis>div{border:1px solid var(--border);background:#fff;border-radius:9px;align-content:center;gap:3px;min-height:80px;padding:12px 14px;display:grid}.account-kpis>div.attention{background:#fffaf0;border-color:#e6c45e}.account-kpis span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.account-kpis strong{color:var(--navy);font-size:16px}.account-kpis small{color:var(--muted);font-size:8px}.account-ledger .table-wrap{max-height:410px;overflow:auto}.account-payment-modal{width:min(820px,100%)}.account-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.receipt-button{color:#087b80;white-space:nowrap;cursor:pointer;background:#f2fbfb;border:1px solid #9bcfd0;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:800}.receipt-button:hover{background:#dff5f5}.payment-account-summary{background:#eefafa;border:1px solid #bcdfe0;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.payment-account-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.payment-account-summary strong{color:var(--navy);font-size:13px}.payment-conversion{border-left:4px solid var(--yellow);background:#fffbea;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:11px 13px;display:grid}.payment-conversion span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.payment-conversion strong{color:var(--navy);font-size:16px}.payment-conversion small{color:var(--muted);grid-column:1/-1;font-size:8px}.invoice-grouping-summary>div:last-child{border-right:0}.invoice-grouping-summary strong{color:var(--navy);font-size:10px}.invoice-grouping-summary span{color:var(--muted);font-size:8px}.programming-module{gap:16px;display:grid}.programming-hero{color:#fff;background:linear-gradient(120deg,#15213e 0%,#20365c 60%,#147f86 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;box-shadow:0 12px 28px #14213e29}.programming-hero h2{margin:3px 0 5px;font-size:24px}.programming-hero span{color:#ffffffc2;font-size:12px}.programming-hero .eyebrow{color:#75d6d2}.programming-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.programming-import-controls{background:#08162b47;border:1px solid #fff3;border-radius:11px;align-items:end;gap:9px;padding:9px;display:flex}.programming-import-controls label{color:#ffffffbf;letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.programming-import-controls select,.programming-import-controls input{min-width:136px;height:36px;color:var(--navy);font:inherit;background:#fff;border:1px solid #ffffff3d;border-radius:7px;padding:0 10px;font-size:11px}.programming-import-controls button{white-space:nowrap;height:36px}.programming-stage-switch{border:1px solid var(--border);background:#eef2f5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:5px;display:grid}.programming-stage-switch button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:3px;padding:12px 15px;display:grid}.programming-stage-switch button strong{color:var(--navy);font-size:13px}.programming-stage-switch button span{font-size:10px}.programming-stage-switch button.active{background:#fff;border-color:#7dd4d2;box-shadow:0 4px 13px #14213e14,inset 4px 0 #25aeb5}.definitive-view-badge{color:#14714e;background:#e3f5ed;border-radius:999px;align-self:center;padding:8px 11px;font-size:10px;font-weight:800}.operation-scope-tabs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.operation-scope-tabs button{border:1px solid var(--border);color:var(--muted);text-align:left;background:#fff;border-radius:10px;gap:3px;padding:13px 15px;display:grid}.operation-scope-tabs button strong{color:var(--navy);font-size:12px}.operation-scope-tabs button span{font-size:9px}.operation-scope-tabs button.active{background:#eaf9f8;border-color:#25aeb5;box-shadow:inset 4px 0 #25aeb5}.programming-notice{color:#17666a;background:#eefafa;border:1px solid #9bd7d4;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:700}.programming-approval-bar{background:#f7fafc;border:1px solid #bfd1df;border-radius:12px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.programming-approval-bar.needs-review{background:#fffaf0;border-color:#e4c069}.programming-approval-bar.confirmed{background:#eff9f4;border-color:#8ccfb2}.programming-approval-status{gap:3px;display:grid}.programming-approval-status>span{color:#16868b;letter-spacing:.12em;font-size:8px;font-weight:850}.programming-approval-status strong{color:var(--navy);font-size:16px}.programming-approval-status small{color:var(--muted);font-size:10px}.programming-approval-conflicts{flex-wrap:wrap;gap:8px;display:flex}.programming-approval-conflicts span{color:var(--muted);background:#ffffffb3;border:1px solid #dbe4e9;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:750}.programming-approval-conflicts b{color:var(--navy);margin-right:3px;font-size:12px}.programming-approval-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.programming-approval-actions small{max-width:190px;color:var(--muted);text-align:right;font-size:9px}.monthly-action-message{color:#17666a;text-align:left;background:#eefafa;border:1px solid #9bd7d4;border-radius:8px;flex-basis:100%;max-width:420px;padding:8px 10px;font-size:10px;font-weight:750}.daily-operation-control{background:#f6fbfb;border:1px solid #b9d5d5;border-radius:11px;gap:9px;margin:0 14px 14px;padding:12px;display:grid}.daily-operation-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.daily-operation-heading h3{color:var(--navy);margin:0 0 2px;font-size:14px}.daily-operation-heading span{color:var(--muted);font-size:9px}.daily-operation-heading>strong{color:#16868b;white-space:nowrap;background:#fff;border-radius:6px;padding:5px 8px;font-size:10px}.daily-operation-list{gap:6px;display:grid}.daily-operation-card{background:#fff;border:1px solid #d8e3e7;border-radius:8px;grid-template-columns:minmax(190px,1.25fr) minmax(210px,.9fr) minmax(145px,.65fr) minmax(245px,1fr);align-items:center;gap:10px;min-height:66px;padding:8px 10px;display:grid}.daily-operation-card.operated{background:#f3fbf7;border-color:#8ccfb2}.daily-operation-flight{gap:2px;display:grid}.daily-operation-flight span{color:var(--muted);font-size:8px;font-weight:700}.daily-operation-flight strong{color:var(--navy);font-size:14px}.daily-operation-flight small{color:var(--muted);font-size:8px}.daily-operation-times{grid-template-columns:1fr 1fr;gap:7px;display:grid}.daily-operation-times label{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.daily-operation-times input{width:100%;min-width:0;height:32px;margin-top:3px;padding:4px 7px;font-size:11px}.daily-operation-times .schedule-variation{color:#276678;text-transform:none;margin-top:3px;font-size:8px;font-weight:750;display:block}.daily-operation-flags{gap:5px;display:grid}.daily-operation-flags label{color:var(--navy);align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.daily-operation-flags input{width:14px;height:14px;margin:0}.daily-operation-action{justify-content:flex-end;align-items:center;gap:6px;display:flex}.daily-operation-action .operation-result-status{text-align:center;white-space:nowrap;flex:none;padding:5px 7px}.daily-operation-action .primary{white-space:nowrap;flex:0 178px;height:34px;padding:0 11px;font-size:10px}.daily-operation-action .secondary{white-space:nowrap;height:34px;padding:0 10px;font-size:10px}.disruption-modal{width:min(720px,100%)}.disruption-modal .modal-header small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.disruption-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-operation-empty{color:var(--muted);text-align:center;background:#fff;border-radius:8px;padding:14px;font-size:11px}.programming-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.programming-kpis>div{border:1px solid var(--border);background:#fff;border-radius:11px;gap:3px;padding:15px 17px;display:grid}.programming-kpis span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.programming-kpis strong{color:var(--navy);font-size:24px}.programming-kpis small{color:var(--muted)}.programming-toolbar{align-items:center}.toolbar-tabs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.fids-export{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.view-tabs{gap:4px;display:flex}.view-tabs button{border:1px solid var(--border);color:#59657b;background:#fff;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:800}.view-tabs button.active{color:#0d666b;background:#e9f8f8;border-color:#25aeb5}.scenario-tabs{background:#edf1f5;border-radius:9px;padding:3px;display:flex}.scenario-tabs button{color:#59657b;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:800}.scenario-tabs button.active{color:#0d666b;background:#fff;box-shadow:0 1px 5px #14213e1f}.programming-filters{align-items:flex-end;gap:12px;padding:0 20px 14px;display:flex}.programming-filters label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.programming-filters select{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:160px;padding:8px 30px 8px 10px}.programming-legend{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.programming-legend span{border-radius:3px;width:9px;height:9px}.legend-ar{background:#20365c}.legend-js{background:#25aeb5}.legend-aj{background:#7451a8}.legend-conflict{background:#fff2f2;border:2px solid #e34b4b}.legend-position{background:#fff8e6;border:2px solid #f59e0b}.legend-private{background:#c87528}.legend-commercial{background:#2d6b87}.timeline{margin:0 20px 14px;overflow-x:auto}.timeline-hours{color:#7b8496;grid-template-columns:repeat(15,1fr);min-width:980px;padding-left:2px;font-size:9px;display:grid}.timeline-track{border:1px solid var(--border);background:repeating-linear-gradient(90deg,#0000 0 calc(6.666% - 1px),#e7ebf0 calc(6.666% - 1px) 6.666%),linear-gradient(#fafbfd 50%,#f3f6f8 50%);border-radius:9px;min-width:980px;height:170px;margin-top:6px;position:relative}.flight-block{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:9px;align-content:center;gap:2px;min-width:86px;height:62px;padding:8px 9px;display:grid;position:absolute;overflow:hidden;box-shadow:0 5px 12px #14213e24}.flight-block:hover,.flight-block:focus-visible{z-index:6;transform:translateY(-2px);box-shadow:0 8px 18px #14213e47}.flight-block.aerolineas{background:#20365c}.flight-block.jetsmart{background:#25aeb5}.flight-block.american-jet{background:#7451a8}.flight-block.other-airline{background:#53616f}.flight-block.private{background:#c87528}.combined-board .flight-block.private small{color:#fffc;font-size:8px;display:block}.flight-block.conflict{z-index:4;border:2px solid #ef4444;box-shadow:0 0 0 3px #ef44442e,0 7px 16px #e34b4b3d}.flight-block.position-conflict{z-index:3;border:3px solid #f59e0b;box-shadow:0 0 0 2px #fff,0 0 0 5px #f59e0b,0 7px 16px #f59e0b4d}.flight-block.conflict.position-conflict{border-color:#e34b4b;box-shadow:0 0 0 2px #fff,0 0 0 5px #e34b4b,0 7px 16px #e34b4b52}.flight-block strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.1px;font-size:10.5px;line-height:1.2;overflow:hidden}.flight-block span{white-space:nowrap;font-size:9px;font-weight:800;line-height:1.2}.flight-block small{display:none}.flight-block em{color:#ffffffd1;font-size:8px;font-style:normal;font-weight:800;display:none}.flight-block.position-conflict em{display:block}.capacity-strip{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:11px 20px 15px;font-size:10px;display:flex}.capacity-strip span{background:#edf1f5;border-radius:5px;padding:5px 9px;font-weight:800}.capacity-strip strong{color:#b42318;margin-left:auto}.monthly-schedule{margin:0 20px 14px}.monthly-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.monthly-heading strong{color:var(--navy);text-transform:capitalize;font-size:16px}.monthly-heading span{color:var(--muted);font-size:10px}.monthly-pdf-export{white-space:nowrap;min-height:36px}.monthly-weekdays,.monthly-grid{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:790px;display:grid}.monthly-weekdays{color:var(--muted);text-align:center;text-transform:uppercase;padding:0 6px 6px;font-size:9px;font-weight:800}.monthly-grid{border:1px solid var(--border);background:var(--border);border-radius:10px;gap:1px;overflow:hidden}.monthly-day{min-height:112px;color:var(--text);text-align:left;background:#fff;border:0;flex-direction:column;gap:5px;padding:9px;display:flex}.monthly-day.first-day{grid-column-start:var(--first-day)}.monthly-day:hover,.monthly-day.selected{background:#f0fafa}.monthly-day.has-conflict{background:#fff8f7;box-shadow:inset 0 0 0 2px #e34b4b}.monthly-day.has-position-conflict{background:#fffbeb;box-shadow:inset 0 0 0 2px #f59e0b}.monthly-day.has-conflict.has-position-conflict{box-shadow:inset 0 0 0 2px #e34b4b,inset 0 -5px #f59e0b}.monthly-date{width:24px;height:24px;color:var(--navy);background:#eef1f4;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.monthly-day strong{color:var(--navy);font-size:11px}.monthly-day small{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.monthly-day small i{border-radius:2px;width:7px;height:7px}.monthly-day em{color:var(--muted);font-size:9px;font-style:normal}.monthly-day b{color:#b42318;margin-top:auto;font-size:9px}.monthly-day .no-flights{color:#a6adba;margin-top:auto}.proposal-table td small{color:var(--muted);margin-top:3px;display:block}.detail-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:0 20px 14px;display:flex}.detail-filters label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.detail-filters select{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:150px;padding:8px 28px 8px 9px}.detail-filters>span{color:var(--muted);margin-left:auto;font-size:10px;font-weight:800}.detail-filter-empty{color:#627780;text-align:center;background:#f6fafb;border:1px dashed #b8cdd2;border-radius:10px;gap:5px;margin:0 20px 20px;padding:24px;display:grid}.detail-filter-empty strong{color:#173e50;font-size:13px}.detail-filter-empty span{font-size:10px}.proposal-table input[type=time]{border:1px solid var(--border);border-radius:6px;width:92px;padding:6px}.proposal-table .conflict-row{background:#fff7f5}.proposal-table .focused-row{background:#e9f8f8;box-shadow:inset 4px 0 #25aeb5}.delta{color:#59657b;white-space:nowrap;background:#eef1f4;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.delta.changed{color:#0b6f74;background:#e7f8f7}.slot-check{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.proposal-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:11px;display:flex}.proposal-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.private-flight-form form{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"arrival-date arrival-time departure-date departure-time action""registration aircraft operator origin destination";align-items:start;gap:14px 11px;padding:0 20px 20px;display:grid}.field-arrival-date{grid-area:arrival-date}.field-arrival-time{grid-area:arrival-time}.field-departure-date{grid-area:departure-date}.field-departure-time{grid-area:departure-time}.field-registration{grid-area:registration}.field-aircraft{grid-area:aircraft}.field-operator{grid-area:operator}.field-origin{grid-area:origin}.field-destination{grid-area:destination}.private-submit{grid-area:action;align-self:start;min-height:38px;margin-top:14px}.private-flight-form label,.private-summary label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.private-flight-form input,.private-flight-form select,.private-summary select{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:7px;padding:9px 10px}.private-flight-form label small{min-height:22px;color:var(--muted);text-transform:none;font-size:8px;line-height:1.35}.aircraft-position-hint{background:#edfafa;border:1px solid #9bdadd;border-radius:8px;align-items:baseline;gap:10px;margin:0 20px 20px;padding:11px 13px;display:flex}.aircraft-position-hint strong{color:var(--teal-dark);white-space:nowrap;font-size:10px}.aircraft-position-hint span{color:var(--text);font-size:10px}.aircraft-position-hint.warning{background:#fff7e8;border-color:#efb45d}.position-rule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 20px 20px;display:grid}.position-rule-grid>div{border:1px solid var(--border);background:#f8fafb;border-radius:9px;align-content:start;gap:6px;min-height:105px;padding:12px;display:grid}.position-rule-grid strong{color:var(--navy);font-size:13px}.position-rule-grid span{color:var(--text);font-size:9px;line-height:1.4}.position-rule-grid small{color:var(--muted);font-size:8px;line-height:1.35}.aip-review,.aip-alert{font-weight:800;color:#a45a00!important;background:#fff2d9!important}.private-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.private-summary>div,.private-summary>label{border:1px solid var(--border);background:#fff;border-radius:10px;align-content:center;gap:4px;min-height:76px;padding:13px 15px;display:grid}.private-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.private-summary strong{color:var(--navy);font-size:23px}.private-flight-list td small{color:var(--muted);margin-top:3px;display:block}.private-tags{flex-wrap:wrap;gap:5px;display:flex}.private-tags span{color:var(--muted);background:#eef1f4;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800}.private-tags .stay{color:#855c00;background:#fff5d6}.private-tags .overnight{color:#5f3a91;background:#f1eafd}.danger-link{color:#b42318;background:0 0;border:0;font-size:10px;font-weight:800}.empty-table{color:var(--muted);text-align:center;padding:28px!important}.combined-summary{border-top:1px solid var(--border);align-items:center;gap:8px;padding:11px 20px 15px;display:flex}.combined-summary strong{color:var(--navy);font-size:11px}.combined-summary span{color:var(--muted);background:#eef1f4;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.combined-heading{align-items:center}.combined-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.combined-monthly-day.weekend{background:#f7f9fb}.combined-monthly-day.weekend:hover,.combined-monthly-day.weekend.selected{background:#edf7f7}.combined-monthly-day small{flex-wrap:wrap}.combined-monthly-day small i{flex:0 0 7px}.parking-module{gap:14px;display:grid}.parking-hero{color:#fff;background:linear-gradient(115deg,#13223a,#203b59 62%,#2f7f83);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:104px;padding:20px 22px;display:flex;box-shadow:0 12px 28px #14213e24}.parking-collector{color:#fff;letter-spacing:.03em;background:#ffffff1a;border:1px solid #ffffff47;border-radius:6px;width:max-content;margin-top:9px;padding:4px 8px;font-size:8px;font-weight:800}.parking-hero h2{margin:3px 0 5px;font-size:24px}.parking-hero span{color:#ffffffbf;font-size:11px}.parking-hero .eyebrow{color:#80dad6}.parking-tabs{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.parking-tabs button{border:1px solid var(--border);color:var(--muted);text-align:left;background:#fff;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.parking-tabs strong{color:var(--navy);font-size:12px}.parking-tabs span{font-size:9px}.parking-tabs button.active{background:#eaf9f8;border-color:#25aeb5;box-shadow:inset 4px 0 #25aeb5}.parking-demo-note{color:#725c00;background:#fff9df;border:1px solid #e4c55e;border-radius:8px;align-items:center;gap:10px;padding:10px 13px;font-size:10px;display:flex}.parking-demo-note b{letter-spacing:.1em;font-size:8px}.parking-live-status{background:#eaf9f8;border:1px solid #75c8c8;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;display:flex}.parking-live-status .dot{background:#20a8af;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #20a8af1f}.parking-live-status div{gap:2px;display:grid}.parking-live-status b{color:var(--navy);font-size:11px}.parking-live-status small{color:var(--muted);font-size:8px}.parking-live-kpis{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.parking-live-kpis>div{border:1px solid var(--border);background:#fff;border-radius:9px;align-content:center;gap:3px;min-height:78px;padding:12px;display:grid}.parking-live-kpis>div.accent{background:#eaf9f8;border-color:#9cd8d7}.parking-live-kpis>div.warning{background:#fff5e6;border-color:#e8c574}.parking-live-kpis span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.parking-live-kpis strong{color:var(--navy);font-size:18px}.parking-live-empty{text-align:center;padding:28px}.parking-live-empty h2{color:var(--navy);margin:0 0 6px}.parking-live-empty p{color:var(--muted);margin:0}.parking-live-movements{overflow:hidden}.parking-live-movements table{border-collapse:collapse;width:100%}.parking-live-movements th,.parking-live-movements td{border-top:1px solid var(--border);text-align:left;padding:10px 13px;font-size:9px}.parking-live-movements th{color:var(--muted);text-transform:uppercase;background:#f5f7f8}.parking-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.parking-kpis>div{border:1px solid var(--border);background:#fff;border-radius:10px;align-content:center;gap:3px;min-height:84px;padding:13px 15px;display:grid}.parking-kpis>div.attention{background:#fffbee;border-color:#e8c65b}.parking-kpis span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.parking-kpis strong{color:var(--navy);font-size:21px}.parking-kpis small{color:var(--muted);font-size:8px}.parking-day{overflow:hidden}.parking-hours{color:var(--navy);align-items:center;gap:6px;font-size:10px;display:flex}.parking-hours i{background:#cbd5da;width:42px;height:2px}.parking-hours em{color:#846500;background:#fff3c5;border-radius:5px;padding:5px 8px;font-style:normal;font-weight:800}.parking-shift-list{gap:9px;padding:0 15px 15px;display:grid}.parking-shift-card{border:1px solid var(--border);background:#fff;border-left:4px solid #d1a500;border-radius:9px;grid-template-columns:minmax(170px,.9fr) minmax(520px,2.2fr);gap:13px;padding:13px;display:grid}.parking-shift-card.aprobado{border-left-color:#2b9a70}.parking-shift-card.observado{background:snow;border-left-color:#d4574e}.parking-shift-title{align-content:start;gap:2px;display:grid}.parking-shift-title>span{color:var(--muted);font-size:8px;font-weight:850}.parking-shift-title h3{color:var(--navy);margin:0;font-size:15px}.parking-shift-title small{color:var(--muted);font-size:9px}.parking-shift-title b{color:#54616d;margin-top:5px;font-size:9px}.parking-shift-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.parking-shift-metrics>div{background:#f7f9fa;border-radius:7px;gap:2px;padding:8px;display:grid}.parking-shift-metrics span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.parking-shift-metrics strong{color:var(--navy);font-size:13px}.parking-shift-metrics small{font-size:8px}.parking-shift-metrics .good{color:#19744e}.parking-shift-metrics .bad{color:#b42318}.parking-payment-bar{background:#e9eef0;border-radius:5px;grid-column:1/-1;height:8px;display:flex;position:relative;overflow:visible}.parking-payment-bar>span{background:#25aeb5;border-radius:5px 0 0 5px;height:100%}.parking-payment-bar>i{background:#20365c;height:100%}.parking-payment-bar>em{color:var(--muted);font-size:8px;font-style:normal;position:absolute;top:12px;left:0}.parking-review{border-top:1px solid #edf0f2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.parking-review>div{gap:6px;display:flex}.parking-form-panel{overflow:hidden}.parking-current-user{background:#eaf8f7;border-radius:6px;padding:6px 9px;font-weight:800;color:#167277!important}.parking-form{gap:14px;padding:0 18px 18px;display:grid}.parking-form fieldset{border:1px solid var(--border);border-radius:9px;margin:0;padding:14px}.parking-form legend{color:var(--navy);padding:0 7px;font-size:11px;font-weight:850}.parking-form-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.parking-form-grid label,.parking-notes{min-width:0;color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.parking-form input,.parking-form select,.parking-form textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:7px;padding:9px 10px;font-size:11px}.parking-form-grid label.featured{color:#116f73;background:#edf9f8;border-radius:7px;padding:8px}.parking-form-grid label.calculated{color:#116f73}.parking-form-grid label.calculated input{color:#116f73;cursor:not-allowed;background:#edf9f8;border-color:#8bd2d4;font-weight:850}.parking-form-grid label.calculated.total input{background:#dff4f3;border-color:#65bfc2}.parking-reconciliation{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.parking-reconciliation>div{background:#f4f7f8;border-radius:7px;gap:3px;padding:10px;display:grid}.parking-reconciliation span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.parking-reconciliation strong{color:var(--navy);font-size:15px}.parking-reconciliation .ok{background:#e9f7f0}.parking-reconciliation .ok strong{color:#19744e}.parking-reconciliation .warning{background:#fff2e1}.parking-reconciliation .warning strong{color:#a45a00}.parking-upload-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.parking-upload{color:#176e72;background:#f2fbfb;border:1px dashed #79bdc0;border-radius:8px;align-content:center;gap:6px;min-height:92px;padding:12px;font-size:10px;font-weight:850;display:grid}.parking-upload input{border:0;padding:0;font-size:9px}.parking-upload span{color:var(--muted);font-size:8px;font-weight:500}.parking-notes{margin-top:11px}.parking-notes textarea{resize:vertical;min-height:64px}.parking-form-actions{justify-content:flex-end;gap:7px;display:flex}.parking-users{overflow:hidden}.parking-role-tree{justify-items:center;padding:5px 18px 18px;display:grid}.parking-role-tree>div:not(.role-cashiers){border:1px solid var(--border);text-align:center;border-radius:9px;align-content:center;gap:3px;width:min(430px,100%);min-height:70px;padding:12px 15px;display:grid}.parking-role-tree .role-airport{background:#eaf1f8;border-color:#9db3ce!important}.parking-role-tree .role-parking{background:#eaf9f8;border-color:#81cbc8!important}.parking-role-tree strong{color:var(--navy);font-size:12px}.parking-role-tree span{color:var(--muted);font-size:9px}.parking-role-tree>i{background:#9eacb4;width:2px;height:22px}.role-cashiers{grid-template-columns:repeat(3,1fr);gap:9px;width:100%;display:grid}.role-cashiers>div{text-align:center;background:#fffaf0;border:1px solid #e4ca77;border-radius:9px;align-content:center;gap:3px;min-height:70px;padding:12px;display:grid}.parking-permissions{border-top:1px solid var(--border);background:#f7f9fa;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;display:grid}.parking-permissions>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.parking-permissions b{color:var(--navy);font-size:10px}.parking-permissions span{color:var(--muted);background:#fff;border-radius:4px;padding:4px 6px;font-size:8px}@media (width<=1050px){.programming-kpis{grid-template-columns:repeat(2,1fr)}.daily-operation-card{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr)}.daily-operation-action{justify-content:flex-start}.programming-hero,.proposal-footer{flex-direction:column;align-items:flex-start}.programming-actions{justify-content:flex-start}.programming-import-controls{flex-wrap:wrap;align-items:stretch}.monthly-schedule{overflow-x:auto}.private-flight-form form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"arrival-date arrival-time""departure-date departure-time""registration aircraft""operator operator""origin destination""action action"}.private-submit{margin-top:0}.position-rule-grid,.parking-kpis{grid-template-columns:repeat(2,1fr)}.parking-live-kpis{grid-template-columns:repeat(3,1fr)}.parking-shift-card{grid-template-columns:1fr}.parking-form-grid{grid-template-columns:repeat(2,1fr)}}.flights-list{overflow:hidden}.flights-list td:nth-last-child(-n+4),.flights-list th:nth-last-child(-n+4){text-align:right}.master-catalog{overflow:hidden}.catalog-grid{grid-template-columns:repeat(4,1fr);gap:9px;padding:0 16px 16px;display:grid}.catalog-card{border:1px solid var(--border);background:#fbfcfc;border-radius:7px;flex-direction:column;min-height:82px;padding:11px;display:flex}.catalog-card strong{font-size:12px}.catalog-card span{color:var(--muted);margin-top:5px;font-size:9px}.catalog-card small{color:var(--positive);margin-top:auto;font-size:8px}.catalog-footer{border-top:1px solid var(--border);background:var(--gray);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.catalog-footer span{color:var(--muted);font-size:10px}.modal-backdrop{z-index:20;background:#08121b94;place-items:center;padding:24px;animation:.14s ease-out fade;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(650px,100%);max-height:calc(100vh - 48px);animation:.18s ease-out rise;overflow:auto;box-shadow:0 24px 70px #00000047}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;padding:20px 22px 16px;display:flex}.modal-header h2{margin:0;font-size:22px}.modal-header>button{color:var(--muted);background:0 0;border:0;font-size:25px}.modal form{flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex}.modal label{color:#364553;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.modal input,.modal select,.modal textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:7px;outline:none;padding:10px 11px;font-size:12px;font-weight:500}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--turquoise);box-shadow:0 0 0 3px #4dbbbc26}.modal textarea{resize:vertical;min-height:72px}.method-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.method-tabs button,.upload{border:1px solid var(--border);background:#fff;border-radius:7px;place-items:center;height:40px;color:var(--text)!important;display:grid!important}.method-tabs .chosen{border-color:var(--turquoise);color:#286f70;background:#edfafa}.upload input{opacity:0;pointer-events:none;position:absolute}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-note{border-left:4px solid var(--yellow);background:#fffbe5;gap:10px;padding:11px 13px;font-size:10px;display:flex}.modal-note span{color:var(--muted)}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--turquoise);outline-offset:2px}@media (width<=1180px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}.analytics-grid{grid-template-columns:1fr}.module-summary{grid-template-columns:1fr 1fr}.flight-form .span-2,.flight-form .span-3{grid-column:span 6}.flight-form .span-6{grid-column:span 12}.catalog-grid{grid-template-columns:repeat(2,1fr)}.rate-band-grid,.foreign-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-kpis{grid-template-columns:1fr 1fr}.invoice-rule{grid-column:1/-1}}@media (width<=800px){.auth-screen{grid-template-columns:1fr}.auth-brand{min-height:250px;padding:38px 28px}.auth-brand img{width:210px;margin-bottom:12px}.auth-brand h1{margin:28px 0 8px;font-size:32px}.auth-brand p{font-size:13px}.auth-card-wrap{padding:32px 18px 46px}body{background:#f2f5f6}.app-shell{min-height:100dvh;padding-bottom:82px;display:block}.sidebar{background:var(--black);width:100%;height:68px;position:static;overflow:visible}.sidebar:after,.sidebar>nav,.sidebar .user-card{display:none}.brand{border:0;align-items:center;gap:12px;height:68px;padding:13px 18px;display:flex}.brand img{width:132px}.brand span{border-left:1px solid #ffffff2e;max-width:105px;margin:0;padding-left:12px;font-size:7px;line-height:1.35}main{padding:0 14px 24px}.topbar{flex-direction:row;align-items:center;min-height:76px;padding:13px 1px}.topbar h1{font-size:21px}.topbar .eyebrow{font-size:8px}.top-actions{flex-wrap:nowrap;width:auto;margin-left:auto}.top-actions .select-control,.top-actions>.primary{display:none}.top-actions .notification{border:1px solid var(--border);background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.mobile-dashboard{display:block}.mobile-day-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:2px 0 12px;display:flex}.mobile-day-heading span{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:850}.mobile-day-heading h2{color:var(--navy);margin:3px 0 0;font-size:19px}.mobile-day-heading button{color:#16868b;background:0 0;border:0;padding:7px 0;font-size:11px;font-weight:800}.mobile-alert-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.mobile-alert-grid button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:11px;gap:2px;min-width:0;min-height:69px;padding:10px 8px;display:grid;box-shadow:0 2px 7px #11222f09}.mobile-alert-grid button.attention{background:#fffbef;border-color:#efcf83}.mobile-alert-grid strong{color:var(--navy);font-size:20px}.mobile-alert-grid span{color:var(--muted);font-size:8px;font-weight:750;line-height:1.2}.mobile-operation-list{gap:9px;display:grid}.mobile-operation-card{border:1px solid var(--border);width:100%;min-height:118px;color:var(--text);text-align:left;background:#fff;border-radius:13px;grid-template-columns:72px minmax(0,1fr) 20px;align-items:stretch;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 13px #11222f0e}.mobile-operation-card.warning{border-color:#ecc86c;box-shadow:inset 4px 0 #e4a600,0 4px 13px #11222f0e}.mobile-operation-time{background:#f8fafb;border-right:1px solid #e8edef;align-content:center;justify-items:center;padding:13px 9px;display:grid}.mobile-operation-time strong{color:var(--navy);font-size:18px;line-height:1}.mobile-operation-time small{color:var(--navy);font-size:13px;font-weight:850}.mobile-operation-time span{color:var(--muted);letter-spacing:.08em;margin:3px 0;font-size:7px;font-weight:850}.mobile-operation-time i{background:#bac6cc;width:1px;height:13px;margin:1px 0}.mobile-operation-copy{align-content:center;gap:5px;min-width:0;padding:12px 10px;display:grid}.mobile-operation-copy>div{align-items:baseline;gap:7px;min-width:0;display:flex}.mobile-operation-copy strong{color:var(--navy);white-space:nowrap;font-size:13px}.mobile-operation-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.mobile-operation-copy>span{color:#08777c;font-size:11px;font-weight:850}.mobile-operation-copy small{color:var(--muted);font-size:9px}.mobile-operation-copy b{color:#16775d;background:#e8f7f1;border-radius:5px;width:max-content;padding:4px 7px;font-size:8px}.mobile-operation-card.warning .mobile-operation-copy b{color:#966800;background:#fff2cf}.mobile-card-arrow{color:#8c9aa5;align-self:center;font-size:22px}.mobile-primary-action{background:var(--turquoise);color:#132326;border:0;border-radius:11px;width:100%;min-height:48px;margin:13px 0 3px;font-weight:850;box-shadow:0 6px 14px #4dbbbc3d}.mobile-primary-action span{margin-right:4px;font-size:18px}.mobile-bottom-nav{z-index:30;height:calc(68px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #dce3e7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #11222f14}.mobile-bottom-nav button{color:#74828d;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;min-width:0;display:grid;position:relative}.mobile-bottom-nav button>span{min-height:20px;font-size:18px;font-weight:800;line-height:1}.mobile-bottom-nav button small{font-size:8px;font-weight:800}.mobile-bottom-nav button.active{color:#117d82}.mobile-bottom-nav button.active:after{content:"";background:var(--turquoise);border-radius:0 0 4px 4px;width:30px;height:3px;position:absolute;top:-7px}.mobile-bottom-nav .mobile-nav-add span{background:var(--turquoise);color:#102427;border:4px solid #f2f5f6;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:-25px;display:grid;box-shadow:0 5px 14px #257e8447}.mobile-bottom-nav .mobile-nav-add small{margin-top:-2px}.mobile-more-backdrop{z-index:40;background:#09141c80;align-items:flex-end;padding:24px 12px 0;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;padding:9px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:19px 19px 0 0;box-shadow:0 -18px 50px #09141c33}.mobile-sheet-handle{background:#c9d2d7;border-radius:5px;width:42px;height:4px;margin:0 auto 14px}.mobile-sheet-user{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:2px 2px 14px;display:flex}.mobile-sheet-user>div{gap:2px;display:grid}.mobile-sheet-user strong{font-size:12px}.mobile-sheet-user span{color:var(--muted);font-size:9px}.mobile-more-grid{grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;display:grid}.mobile-more-grid button{border:1px solid var(--border);min-height:58px;color:var(--navy);text-align:left;background:#f8fafb;border-radius:10px;align-items:center;gap:9px;padding:10px;font-size:10px;font-weight:800;display:flex}.mobile-more-grid button span{color:#16868b;font-size:17px}.mobile-sheet-close{width:100%;min-height:43px;color:var(--navy);background:#edf1f3;border:0;border-radius:9px;font-weight:800}.kpi-grid{grid-template-columns:1fr 1fr}.mobile-dashboard+.kpi-grid,.mobile-dashboard~.analytics-grid,.mobile-dashboard~.recent-panel{display:none}.form-grid{grid-template-columns:1fr}.operation-tabs{flex-wrap:wrap;align-items:stretch}.operation-tabs>span{width:100%;margin:0 0 8px}.flight-form{gap:10px;padding:0 10px 12px}.exchange-rate-strip{flex-direction:column;align-items:flex-start;gap:5px}.exchange-rate-strip small{text-align:left}.collection-entity-banner{flex-direction:column;align-items:flex-start;gap:5px}.collection-entity-banner small{text-align:left}.entity-summary,.beta-summary-grid{grid-template-columns:1fr}.beta-summary-heading{flex-direction:column;align-items:flex-start}.flight-form .span-2,.flight-form .span-3,.flight-form .span-6{grid-column:span 12}.passenger-fields,.calculation-box,.rate-band-grid,.foreign-customer-grid,.payment-grid,.ancillary-grid,.billing-workflow-grid,.invoice-grouping-summary,.account-airline-tabs,.account-kpis{grid-template-columns:1fr}.accounts-hero{flex-direction:column;align-items:flex-start}.test-mode-banner{flex-direction:column;align-items:flex-start;gap:7px}.test-mode-banner span{text-align:left}.foreign-customer-grid .wide{grid-column:auto}.billing-choice{flex-direction:column}.billing-block{padding:12px}.billing-block input,.billing-block select{min-height:46px;font-size:16px}.invoice-rule{grid-column:auto}.billing-workflow-grid{padding:0 10px 10px}.invoice-grouping-summary>div{border-right:0;border-bottom:1px solid var(--border)}.invoice-grouping-summary>div:last-child{border-bottom:0}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.modal-header{z-index:1;background:#fff;padding:16px 18px 13px;position:sticky;top:0}.modal form{padding:16px 18px calc(24px + env(safe-area-inset-bottom))}.modal input,.modal select,.modal textarea{min-height:46px;font-size:16px}.method-tabs button,.upload{height:46px}.modal-actions{background:#fff;padding-top:12px;position:sticky;bottom:0}.modal-actions button{min-height:46px}.programming-module{gap:11px}.programming-approval-bar{grid-template-columns:1fr;gap:11px;padding:14px}.programming-approval-actions{flex-wrap:wrap;justify-content:stretch}.programming-approval-actions button{flex:1;min-height:44px}.programming-approval-actions small{text-align:left;max-width:none}.monthly-action-message{max-width:none}.daily-operation-control{margin:0 10px 10px;padding:12px}.daily-operation-heading{gap:5px;display:grid}.daily-operation-card{grid-template-columns:1fr}.daily-operation-times{grid-template-columns:1fr 1fr}.daily-operation-action button{min-height:44px}.disruption-time-grid{grid-template-columns:1fr}.programming-hero{border-radius:11px;padding:16px}.programming-hero h2{font-size:19px}.programming-import-controls,.programming-import-controls label,.programming-import-controls select,.programming-import-controls input,.programming-import-controls button{width:100%}.programming-stage-switch{grid-template-columns:1fr}.operation-scope-tabs{grid-template-columns:1fr;gap:7px}.operation-scope-tabs button{padding:11px 13px}.programming-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.programming-kpis>div{padding:12px}.programming-kpis strong{font-size:20px}.programming-toolbar{align-items:flex-start}.programming-toolbar .segmented{width:100%;overflow-x:auto}.programming-filters{grid-template-columns:1fr 1fr;gap:8px;padding:0 13px 12px;display:grid}.programming-filters select{width:100%;min-width:0;min-height:42px}.programming-legend{flex-wrap:wrap;grid-column:1/-1;margin:2px 0 0}.combined-heading{align-items:flex-start;gap:10px}.combined-heading-actions,.combined-heading .view-tabs{width:100%}.combined-heading .view-tabs button{flex:1;min-height:42px}.combined-heading-actions .monthly-pdf-export{width:100%;min-height:42px}.schedule-canvas{-webkit-overflow-scrolling:touch;overflow-x:auto}.monthly-schedule{margin:0 12px 12px}.private-flight-form form{grid-template-columns:1fr;grid-template-areas:"arrival-date""arrival-time""departure-date""departure-time""registration""aircraft""operator""origin""destination""action";padding:0 13px 15px}.private-flight-form input,.private-flight-form select{min-height:46px;font-size:16px}.position-rule-grid{grid-template-columns:1fr;padding:0 13px 15px}.private-summary{grid-template-columns:1fr 1fr}.parking-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:16px}.parking-hero h2{font-size:19px}.parking-hero button{width:100%;min-height:44px}.parking-tabs{grid-template-columns:1fr;gap:7px}.parking-live-kpis{grid-template-columns:1fr 1fr}.parking-kpis{grid-template-columns:1fr 1fr;gap:7px}.parking-kpis>div{padding:11px}.parking-kpis strong{font-size:17px}.parking-hours{display:none}.parking-shift-list{padding:0 10px 10px}.parking-shift-card{padding:11px}.parking-shift-metrics{grid-template-columns:1fr 1fr}.parking-review{flex-direction:column;align-items:stretch}.parking-review>div button{flex:1;min-height:42px}.parking-form{padding:0 10px 12px}.parking-form fieldset{padding:11px}.parking-form-grid,.parking-reconciliation,.parking-upload-grid{grid-template-columns:1fr}.parking-form input,.parking-form select,.parking-form textarea{min-height:46px;font-size:16px}.parking-form-actions{background:#fff;padding:9px;position:sticky;bottom:73px}.parking-form-actions button{flex:1;min-height:44px}.role-cashiers,.parking-permissions{grid-template-columns:1fr}.parking-demo-note{flex-direction:column;align-items:flex-start}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=520px){.kpi-grid{grid-template-columns:1fr}.analytics-grid{display:block}.source-panel{margin-top:14px}.chart{gap:2px;padding-left:8px;padding-right:8px}.top-actions .notification{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.operation-link{background:#fff;border-color:#cbd9de;padding:15px}.operation-finder{gap:12px;display:grid}.operation-finder-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.operation-finder-heading>div{gap:3px;display:grid}.operation-finder-heading small,.operation-finder-heading>span{color:#667883;font-size:11px}.operation-search-fields{grid-template-columns:minmax(280px,1fr) 190px auto;align-items:end;gap:10px;display:grid}.operation-search-fields label{gap:6px;display:grid}.operation-search-fields input{background:#f9fbfc;min-height:44px}.operation-search-fields button{min-height:44px}.operation-search-results{gap:6px;max-height:310px;padding-right:3px;display:grid;overflow-y:auto}.operation-search-result{color:#173042;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4e8;border-radius:8px;grid-template-columns:145px minmax(220px,1.4fr) minmax(150px,.8fr) 100px;align-items:center;gap:14px;width:100%;padding:10px 12px;display:grid}.operation-search-result:hover,.operation-search-result:focus-visible{background:#f2fbfb;border-color:#31afb3;outline:none}.operation-search-result>span{gap:3px;min-width:0;display:grid}.operation-search-result small{color:#667883;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.operation-result-date strong,.operation-result-main strong{font-size:13px}.operation-result-status{text-transform:capitalize;background:#eef2f4;border-radius:999px;justify-self:end;width:max-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex!important}.operation-result-status.confirmado,.operation-result-status.operado,.operation-result-status.aprobado{color:#126247;background:#e3f5ed}.operation-search-empty{text-align:center;color:#667883;background:#f7f9fa;border-radius:8px;padding:24px}.selected-operation-card{background:#f2fbfb;border:1px solid #8bd3d5;border-radius:9px;grid-template-columns:170px minmax(280px,1fr) 170px auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.selected-operation-card>div{gap:3px;display:grid}.selected-operation-card span,.selected-operation-card small{color:#58717b;font-size:11px}.selected-operation-date strong{font-size:16px}.selected-operation-state strong{color:#126247;text-transform:capitalize}.operation-verification{border-top:1px solid #dbe4e8;grid-template-columns:1fr 330px;align-items:end;gap:12px;margin-top:12px;padding-top:12px;display:grid}.operation-confirmation{background:#f7fcfc;border:1px solid #bed8d9;border-radius:8px;align-items:center;gap:10px;min-height:62px;padding:11px 13px;display:flex}.operation-confirmation input{flex:none;width:18px;height:18px}.operation-confirmation span{gap:3px;display:grid}.operation-confirmation small{color:#526570;font-size:11px}.actual-operation-times{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.actual-operation-times label{gap:6px;display:grid}.actual-operation-times input{background:#f9fbfc;min-height:42px}.ancillary-toggle{cursor:pointer}.ancillary-toggle small{align-items:center;gap:7px;display:flex}.ancillary-toggle input{width:16px;height:16px;margin:0}.ancillary-total{color:#0d604b;background:#e8f7f2;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;margin-top:12px;padding:13px 15px;display:grid}.ancillary-total strong{font-size:20px}.ancillary-total small{grid-column:1/-1}.programming-crosscheck{color:#465d68;background:#f7f9fa;border:1px solid #d7e0e4;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.programming-crosscheck strong{white-space:nowrap}.programming-crosscheck span{font-size:12px}.programming-crosscheck.verified{color:#126247;background:#edf9f4;border-color:#91d4bd}.programming-crosscheck.pending{color:#72560b;background:#fff9e8;border-color:#e8d28d}.programming-crosscheck.missing{color:#8a2828;background:#fff4f4;border-color:#e5b2b2}.airport-collections-module{gap:14px;display:grid}.tax-note{color:#607276;margin-top:3px;font-size:9px;display:block}.collection-row-actions{flex-wrap:wrap;gap:5px;display:flex}.collection-row-actions button{color:#17323a;cursor:pointer;background:#fff;border:1px solid #b8cbce;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:700}.airport-collection-hero{color:#fff;background:linear-gradient(120deg,#0b2438,#164761 66%,#16868b);border-radius:13px;justify-content:space-between;align-items:center;gap:24px;padding:19px 22px;display:flex;box-shadow:0 10px 26px #0a273926}.airport-collection-hero h2{margin:3px 0 5px;font-size:23px}.airport-collection-hero>div>span{color:#ffffffbf;font-size:11px}.airport-collection-hero .eyebrow{color:#7edbd7}.airport-collection-kpis{gap:8px;display:flex}.airport-collection-kpis div{background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;min-width:126px;padding:11px 13px;display:grid}.airport-collection-kpis strong{font-size:22px}.airport-collection-kpis span{color:#ffffffb8;text-transform:uppercase;font-size:8px;font-weight:800}.collection-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 18px 18px;display:grid}.collection-operation-grid button{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;background:#fff;border-radius:9px;gap:4px;padding:13px 14px;display:grid}.collection-operation-grid button:hover,.collection-operation-grid button.active{background:#effafa;border-color:#42b9bb;box-shadow:inset 0 0 0 1px #42b9bb}.collection-operation-grid span{color:#16868b;font-size:9px;font-weight:850}.collection-operation-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-operation-grid small{color:var(--muted)}.collection-form{gap:12px;display:grid}.collection-form fieldset{border:1px solid var(--border);background:#fff;border-radius:11px;padding:17px}.collection-form legend{color:var(--navy);padding:0 8px;font-weight:850}.collection-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.collection-form-grid label{gap:6px;min-width:0;display:grid}.collection-form-grid label.wide{grid-column:span 2}.collection-form-grid label span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.collection-form-grid input,.collection-form-grid select{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;min-width:0;padding:10px 11px}.automatic-rate{background:#eefafa;border:1px solid #9bd7d4;border-radius:7px;align-content:center;gap:2px;min-height:58px;padding:9px 11px;display:grid}.automatic-rate span{color:#16868b;text-transform:uppercase;font-size:8px;font-weight:850}.automatic-rate strong{color:var(--navy);font-size:14px}.automatic-rate small{color:var(--muted);font-size:8px}.collection-confirmation{background:#eef8f7;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;margin-top:14px;padding:12px 14px;display:grid}.collection-confirmation>div{gap:3px;display:grid}.collection-confirmation span{color:#16868b;text-transform:uppercase;font-size:8px;font-weight:850}.collection-confirmation small{color:var(--muted)}.operation-real-control{gap:7px;min-width:260px;display:grid}.operation-real-control.compact{min-width:180px}.operation-real-times{grid-template-columns:1fr 1fr;gap:6px;display:grid}.operation-real-times label{color:#60747e;gap:3px;font-size:10px;display:grid}.operation-real-times input{min-width:100px}.operation-real-flags{gap:12px;display:flex}.operation-real-flags label{align-items:center;gap:5px;font-size:11px;display:inline-flex}.operation-real-flags input{width:15px;height:15px;margin:0}.operation-real-control button{min-height:34px}@media (width<=900px){.operation-search-fields,.selected-operation-card,.operation-verification{grid-template-columns:1fr}.operation-search-result{grid-template-columns:110px 1fr}.operation-result-route{display:none!important}.operation-result-status{justify-self:start}.actual-operation-times{grid-template-columns:1fr 1fr}.programming-crosscheck{flex-direction:column;align-items:flex-start;gap:3px}.airport-collection-hero{flex-direction:column;align-items:flex-start}.airport-collection-kpis{width:100%}.airport-collection-kpis div{flex:1;min-width:0}.collection-operation-grid{grid-template-columns:1fr;padding:0 13px 13px}.collection-form-grid{grid-template-columns:1fr 1fr}.collection-form-grid label.wide{grid-column:1/-1}.collection-confirmation{grid-template-columns:1fr}.collection-confirmation button{width:100%;min-height:46px}}.form-error{color:#8c2424;background:#fff2f2;border:1px solid #efb8b8;border-radius:8px;margin-top:14px;padding:11px 13px;font-size:13px;font-weight:700}.energy-module{gap:16px;display:grid}.energy-hero{color:#fff;background:linear-gradient(120deg,#09273a,#14556b 64%,#36a9aa);border-radius:14px;justify-content:space-between;align-items:center;gap:28px;padding:22px 25px;display:flex}.energy-hero h2{margin:4px 0 6px;font-size:24px}.energy-hero p{color:#d5eaee;margin:0}.energy-entities{background:#ffffff10;border:1px solid #ffffff38;border-radius:10px;grid-template-columns:auto auto;gap:3px 10px;min-width:260px;padding:14px 16px;display:grid}.energy-entities b{color:#77e1d9}.energy-entities span{font-size:11px}.energy-entities i{display:none}.energy-form,.energy-history{gap:14px;display:grid}.energy-form fieldset,.energy-history{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0;padding:18px}.energy-form legend{color:var(--navy);padding:0 8px;font-weight:850}.energy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.energy-grid.compact{grid-template-columns:1fr 1fr;margin-top:14px}.energy-grid label{color:#49606b;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.energy-grid label.wide{grid-column:span 2}.energy-grid input{border:1px solid var(--border);border-radius:7px;min-width:0;padding:10px}.energy-cost-table,.meter-table{border:1px solid var(--border);border-radius:9px;display:grid;overflow:hidden}.energy-cost-head,.energy-cost-row{grid-template-columns:1.5fr 1fr 1.25fr;align-items:center;gap:14px;padding:9px 12px;display:grid}.energy-cost-head,.meter-head{color:#58707a;text-transform:uppercase;background:#f1f5f6;font-size:9px;font-weight:850}.energy-cost-row+.energy-cost-row,.meter-row+.meter-row{border-top:1px solid var(--border)}.energy-cost-row input,.meter-row input{border:1px solid var(--border);border-radius:6px;width:100%;min-width:0;padding:8px}.energy-cost-row .distributed,.energy-cost-row .excluded{font-size:11px;font-weight:750}.energy-cost-row .distributed{color:#176a67}.energy-cost-row .excluded{color:#68787f}.energy-note{color:#677a82;margin:10px 0 0;font-size:10px}.meter-head,.meter-row{grid-template-columns:1.5fr .9fr .72fr .78fr .64fr .84fr .92fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.meter-row{min-height:70px}.meter-row span,.meter-row b{text-align:right}.meter-row>strong:last-child{text-align:right;color:#0b6259}.meter-row input{height:40px}.meter-row input[readonly]{color:#687b83;background:#f5f7f8}.tenant-cell{flex-direction:column;gap:3px;display:flex}.tenant-cell small{color:#687b83;font-size:9px;font-weight:550;line-height:1.35}.meter-head span:nth-child(n+3){text-align:right}.meter-head span:nth-child(2){text-align:center}.meter-date{gap:3px;display:grid}.meter-date small{color:#687b83;text-align:center;min-height:12px;font-size:8px;font-weight:700;line-height:1.15}.energy-unit-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.energy-unit-breakdown>div{border:1px solid var(--border);background:#f7fafb;border-radius:8px;gap:4px;padding:12px;display:grid}.energy-unit-breakdown span{color:#58707a;text-transform:uppercase;font-size:9px;font-weight:850}.energy-unit-breakdown b{font-size:16px}.energy-unit-breakdown .unit-total{background:#eaf8f3;border-color:#b9ded3}.energy-unit-breakdown small{color:#17624e;font-size:9px;font-weight:700}.energy-total{background:#eaf7f4;border-radius:11px;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.energy-total>div{gap:3px;display:grid}.energy-total span{color:#34706b;text-transform:uppercase;font-size:9px;font-weight:850}.energy-total strong{color:#0a4f49;font-size:18px}.energy-total button{height:44px}.energy-history h3{margin:0}.energy-history details{border:1px solid var(--border);border-radius:9px;overflow:hidden}.energy-history summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:12px 14px;display:grid}.energy-history summary span{display:grid}.energy-history summary small{color:var(--muted)}.energy-history summary em{text-transform:uppercase;color:#896800;font-size:9px;font-weight:850}.energy-history-body{border-top:1px solid var(--border);background:#fafcfc;padding:14px}.tenant-result-grid{grid-template-columns:repeat(2,1fr);gap:5px 14px;margin:12px 0;display:grid}.tenant-result-grid div{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:1fr auto auto;gap:12px;padding:7px 9px;display:grid}.tenant-result-grid span{font-size:11px}.tenant-result-grid b{color:var(--muted);font-size:10px}.invoice-read-status{color:#5b7179;background:#f1f5f6;border-radius:7px;align-self:end;padding:10px 12px;font-size:11px;font-weight:800}.invoice-read-status.loading{color:#7b600c;background:#fff8df}.invoice-read-status.ok{color:#17624e;background:#eaf8f3}.reading-date{color:#49606b;text-transform:uppercase;gap:6px;width:260px;margin:0 0 12px;font-size:10px;font-weight:800;display:grid}.reading-date input{border:1px solid var(--border);border-radius:7px;padding:10px}.tenant-accounts{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px}.tenant-accounts>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.tenant-accounts h3{margin:3px 0 0}.tenant-accounts select{border:1px solid var(--border);border-radius:7px;min-width:270px;padding:10px}.account-balance{color:#fff;background:linear-gradient(100deg,#0c3348,#176e73);border-radius:9px;grid-template-columns:1fr auto;gap:3px 15px;margin:14px 0;padding:15px 17px;display:grid}.account-balance span{text-transform:uppercase;font-size:10px}.account-balance strong{grid-area:1/2/3;font-size:24px}.account-balance small{color:#c9e4e6}.account-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.account-head,.account-row{grid-template-columns:.8fr .8fr 1fr 1fr 1fr .8fr;align-items:center;gap:9px;padding:9px 11px;display:grid}.account-head{color:#58707a;text-transform:uppercase;background:#f1f5f6;font-size:9px;font-weight:850}.account-head span:not(:first-child){text-align:right}.account-head span:last-child{text-align:center}.account-row+.account-row{border-top:1px solid var(--border)}.account-row span,.account-row strong{text-align:right}.account-row span:first-child{text-align:left;gap:2px;display:grid}.account-row span:first-child small{color:#71848b;font-size:8px}.account-row em{text-align:center;text-transform:uppercase;color:#8a6900;font-size:9px;font-weight:800}@media (width<=900px){.energy-hero{flex-direction:column;align-items:flex-start}.energy-entities{width:100%}.energy-grid,.energy-grid.compact{grid-template-columns:1fr 1fr}.energy-grid label.wide{grid-column:1/-1}.energy-cost-head{display:none}.energy-cost-row{grid-template-columns:1fr 1fr}.energy-cost-row strong{grid-column:1/-1}.energy-unit-breakdown{grid-template-columns:1fr 1fr}.meter-table,.account-table{overflow-x:auto}.meter-head,.meter-row{min-width:980px}.account-head,.account-row{min-width:680px}.energy-total{grid-template-columns:1fr 1fr}.energy-total button{grid-column:1/-1}.tenant-result-grid{grid-template-columns:1fr}.tenant-accounts>header{flex-direction:column;align-items:stretch}.tenant-accounts select{width:100%}.account-balance{grid-template-columns:1fr}.account-balance strong{grid-area:auto/1}}.tenant-accounts .account-head,.tenant-accounts .account-row{grid-template-columns:1fr .65fr .85fr .85fr .9fr .7fr .9fr}.tenant-accounts .account-head span:nth-last-child(-n+2){text-align:center}.tenant-accounts .account-row .receipt-button{justify-self:end}@media (width<=900px){.tenant-accounts .account-head,.tenant-accounts .account-row{min-width:790px}}.statistics-module{gap:14px;display:grid}.statistics-intro{color:#fff;background:linear-gradient(118deg,#09283b,#15566b 66%,#2c9fa2);border-radius:14px;justify-content:space-between;align-items:center;gap:28px;padding:21px 23px;display:flex}.statistics-intro h2{margin:4px 0 5px;font-size:24px}.statistics-intro p{color:#d4e9ed;margin:0}.statistics-intro>div>span{color:#79ded8;letter-spacing:.09em;font-size:9px;font-weight:850}.statistics-source-note{background:#ffffff0e;border:1px solid #ffffff35;border-radius:9px;gap:4px;min-width:250px;padding:12px 15px;display:grid}.statistics-source-note b{margin-bottom:2px}.statistics-source-note span{color:#d3e8ea;font-size:10px}.statistics-filters{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:145px 145px 150px minmax(190px,1fr) 180px auto;align-items:end;gap:10px;padding:13px 15px;display:grid}.statistics-filters label{color:#536c76;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.statistics-filters input,.statistics-filters select{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;min-width:0;height:40px;padding:8px 9px}.statistics-filters button{color:#17323e;background:#fff;border:1px solid #b9cbd0;border-radius:7px;height:40px;padding:0 15px;font-weight:750}.statistics-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.statistics-kpis article{border:1px solid var(--border);background:#fff;border-radius:10px;gap:3px;padding:14px 16px;display:grid}.statistics-kpis span{color:#5d737c;text-transform:uppercase;font-size:9px;font-weight:850}.statistics-kpis strong{color:#0b3348;font-size:25px}.statistics-kpis small{color:#71838a;font-size:9px}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stats-card{border:1px solid var(--border);background:#fff;border-radius:11px;min-width:0;padding:16px 17px}.stats-card.stats-wide{grid-column:1/-1}.stats-card header{justify-content:space-between;margin-bottom:13px;display:flex}.stats-card h3{color:#12344a;margin:0 0 2px;font-size:15px}.stats-card header span{color:#71838a;font-size:10px}.stats-month-chart{border-bottom:1px solid #dfe7ea;align-items:end;gap:9px;height:205px;padding:22px 5px 0;display:flex}.stats-month-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:28px;height:100%;display:flex}.stats-month-chart i{background:linear-gradient(#48bcb9,#168186);border-radius:5px 5px 0 0;width:min(34px,72%);min-height:3px}.stats-month-chart b{font-size:10px}.stats-month-chart span{color:#657a82;white-space:nowrap;font-size:8px}.stats-hour-chart{border-bottom:1px solid #dfe7ea;align-items:end;gap:5px;height:210px;padding-top:15px;display:flex}.stats-hour-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.stats-hour-chart i{background:#1d667f;border-radius:4px 4px 0 0;width:70%;min-height:2px}.stats-hour-chart span{color:#687c84;font-size:8px}.stats-ranking{gap:10px;display:grid}.stats-ranking>div{grid-template-columns:minmax(120px,1fr) minmax(80px,1.2fr) 30px;align-items:center;gap:10px;display:grid}.stats-ranking span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.stats-ranking i{background:#edf2f3;border-radius:999px;height:7px;overflow:hidden}.stats-ranking i b{border-radius:inherit;background:#3aafb0;height:100%;display:block}.stats-ranking strong{text-align:right;font-size:10px}.statistics-detail{padding:0;overflow:hidden}.statistics-detail header{padding:15px 17px 0}.statistics-table-wrap{max-height:520px;overflow:auto}.statistics-detail table{border-collapse:collapse;width:100%;font-size:10px}.statistics-detail th{z-index:1;color:#566e77;text-align:left;text-transform:uppercase;background:#f0f4f5;padding:9px 11px;font-size:8px;position:sticky;top:0}.statistics-detail td{white-space:nowrap;border-top:1px solid #e2e8ea;padding:9px 11px}.statistics-detail td:nth-child(4){gap:2px;display:grid}.statistics-detail td small{color:#71838a;font-size:8px}.statistics-detail td em{color:#7d8c91;font-size:9px}.stats-status{color:#51656e;text-transform:capitalize;background:#eef2f4;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.stats-status.operado,.stats-status.confirmado,.stats-status.aprobado{color:#176249;background:#dff4eb}.stats-status.cancelado{color:#982f2f;background:#fde9e9}.statistics-methodology{color:#526a74;background:#f3f7f8;border-radius:9px;align-items:center;gap:12px;padding:11px 14px;font-size:10px;display:flex}.statistics-methodology b{color:#173e50}.stats-loading,.stats-error{border:1px solid var(--border);text-align:center;background:#fff;border-radius:11px;padding:30px}.stats-error{color:#8c2424;background:#fff3f3;border-color:#efb8b8}@media (width<=1050px){.statistics-filters{grid-template-columns:repeat(3,1fr)}.statistics-kpis{grid-template-columns:1fr 1fr}}@media (width<=700px){.statistics-intro{flex-direction:column;align-items:flex-start}.statistics-source-note{width:100%;min-width:0}.statistics-filters{grid-template-columns:1fr 1fr}.statistics-filters label:nth-child(4),.statistics-filters button{grid-column:1/-1}.statistics-grid{grid-template-columns:1fr}.stats-card.stats-wide{grid-column:auto}.statistics-kpis{grid-template-columns:1fr 1fr}.statistics-methodology{flex-direction:column;align-items:flex-start}.stats-month-chart{overflow-x:auto}.stats-month-chart>div{min-width:38px}}.passenger-statistics{background:#eef8f6;border:1px solid #b7deda;border-radius:13px;gap:10px;padding:16px;display:grid}.passenger-statistics>header{justify-content:space-between;align-items:center;gap:20px;padding:3px 4px 7px;display:flex}.passenger-statistics>header span{color:#188783;letter-spacing:.08em;font-size:9px;font-weight:850}.passenger-statistics>header h2{color:#0b3348;margin:3px 0;font-size:20px}.passenger-statistics>header p{color:#617780;margin:0;font-size:10px}.passenger-statistics>header>strong{text-align:right;color:#0b665f;font-size:26px;display:grid}.passenger-statistics>header>strong small{color:#5c7979;font-size:8px}.passenger-grid{width:100%}.passenger-month-chart i{background:linear-gradient(#56c9bd,#16847e)}.passengers-ranking>div{grid-template-columns:minmax(130px,1fr) minmax(80px,1fr) 62px}.passenger-mix{gap:18px;padding-top:6px;display:grid}.passenger-mix>div{grid-template-columns:1fr auto;gap:6px 12px;display:grid}.passenger-mix span{color:#526b75;font-size:10px}.passenger-mix strong{color:#133d50;font-size:17px}.passenger-mix i{background:#edf2f3;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.passenger-mix i b{border-radius:inherit;background:#35aaa5;height:100%;display:block}.passenger-mix>div:last-child i b{background:#164f70}@media (width<=700px){.passenger-statistics>header{flex-direction:column;align-items:flex-start}.passenger-statistics>header>strong{text-align:left}}.baseline-panel{background:#fff;border:1px solid #b9ded3;border-radius:12px;overflow:hidden}.baseline-panel>summary{cursor:pointer;background:#eef9f6;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.baseline-panel>summary span{gap:3px;display:grid}.baseline-panel>summary small{color:#60767e;font-size:10px;font-weight:650}.baseline-panel>summary em{color:#17624e;text-transform:uppercase;background:#d8f1e9;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.baseline-body{padding:16px 18px}.baseline-body>p{color:#5c7078;margin:0 0 13px;font-size:11px}.baseline-grid{border:1px solid var(--border);border-radius:9px;overflow:hidden}.baseline-head,.baseline-row{grid-template-columns:1.6fr .8fr .8fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.baseline-head{color:#58707a;text-transform:uppercase;background:#f1f5f6;font-size:9px;font-weight:850}.baseline-row+.baseline-row{border-top:1px solid var(--border)}.baseline-row strong{gap:2px;display:grid}.baseline-row strong small{color:#687b83;font-size:9px;font-weight:550;line-height:1.3}.baseline-row input{border:1px solid var(--border);border-radius:7px;min-width:0;height:40px;padding:8px 10px}.baseline-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:13px;display:flex}.baseline-actions span{color:#64777e;font-size:10px}.baseline-actions button{min-width:220px}.meter-date-input{width:100%;min-width:0}@media (width<=900px){.baseline-head,.baseline-row{min-width:680px}.baseline-grid{overflow-x:auto}.baseline-actions{flex-direction:column;align-items:stretch}.baseline-actions button{width:100%}}.statistics-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-variation{color:#176249;background:#edf7f4;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.stats-variation.late{color:#956400;background:#fff3d7}.pending-operation-picker{background:#f3fbfb;border:1px solid #abd8d7;border-radius:9px;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:12px;padding:12px;display:grid}.pending-operation-picker>label{color:#31545f;text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.pending-operation-picker select{color:#17323e;background:#fff;border:1px solid #aecacf;border-radius:7px;width:100%;height:42px;padding:8px 10px;font-size:11px}.pending-operation-picker>div{background:#e3f4f1;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:9px 12px;display:grid}.pending-operation-picker>div strong{color:#087f83;grid-row:1/3;font-size:24px}.pending-operation-picker>div span{color:#173e50;font-size:10px;font-weight:800}.pending-operation-picker>div small{color:#58727b;font-size:8px}@media (width<=1050px){.statistics-kpis{grid-template-columns:1fr 1fr}}@media (width<=700px){.pending-operation-picker{grid-template-columns:1fr}.pending-operation-picker>div{grid-template-columns:auto 1fr}}
