@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--ink:#0b1f3a;--ink-soft:#3a4f6a;--latam-red:#e0001b;--latam-red-deep:#b80016;--sky:#d7e8f7;--sky-deep:#9ec4e6;--mist:#f3f7fb;--card:#fff;--line:#0b1f3a14;--pill:#eef4fa;--ok:#1f7a4d;--ok-bg:#dff5e8;--warn:#c45c12;--warn-bg:#ffe8d6;--landed:#1d4f91;--landed-bg:#d9e8fb;--flight:#5b6bc0;--flight-bg:#e6e9ff;--sched:#2f6b5a;--sched-bg:#ddf3ec;--cancel:#8a1f2e;--cancel-bg:#fde4e8;--radius:18px;--font-display:"Manrope", system-ui, sans-serif;--font-body:"Source Sans 3", system-ui, sans-serif;--page-pad-x:clamp(.85rem, 4vw, 1.25rem);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100dvh}body{color:var(--ink);font-family:var(--font-body);background:linear-gradient(180deg, #eaf3fb 0%, var(--mist) 45%, #fff 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%}.hub{min-height:100dvh;padding:0 0 calc(2.25rem + var(--safe-bottom));flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden auto}.hub-atmosphere{pointer-events:none;background:linear-gradient(#eef3f8 0%,#f5f7fa 55%,#f8fafc 100%);position:absolute;inset:0}.hub-top{z-index:2;width:100%;padding:calc(.85rem + var(--safe-top)) var(--page-pad-x) .75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#f7fbffeb 0%,#f7fbffb8 70%,#f7fbff00 100%);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.hub-content{z-index:1;text-align:left;width:min(560px,100%);padding:.25rem var(--page-pad-x) 1.5rem;margin:1.75rem auto 0;animation:.45s ease-out both rise;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hub-headline{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .2rem;font-size:clamp(1.05rem,3.6vw,1.25rem);font-weight:800;line-height:1.2}.hub-support{color:var(--ink-soft);margin:0 0 1rem;font-size:.82rem;line-height:1.35}.hub-tools{background:#ffffffe0;border:1px solid #0b1f3a1a;border-radius:14px;flex-direction:column;gap:.65rem;padding:.7rem;display:flex;box-shadow:0 1px 2px #0b1f3a0a}.hub-tool-group{background:0 0;border:none;margin:0;padding:0}.hub-tool-group+.hub-tool-group{border-top:1px solid #0b1f3a14;padding-top:.55rem}.hub-tool-group-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .4rem;padding:0 .1rem;font-size:.72rem;font-weight:750}.hub-tools-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.hub-tool{min-width:0;min-height:2.6rem;color:var(--ink);-webkit-tap-highlight-color:transparent;background:#f4f7fa;border:1px solid #0b1f3a14;border-radius:9px;justify-content:space-between;align-items:center;gap:.45rem;padding:.6rem .55rem;transition:background .15s,border-color .15s;display:flex}.hub-tool:hover{background:#fff;border-color:#0b1f3a24}.hub-tool:focus-visible{outline-offset:2px;outline:2px solid #0b1f3a59}.hub-tool-title{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.hub-tool-chevron{color:var(--ink-soft);opacity:.65;flex-shrink:0;font-size:.75rem}@media (width<=360px){.hub-tools-grid{grid-template-columns:1fr}}@media (width>=768px){.hub-top{padding-left:max(var(--page-pad-x), calc((100% - 880px) / 2 + var(--page-pad-x)));padding-right:max(var(--page-pad-x), calc((100% - 880px) / 2 + var(--page-pad-x)))}.hub-content{width:min(880px,100%);margin-top:2.25rem}.hub-headline{font-size:1.45rem}.hub-support{margin-bottom:1.15rem;font-size:.9rem}.hub-tools{gap:.85rem;padding:.9rem}.hub-tools-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem}.hub-tool{min-height:3rem;padding:.8rem .75rem}.hub-tool-title{font-size:1rem}}@media (width>=1024px){.hub-top{padding-left:max(var(--page-pad-x), calc((100% - 980px) / 2 + var(--page-pad-x)));padding-right:max(var(--page-pad-x), calc((100% - 980px) / 2 + var(--page-pad-x)))}.hub-content{width:min(980px,100%)}.hub-tools-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.page{min-height:100dvh;padding-bottom:var(--safe-bottom)}.app-nav{padding:calc(.75rem + var(--safe-top)) var(--page-pad-x) .75rem;justify-content:space-between;align-items:center;gap:.55rem;max-width:960px;margin:0 auto;display:flex}.brand-lockup-link{-webkit-tap-highlight-color:transparent;flex-shrink:0;min-width:0;display:inline-flex}.brand-lockup{flex-shrink:0;align-items:center;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;height:clamp(1.75rem,4.5vw,2.15rem);display:block}.brand-lockup-hub .brand-logo{height:clamp(2rem,6.5vw,2.75rem)}.brand-lockup-nav .brand-logo{height:clamp(1.5rem,4vw,1.85rem)}.header-actions{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.profile-avatar-link{-webkit-tap-highlight-color:transparent;flex-shrink:0;place-items:center;text-decoration:none;display:inline-grid}.profile-avatar-sm{width:2.5rem;height:2.5rem;color:var(--ink);letter-spacing:.04em;background:#ffffffd9;border:1px solid #0b1f3a1f;border-radius:999px;place-items:center;font-size:.72rem;font-weight:780;display:grid;overflow:hidden;box-shadow:0 2px 10px #0b1f3a0d}.profile-avatar-link-active .profile-avatar-sm{box-shadow:0 0 0 2px #0b1f3a47}.profile-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-initials{line-height:1}.settings-btn{width:2.5rem;height:2.5rem;color:var(--ink-soft);-webkit-tap-highlight-color:transparent;background:#ffffffa6;border:1px solid #0b1f3a14;border-radius:999px;flex-shrink:0;place-items:center;transition:color .15s,background .15s,box-shadow .15s;display:inline-grid;box-shadow:0 2px 10px #0b1f3a0d}.settings-btn:hover{color:var(--ink);background:#fff}.settings-btn-active{color:var(--ink);background:#fff;box-shadow:0 2px 12px #0b1f3a1a}.settings-icon{display:block}.page-main{max-width:960px;padding:.35rem var(--page-pad-x) calc(2.5rem + var(--safe-bottom));margin:0 auto;animation:.45s ease-out both rise}.section-kicker{color:var(--latam-red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.kicker-amendment{color:var(--ink-soft)}.section-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .45rem;font-size:clamp(1.75rem,7vw,2.75rem);font-weight:800;line-height:1.1}.section-support{color:var(--ink-soft);max-width:36rem;margin:0 0 1.25rem;font-size:clamp(.92rem,3.3vw,1rem);line-height:1.45}.flight-list{flex-direction:column;gap:.65rem;display:flex}.flight-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(0,1.4fr) auto auto auto;align-items:center;gap:.75rem .85rem;padding:.95rem 1.05rem;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 6px 18px #0b1f3a0a}.flight-row:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0b1f3a14}.flight-row-main{min-width:0}.flight-number-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.flight-number{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.05rem,3.8vw,1.15rem);font-weight:800;display:block}.fr24-link{color:#c44a00;letter-spacing:.04em;-webkit-tap-highlight-color:transparent;background:#f860071a;border:1px solid #f8600747;border-radius:999px;align-items:center;gap:.28rem;min-height:1.85rem;padding:.28rem .45rem .28rem .22rem;font-size:.68rem;font-weight:800;line-height:1;transition:background .15s,transform .15s;display:inline-flex}.fr24-link:hover{background:#f860072e;transform:scale(1.04)}.fr24-link-lg{min-height:2.1rem;padding:.35rem .6rem .35rem .3rem;font-size:.75rem}.fr24-mark{flex-shrink:0;display:block}.fr24-label{padding-right:.1rem}button.fr24-link{font:inherit;cursor:pointer}.time-kicker{letter-spacing:.06em;color:var(--ink-soft);vertical-align:middle;margin-right:.25rem;font-size:.65rem;font-weight:800;display:inline-block}.flight-place{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:.2rem;font-size:clamp(.88rem,3.2vw,.95rem);line-height:1.3;display:block}.place-label{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:.68rem;font-weight:700}.flight-row-time{text-align:right;min-width:4.25rem}.scheduled{font-variant-numeric:tabular-nums;font-size:clamp(.95rem,3.4vw,1.05rem);font-weight:700;display:block}.estimated{color:var(--warn);margin-top:.15rem;font-size:.82rem;font-weight:600;display:block}.flight-row-meta{color:var(--ink-soft);white-space:nowrap;font-size:.88rem}.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.status-aterrizo{color:var(--landed);background:var(--landed-bg)}.status-a_tiempo{color:var(--ok);background:var(--ok-bg)}.status-demorado{color:var(--warn);background:var(--warn-bg)}.status-en_vuelo{color:var(--flight);background:var(--flight-bg)}.status-programado{color:var(--sched);background:var(--sched-bg)}.status-embarcando{color:var(--landed);background:var(--landed-bg)}.status-cancelado{color:var(--cancel);background:var(--cancel-bg)}.detail-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.detail-route{color:var(--ink-soft);margin:.35rem 0 1.15rem;font-size:clamp(1rem,3.6vw,1.1rem);line-height:1.35}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.75rem;margin:0 0 1.35rem;display:grid}.detail-grid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.detail-grid dd{font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,4.5vw,1.35rem);font-weight:800}.amendment-note{border-radius:var(--radius);background:#fff7ef;border:1px solid #c45c122e;padding:1rem 1.1rem}.amendment-note h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1rem}.amendment-note p{color:var(--ink-soft);margin:0;line-height:1.45}.back-link{min-height:2.4rem;color:var(--ink-soft);align-items:center;margin-bottom:.65rem;font-weight:600;display:inline-flex}.back-link:hover{color:var(--ink)}@media (width<=720px){.flight-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main badge""time meta";align-items:start;gap:.55rem .65rem}.flight-row-main{grid-area:main}.flight-row-time{text-align:left;grid-area:time;min-width:0}.flight-row-meta{text-align:right;grid-area:meta;align-self:end}.status-badge{grid-area:badge;place-self:start end}}@media (width<=560px){.flight-row{border-radius:16px;padding:.9rem}.flight-row-meta{white-space:normal;text-align:right;max-width:7.5rem}.detail-grid{grid-template-columns:1fr 1fr}}@media (width<=380px){.fr24-label{display:none}.fr24-link{padding:.32rem}.detail-grid{grid-template-columns:1fr}}@media (hover:none){.cta:hover,.flight-row:hover,.fr24-link:hover{transform:none}.flight-row:active{background:#f7fafc}.cta:active{transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.hub-atmosphere,.hub-content,.page-main,.cta,.flight-row,.fr24-link{transition:none!important;animation:none!important}}.quiosco-main{max-width:980px}.quiosco-stack{flex-direction:column;gap:1rem;display:flex}.quiosco-board{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #0b1f3a0a}.quiosco-board-closed{border-color:#8a1f2e2e}.quiosco-board-open{border-color:#1f7a4d33}.quiosco-board-pending{border-color:#c45c1238}.quiosco-board-head{border-bottom:1px solid var(--line);padding:.85rem 1rem .65rem}.quiosco-board-closed .quiosco-board-head{background:var(--cancel-bg)}.quiosco-board-open .quiosco-board-head{background:var(--ok-bg)}.quiosco-board-pending .quiosco-board-head{background:var(--warn-bg)}.quiosco-board-title{font-family:var(--font-display);align-items:center;gap:.55rem;margin:0;font-size:clamp(1.15rem,4vw,1.35rem);font-weight:800;display:flex}.quiosco-count{background:#0b1f3a1a;border-radius:999px;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .35rem;font-size:.78rem;font-weight:800;display:inline-grid}.quiosco-empty{color:var(--ink-soft);margin:0;padding:1rem;font-size:.95rem}.quiosco-list{margin:0;padding:0;list-style:none}.quiosco-more{border-top:1px solid var(--line);margin:0}.quiosco-more-summary{cursor:pointer;color:var(--ink-soft);-webkit-user-select:none;user-select:none;padding:.75rem 1rem;font-size:.88rem;font-weight:700;list-style:none}.quiosco-more-summary::-webkit-details-marker{display:none}.quiosco-more-summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.quiosco-more[open]>.quiosco-more-summary:before{transform:rotate(90deg)}.quiosco-more .quiosco-list{border-top:1px solid var(--line)}.quiosco-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.quiosco-list>.quiosco-row:first-child{border-top:0}.quiosco-more+.quiosco-list>.quiosco-row:first-child{border-top:1px solid var(--line)}.quiosco-flight{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.08rem;font-weight:800;display:block}.quiosco-route{color:var(--ink-soft);margin-top:.12rem;font-size:.92rem;display:block}.quiosco-etd{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.78rem;display:block}.quiosco-timer{text-align:right;min-width:7.5rem}.quiosco-retention{margin-bottom:.35rem;display:block}.quiosco-retention-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.65rem;font-weight:800;display:block}.quiosco-retention-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);margin-top:.05rem;font-size:.95rem;font-weight:800;display:block}.quiosco-retention-by{letter-spacing:.04em;color:var(--ink-soft);font-size:.72rem;font-weight:700}.quiosco-timer-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:800;display:block}.quiosco-timer-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:.15rem;font-size:clamp(1rem,3.8vw,1.2rem);font-weight:800;display:block}.quiosco-board-closed .quiosco-timer-value{color:var(--cancel)}.quiosco-board-open .quiosco-timer-value{color:var(--ok)}.quiosco-board-pending .quiosco-timer-value{color:var(--warn)}@media (width<=560px){.quiosco-row{grid-template-columns:1fr;gap:.45rem}.quiosco-timer{text-align:left;min-width:0}}.config-main{flex-direction:column;gap:.35rem;max-width:720px;display:flex}.config-main .section-kicker{letter-spacing:.08em;margin-bottom:.1rem;font-size:.72rem}.config-main .section-title{margin:0;font-size:clamp(1.15rem,4vw,1.4rem)}.config-main .section-support{margin:0 0 .65rem;font-size:.88rem}.config-tools{flex-direction:column;gap:.45rem;display:flex}.config-row{background:#ffffffeb;border:1px solid #0b1f3a1a;border-radius:10px;margin:0;padding:.65rem .7rem .7rem}.config-row-head{align-items:flex-start;gap:.55rem;margin-bottom:.55rem;display:flex}.config-row-badge{color:#fff;letter-spacing:.05em;background:#3a4f6a;border-radius:4px;flex-shrink:0;place-items:center;min-width:2.45rem;margin-top:.1rem;padding:.18rem .32rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.65rem;font-weight:800;display:inline-grid}.config-row-badge-ntf{background:#0a4f44}.config-row-text{min-width:0}.config-row-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:750}.config-row-help{color:var(--ink-soft);margin:.15rem 0 0;font-size:.8rem;line-height:1.35}.config-lang-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.config-lang-btn{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:#f4f7fa;border:1px solid #0b1f3a1a;border-radius:7px;min-height:2.25rem;padding:.45rem .35rem;font-size:.85rem;font-weight:700}.config-lang-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.config-notify-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.config-notify-label{margin:0 0 .15rem;font-size:.88rem;font-weight:700}.config-perm{color:var(--ink-soft);margin:0;font-size:.78rem}.config-notify-actions{flex-wrap:wrap;gap:.35rem;display:flex}.config-action{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #0b1f3a1f;border-radius:7px;min-height:2.15rem;padding:.4rem .7rem;font-size:.82rem;font-weight:700}.config-action-primary{background:var(--latam-red);border-color:var(--latam-red);color:#fff}.config-action:disabled{opacity:.5;cursor:not-allowed}@media (width<=560px){.config-lang-grid{grid-template-columns:1fr}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ops-main{flex-direction:column;gap:.35rem;display:flex}.ops-tabs{background:#ffffffe0;border:1px solid #0b1f3a1a;border-radius:10px;grid-template-columns:1fr 1fr;gap:.4rem;margin:0 0 .65rem;padding:.35rem;display:grid}.ops-tab{appearance:none;min-height:2.5rem;color:var(--ink-soft);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .55rem;transition:background .15s,border-color .15s,color .15s;display:flex}.ops-tab:hover{color:var(--ink);background:#f4f7fa}.ops-tab.active{color:var(--ink);background:#f4f7fa;border-color:#0b1f3a1a;box-shadow:0 1px 2px #0b1f3a0a}.ops-tab-badge{letter-spacing:.05em;color:#fff;background:#3a4f6a;border-radius:4px;place-items:center;min-width:2.45rem;padding:.16rem .3rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.65rem;font-weight:800;display:inline-grid}.ops-tab-arr .ops-tab-badge{background:var(--latam-red)}.ops-tab-dep .ops-tab-badge{background:#3a4f6a}.ops-tab-label{font-family:var(--font-display);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.checkin-main{flex-direction:column;gap:.65rem;max-width:720px;display:flex}.checkin-main .section-title{margin-bottom:.15rem}.checkin-main .section-support{margin-bottom:.35rem;font-size:.9rem}.checkin-tools{flex-direction:column;gap:.4rem;margin-top:.25rem;display:flex}.checkin-tool{background:#ffffffe0;border:1px solid #0b1f3a1a;border-radius:10px;margin:0;overflow:hidden}.checkin-tool-open{border-color:#0a4f4447;box-shadow:0 4px 14px #0b1f3a0f}.checkin-tool-toggle{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.65rem;margin:0;padding:.65rem .8rem;display:flex}.checkin-tool-toggle:hover{background:#0b1f3a08}.checkin-tool-label{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:.98rem;font-weight:750;display:inline-flex}.checkin-tool-code{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#0b1f3a;border-radius:5px;place-items:center;min-width:2.6rem;padding:.15rem .35rem;font-size:.68rem;font-weight:800;display:inline-grid}.checkin-tool-code-ret{background:#6b3a1f}.checkin-tool-code-con{background:#0f4c5c}.checkin-contacts{max-height:min(55vh,28rem)}.checkin-contact{border-bottom:1px solid var(--line);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.55rem;padding:.65rem .75rem;text-decoration:none;display:grid}.checkin-contacts>li:last-child .checkin-contact{border-bottom:0}.checkin-contact:hover{background:#f4f7fa}.checkin-contact-name{letter-spacing:-.01em;min-width:0;font-size:.92rem;font-weight:700}.checkin-contact-phone{font-variant-numeric:tabular-nums;color:#0b3d91;white-space:nowrap;cursor:pointer;text-underline-offset:.12em;font-size:.88rem;font-weight:650;text-decoration:underline}.retention-board{flex-direction:column;gap:.55rem;display:flex}.retention-upload-btn{color:#fff;cursor:pointer;background:#6b3a1f;border-radius:7px;justify-content:center;align-items:center;min-height:2.35rem;padding:.45rem .85rem;font-size:.88rem;font-weight:700;display:inline-flex}.retention-upload-busy{opacity:.7;pointer-events:none}.retention-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.retention-row{background:#f4f7fa;border:1px solid #0b1f3a14;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;padding:.55rem .6rem;display:flex}.retention-row-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.retention-flight{font-family:var(--font-display);font-size:.95rem;font-weight:750}.retention-route{color:var(--ink-soft);font-size:.78rem}.retention-counts{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.retention-req{color:var(--ink-soft);font-size:.85rem}.retention-taken-label{align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.retention-taken-edit{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.retention-taken-input{width:4.25rem;min-height:2.1rem;font:inherit;border:1px solid #0b1f3a24;border-radius:6px;padding:.25rem .4rem;font-weight:700}.retention-taken-input.retention-taken-over{background:#0b1f3a0a;border-color:#0b1f3a59}.retention-taken-confirm{min-height:2.1rem;font:inherit;color:#fff;cursor:pointer;background:#0b1f3a;border:0;border-radius:6px;padding:.25rem .55rem;font-size:.75rem;font-weight:780}.retention-taken-by{letter-spacing:.04em;color:var(--ink-soft);font-size:.75rem;font-weight:780}.retention-confirm-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1f3a73;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.retention-confirm{background:#fff;border:1px solid #0b1f3a29;border-radius:14px;width:min(22rem,100%);margin:0;padding:1.1rem 1.15rem;box-shadow:0 16px 48px #0b1f3a38}.retention-confirm-msg{color:var(--ink);margin:0 0 .65rem;font-size:.92rem;font-weight:650}.retention-confirm-initials{align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.85rem;font-weight:700;display:flex}.retention-confirm-initials-input{width:4.5rem;min-height:2.2rem;font:inherit;letter-spacing:.06em;text-transform:uppercase;border:1px solid #0b1f3a2e;border-radius:6px;padding:.3rem .45rem;font-weight:780}.retention-confirm-initials-hint{color:var(--ink-soft);margin:0 0 .65rem;font-size:.78rem}.retention-confirm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.retention-confirm-btn{min-height:2.4rem;font:inherit;cursor:pointer;border:1px solid #0b1f3a2e;border-radius:8px;padding:.4rem 1rem;font-weight:700}.retention-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.retention-confirm-ok{background:var(--latam-navy,#0b1f3a);color:#fff;border-color:#0000}.retention-confirm-cancel{color:var(--ink);background:#fff}.retention-closed{border-top:1px solid #0b1f3a14;margin-top:.35rem;padding-top:.45rem}.retention-closed-summary{cursor:pointer;color:var(--ink-soft);margin-bottom:.4rem;font-size:.82rem;font-weight:700}.checkin-tool-chevron{color:var(--ink-soft);font-size:.85rem;line-height:1}.checkin-tool-panel{border-top:1px solid var(--line);padding:0 .75rem .75rem}.checkin-search-label{margin:.65rem 0 .45rem;display:block}.checkin-search{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:.65rem .75rem;font-size:.95rem}.checkin-search:focus{outline-offset:1px;outline:2px solid #0f6b5c66}.checkin-hint{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.35}.checkin-count{color:var(--ink-soft);margin:.45rem 0 .35rem;font-size:.78rem;font-weight:600}.checkin-results{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:min(42vh,22rem);margin:0;padding:0;list-style:none;overflow:auto}.checkin-result{border-top:1px solid var(--line);grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.5rem .7rem;display:grid}.checkin-result:first-child{border-top:0}.checkin-code{letter-spacing:.04em;color:#0a4f44;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9rem;font-weight:700}.checkin-name{color:var(--ink);font-size:.9rem;line-height:1.25}.bca-status{background:radial-gradient(120% 90% at 0 0,#1a56db1a,#0000 55%),radial-gradient(90% 70% at 100% 0,#00a07814,#0000 50%),linear-gradient(165deg,#f7f9fc 0%,#eef2f8 100%);border:1px solid #14285014;border-radius:1.15rem;margin:1.1rem 0 1.6rem;padding:1.05rem 1.05rem 1.15rem;box-shadow:0 10px 28px #1224480f}.bca-status-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 .75rem;font-size:1.15rem;font-weight:750}.bca-status-form{grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem .55rem;max-width:28rem;display:grid}.bca-status-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:700}.bca-status-input{min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#fff;border:1.5px solid #1a56db59;border-radius:.7rem;grid-column:2;padding:.62rem .8rem;font-weight:650;box-shadow:inset 0 0 0 1px #1a56db14}.bca-status-input:focus{border-color:#1a56db;outline:none;box-shadow:0 0 0 3px #1a56db2e}.bca-status-submit{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0b3d91 0%,#1a56db 100%);border:none;border-radius:.7rem;grid-column:3;padding:.62rem 1rem;font-weight:700}.bca-status-submit:disabled{opacity:.55;cursor:not-allowed}.bca-status-error{color:#b42318;margin:.65rem 0 0;font-size:.9rem;font-weight:600}.bca-status-error p{margin:0}.bca-status-error-hint{opacity:.9;font-weight:500;margin-top:.35rem!important}.bca-status-result{margin-top:1rem}.bca-status-profile{margin-bottom:.85rem}.bca-status-profile-name{letter-spacing:-.03em;color:var(--ink);font-size:1.35rem;font-weight:780;line-height:1.15}.bca-status-profile-meta{color:var(--ink-soft);flex-wrap:wrap;gap:.35rem .85rem;margin-top:.35rem;font-size:.88rem;font-weight:600;display:flex}.bca-status-profile-meta em{opacity:.75;margin-right:.2rem;font-style:normal;font-weight:500}.bca-status-pending-count{color:#b54708;font-weight:750}.bca-status-grid{grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.bca-chip{width:100%;font:inherit;text-align:left;cursor:default;background:#ffffffb8;border:1px solid #0000;border-radius:.65rem;flex-direction:column;align-items:stretch;gap:.2rem;padding:.45rem .4rem .5rem;display:flex}.bca-chip-key{letter-spacing:.02em;color:var(--ink-soft);white-space:nowrap;font-size:.68rem;font-weight:750}.bca-chip-val{font-size:.92rem;font-weight:780;line-height:1.1}.bca-chip--si{background:#129e6e1f;border-color:#129e6e47}.bca-chip--si .bca-chip-val{color:#067647}.bca-chip--dash{background:#64748b14;border-color:#64748b2e}.bca-chip--dash .bca-chip-val{color:#64748b}.bca-chip--pending{background:#d92d2024;border-color:#d92d208c;animation:1s ease-in-out infinite bca-pending-blink;box-shadow:0 0 0 1px #d92d2033}.bca-chip--pending .bca-chip-key{color:#b42318}.bca-chip--pending .bca-chip-val{color:#d92d20;font-size:.78rem}@keyframes bca-pending-blink{0%,to{opacity:1;box-shadow:0 0 0 1px #d92d2040}50%{opacity:.45;box-shadow:0 0 0 3px #d92d2059}}@media (prefers-reduced-motion:reduce){.bca-chip--pending{opacity:1;animation:none}}.bca-chip--action{cursor:pointer}.bca-chip--action:hover{transform:translateY(-1px);box-shadow:0 6px 14px #d92d2033}.bca-chip:disabled{opacity:1}.bca-todo{margin:1rem 0 0}.bca-todo-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 .55rem;font-size:1.2rem;font-weight:780}.bca-folder{margin:0}.bca-folder-summary{min-height:2.6rem;color:var(--ink);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#f4f7fa;border:1px solid #0b1f3a14;border-radius:9px;justify-content:space-between;align-items:center;gap:.45rem;padding:.6rem .55rem;font-weight:750;list-style:none;display:flex}.bca-folder-summary::-webkit-details-marker{display:none}.bca-folder-summary:hover{background:#fff;border-color:#0b1f3a24}.bca-folder-label{letter-spacing:-.02em;font-size:1.05rem}.bca-folder-chevron{color:var(--ink-soft);flex-shrink:0;transition:transform .15s}.bca-folder[open]>.bca-folder-summary .bca-folder-chevron{transform:rotate(90deg)}.bca-folder .bca-list,.bca-folder .checkin-hint{margin-top:.55rem}.bca-informs-title{letter-spacing:-.02em;margin:.4rem 0 0;font-size:1.05rem;font-weight:750}@media (width<=520px){.bca-status-form{grid-template-columns:auto 1fr}.bca-status-submit{grid-column:1/-1}}.bca-list{flex-direction:column;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.bca-list .bca-item{text-align:left;cursor:pointer;width:100%;font:inherit}.bca-list .hub-tool-title{white-space:nowrap;text-overflow:unset;flex:1;min-width:0;line-height:1.3;overflow:visible}.bca-item-date{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto;margin-right:.35rem;font-size:.82rem;font-weight:600}.config-row-badge-bid,.config-row-badge-agt{color:#e8f0fa;background:#1e3a5f}.config-agent-form{gap:.75rem;margin-top:.75rem;display:grid}.config-agent-field{color:var(--ink-soft);gap:.3rem;font-size:.85rem;display:grid}.config-agent-field input{font:inherit;color:var(--ink);background:#fff;border:1px solid #1e3a5f2e;border-radius:10px;padding:.65rem .75rem}.bid-main{flex-direction:column;gap:.85rem;padding-bottom:2.5rem;display:flex}.bid-muted{color:var(--ink-soft);font-size:.95rem}.bid-error{color:var(--latam-red);font-size:.9rem}.bid-hero{background:linear-gradient(135deg,#1e3a5f14,#1e3a5f05),#fff;border:1px solid #1e3a5f1a;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.05rem;display:flex}.bid-period-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:750}.bid-period-dates{color:var(--ink-soft);margin:.2rem 0 0;font-size:.92rem}.bid-agent-count{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:.35rem 0 0;font-size:.78rem}.bid-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.35rem .65rem;font-size:.72rem;font-weight:700}.bid-chip-current{color:#146c48;background:#1478501f}.bid-chip-waiting{color:#8a5a10;background:#b4781424}.bid-chip-selecting{color:#1e3a5f;background:#1e3a5f1f}.bid-chip-nextReady{color:var(--latam-red);background:#c828321f}.bid-next-note{color:var(--ink-soft);margin:0;font-size:.88rem}.bid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.bid-seg{background:#1e3a5f0f;border-radius:12px;gap:.15rem;padding:.2rem;display:inline-flex}.bid-seg-sm{border-radius:10px}.bid-seg-btn{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.45rem .8rem;font-size:.85rem;font-weight:650}.bid-seg-btn.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #14284614}.bid-actions{flex-wrap:wrap;gap:.4rem;display:flex}.bid-action{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #1e3a5f2e;border-radius:10px;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.bid-action-primary{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.bid-inline-link{color:#1e3a5f;font-weight:700}.bid-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #1e3a5f1a;border-radius:14px;max-height:min(70vh,640px);overflow:auto}.bid-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.72rem}.bid-table th,.bid-table td{white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #1e3a5f0f;padding:.4rem .45rem}.bid-table th{z-index:2;color:var(--ink-soft);background:#f3f6fa;font-weight:700;position:sticky;top:0}.bid-sticky{z-index:1;background:#fff;min-width:9.5rem;max-width:11rem;position:sticky;left:0;box-shadow:4px 0 8px -6px #14284640;text-align:left!important}.bid-table th.bid-sticky{z-index:3;background:#f3f6fa}.bid-name{color:var(--ink);white-space:normal;font-weight:700;line-height:1.2;display:block}.bid-meta-line{color:var(--ink-soft);font-size:.68rem;display:block}.bid-cell-off{color:var(--ink-soft);opacity:.75}.bid-cell-shift{font-variant-numeric:tabular-nums;color:var(--ink)}.bid-mine{gap:.85rem;display:grid}.bid-mine-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bid-mine-name{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:750}.bid-days{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.bid-days-week{grid-template-columns:1fr}.bid-cal{flex-direction:column;gap:.35rem;display:flex}.bid-cal-head{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.bid-cal-dow{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:.15rem 0;font-size:.7rem;font-weight:700}.bid-days-month{grid-template-columns:repeat(7,minmax(0,1fr))}.bid-day-pad{visibility:hidden;pointer-events:none;min-height:0;list-style:none}.bid-days-month .bid-day{min-width:0;padding:.55rem .4rem}.bid-days-month .bid-day-date{font-size:.65rem}.bid-days-month .bid-day-shift{word-break:break-word;font-size:.82rem;line-height:1.2}.bid-day{background:#fff;border:1px solid #1e3a5f1a;border-radius:12px;flex-direction:column;gap:.2rem;padding:.75rem .85rem;display:flex}.bid-day.off{background:#1e3a5f0a;border-style:dashed}.bid-day.unknown{opacity:.85;background:#1e3a5f05;border-style:dotted}.bid-day.unknown .bid-day-shift{color:var(--ink-soft);font-size:.95rem;font-weight:650}.bid-day.bid-day-today{background:#fff;border-color:#0000;box-shadow:0 0 0 2px #0b1f3a,0 0 0 4px #e31837}.bid-day.bid-day-today.off{background:#1e3a5f0a;border-style:solid;border-color:#0000}.bid-day-date{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.bid-day-shift{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.05rem;font-weight:750}.bid-day.off .bid-day-shift{color:var(--ink-soft);font-size:.95rem;font-weight:650}.profile-main{flex-direction:column;gap:.75rem;padding-bottom:2.5rem;display:flex}.profile-card{background:#fff;border:1px solid #0b1f3a14;border-radius:18px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem 1.1rem 1.35rem;display:flex;box-shadow:0 8px 28px #0b1f3a0f}.profile-avatar-xl{letter-spacing:.06em;width:7.5rem;height:7.5rem;color:var(--ink);background:linear-gradient(160deg,#eef3f8,#dce6f0);border:3px solid #fff;border-radius:999px;place-items:center;font-size:1.65rem;font-weight:780;display:grid;overflow:hidden;box-shadow:0 4px 18px #0b1f3a1f}.profile-photo-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.profile-name-form{width:100%;margin-top:.25rem}.profile-crop{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.profile-crop-hint{text-align:center;color:var(--ink-soft);margin:0;font-size:.88rem}.profile-crop-canvas{touch-action:none;cursor:grab;background:#0b1f3a;border-radius:999px;width:280px;max-width:100%;height:280px;box-shadow:0 8px 24px #0b1f3a2e}.profile-crop-canvas:active{cursor:grabbing}.profile-crop-zoom{width:min(280px,100%);color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.profile-crop-zoom input[type=range]{width:100%}.profile-crop-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}
