:root{color:#17202f;background:#f5f7fb;font-family:Inter,Segoe UI,Roboto,Arial,Helvetica,sans-serif}.msc-minivan-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;padding:11px 12px;border:1px solid #cbdde6;border-radius:10px;background:#f2f8fa;color:#254b5e}.msc-minivan-summary strong{width:100%;color:#12384b}.msc-minivan-summary span{padding:5px 8px;border-radius:7px;background:#fff;font-size:.8rem}.msc-saving-opportunity{display:grid;grid-gap:6px;gap:6px;margin:12px 0;padding:14px;border:1px solid #8fc9a4;border-radius:12px;background:#eefaf2;color:#185c31}.msc-saving-opportunity strong{font-size:1rem}.msc-saving-opportunity p{margin:0;color:#285f3b}.msc-saving-opportunity b{font-size:1.05rem}.msc-saving-opportunity small{color:#53735e}.admin-mobile-profile-menu a{min-height:44px;display:flex;align-items:center;gap:8px;border:0;background:#fff;color:#17324f;font:inherit;font-weight:500;text-decoration:none}.msc-admin-validation{margin:12px 0;padding:14px;border:1px solid #efb3b3;border-radius:12px;background:#fff0f0;color:#8f2323}.msc-admin-validation p{margin:6px 0}.msc-admin-schedule-label{margin:8px 0;color:#60758b}.msc-admin-actions button:disabled{cursor:not-allowed;opacity:.5}.msc-header h2{margin:.35rem 0;font-size:clamp(1.55rem,3vw,2.3rem)}.msc-shell>.app-header{margin:calc(clamp(20px,4vw,54px) * -1) calc(clamp(20px,4vw,54px) * -1) 28px;padding-inline:clamp(20px,4vw,54px)}.msc-admin-shell,.msc-shell{min-height:100vh;background:#f3f6f8;color:#102a43;font-family:var(--font-admin-inter),sans-serif;padding:clamp(20px,4vw,54px);box-sizing:border-box}.msc-shell{max-width:1500px;margin:0 auto}.msc-admin-shell>header,.msc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.msc-kicker{color:#0b7285;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:750}.msc-admin-shell h1,.msc-header h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:.35rem 0}.msc-admin-shell header p,.msc-header p{margin:0;color:#5d7285}.msc-admin-toolbar,.msc-toolbar{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid #dce5eb;border-radius:18px;padding:16px;margin-bottom:20px;box-shadow:0 8px 24px rgba(16,42,67,.06)}.msc-admin-coach-head label,.msc-admin-toolbar label,.msc-toolbar label{display:grid;grid-gap:6px;gap:6px;font-size:.75rem;color:#617485;font-weight:700}.msc-toolbar label{flex:1 1}.msc-admin-shell input,.msc-admin-shell select,.msc-admin-toolbar select,.msc-toolbar select{border:1px solid #cdd9e1;border-radius:10px;background:#fff;color:#102a43;padding:11px 12px;min-height:44px}.msc-admin-actions button,.msc-admin-toolbar button,.msc-open-link,.msc-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:#073b5c;color:#fff;padding:12px 17px;font-weight:750;text-decoration:none;cursor:pointer}.msc-empty{padding:60px 20px;text-align:center;background:#fff;border:1px dashed #bdcbd5;border-radius:18px;color:#617485}.msc-error{color:#a61b1b}.msc-operation-heading{display:flex;justify-content:space-between;align-items:end;padding:10px 3px 18px}.msc-operation-heading div{display:grid}.msc-operation-heading strong{font-size:1.35rem}.msc-operation-heading small,.msc-operation-heading span{color:#617485}.msc-coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));grid-gap:18px;gap:18px}.msc-coach-card{background:#fff;border:1px solid #d9e3e9;border-top:5px solid #15803d;border-radius:18px;padding:20px;box-shadow:0 12px 30px rgba(16,42,67,.07)}.msc-coach-card.msc-risk-at_risk{border-top-color:#d97706}.msc-coach-card.msc-risk-critical{border-top-color:#b91c1c}.msc-coach-top{display:flex;align-items:center;gap:12px}.msc-coach-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e8f3f5;color:#076173}.msc-coach-top>div:nth-child(2){display:grid}.msc-coach-top>div:nth-child(2) span{font-size:.74rem;text-transform:uppercase;color:#617485}.msc-coach-top>div:nth-child(2) strong{font-size:1.55rem}.msc-risk-pill{margin-left:auto;display:flex;gap:6px;align-items:center;border-radius:999px;padding:7px 10px;background:#e9f7ef;color:#146c36;font-weight:800;font-size:.78rem}.msc-risk-at_risk .msc-risk-pill{background:#fff2d9;color:#9a5700}.msc-risk-critical .msc-risk-pill{background:#fee7e7;color:#9b1c1c}.msc-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.msc-metrics span{display:flex;align-items:center;gap:5px;padding:7px 9px;background:#f2f6f8;border-radius:8px;font-size:.8rem}.msc-capacity-warning,.msc-reasons p{display:flex;align-items:center;gap:7px;margin:8px 0;border-radius:9px;background:#fff0e5;color:#9a3412;padding:10px;font-weight:700}.msc-reasons p{background:#fff5dc;color:#8a4b00}.msc-risk-critical .msc-reasons p{background:#fee7e7;color:#991b1b}.msc-clear-copy{color:#5d7285}.msc-assignments{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.msc-assignment{display:grid;grid-template-columns:1fr auto;grid-gap:5px 12px;gap:5px 12px;border-top:1px solid #e5ebef;padding-top:12px}.msc-assignment>div:first-child{display:grid}.msc-assignment small,.msc-assignment span{color:#617485;font-size:.77rem}.msc-flight-state{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}.msc-flight-state span{display:flex;align-items:center;gap:4px}.msc-flight-state .is-late{color:#b45309;font-weight:800}.msc-admin-shell{max-width:1200px;margin:0 auto}.msc-admin-message,.msc-admin-source{background:#e9f2f6;border-radius:10px;padding:10px 14px}.msc-admin-coaches{display:grid;grid-gap:16px;gap:16px}.msc-admin-coaches article{background:#fff;border:1px solid #dce5eb;border-radius:16px;padding:16px}.msc-admin-coach-head{display:grid;grid-template-columns:1fr repeat(3,minmax(90px,140px)) auto;align-items:end;grid-gap:10px;gap:10px}.msc-admin-coach-head h2{margin:0}.msc-admin-rows{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.msc-admin-rows>div{display:grid;grid-template-columns:2fr 1fr 100px auto;grid-gap:8px;gap:8px}.icon-button{background:transparent!important;color:#9b1c1c!important;padding:10px!important}.msc-admin-actions{display:flex;justify-content:flex-end;gap:10px;margin:20px 0}.msc-admin-actions .secondary-button,.msc-admin-shell .secondary-button{background:#e8f0f4;color:#073b5c;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.msc-admin-message{position:-webkit-sticky;position:sticky;bottom:10px;box-shadow:0 8px 24px rgba(16,42,67,.16)}@media(max-width:700px){.msc-admin-shell,.msc-shell{padding:18px 12px 80px}.msc-admin-shell>header,.msc-admin-toolbar,.msc-header,.msc-toolbar{display:grid}.msc-header .notification-control{justify-self:start}.msc-operation-heading{align-items:start}.msc-admin-coach-head{grid-template-columns:1fr 1fr}.msc-admin-coach-head h2{grid-column:1/-1}.msc-admin-rows>div{grid-template-columns:1fr 85px auto}.msc-admin-rows select{grid-column:1/-1}.msc-coach-card{padding:16px}}.product-landing-shell{overflow-x:clip;color:#071b45}.product-hero{min-height:720px;margin:14px;padding:20px clamp(22px,3.2vw,52px) 24px;border-radius:8px}.product-hero-background-image{z-index:-3;object-fit:cover;object-position:center}.product-hero-overlay{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(248,252,255,.97),rgba(248,252,255,.9) 39%,rgba(248,252,255,.2) 70%),linear-gradient(180deg,rgba(248,252,255,.05) 54%,rgba(248,252,255,.92))}.product-hero:after{display:none}.product-landing-header{grid-template-columns:minmax(210px,1fr) auto;width:min(100%,1440px);margin:0 auto 58px}.product-landing-actions{gap:30px}.product-landing-header a{color:#071b45;font-size:13px;font-weight:750}.product-primary-link{min-height:44px;padding:0 22px;border-radius:7px;background:#14a861;box-shadow:0 10px 24px rgba(20,168,97,.2)}.product-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:clamp(34px,5vw,82px);width:min(100%,1440px);min-height:470px}.product-hero-copy{max-width:720px}.product-hero-kicker{display:block;margin-bottom:16px;color:#07864a;font-size:12px;font-weight:900;text-transform:uppercase}.product-hero-copy h1{max-width:720px;margin:0 0 22px;color:#071b45;font-size:clamp(46px,5vw,72px);font-weight:760;line-height:1.04;text-transform:none}.product-hero-copy>p{max-width:530px;margin:0 0 28px;color:#243752;font-size:16px;line-height:1.65}.product-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.product-hero-actions a{display:inline-flex;min-height:46px;padding:0 20px;align-items:center;justify-content:center;gap:9px;border-radius:7px;font-size:13px;font-weight:850;text-decoration:none}.product-hero-cta{background:#14a861;color:#ffffff;box-shadow:0 10px 24px rgba(20,168,97,.2)}.product-hero-secondary{border:1px solid #d6e0eb;background:rgba(255,255,255,.92);color:#071b45}.product-hero-preview{align-self:end;width:100%;height:455px;margin:0;overflow:hidden;border:1px solid rgba(214,224,235,.96);border-radius:8px;background:#ffffff;box-shadow:0 22px 54px rgba(7,27,69,.18)}.product-hero-preview-heading{display:flex;height:72px;padding:13px 16px;align-items:center;justify-content:space-between;gap:12px;background:#ffffff}.product-hero-preview-heading>span{display:grid;grid-gap:3px;gap:3px}.product-hero-preview-heading strong{font-size:16px}.product-hero-preview-heading small{color:#66758b;font-size:10px}.product-hero-preview-heading b{padding:5px 7px;border-radius:5px;background:#dcfce7;color:#168047;font-size:9px}.product-hero-preview>img{display:block;width:100%;height:calc(100% - 72px);object-fit:cover;object-position:top}.product-hero-signals{display:flex;width:min(100%,1440px);margin:22px auto 0;gap:clamp(22px,5vw,70px);color:#34445b}.product-hero-signals>span{display:grid;grid-template-columns:22px auto;align-items:center;grid-column-gap:7px;column-gap:7px;font-size:9px}.product-hero-signals svg{grid-row:1/3;color:#071b45}.product-hero-signals strong{color:#071b45;font-size:10px}.product-how,.product-transformation,.product-trust,.product-workspace{width:min(100%,1320px);margin:0 auto;padding-right:clamp(20px,4vw,52px);padding-left:clamp(20px,4vw,52px)}.product-how{padding-top:42px;padding-bottom:58px}.product-how h2,.product-transformation h2,.product-trust h2,.product-workspace h2{margin:0;color:#071b45;font-size:26px;font-weight:760}.product-how>p,.product-transformation>p{margin:7px 0 32px;color:#526178;font-size:13px}.product-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:46px;text-align:center}.product-step{display:grid;grid-template-columns:1fr;justify-items:center;grid-gap:12px;gap:12px}.product-step:not(:last-child):after{right:-35px;width:24px;background:#a6b8cb}.product-step-icon{width:68px;height:68px;background:#eaf8f0;color:#071b45}.product-step-icon small{top:-3px;right:-3px;width:21px;height:21px;background:#14a861;font-size:9px}.product-step h3{margin:0 0 5px;font-size:13px}.product-step p{max-width:180px;font-size:11px}.product-transformation{padding-top:46px;padding-bottom:60px;border-top:1px solid #e2e8f0;text-align:center}.product-transformation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.product-transformation-step{position:relative;min-width:0}.product-transformation-image{height:360px;margin-bottom:16px;overflow:hidden;border:1px solid #dbe4ee;border-radius:7px;background:#ffffff;box-shadow:0 12px 30px rgba(15,35,69,.08)}.product-transformation-image img{width:100%;height:100%;object-fit:cover;object-position:top}.product-transformation-step>span{display:inline-grid;width:22px;height:22px;margin-bottom:7px;place-items:center;border-radius:999px;background:#eaf8f0;color:#168047;font-size:10px;font-weight:900}.product-transformation-step h3{margin:0 0 5px;color:#071b45;font-size:13px}.product-transformation-step p{margin:0 auto;max-width:190px;color:#526178;font-size:11px;line-height:1.5}.product-workspace{padding-top:38px;padding-bottom:46px;border-top:1px solid #e2e8f0}.product-workspace h2{margin-bottom:28px;text-align:center}.product-workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.product-workspace-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:8px 22px;border-right:1px solid #e2e8f0}.product-workspace-grid article:last-child{border-right:0}.product-workspace-grid svg{color:#14a861}.product-workspace-grid h3{margin:0 0 4px;color:#071b45;font-size:11px}.product-workspace-grid p{margin:0;color:#526178;font-size:10px;line-height:1.45}.product-trust{padding-top:34px;padding-bottom:42px;border-top:1px solid #e2e8f0;text-align:center}.product-trust h2{margin-bottom:24px;color:#526178;font-size:13px}.product-trust-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;grid-gap:22px;gap:22px}.product-trust-logo{display:grid;height:58px;place-items:center}.product-trust-logo img{width:100%;max-width:132px;height:50px;object-fit:contain;filter:grayscale(1);opacity:.67}.product-trust-logo--dark img{filter:grayscale(1) brightness(0)}.product-join{max-width:1320px;padding-top:20px}.product-join-card{background:#071b45;border-color:#071b45;color:#ffffff}.product-join-copy h2,.product-join-copy p,.product-join-copy ul,.product-join-form fieldset,.product-join-form label{color:#ffffff}.product-join-submit{background:#14a861}.product-landing-footer{display:flex;width:min(100% - 40px,1200px);min-height:86px;margin:0 auto;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dce4ed;color:#526178}.product-landing-footer .brand-lockup{color:#071b45}.product-landing-footer p{margin:0;font-size:11px}@media (max-width:920px){.product-hero{min-height:auto;margin:0;padding:16px 18px 28px;border-radius:0;background:#ffffff}.product-hero-background-image,.product-hero-overlay{display:none}.product-landing-header{margin-bottom:46px}.product-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}.product-hero-copy h1{max-width:470px;font-size:42px}.product-hero-preview{justify-self:center;width:min(100%,440px);height:380px}.product-hero-signals{justify-content:center}.product-transformation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.product-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.product-workspace-grid article:nth-child(2){border-right:0}.product-trust-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.product-landing-header{margin-bottom:38px}.product-landing-header .brand-mark{width:38px;height:38px}.product-hero-kicker{margin-bottom:12px;font-size:10px}.product-hero-copy h1{max-width:350px;margin-bottom:16px;font-size:34px;line-height:1.08}.product-hero-copy>p{margin-bottom:22px;font-size:14px}.product-hero-actions{display:grid;grid-template-columns:1fr}.product-hero-actions a{width:100%}.product-hero-preview{height:325px}.product-hero-preview-heading{height:62px;padding:10px 13px}.product-hero-preview>img{height:calc(100% - 62px)}.product-hero-signals{display:none}.product-how{padding-top:36px;padding-bottom:48px}.product-how h2,.product-transformation h2,.product-workspace h2{font-size:22px}.product-steps{grid-template-columns:1fr;gap:20px;text-align:left}.product-step{grid-template-columns:58px minmax(0,1fr);justify-items:stretch;text-align:left}.product-step-icon{width:54px;height:54px}.product-step:not(:last-child):after{display:block;top:57px;right:auto;bottom:-17px;left:27px;width:1px;height:auto;background:#7bd2a5}.product-step p{max-width:none}.product-transformation{padding-right:0;padding-left:0;text-align:left}.product-transformation>h2,.product-transformation>p{margin-right:20px;margin-left:20px}.product-transformation-grid{display:flex;gap:14px;padding:0 20px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.product-transformation-step{flex:0 0 min(76vw,300px);scroll-snap-align:start;text-align:center}.product-transformation-image{height:390px}.product-workspace-grid{grid-template-columns:1fr}.product-workspace-grid article{border-right:0;border-bottom:1px solid #e2e8f0;padding:12px 4px}.product-workspace-grid article:last-child{border-bottom:0}.product-trust-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.product-join{padding-right:18px;padding-left:18px}.product-join-card{padding:26px 20px}.product-landing-footer{display:grid;justify-content:center;padding:22px 0;text-align:center}}@media (max-width:430px){.product-hero{padding-right:14px;padding-left:14px}.product-landing-header{margin-bottom:30px}.product-landing-header .brand-lockup{min-width:0}.product-hero-copy h1{max-width:310px;font-size:30px}.product-hero-copy>p{font-size:13px;line-height:1.55}.product-hero-preview{height:300px}.product-hero-preview-heading strong{font-size:14px}.product-how,.product-transformation-grid,.product-trust,.product-workspace{padding-right:16px;padding-left:16px}.product-transformation-step{flex-basis:78vw}.product-transformation-image{height:350px}.product-trust-logo img{max-width:118px}.product-join{padding-right:14px;padding-left:14px}}:root{--cph-navy:#062448;--cph-navy-deep:#031a35;--cph-blue:#075dcc;--cph-green:#18b979;--cph-ink:#071b45;--cph-muted:#65748b;--cph-line:#e4eaf2;--cph-soft:#f4f7fb;--cph-warning:#f59e0b;--cph-shadow:0 14px 34px rgba(15,35,69,0.11)}body{background:radial-gradient(circle at top right,rgba(24,185,121,.11),transparent 28rem),linear-gradient(180deg,#edf3fa,#f8fafc 38%,#ffffff);color:var(--cph-ink)}button{justify-content:center;gap:8px}.brand-lockup,button{display:inline-flex;align-items:center}.brand-lockup{gap:10px;color:#ffffff}.brand-mark{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(255,255,255,.08);color:#ffffff}.brand-text{display:grid;grid-gap:2px;gap:2px;line-height:1}.brand-text strong{font-size:18px;letter-spacing:0}.brand-text small{color:var(--cph-green);font-size:11px;font-weight:900;letter-spacing:3px}.brand-lockup--compact .brand-mark{width:36px;height:36px;border-radius:10px}.brand-lockup--compact .brand-text strong{font-size:16px}.brand-lockup--compact .brand-text small{font-size:10px;letter-spacing:2.4px}.app-header{border-bottom:1px solid rgba(255,255,255,.16)}.notification-button{position:relative}.notification-button span{position:absolute;top:8px;right:8px;width:9px;height:9px;border:2px solid var(--cph-navy);border-radius:999px;background:var(--cph-green)}.eyebrow{display:inline-flex;margin-bottom:8px;color:var(--cph-green);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:rgba(255,255,255,.88);font-size:13px;font-weight:700}.hero-meta span{display:inline-flex;align-items:center;gap:7px}.hero-meta span:first-child{width:100%;color:var(--cph-green);font-size:19px;font-weight:900}.compact-band{border:1px solid rgba(226,232,240,.9);background:rgba(255,255,255,.97)}.compact-control-row{display:grid;grid-template-columns:1fr minmax(120px,1.25fr) 1fr;align-items:stretch;border:1px solid var(--cph-line);border-radius:9px;background:#fff}.compact-control-button,.compact-filter-trigger{min-height:52px;border:0;border-radius:0;background:#fff;color:var(--cph-ink);font-size:13px;font-weight:800;box-shadow:none}.compact-control-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-right:1px solid var(--cph-line)}.upcoming-filter{position:relative;border-right:1px solid var(--cph-line)}.compact-filter-trigger{width:100%;display:flex;align-items:center;justify-content:center;gap:5px}.upcoming-filter-menu{position:absolute;z-index:10;top:calc(100% + 6px);left:0;right:0;overflow:hidden;border:1px solid var(--cph-line);border-radius:8px;background:#fff;box-shadow:var(--cph-shadow)}.upcoming-filter-option{display:grid;grid-template-columns:18px 1fr auto;width:100%;min-height:42px;border:0;border-bottom:1px solid var(--cph-line);border-radius:0;background:#fff;color:var(--cph-ink);font-size:12px;text-align:left}.upcoming-filter-option--active{color:var(--cph-green);font-weight:900}.compact-control-row .notification-control{margin:0;min-width:0}.compact-control-row .notification-control-button{width:100%;min-height:52px;border:0;border-radius:0;background:#fff;color:var(--cph-ink);font-size:0;box-shadow:none}.compact-control-row .notification-control-button svg{width:19px;height:19px}.compact-control-row .notification-control small{display:none}.app-shell .hero-panel{padding-top:13px;padding-bottom:38px}.app-shell .hero-meta{gap:5px 9px}.app-shell .compact-band{gap:10px;margin-top:-27px!important;padding:13px}.app-shell .add-flight-form{gap:7px}.app-shell .add-button,.app-shell .add-flight-control .local-flight-input{min-height:44px}.app-shell .compact-control-button,.app-shell .compact-control-row .notification-control-button,.app-shell .compact-filter-trigger{min-height:44px;font-size:12px}.app-shell .compact-control-button,.app-shell .compact-filter-trigger{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .1s ease}.app-shell .compact-control-button:active:not(:disabled){background:#e7f8ef;color:var(--cph-green-dark);transform:translateY(1px)}.app-shell .compact-control-button:focus-visible,.app-shell .compact-control-row .notification-control-button:focus-visible,.app-shell .compact-filter-trigger:focus-visible{outline:3px solid rgba(24,185,121,.32);outline-offset:-3px}.app-shell .compact-control-button--refreshing{background:#e7f8ef;color:var(--cph-green-dark)}.app-shell .compact-filter-trigger{flex-wrap:nowrap;white-space:nowrap}.app-shell .compact-filter-trigger span{overflow:hidden;text-overflow:ellipsis}.app-shell .compact-filter-trigger--active{background:#e7f8ef;color:var(--cph-green-dark);box-shadow:inset 0 0 0 1px rgba(24,185,121,.35)}.app-shell .compact-control-row .notification-control-button--on{background:#e7f8ef;color:var(--cph-green-dark);box-shadow:inset 0 0 0 1px rgba(24,185,121,.45)}.app-shell .compact-control-row .notification-control-button--on svg{color:var(--cph-green)}.app-shell .compact-control-row .notification-control-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:0 8px 8px 0}.app-shell .compact-control-row .notification-control-label{display:block;max-width:100%;color:currentColor;font-size:9px;font-weight:800;line-height:1.05;text-align:center}.app-shell .compact-control-row .notification-control-button--on{border-radius:0 8px 8px 0}.app-shell .results-section h2,.app-shell .section-heading h2{font-size:15px}@media (max-width:385px){.app-shell .compact-control-row{grid-template-columns:minmax(64px,1fr) minmax(112px,1.3fr) minmax(64px,1fr)}.app-shell .compact-control-button,.app-shell .compact-filter-trigger{font-size:11px}.app-shell .compact-control-row .notification-control-label{font-size:8px}}@media (max-width:340px){.app-shell .compact-band{padding:11px}.app-shell .compact-control-row{grid-template-columns:minmax(58px,1fr) minmax(106px,1.25fr) minmax(58px,1fr)}}.operation-mode-selector{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0;min-width:0}.operation-mode-selector legend{color:#071d39;font-size:12px;font-weight:850}.operation-mode-selector>div{display:grid;grid-gap:7px;gap:7px}.operation-mode-option{position:relative;display:flex;min-width:0;min-height:62px;align-items:center;justify-content:center;border:1px solid #cbd7e6;border-radius:10px;background:#fff;text-align:center;cursor:pointer}.operation-mode-option input{position:absolute;width:1px!important;height:1px!important;opacity:0}.operation-mode-option span{display:grid;grid-gap:3px;gap:3px}.operation-mode-option strong{color:#082b50;font-size:.84rem}.operation-mode-option small{color:#60758b;font-size:.62rem;line-height:1.15}.operation-mode-option--selected{border-color:#159447;background:#e8f8ee;box-shadow:inset 0 0 0 1px #159447}.operation-mode-option--selected strong{color:#0b6f34}.operation-mode-option:focus-within{outline:3px solid rgba(11,103,178,.2);outline-offset:2px}.mixed-upload-direction{display:grid;grid-template-columns:minmax(90px,auto) 1fr 1fr;grid-gap:5px;gap:5px;align-items:center;color:#17324f;font-size:.72rem;font-weight:850}.mixed-upload-direction button{min-height:38px;border:1px solid #cbd7e6;border-radius:8px;background:#fff;color:#36506b;font:inherit}.mixed-upload-direction button.is-selected{border-color:#159447;background:#e8f8ee;color:#0b6f34;box-shadow:inset 0 0 0 1px #159447}.flight-direction-review{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid #d5e0eb;border-radius:10px;background:#f8fbfd}.flight-direction-review>small{color:#60758b}.flight-direction-review label{display:grid;grid-template-columns:1fr minmax(120px,.6fr);grid-gap:8px;gap:8px;align-items:center}.flight-direction-review select{min-height:38px;border:1px solid #cbd7e6;border-radius:8px;background:#fff}.operation-direction-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;width:100%;margin:0 0 12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.operation-direction-tabs button{min-height:50px;border:1px solid #cbd7e6;border-radius:10px;background:#fff;color:#082b50;font-weight:850;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}.operation-direction-tabs button:hover{border-color:#7da4ca;box-shadow:0 5px 14px rgba(6,36,72,.16);transform:translateY(-1px)}.operation-direction-tabs button:focus-visible{outline:3px solid rgba(255,255,255,.42);outline-offset:2px}.operation-direction-tabs button.is-active{border-color:#159447;background:#e8f8ee;color:#0b6f34;box-shadow:inset 0 0 0 1px #159447}.departure-checkin-line{margin-top:3px;color:#153b60;font-size:14px;font-weight:900}.departure-checkin-line,.departure-location-line{display:block;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.departure-location-line{margin-top:2px;color:#526a82;font-size:12px;font-weight:800}.app-shell .flight-state-pill--closed{border:1px solid #117453;background:#d9f7e9;color:#07593e}.departure-flight-details{border-top:0;padding-top:0}@media (max-width:720px){.operation-mode-option{min-height:50px;padding:6px 3px}.operation-mode-option strong{font-size:.72rem}.operation-mode-option small{font-size:.54rem}.mixed-upload-direction{grid-template-columns:1fr 1fr}.mixed-upload-direction>span{grid-column:1/-1}.operation-direction-tabs{margin-bottom:9px}}.add-flight-form{display:grid;grid-gap:9px}.add-flight-form label{color:var(--cph-ink);font-size:15px;font-weight:900}.add-flight-control{display:grid}.add-flight-control .local-flight-input{box-shadow:none}.refresh-button{box-shadow:0 9px 18px rgba(7,93,204,.18)}.watchlist-divider{height:1px;background:var(--cph-line)}.watchlist-count{color:var(--cph-green);font-size:14px;font-weight:900}.badge{min-height:31px;padding:0 13px;background:#edf4ff;color:#09265e;font-size:13px;box-shadow:0 5px 12px rgba(7,27,69,.05)}.badge-local{background:#fff4cf}.removable-chip button{background:rgba(122,77,0,.13)}.results-section h2,.section-heading h2{margin-bottom:0;color:var(--cph-ink);font-size:22px;font-weight:900}.sort-button{min-height:38px;padding:0 10px;border:1px solid var(--cph-line);background:#ffffff;color:var(--cph-ink)}.flight-list{gap:12px}.flight-card[open] .flight-summary:after,.flight-summary:after{content:""}.flight-title{display:grid;grid-gap:5px}.flight-chevron{color:#58708d;transition:transform .16s ease}.flight-times span{display:grid;grid-gap:2px;gap:2px}.time-arrow{font-size:22px;font-weight:400}.status-badge{justify-self:end;min-height:25px;padding:0 9px;border-radius:999px;font-size:11px;text-transform:uppercase}.flight-details{grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 14px 15px}.notice-card{align-items:center;gap:12px;margin-bottom:20px;padding:13px 15px;border:1px solid #f4cf82;border-radius:12px;background:#fff7e6;color:#8a5600;box-shadow:0 8px 20px rgba(138,86,0,.08)}.notice-card span{display:inline-grid;width:28px;height:28px;place-items:center;border:2px solid #f59e0b;border-radius:999px;color:#f59e0b;font-weight:900}.notice-card p{margin-bottom:0;font-size:13px;font-weight:700}.scroll-top-button{z-index:10;width:46px;min-height:46px;padding:0;border-radius:999px;background:var(--cph-green);box-shadow:0 12px 24px rgba(24,185,121,.32);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .16s ease,transform .16s ease}.scroll-top-button--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-shell{background:radial-gradient(circle at top left,rgba(24,185,121,.18),transparent 24rem),linear-gradient(135deg,var(--cph-navy),var(--cph-navy-deep))}.admin-manager{max-width:1240px}.admin-panel{border-color:rgba(226,232,240,.9);border-radius:14px;box-shadow:var(--cph-shadow)}.admin-panel .brand-lockup{margin-bottom:10px;color:var(--cph-ink)}.admin-panel .brand-mark{border-color:#dbe5f1;background:var(--cph-navy)}.admin-panel .brand-text strong{color:var(--cph-ink)}.admin-panel h1,.admin-panel h2{color:var(--cph-ink);font-weight:900}.admin-panel button,.ocr-upload{border-radius:8px}.admin-input-shell{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px;padding:0 10px;border:1px solid #c9d3df;border-radius:8px;background:#ffffff}.ocr-dropzone,.ocr-review,.turnaround-list-item{border-radius:12px}@media (min-width:721px){.app-shell{max-width:980px;padding:0 24px 56px}.app-header,.hero-panel{margin-right:-24px;margin-left:-24px}.hero-panel{padding-right:min(8vw,84px);padding-left:min(8vw,84px)}.compact-band{max-width:640px;margin-top:-48px}.flight-summary{grid-template-columns:46px minmax(140px,1fr) auto 24px}.flight-times{grid-column:2/-1}}.pax-pill{background:#e8f8f0!important;color:#087548!important}.watchlist-pax{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:#e8f8f0;color:#087548}.ocr-candidate{grid-template-columns:minmax(88px,.8fr) minmax(66px,.5fr) minmax(72px,.55fr) minmax(58px,.45fr) minmax(88px,.7fr) auto auto}@media (max-width:720px){.ocr-candidate{grid-template-columns:1fr .7fr}.app-shell .app-header{--header-brand-width:144px;align-items:center}.app-shell .app-header .brand-lockup--compact{gap:9px}.app-shell .app-header .brand-lockup--compact .brand-mark{width:33px;height:33px;border-radius:9px}.app-shell .app-header .brand-lockup--compact .brand-mark svg{width:25px;height:25px}.app-shell .app-header .brand-lockup--compact .brand-text strong{font-size:8.8px;line-height:1}.app-shell .app-header .brand-lockup--compact .brand-text small{font-size:6px;letter-spacing:1px;line-height:1}.app-shell .hero-panel .hero-meta{display:grid!important;grid-template-columns:minmax(86px,auto) minmax(0,auto)!important;align-items:center;justify-content:space-between;grid-gap:6px;gap:6px;width:100%}.app-shell .hero-panel .hero-meta span,.app-shell .hero-panel .hero-meta span:first-child,.app-shell .hero-panel .hero-meta span:nth-child(2){display:inline-flex;align-items:center;min-width:0;width:auto;gap:4px;font-size:9.4px!important;line-height:1;white-space:nowrap}.app-shell .hero-panel .hero-meta span:first-child{color:var(--cph-green);font-size:10px!important;font-weight:900}.app-shell .hero-panel .hero-meta span:nth-child(2){justify-self:end;text-align:right}.app-shell .hero-panel .hero-meta svg{width:12px;height:12px;flex:0 0 auto}}@media (max-width:340px){.app-shell .hero-panel .hero-meta{gap:4px}.app-shell .hero-panel .hero-meta span,.app-shell .hero-panel .hero-meta span:first-child,.app-shell .hero-panel .hero-meta span:nth-child(2){font-size:8.5px!important}}@media (min-width:721px){.app-shell .compact-band,.app-shell .completed-section,.app-shell .delay-strip,.app-shell .notice-card,.app-shell .results-section{width:min(820px,100%)!important;max-width:820px!important;margin-right:auto!important;margin-left:auto!important}.app-shell .compact-band{margin-top:-48px!important}}@media (max-width:720px){.app-header{--header-brand-width:132px}.app-header .brand-lockup--compact{gap:9px}.app-header .brand-lockup--compact .brand-mark{width:33px;height:33px}.app-header .brand-lockup--compact .brand-mark svg{width:25px;height:25px}.app-header .brand-lockup--compact .brand-text strong{font-size:8.7px}.app-header .brand-lockup--compact .brand-text small{font-size:6px;letter-spacing:1px}.hero-panel .hero-meta span,.hero-panel .hero-meta span:first-child,.hero-panel .hero-meta span:nth-child(2),.hero-panel .hero-meta span:nth-child(3){font-size:6.4px!important}.hero-panel .hero-meta span:first-child{font-size:6.12px!important}}.app-header{grid-template-columns:minmax(136px,auto) minmax(0,1fr)!important}.app-header-title{min-width:0;padding-left:4px}.airline-mark--logo{background:#ffffff;border:1px solid #dce6f2}.airline-logo-mask{width:27px;height:27px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.airline-mark--fallback{background:#0a3ca8}.completed-card small{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}@media (max-width:720px){.app-header{gap:7px;padding:14px 10px}.app-header .brand-lockup--compact{gap:6px}.app-header .brand-lockup--compact .brand-mark{width:22px;height:22px;border-radius:7px}.app-header .brand-lockup--compact .brand-mark svg{width:17px;height:17px}.app-header .brand-lockup--compact .brand-text strong{font-size:9.5px}.app-header .brand-lockup--compact .brand-text small{font-size:6.5px;letter-spacing:1.2px}.app-header-title{font-size:12px;line-height:1.1}.hero-panel{padding:13px 12px 62px}.hero-panel .hero-meta{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px}.hero-panel .hero-meta span,.hero-panel .hero-meta span:first-child,.hero-panel .hero-meta span:nth-child(2),.hero-panel .hero-meta span:nth-child(3){width:auto;min-width:0;justify-self:auto;color:rgba(255,255,255,.9);font-size:9.5px;line-height:1.1;text-align:left;white-space:nowrap}.hero-panel .hero-meta span:first-child{color:var(--cph-green);font-size:10.5px}.hero-panel .hero-meta svg{width:12px;height:12px;flex:0 0 auto}.compact-band{margin-top:-47px}.flight-summary{grid-template-columns:36px minmax(0,1fr) 18px;gap:8px;padding:10px}.airline-mark{width:34px;height:34px}.airline-logo-mask{width:24px;height:24px}.flight-title strong{font-size:17px}.flight-title small{padding:3px 7px;font-size:11px}.flight-times{grid-template-columns:minmax(52px,1fr) 18px minmax(52px,1fr) minmax(68px,auto);gap:6px;padding-top:9px}.flight-times span{align-items:center;text-align:center}.flight-times strong{font-size:16px}.flight-times .status-badge{grid-column:auto;justify-self:end;max-width:100%;padding:0 7px;font-size:10px}}@media (max-width:370px){.hero-panel .hero-meta{flex-wrap:wrap}.hero-panel .hero-meta span,.hero-panel .hero-meta span:first-child,.hero-panel .hero-meta span:nth-child(2),.hero-panel .hero-meta span:nth-child(3){font-size:9px}}@media (min-width:721px){.compact-band{width:min(820px,100%);max-width:820px;margin-right:auto;margin-left:auto}.app-header{grid-template-columns:minmax(180px,auto) minmax(0,1fr)!important}}.app-header{--header-brand-width:150px;grid-template-columns:var(--header-brand-width) minmax(0,1fr) var(
      --header-brand-width
    )!important;border-radius:0!important}.app-header-spacer{display:block;width:100%}.app-header-title{justify-self:center;padding-left:0}.meta-short{display:none}.airline-mark--logo{width:38px;height:38px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.airline-mark--logo .airline-logo-mask{width:32px;height:32px}@media (max-width:720px){.app-header{--header-brand-width:108px;align-items:center;gap:4px;padding:14px 10px}.app-header .brand-lockup--compact{gap:6px}.app-header .brand-lockup--compact .brand-mark{width:22px;height:22px}.app-header .brand-lockup--compact .brand-mark svg{width:17px;height:17px}.app-header .brand-lockup--compact .brand-text strong{font-size:5.8px;line-height:1}.app-header .brand-lockup--compact .brand-text small{font-size:4px;letter-spacing:.7px;line-height:1}.app-header-title{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.12;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-panel .hero-meta{display:grid;grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto;grid-gap:4px;gap:4px;align-items:center}.hero-panel .hero-meta span,.hero-panel .hero-meta span:first-child,.hero-panel .hero-meta span:nth-child(2),.hero-panel .hero-meta span:nth-child(3){display:inline-flex;min-width:0;justify-self:auto;gap:3px;font-size:8.5px;line-height:1;text-align:left;white-space:nowrap}.hero-panel .hero-meta span:first-child{color:var(--cph-green);font-size:9px}.hero-panel .hero-meta svg{width:10px;height:10px}.meta-full{display:none}.meta-short{display:inline}.airline-mark--logo{width:34px;height:34px}.airline-mark--logo .airline-logo-mask{width:29px;height:29px}}@media (max-width:340px){.app-header{--header-brand-width:96px}.hero-panel .hero-meta{grid-template-columns:repeat(3,minmax(0,auto))}.hero-panel .hero-meta span,.hero-panel .hero-meta span:first-child,.hero-panel .hero-meta span:nth-child(2),.hero-panel .hero-meta span:nth-child(3){font-size:7.8px}}@media (min-width:721px){.app-header{--header-brand-width:220px}}@media (max-width:720px){.flight-times{grid-template-columns:minmax(44px,1fr) 16px minmax(44px,1fr) minmax(58px,auto)!important;align-items:center;gap:5px}.flight-times .status-badge{grid-column:4!important;grid-row:1!important;align-self:center;justify-self:end;min-height:22px;padding:0 6px;font-size:9px;line-height:1;white-space:nowrap}}@media (max-width:340px){.flight-times{grid-template-columns:minmax(38px,1fr) 12px minmax(38px,1fr) minmax(50px,auto)!important;gap:3px}.flight-times strong{font-size:14px}.flight-times .status-badge,.flight-times small{font-size:8px}}.app-header-title{display:grid!important;grid-gap:1px;gap:1px;overflow:visible;white-space:normal}.app-header-title span{overflow:hidden;text-overflow:ellipsis}.meta-full,.meta-short{display:contents!important}@media (max-width:720px){.app-header-title{-webkit-line-clamp:unset}.hero-panel .hero-meta span,.hero-panel .hero-meta span:first-child,.hero-panel .hero-meta span:nth-child(2),.hero-panel .hero-meta span:nth-child(3){font-size:8px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-header-title,.app-header-title span{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal;overflow-wrap:normal}.app-header-title{max-height:none;line-height:1.12}.app-header-title span{display:block}.compact-band,.completed-section,.dashboard-content-width,.delay-strip,.notice-card,.results-section{width:min(100%,820px);margin-right:auto;margin-left:auto}.compact-band{max-width:820px!important}.hero-panel .hero-meta{grid-template-columns:minmax(0,auto) minmax(0,auto)}@media (max-width:720px){.app-header{padding-top:12px;padding-bottom:12px}.app-header-title{display:grid!important;grid-gap:1px;gap:1px;font-size:11.5px;-webkit-line-clamp:unset!important}.hero-panel .hero-meta{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);justify-content:space-between;grid-gap:6px;gap:6px}.hero-panel .hero-meta span:first-child{font-size:7.65px}.hero-panel .hero-meta span:nth-child(2){justify-self:end}.compact-band,.completed-section,.delay-strip,.notice-card,.results-section{width:100%}}@media (min-width:721px){.compact-band,.completed-section,.delay-strip,.notice-card,.results-section{width:min(820px,100%)}}.app-header{grid-template-columns:minmax(136px,auto) minmax(0,1fr);gap:10px;border-radius:0}.app-header .brand-lockup{justify-self:start}.brand-home-link{min-width:0;color:inherit;text-decoration:none}.app-header-title{overflow:hidden;margin-bottom:0;color:#ffffff;font-size:15px;font-weight:900;line-height:1.15;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hero-panel{padding:18px 18px 72px}.hero-panel .hero-meta{display:grid;grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:center;grid-gap:8px 14px;gap:8px 14px}.hero-panel .hero-meta span{min-width:0}.hero-panel .hero-meta span:first-child{grid-row:1/span 2;width:auto;font-size:18px}.hero-panel .hero-meta span:nth-child(2),.hero-panel .hero-meta span:nth-child(3){justify-self:end;font-size:12px;text-align:right}.flight-summary{grid-template-columns:42px minmax(0,1fr) 22px}.flight-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-times{grid-template-columns:minmax(52px,1fr) 22px minmax(52px,1fr) minmax(72px,auto);gap:8px;margin-top:8px;padding-top:10px}.flight-times strong{font-size:17px}.flight-times .status-badge{align-self:center;justify-self:end;white-space:nowrap}.flight-state-pill{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:23px;max-width:100%;padding:0 8px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.flight-state-pill--landed{background:#daf3e5;color:#10643a}.flight-state-pill--not-landed{background:#edf1f6;color:#475467}.flight-state-pill--delayed{background:#fff0c2;color:#7a4d00}.flight-state-pill--cancelled{background:#ffe0e0;color:#8b1e1e}.sort-button--active{border-color:rgba(24,185,121,.35);background:#e8f8f0;color:#087548}.completed-section{padding:14px;border:1px solid #b7ebcc;border-radius:12px;background:#ecfbf2;box-shadow:0 10px 24px rgba(16,100,58,.08)}.completed-section h2{margin-bottom:10px;color:#10643a}.completed-list{display:grid;grid-gap:9px;gap:9px}.all-flights-complete{margin:0 0 10px;padding:9px 11px;border:1px solid #9de8bc;border-radius:9px;background:#dff8ea;color:#075b34;font-weight:900}.completed-card{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 10px;border:1px solid #c9f1d8;border-radius:10px;background:#ffffff}.completed-card strong{flex:0 0 auto;color:var(--cph-ink)}.completed-card small{color:#10643a;font-size:12px;font-weight:800}.completed-card-detail{flex:1 1 210px;min-width:0;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.completed-card-label{flex:0 0 auto;color:#526071}.completed-card .status-badge{margin-left:auto}@media (max-width:430px){.brand-lockup--compact .brand-text strong{font-size:13px}.brand-lockup--compact .brand-text small{font-size:9px;letter-spacing:1.7px}.app-header{grid-template-columns:minmax(118px,auto) minmax(0,1fr);padding-right:12px;padding-left:12px}.app-header-title{font-size:13px}.hero-panel .hero-meta{grid-template-columns:1fr}.hero-panel .hero-meta span:first-child{grid-row:auto}.hero-panel .hero-meta span:nth-child(2),.hero-panel .hero-meta span:nth-child(3){justify-self:start;text-align:left}.flight-times{grid-template-columns:minmax(48px,1fr) 18px minmax(48px,1fr)}.flight-times .status-badge{grid-column:1/-1;justify-self:end}}@media (min-width:721px){.app-header{grid-template-columns:minmax(180px,auto) minmax(0,1fr)}.app-header-title{font-size:18px}.hero-panel{padding-right:min(8vw,84px);padding-left:min(8vw,84px)}.hero-panel .hero-meta{grid-template-columns:auto minmax(0,1fr) auto}.hero-panel .hero-meta span:first-child{grid-row:auto}.hero-panel .hero-meta span:nth-child(2){justify-self:end}.flight-summary{grid-template-columns:46px minmax(0,1fr) 24px}}.product-landing-shell{min-height:100vh;background:#f7f9fc;color:#081325}.product-hero{position:relative;overflow:hidden;min-height:690px;padding:28px min(4vw,40px) 86px;isolation:isolate}.product-hero-background{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.92) 29%,rgba(255,255,255,.45) 58%,rgba(255,255,255,.9)),linear-gradient(180deg,rgba(255,255,255,0) 62%,#ffffff),url(/landing/luggage-hall-copenhagen.png);background-position:50%,50%,-650px;background-repeat:no-repeat;background-size:cover,cover,120%}.product-hero:after{position:absolute;inset:auto 0 0;z-index:-1;height:210px;background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 70%);content:""}.product-landing-header{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;grid-gap:24px;gap:24px;width:min(100%,1500px);margin:0 auto 76px}.product-landing-header .brand-lockup{color:#081325}.product-landing-header .brand-mark{border-color:transparent;background:#081325}.product-landing-actions{display:inline-flex;align-items:center;justify-self:end;gap:38px}.product-landing-header a{color:#081325;font-size:14px;font-weight:600;text-decoration:none}.product-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:8px;background:#081325;color:#ffffff!important;box-shadow:0 12px 28px rgba(8,19,37,.18)}.product-menu-button{display:none;width:42px;min-height:42px;padding:0;border:0;background:transparent;color:#081325}.product-mobile-menu{position:relative;display:none;justify-self:end}.product-mobile-menu-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:5;display:grid;grid-gap:8px;gap:8px;width:min(220px,calc(100vw - 40px));padding:12px;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(8,19,37,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.product-mobile-menu-panel a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px}.product-mobile-menu-panel a:last-child{justify-content:center;background:#081325;color:#ffffff}.product-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:center;grid-gap:min(8vw,96px);gap:min(8vw,96px);width:min(100%,1500px);margin:0 auto}.product-hero-copy{max-width:760px}.product-hero-copy h1{max-width:640px;margin:0 0 28px;color:#081325;font-size:clamp(64px,6vw,92px);font-weight:600;line-height:.98;text-transform:uppercase}.product-hero-copy h1 span{color:#22c55e}.product-hero-copy>p{max-width:410px;margin:0 0 52px;color:#1d2a44;font-size:19px;line-height:1.55}.product-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;max-width:930px;margin-bottom:56px}.product-feature,.product-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px}.product-feature h2,.product-step h3{margin:0 0 6px;color:#081325;font-size:15px;font-weight:600}.product-feature p,.product-step p{margin:0;color:#1d2a44;font-size:14px;line-height:1.55}.product-icon-tile{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;background:#dcfce7;color:#16a34a}.product-secure-note{display:inline-flex;align-items:center;gap:12px;margin:0;color:#1d2a44;font-size:14px;font-weight:600}.product-login-card{display:grid;grid-gap:20px;gap:20px;width:100%;padding:40px 34px;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(8,19,37,.12);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.product-login-lock{display:grid;width:60px;height:60px;place-items:center;justify-self:center;border-radius:999px;background:#dcfce7;color:#16a34a}.product-login-card h2{margin:0 0 14px;color:#081325;font-size:24px;font-weight:600}.product-login-card p{margin:0;color:#1d2a44;font-size:14px;line-height:1.6}.product-google-button{position:relative;min-height:52px;border-radius:6px;background:#2563eb;box-shadow:0 12px 24px rgba(37,99,235,.22);font-size:15px;font-weight:600}.product-google-button span{position:absolute;left:12px;display:grid;width:34px;height:34px;place-items:center;border-radius:4px;background:#ffffff}.product-google-button svg{display:block;width:22px;height:22px}.product-login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;color:#1d2a44;font-size:13px}.product-login-divider:after,.product-login-divider:before{height:1px;background:#e2e8f0;content:""}.product-email-form{display:grid;grid-gap:12px;gap:12px;text-align:left}.product-email-form label{color:#1d2a44;font-size:12px;font-weight:900}.product-email-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:52px;padding:0 14px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;color:#64748b}.product-email-field input{min-width:0;border:0;outline:0;color:#081325}.product-email-form button{min-height:52px;border:1px solid #b8c9e6;border-radius:6px;background:#ffffff;color:#2563eb}.product-email-form button:disabled{color:#ffffff}.product-login-error,.product-login-success{padding:10px 12px;border-radius:8px;font-weight:600;text-align:left}.product-login-success{background:#ecfdf3;color:#10643a!important}.product-login-error{background:#fff1f1;color:#8b1e1e!important}.product-login-guidance{padding:10px 12px;border-radius:8px;background:#f1f5f9;color:#475569!important;font-size:12px!important;text-align:left}.product-login-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding-top:12px;text-align:left}.product-login-note svg{color:#1d2a44}.product-how{width:min(100%,1280px);margin:-28px auto 0;padding:0 min(4vw,40px) 90px;text-align:center}.product-section-kicker{display:inline-flex;margin-bottom:12px;color:#16a34a;font-size:13px;font-weight:900;text-transform:uppercase}.product-how h2{margin:0 0 42px;color:#081325;font-size:34px;font-weight:600}.product-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:64px;gap:64px;text-align:left}.product-step{position:relative}.product-step:not(:last-child):after{position:absolute;top:34px;right:-42px;width:34px;height:1px;background:#8fa1b9;content:""}.product-step-icon{position:relative;display:grid;width:76px;height:76px;place-items:center;border-radius:999px;background:#eef2f6;color:#081325}.product-step-icon small{position:absolute;top:-8px;right:-6px;display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#22c55e;color:#ffffff;font-size:12px;font-weight:900}@media (max-width:920px){.product-hero{padding:24px 20px 56px}.product-hero-background{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.88) 58%,#ffffff),url(/landing/luggage-hall-copenhagen.png) 50% /cover}.product-landing-header{grid-template-columns:minmax(0,1fr) auto;margin-bottom:48px}.product-landing-actions{display:none}.product-mobile-menu{display:block}.product-menu-button{display:inline-flex}.product-hero-grid{grid-template-columns:1fr;gap:28px}.product-hero-copy h1{max-width:330px;font-size:46px;font-weight:700}.product-hero-copy>p{max-width:320px;margin-bottom:32px;font-size:16px}.product-feature-list{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.product-feature{grid-template-columns:52px minmax(0,1fr)}.product-secure-note{display:none}.product-login-card{padding:34px 22px}.product-how{margin-top:0;padding:38px 20px 64px}.product-how h2{font-size:28px}.product-steps{grid-template-columns:1fr;gap:28px}.product-step:not(:last-child):after{display:none}}.admin-shell--product-login{background:linear-gradient(90deg,rgba(255,255,255,.84),rgba(255,255,255,.9)),url(/landing/luggage-hall-copenhagen.png) 50% /cover}.admin-shell--product-login .product-login-card{width:min(560px,100%)}.not-found-shell{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:24px;background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.94)),url(/landing/luggage-hall-copenhagen.png) 50% /cover;color:#081325}.not-found-card{display:grid;grid-gap:22px;gap:22px;width:min(560px,100%);padding:34px;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(8,19,37,.12)}.not-found-card .brand-lockup{color:#081325}.not-found-card .brand-mark{border-color:transparent;background:#081325}.not-found-icon{display:grid;width:66px;height:66px;place-items:center;border-radius:999px;background:#dcfce7;color:#16a34a}.not-found-kicker{margin:0 0 8px;color:#16a34a;font-size:13px;font-weight:900;text-transform:uppercase}.not-found-card h1{margin:0 0 12px;color:#081325;font-size:34px;font-weight:700;line-height:1.08}.not-found-card p{color:#1d2a44;line-height:1.6}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px}.not-found-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:8px;text-decoration:none}@media (max-width:420px){.product-hero{padding-right:18px;padding-left:18px}.product-landing-header .brand-lockup--compact .brand-text strong{font-size:15px}.product-landing-header .brand-lockup--compact .brand-text small{font-size:9px;letter-spacing:2px}.product-hero-copy h1{font-size:42px}.product-google-button{padding-left:54px}}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.page-shell{max-width:1180px;margin:0 auto;padding:28px 18px}.landing-shell{max-width:860px;margin:0 auto;padding:32px 18px}.landing-header{margin-bottom:20px}.landing-header p{color:#667085}.landing-list{display:grid;grid-gap:12px;gap:12px}.landing-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #d9e1ea;border-radius:8px;background:#ffffff;color:inherit;text-decoration:none;box-shadow:0 6px 18px rgba(16,24,40,.04)}.landing-link h2{margin-bottom:4px}.landing-link code,.landing-link span{color:#667085;font-size:13px}.landing-link code{overflow:hidden;max-width:320px;text-overflow:ellipsis;white-space:nowrap}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.toolbar-main{display:grid;grid-gap:2px;gap:2px}.toolbar-controls{display:flex;align-items:flex-end;gap:16px}.last-updated{min-height:38px}.auto-refresh-label,.last-updated{display:inline-flex;align-items:center;color:#526071;font-size:13px;white-space:nowrap}.auto-refresh-label{min-height:26px;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:#111827;font-size:28px;letter-spacing:0}h2{margin-bottom:12px;font-size:18px}.toolbar p{margin-bottom:0;color:#5b6575}.date-field,.input-band label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:700;color:#3d4858}.date-field input,textarea{border:1px solid #c9d3df;border-radius:6px;background:#ffffff;color:#172033}.date-field input{min-height:38px;padding:0 10px;color-scheme:light;box-shadow:0 1px 2px rgba(16,24,40,.04)}.input-band{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px;padding:12px;border:1px solid #d9e1ea;border-radius:8px;background:#ffffff;box-shadow:0 8px 24px rgba(16,24,40,.05)}textarea{width:100%;min-height:120px;padding:12px;resize:vertical;line-height:1.4}.actions-row,.watchlist-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.refresh-row{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px}.local-flight-input{min-height:36px;padding:0 10px;border:1px solid #c9d3df;border-radius:6px}.watchlist-count{color:#526071;font-size:13px;font-weight:700;white-space:nowrap}.watchlist-summary-row{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}.dashboard-save-status{margin:6px 0 0;color:#0f766e;font-size:13px;font-weight:800}.watchlist-summary-row .watchlist-count:not(:last-child):after{padding-left:8px;color:#94a3b8;content:"·"}button{min-height:38px;padding:0 14px;border:0;border-radius:6px;background:#145ea8;color:#ffffff;cursor:pointer;font-weight:700}button:disabled{cursor:not-allowed;background:#91a4ba}.secondary-button{border:1px solid #c9d3df;background:#ffffff;color:#223044}.badge,.status-badge{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:700}.badge,.status-badge{background:#e7eef8;color:#17446f}.status-badge--good{background:#daf3e5;color:#10643a}.status-badge--warning{background:#fff0c2;color:#7a4d00}.status-badge--danger{background:#ffe0e0;color:#8b1e1e}.delay-strip{display:grid;grid-gap:8px;gap:8px;margin-bottom:24px;padding:12px;border:1px solid #f0c36a;border-radius:8px;background:#fff8e6;color:#5f4200}.delay-strip--danger{border-color:#f4b4b4;background:#fff1f1;color:#8b1e1e}.delay-strip-title{font-size:12px;font-weight:800;text-transform:uppercase}.delay-strip-list{display:flex;flex-wrap:wrap;gap:8px}.delay-strip-list span{padding:7px 9px;border-radius:999px;background:#ffffff;font-size:13px;box-shadow:0 1px 2px rgba(95,66,0,.12)}.delay-strip--danger .delay-strip-list span{box-shadow:0 1px 2px rgba(139,30,30,.12)}.results-section{margin-bottom:20px}.ai-analysis-panel{padding:14px;border:1px solid #d9e1ea;border-radius:8px;background:#ffffff;box-shadow:0 6px 18px rgba(16,24,40,.04)}.ai-analysis-button{width:100%;min-height:48px;padding:0 16px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--cph-green),#0d8f5a);color:#ffffff;font-size:15px;font-weight:900}.ai-analysis-note{margin:0 0 10px;color:#526071;font-size:13px;font-weight:700}.ai-analysis-result{display:grid;grid-gap:10px;gap:10px;padding-top:10px;border-top:1px solid #e5eaf0}.ai-analysis-columns{display:grid;grid-gap:12px;gap:12px}.ai-analysis-column{display:grid;grid-gap:10px;gap:10px}.ai-analysis-result small{color:#667085;font-size:12px;font-weight:700}.ai-analysis-result p{margin:0;color:var(--cph-ink);font-size:14px;line-height:1.5}.ai-analysis-summary{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #cfe0f5;border-radius:8px;background:#f4f8ff}.ai-analysis-section h3,.ai-analysis-summary strong{color:var(--cph-ink);font-size:12px;font-weight:900;text-transform:uppercase}.ai-analysis-sections{display:grid;grid-gap:10px;gap:10px}.ai-analysis-section{display:grid;grid-gap:7px;gap:7px}.ai-analysis-section h3{margin:0}.ai-analysis-lines{display:grid;grid-gap:6px;gap:6px}.ai-analysis-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:8px;border:1px solid #e5eaf0;border-radius:8px;background:#ffffff;color:var(--cph-ink);font-size:13px;line-height:1.4}.ai-analysis-tag{min-width:64px;padding:4px 6px;border-radius:999px;background:#e7eef8;color:#17446f;font-size:10px;font-weight:900;line-height:1;text-align:center;text-transform:uppercase}.ai-analysis-tag--ok{background:#daf3e5;color:#10643a}.ai-analysis-tag--possible,.ai-analysis-tag--review{background:#fff0c2;color:#7a4d00}.ai-analysis-tag--cancelled,.ai-analysis-tag--mismatch{background:#ffe0e0;color:#8b1e1e}.ai-analysis-sources{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ai-analysis-sources strong{color:#526071;font-size:12px;text-transform:uppercase}.ai-analysis-sources a{max-width:100%;padding:5px 8px;overflow:hidden;border-radius:999px;background:#eef5ff;color:#0a3ca8;font-size:12px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.flight-list{display:grid;grid-gap:8px;gap:8px}.flight-card{border:1px solid #d9e1ea;border-radius:8px;box-shadow:0 6px 18px rgba(16,24,40,.04)}.flight-card[open]{border-color:#b7c6d8}.flight-summary{grid-template-columns:minmax(70px,.7fr) minmax(96px,1fr) minmax(136px,1.3fr) minmax(72px,.7fr);align-items:center;grid-gap:12px;gap:12px;min-height:64px;padding:12px;cursor:pointer;list-style:none}.flight-summary::-webkit-details-marker{display:none}.flight-summary:after{content:"+";justify-self:end;color:#526071;font-weight:700}.flight-card[open] .flight-summary:after{content:"-"}.flight-number{color:#101828;font-size:18px;font-weight:800}.time-pair{display:grid;grid-template-columns:repeat(2,minmax(48px,1fr));grid-gap:8px;gap:8px}.flight-details div,.time-pair span{display:grid;grid-gap:2px;gap:2px}.flight-details strong,.time-pair strong{font-size:15px}.flight-details span,.time-pair small{color:#667085;font-size:11px;font-weight:700;text-transform:uppercase}.baggage-pill{justify-self:start;padding:6px 9px;border-radius:999px;background:#eef6ff;color:#134d8f;font-size:12px;font-weight:800;white-space:nowrap}.flight-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 12px 14px;border-top:1px solid #edf1f5}.flight-details div{padding-top:12px}.empty-state{padding:18px;border:1px solid #dce2ea;border-radius:8px;background:#ffffff;color:#667085}.unmatched-list{display:grid;grid-gap:8px;gap:8px}.unmatched-item{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:12px;border:1px solid #f0d1d1;border-radius:8px;background:#fff7f7;color:#6f1d1d}.unmatched-item small{font-size:12px;font-weight:800}.unmatched-item--expandable{display:block}.unmatched-item--expandable>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.unmatched-item--expandable>summary::-webkit-details-marker{display:none}.unmatched-item--expandable>summary>span{display:flex;min-width:0;flex-direction:column;gap:6px}.unmatched-item--expandable[open]>summary .flight-chevron{transform:rotate(180deg)}.unmatched-review-suggestion{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 8px;border:1px solid #b8e6ca;border-radius:6px;background:#effbf3;color:#17633a}.unmatched-flightstats-detail{color:#7c2d12;font-size:13px;font-weight:800}.unmatched-debug{color:#7c2d12;font-size:12px}.unmatched-debug summary{cursor:pointer;font-weight:800}.error-text{background:#fff7f7;color:#6f1d1d}.error-text,.success-text{padding:12px;border-radius:8px}.success-text{background:#f0fbf4;color:#116437}.admin-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.admin-manager{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);grid-gap:20px;gap:20px;max-width:1180px;margin:0 auto;padding:24px}.admin-panel{display:grid;grid-gap:16px;gap:16px;width:min(720px,100%);padding:22px;border:1px solid #d9e1ea;border-radius:8px;background:#ffffff;box-shadow:0 12px 32px rgba(16,24,40,.08)}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-panel p{margin-bottom:0;color:#667085}.admin-panel label{display:grid;grid-gap:8px;gap:8px;color:#3d4858;font-size:13px;font-weight:800}.admin-panel input,.admin-panel textarea{box-sizing:border-box;min-width:0;width:100%;border:1px solid #c9d3df;border-radius:6px;background:#ffffff;color:#172033}.admin-panel input{min-height:40px;padding:0 10px}.turnaround-list-panel{align-self:start}.danger-button{border-color:#fecaca!important;color:#b42318!important}.turnaround-list{display:grid;grid-gap:10px;gap:10px}.turnaround-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d9e1ea;border-radius:8px;background:#f8fafc}.turnaround-list-item div{display:grid;grid-gap:4px;gap:4px;min-width:0}.turnaround-list-item code,.turnaround-list-item span{color:#667085;font-size:12px}.turnaround-list-item code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-row{grid-template-columns:1fr auto}.employee-add,.share-row{display:grid;grid-gap:8px;gap:8px}.employee-add{margin-bottom:24px;padding:14px;border:1px solid #d9e1ea;border-radius:8px;background:#ffffff}.employee-add label{color:#3d4858;font-size:13px;font-weight:800}.employee-add div{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.employee-add input{min-height:38px;padding:0 10px;border:1px solid #c9d3df;border-radius:6px}.badge-local{background:#fff0c2;color:#7a4d00}.removable-chip{gap:6px;touch-action:pan-y;transition:transform .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.removable-chip button{min-height:18px;width:18px;padding:0;border-radius:999px;background:rgba(122,77,0,.12);color:#7a4d00;font-size:12px;line-height:1}.ocr-panel{display:grid;grid-gap:10px;gap:10px;padding-top:4px}.ocr-panel--active .ocr-dropzone{border-color:#145ea8;background:#eef6ff}.ocr-dropzone{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px dashed #b7c6d8;border-radius:8px;background:#f8fafc;outline:none}.ocr-upload{min-height:38px;width:-moz-fit-content;width:fit-content;border-radius:6px;background:#24364b;cursor:pointer;font-size:13px;font-weight:800}.ocr-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ocr-hint{color:#667085;font-size:13px}.ocr-review{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid #d9e1ea;border-radius:8px;background:#f8fafc}.ocr-review-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ocr-candidate-list{display:grid;grid-gap:8px;gap:8px}.ocr-candidate{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(70px,.55fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:10px;border:1px solid #dce4ee;border-radius:8px;background:#ffffff}.ocr-candidate input{min-height:34px;min-width:0;padding:0 8px;border:1px solid #c9d3df;border-radius:6px}.ocr-candidate small{color:#667085;white-space:normal}.ocr-candidate small,.ocr-source-text{grid-column:1/-1;font-size:11px;line-height:1.35}.ocr-source-text{color:#475467;word-break:break-word}.ocr-debug-panels{display:grid;grid-gap:10px;gap:10px}.ocr-debug-panel{border:1px solid #d9e1ea;border-radius:8px;background:#ffffff}.ocr-debug-panel summary{cursor:pointer;padding:12px;font-size:13px;font-weight:700;color:#17446f}.ocr-debug-content{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px;color:#475467;font-size:12px}.ocr-debug-content p{margin:0}.ocr-debug-content pre{overflow:auto;margin:0;padding:10px;border-radius:6px;background:#0f172a;color:#e2e8f0;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ocr-raw{color:#3d4858;font-size:13px}.ocr-raw pre{overflow:auto;max-height:180px;padding:10px;border-radius:6px;background:#111827;color:#edf2f7;white-space:pre-wrap}@media (max-width:720px){.page-shell{padding:12px 10px}.toolbar{align-items:stretch;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin-bottom:8px}.toolbar-controls{align-items:start;justify-content:end}h1{font-size:21px;line-height:1.15}.auto-refresh-label,.last-updated{min-height:18px;font-size:11px}.input-band{gap:8px;margin-bottom:12px;padding:10px}.landing-link{align-items:flex-start;flex-direction:column}.landing-link code{max-width:100%}.admin-manager{grid-template-columns:1fr;padding:16px}.turnaround-editor-panel{order:1}.turnaround-list-panel{order:2}.turnaround-list-item{align-items:stretch;flex-direction:column}.employee-add div,.share-row{grid-template-columns:1fr}.refresh-row{grid-template-columns:minmax(0,1fr) auto}.refresh-row .watchlist-count{grid-column:1/-1}.local-flight-input,button{min-height:34px}button{padding:0 10px}.watchlist-row{gap:4px;padding-bottom:2px}.badge,.status-badge{min-height:20px;padding:0 6px;font-size:11px}.removable-chip button{min-height:16px;width:16px;font-size:11px}.delay-strip{gap:6px;margin-bottom:12px;padding:9px}.delay-strip-list{gap:5px}.delay-strip-list span{padding:5px 7px;font-size:12px}h2{margin-bottom:8px;font-size:16px}.flight-list{gap:6px}.unmatched-item{flex-direction:column}.flight-summary{grid-template-columns:1fr auto;gap:6px;min-height:50px;padding:8px}.flight-summary:after{grid-column:2;grid-row:1}.flight-number{grid-column:1;grid-row:1;font-size:16px}.status-badge{grid-column:2;grid-row:2;justify-self:end}.time-pair{grid-column:1;grid-row:2;gap:5px}.flight-details strong,.time-pair strong{font-size:13px}.flight-details span,.time-pair small{font-size:10px}.baggage-pill{grid-column:1/-1;grid-row:3;padding:4px 7px;font-size:11px}.flight-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 8px 10px}.flight-details div{padding-top:8px}.ocr-upload{width:100%}.ocr-review-header{align-items:stretch;flex-direction:column}.ocr-candidate{grid-template-columns:1fr .7fr}.ocr-candidate .status-badge,.ocr-candidate button{width:100%;justify-content:center}}.app-shell{max-width:450px;min-height:100vh;margin:0 auto;padding:0 12px 42px}.app-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin:0 -12px;padding:20px 18px 22px;border-radius:0 0 22px 22px;background:radial-gradient(circle at 72% 0,rgba(24,185,121,.18),transparent 18rem),linear-gradient(135deg,var(--cph-navy-deep),var(--cph-navy));box-shadow:0 12px 28px rgba(6,36,72,.2)}.app-header .brand-lockup{justify-self:center}.icon-button{width:42px;min-height:42px;padding:0;border-radius:12px}.icon-button--ghost{background:transparent;color:#ffffff}.hero-panel{margin:0 -12px;padding:26px 22px 76px;background:radial-gradient(circle at 75% 0,rgba(24,185,121,.17),transparent 20rem),linear-gradient(155deg,#062448,#082b59 72%,#0b3974);color:#ffffff}.hero-panel h1{margin-bottom:16px;color:#ffffff;font-size:29px;line-height:1.05;text-transform:uppercase}.compact-band{position:relative;z-index:1;gap:12px;margin:-54px 0 22px;padding:16px;border-radius:12px;box-shadow:var(--cph-shadow)}.add-flight-control,.add-flight-form,.flight-times span,.flight-title{display:grid}.add-flight-form{gap:9px}.add-flight-control{grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid #ccd7e5;border-radius:8px;background:#ffffff}.add-flight-control .local-flight-input{min-height:47px;border:0;border-radius:0}.add-button{min-height:47px;border-radius:0;background:var(--cph-green);text-transform:uppercase}.refresh-button{width:100%;min-height:48px;border-radius:8px;background:linear-gradient(135deg,#075dcc,#0354bc);text-transform:uppercase}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.flight-card{overflow:hidden;border:1px solid var(--cph-line);border-radius:12px;background:#ffffff;box-shadow:0 12px 28px rgba(15,35,69,.08)}.flight-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;grid-gap:10px;gap:10px;min-height:0;padding:14px}.flight-card[open] .flight-summary:after,.flight-summary:after{content:""}.flight-card[open] .flight-chevron{transform:rotate(180deg)}.airline-mark{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:999px;background:#0a3ca8;color:#ffffff;font-size:11px;font-weight:900}.flight-title{gap:5px;min-width:0}.flight-title strong{color:var(--cph-ink);font-size:19px}.flight-title small{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:#e8f1ff;color:#0a3ca8;font-size:12px;font-weight:900}.baggage-state{display:inline-flex;align-items:center;gap:8px;color:var(--cph-green);font-size:11px;font-weight:900;text-transform:uppercase}.flight-times{grid-column:1/-1;display:grid;grid-template-columns:minmax(58px,1fr) 28px minmax(58px,1fr) auto;align-items:flex-end;grid-gap:10px;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid var(--cph-line)}.flight-times strong{color:var(--cph-ink);font-size:18px}.flight-times small{color:var(--cph-muted);font-size:10px;font-weight:900;text-transform:uppercase}.time-arrow{justify-self:center;align-self:center;color:#99a8bc;font-size:18px}.time-good{color:var(--cph-green)!important}.time-warning{color:var(--cph-warning)!important}.notice-card{display:flex}.scroll-top-button{position:fixed;right:18px;bottom:18px}.admin-input-shell input{border:0;outline:0}.admin-panel .secondary-button{border:1px solid var(--cph-line);background:#ffffff;color:var(--cph-ink)}@media (min-width:721px){.app-shell{max-width:980px;padding:0 24px 56px}.app-header,.hero-panel{margin-right:-24px;margin-left:-24px}.flight-times{grid-column:2/-1}}.app-shell .compact-band,.app-shell .completed-section,.app-shell .delay-strip,.app-shell .notice-card,.app-shell .results-section{width:min(100%,820px)!important;max-width:820px!important;margin-right:auto!important;margin-left:auto!important}.app-shell .flight-summary{display:grid!important;grid-gap:8px!important;gap:8px!important;min-height:0!important;padding:10px 12px!important}.app-shell .flight-card[open] .flight-summary:after,.app-shell .flight-summary:after{content:""!important}.app-shell .flight-title{display:grid!important;justify-items:start!important;align-items:start!important;min-width:0!important;grid-gap:5px!important;gap:5px!important;text-align:left!important}.app-shell .flight-title strong{justify-self:start!important;overflow:hidden!important;max-width:100%!important;color:var(--cph-ink)!important;font-size:18px!important;line-height:1.05!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell .flight-title small{justify-self:start!important;width:-moz-fit-content!important;width:fit-content!important;padding:3px 7px!important;font-size:11px!important;line-height:1.1!important;text-align:left!important}.app-shell .flight-meta-pills{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:4px!important;min-width:0!important}.app-shell .flight-meta-pills small{margin:0!important}.app-shell .flight-times{grid-template-columns:minmax(46px,1fr) 14px minmax(46px,1fr) minmax(58px,auto)!important;grid-gap:4px!important;gap:4px!important;margin-top:7px!important;padding-top:8px!important;border-top:1px solid var(--cph-line)!important}.app-shell .flight-times,.app-shell .flight-times span{display:grid!important;align-items:center!important;min-width:0!important}.app-shell .flight-times span{justify-items:center!important;grid-gap:1px!important;gap:1px!important;text-align:center!important}.app-shell .flight-times strong{font-size:15px!important;line-height:1.05!important}.app-shell .flight-times small{font-size:9px!important;line-height:1!important}.app-shell .flight-times .time-arrow{display:inline-flex!important;justify-content:center!important;align-items:center!important;font-size:15px!important}.app-shell .flight-times .status-badge{grid-column:4!important;grid-row:1!important;align-self:center!important;justify-self:end!important;min-height:21px!important;max-width:100%!important;padding:0 6px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}@media (max-width:720px){.app-shell .flight-summary{grid-template-areas:"logo title state chevron" "times times times times"!important;grid-template-columns:42px minmax(0,1fr) auto 20px!important;gap:5px 8px!important;padding:9px 10px!important}.app-shell .airline-mark{grid-area:logo!important;align-self:center!important;justify-self:start!important;width:36px!important;height:36px!important}.app-shell .airline-mark--logo .airline-logo-mask{width:31px!important;height:31px!important}.app-shell .flight-title{grid-area:title!important;align-self:center!important;gap:4px!important;min-width:0!important}.app-shell .flight-title strong{max-width:100%!important;font-size:17px!important}.app-shell .flight-title small{padding:3px 6px!important;font-size:10px!important}.app-shell .flight-meta-pills{flex-wrap:nowrap!important;gap:4px!important;max-width:100%!important;overflow:hidden!important}.app-shell .flight-meta-pills small{flex:0 1 auto!important;min-width:0!important;white-space:nowrap!important}.app-shell .flight-state-pill{grid-area:state!important;align-self:center!important;justify-self:end!important;padding:0 6px!important;font-size:8px!important}.app-shell .flight-chevron{grid-area:chevron!important;align-self:center!important;justify-self:end!important}.app-shell .flight-times{grid-area:times!important;grid-template-columns:minmax(45px,1fr) 12px minmax(45px,1fr) minmax(54px,auto)!important;gap:3px!important;margin-top:3px!important;padding-top:5px!important}.app-shell .flight-times strong{font-size:15px!important}.app-shell .flight-times small{font-size:8px!important}.app-shell .flight-times .status-badge{min-height:20px!important;padding:0 6px!important;font-size:8px!important}.app-shell .flight-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 8px!important;padding:8px 10px 10px!important;text-align:center!important}.app-shell .flight-details div{justify-items:center!important;gap:2px!important;padding-top:6px!important;text-align:center!important}.app-shell .flight-details span,.app-shell .flight-details strong{text-align:center!important;overflow-wrap:anywhere!important}}.admin-mobile-header{display:none}.landing-topbar{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-32px -18px 24px;padding:14px 18px;border-bottom:1px solid #d9e1ea;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #c9d3df;border-radius:8px;background:#ffffff;font-weight:900;text-decoration:none}.admin-mobile-header .brand-lockup,.landing-admin-link,.landing-topbar .brand-lockup{color:var(--cph-ink)}.admin-mobile-header .brand-mark,.landing-topbar .brand-mark{border-color:#c9d3df;background:#ffffff;color:var(--cph-ink)}.admin-mobile-header .brand-text strong,.landing-topbar .brand-text strong{color:var(--cph-ink)}.admin-mobile-header .brand-text small,.landing-topbar .brand-text small{color:var(--cph-green)}.ocr-upload{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:0 14px;border:0;background:var(--cph-green);color:#ffffff;line-height:1;text-align:center}.ocr-upload svg{flex:0 0 auto;display:block;color:#ffffff;stroke:currentColor}.turnaround-list-item--active{border-color:#0ea66b;background:#e9f9f1;box-shadow:0 0 0 2px rgba(14,166,107,.16)}.turnaround-list-item--active .secondary-button{background:#ffffff;opacity:1}.upload-review-text{border:1px solid #fecaca;background:#fff7f7;color:#b42318;font-weight:800}.add-ocr-flights-button{border-color:rgba(24,185,121,.32)!important;background:var(--cph-green)!important;color:#ffffff!important}.operation-attachments{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--cph-line);border-radius:10px;background:#f8fafc}.operation-attachments>strong{color:var(--cph-ink);font-size:14px}.operation-attachment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.operation-attachment-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:8px;border:1px solid #dbe5f0;border-radius:8px;background:#ffffff}.operation-attachment-card:has(.manifest-file-remove){grid-template-columns:54px minmax(0,1fr) 34px}.manifest-batch-staging article>button,.manifest-file-remove{display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:6px;background:transparent;color:#64748b}.manifest-batch-staging article>button:hover,.manifest-file-remove:hover{background:#eef2f7;color:#991b1b}.manifest-batch-analyse{width:100%;min-height:44px;justify-content:center}.manifest-batch-staging{display:grid;grid-gap:7px;gap:7px;margin-top:9px}.manifest-batch-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#12335c;font-size:11px}.manifest-batch-summary span{color:#64748b}.manifest-batch-staging article{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px;padding:7px;border:1px solid #dbe5f0;border-radius:7px;background:#fff}.manifest-batch-file-type,.manifest-batch-staging article img{width:42px;height:42px;border-radius:6px;object-fit:cover}.manifest-batch-file-type{display:inline-grid;place-items:center;background:#eaf8f1;color:#116437;font-size:9px;font-weight:900}.manifest-batch-staging article div{display:grid;min-width:0;grid-gap:2px;gap:2px}.manifest-batch-staging article small,.manifest-batch-staging article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manifest-batch-staging article strong{color:#12335c;font-size:11px}.manifest-batch-staging article small{color:#64748b;font-size:9px}.operation-attachment-card img,.operation-attachment-card>span{width:54px;height:54px;border-radius:7px}.operation-attachment-card img{object-fit:cover}.operation-attachment-card>span{display:inline-grid;place-items:center;background:#eaf8f1;color:#116437;font-size:11px;font-weight:800;text-transform:uppercase}.operation-attachment-card div{display:grid;grid-gap:3px;gap:3px;min-width:0}.operation-attachment-card small,.operation-attachment-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.admin-manager{overflow-x:clip;max-width:100%;padding:12px}.admin-mobile-header{position:-webkit-sticky;position:sticky;z-index:30;top:0;order:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px -12px 8px;padding:12px;border-bottom:1px solid #d9e1ea;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-mobile-header .secondary-button{width:auto;min-height:38px}.admin-mobile-brand-link{color:var(--cph-ink);text-decoration:none}.admin-mobile-brand-link .brand-text strong{color:var(--cph-ink)}.turnaround-list-panel .admin-heading{display:none}.admin-panel{max-width:100%;width:100%;padding:18px}.admin-panel input,.admin-panel label,.admin-panel textarea{max-width:100%;min-width:0}.admin-panel input[type=date]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media (min-width:721px){.app-shell .compact-band{margin-top:-48px!important}.app-shell .flight-summary{grid-template-columns:42px minmax(150px,.9fr) auto minmax(280px,1.4fr) 20px!important}.app-shell .flight-times{grid-column:4!important;margin-top:0!important;padding-top:0!important;border-top:0!important}.app-shell .flight-chevron{grid-column:4!important;justify-self:end!important}}@media (max-width:340px){.app-shell .flight-times{grid-template-columns:minmax(38px,1fr) 10px minmax(38px,1fr) minmax(48px,auto)!important;gap:2px!important}.app-shell .flight-times strong{font-size:14px!important}.app-shell .flight-times .status-badge,.app-shell .flight-times small{font-size:8px!important}}.airline-mark--logo{position:relative}.airline-mark--badge{border-radius:10px;font-size:12px;line-height:1;letter-spacing:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.airline-mark--image{overflow:hidden;background:#ffffff;border:1px solid #dce6f2;border-radius:12px}.airline-logo-image{display:block;width:31px;max-width:86%;height:31px;max-height:86%;object-fit:contain}.airline-logo-mask{position:relative;z-index:1}@media (max-width:447px){.completed-card{gap:7px}.completed-card-detail{flex:1 1 auto;font-size:11px;white-space:nowrap}.completed-card .status-badge{margin-left:auto}}.admin-manager--single{display:block}.admin-action-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.analytics-panel{display:grid;grid-gap:18px;gap:18px}.analytics-heading{align-items:flex-start}.analytics-notice,.analytics-updated{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #cfe0f5;border-radius:8px;background:#f4f8ff;color:#415168;font-weight:800}.analytics-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:12px;gap:12px;align-items:flex-end}.analytics-filters label{display:grid;grid-gap:5px;gap:5px;color:var(--cph-ink);font-size:12px;font-weight:900}.analytics-filters input{width:100%;min-width:0;box-sizing:border-box;padding:10px 11px;border:1px solid #cfd9e5;border-radius:8px;background:#ffffff;color:var(--cph-ink);font:inherit}.analytics-check{grid-template-columns:auto 1fr;align-items:center;min-height:42px}.analytics-check input{width:auto}.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:10px;gap:10px}.analytics-card,.analytics-kpi,.analytics-session{border:1px solid #d9e1ea;border-radius:8px;background:#ffffff;box-shadow:0 6px 18px rgba(16,24,40,.04)}.analytics-kpi{display:grid;grid-gap:6px;gap:6px;padding:12px}.analytics-kpi span,.analytics-session small{color:#667085;font-size:12px;font-weight:800}.analytics-kpi strong{color:var(--cph-ink);font-size:26px}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.analytics-card{display:grid;grid-gap:9px;gap:9px;padding:14px}.analytics-card h2,.analytics-sessions h2{display:flex;align-items:center;gap:7px;margin:0;color:var(--cph-ink);font-size:18px}.analytics-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #edf1f6;color:#526071;font-size:13px}.analytics-row span{overflow-wrap:anywhere}.analytics-sessions{display:grid;grid-gap:12px;gap:12px}.analytics-session-list{display:grid;grid-gap:10px;gap:10px}.analytics-session{display:grid;grid-template-columns:minmax(220px,2fr) repeat(6,minmax(86px,1fr));grid-gap:10px;gap:10px;align-items:center;padding:12px}.analytics-session div{display:grid;grid-gap:3px;gap:3px;min-width:0}.analytics-session span{color:#667085;font-size:12px;font-weight:800;overflow-wrap:anywhere}.analytics-shared{grid-column:1/-1;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:#fff6db;color:#8a5d00!important}@media (max-width:900px){.admin-action-row,.analytics-filters,.analytics-grid,.analytics-kpis,.analytics-session{grid-template-columns:1fr}}.admin-manager--single{width:min(100%,1180px);max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,3vw,28px)}.analytics-panel{width:100%;max-width:1120px;margin-inline:auto}.analytics-filters select,.analytics-session-heading select{width:100%;min-width:0;box-sizing:border-box;padding:10px 11px;border:1px solid #cfd9e5;border-radius:8px;background:#ffffff;color:var(--cph-ink);font:inherit}.analytics-helper{margin:0;color:#526071;font-size:13px;font-weight:800}.analytics-grid--summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-visuals{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:12px;gap:12px}.analytics-swimlane,.analytics-timeline{display:grid;grid-gap:10px;gap:10px}.analytics-swimlane-row,.analytics-timeline-row{display:grid;grid-template-columns:64px minmax(120px,1fr) minmax(160px,auto);grid-gap:10px;gap:10px;align-items:center;color:#526071;font-size:12px;font-weight:800}.analytics-bars,.analytics-swimlane-track{display:flex;height:12px;overflow:hidden;border-radius:999px;background:#edf3f8}.analytics-bar{min-width:2px;height:100%}.analytics-bar--views{background:#075985}.analytics-bar--refresh{background:#15a36d}.analytics-bar--detail{background:#f59e0b}.analytics-swimlane-track span{display:block;min-width:4px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#16a34a)}.analytics-ai{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:14px}.analytics-ai p{margin:4px 0 0;color:#526071;font-weight:700}.analytics-ai-result{grid-column:1/-1;padding:12px;border-radius:8px;background:#f4f8ff;color:#1f2a3d;white-space:pre-wrap}.analytics-session-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.analytics-session-heading label{display:grid;grid-gap:5px;gap:5px;min-width:170px;color:var(--cph-ink);font-size:12px;font-weight:900}.analytics-session{grid-template-columns:minmax(210px,2fr) repeat(7,minmax(82px,1fr))}.analytics-api-only{background:#eef6ff;color:#075985!important}@media (max-width:980px){.analytics-ai,.analytics-grid--summary,.analytics-session,.analytics-swimlane-row,.analytics-timeline-row,.analytics-visuals{grid-template-columns:1fr}.analytics-session-heading{align-items:stretch;flex-direction:column}}.analytics-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.analytics-help-grid p{margin:0;padding:10px 12px;border:1px solid #dbe7f2;border-radius:8px;background:#f8fbff;color:#526071;font-size:13px;font-weight:750}.analytics-legend{display:flex;flex-wrap:wrap;gap:8px 14px;color:#526071;font-size:12px;font-weight:850}.analytics-legend span{display:inline-flex;align-items:center;gap:6px}.analytics-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.analytics-dot--loads{background:#075985}.analytics-dot--refresh{background:#15a36d}.analytics-dot--detail{background:#f59e0b}.analytics-table-wrap{width:100%;overflow-x:auto;border:1px solid #d9e1ea;border-radius:8px;background:#ffffff;box-shadow:0 6px 18px rgba(16,24,40,.04)}.analytics-table{width:100%;min-width:1080px;border-collapse:collapse;color:var(--cph-ink);font-size:13px}.analytics-table td,.analytics-table th{padding:10px 11px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:top}.analytics-table th{background:#f4f8ff;position:-webkit-sticky;position:sticky;top:0;z-index:1}.analytics-table th button{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:var(--cph-ink);font:inherit;font-weight:950;text-align:left;cursor:pointer}.analytics-table tbody tr:hover{background:#fbfdff}.analytics-table td:first-child{min-width:220px;overflow-wrap:anywhere}.analytics-table-badges{min-width:170px}.analytics-table-badges .analytics-shared{margin:2px 4px 2px 0}.analytics-confidence{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:950;text-transform:uppercase}.analytics-confidence--high{background:#d8f6e8;color:#06764a}.analytics-confidence--medium{background:#fff3cd;color:#8a5d00}.analytics-confidence--low{background:#eef2f7;color:#475467}@media (max-width:980px){.analytics-help-grid{grid-template-columns:1fr}}.analytics-visuals{grid-template-columns:1fr}.analytics-swimlane-card,.analytics-timeline-card{width:100%}.analytics-swimlane-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.analytics-swimlane-heading h2,.analytics-swimlane-heading p{margin:0}.analytics-proxy-merged{background:#e8fff5;color:#06764a!important}.connection-suggestions{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.35rem}.connection-suggestions small{color:var(--muted-text);font-weight:800;text-transform:uppercase}.connection-suggestions div{display:flex;flex-wrap:wrap;gap:.4rem}.connection-suggestions span{border-radius:999px;background:rgba(0,105,180,.1);color:var(--cph-blue);font-size:.86rem;font-weight:800;padding:.25rem .5rem}.operations-shell{max-width:1120px;padding:22px 16px 42px}.operations-header{margin:14px 0 22px}.operations-header p{margin:0 0 6px;color:var(--cph-green);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operations-header h1{margin:0;color:var(--cph-navy);font-size:2.25rem;line-height:1}.operation-section{margin-top:24px}.operation-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.operation-section-heading h2,.past-operations-panel summary{color:var(--cph-navy);font-size:1.35rem;font-weight:900}.past-operation-list,.today-operation-grid,.upcoming-operation-grid{display:grid;grid-gap:12px;gap:12px}.operation-card,.past-operation-row{color:inherit;text-decoration:none}.operation-card{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(0,36,73,.12);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(0,36,73,.08)}.operation-card--today{padding:18px;border-left:5px solid var(--cph-green)}.operation-card--upcoming{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:14px}.operation-card--upcoming .operation-flight-count{grid-column:2;justify-self:start}.operation-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.operation-card h2{margin:0;color:var(--cph-navy);font-size:1.12rem;line-height:1.15}.operation-card--today h2{font-size:1.45rem}.operation-card p{margin:5px 0 0;color:#51647c;font-weight:700}.operation-flight-count{min-height:28px;border-radius:999px;background:#e8f2ff;color:var(--cph-blue);padding:4px 10px;font-size:.86rem;font-weight:900;white-space:nowrap}.brand-badge,.operation-flight-count{display:inline-flex;align-items:center}.brand-badge{justify-content:center;min-width:46px;min-height:34px;border-radius:8px;padding:5px 9px;color:#fff;font-size:.82rem;font-weight:950;text-transform:uppercase}.brand-badge--msc{background:#071d36}.brand-badge--princess{background:#0a5aab}.brand-badge--ncl{background:#0077a8}.brand-badge--costa{background:#f4c542;color:#03224c}.brand-badge--aida{background:#d71920}.brand-badge--royal{background:#123c69}.brand-badge--fallback{background:var(--cph-green)}.operation-status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.operation-status-summary span{display:grid;grid-gap:2px;gap:2px;border-radius:8px;background:#f4f8fb;padding:10px 8px;color:#51647c;font-size:.78rem;font-weight:800;text-transform:uppercase}.operation-status-summary strong{color:var(--cph-navy);font-size:1.2rem}.operation-card-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;background:var(--cph-blue);color:#fff;font-weight:900}.operation-empty-state{border:1px dashed rgba(0,36,73,.18);border-radius:8px;background:rgba(255,255,255,.72);padding:18px;color:#64748b;font-weight:800}.past-operations-panel{border:1px solid rgba(0,36,73,.12);border-radius:8px;background:#fff;padding:14px}.past-operations-panel summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.past-operations-panel summary::-webkit-details-marker{display:none}.past-operations-panel summary span{border-radius:999px;background:#edf4fb;padding:3px 9px;color:#51647c;font-size:.84rem}.past-operation-list{margin-top:12px}.past-operation-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,36,73,.08);padding:10px 0;color:var(--cph-navy);font-weight:850}@media (min-width:760px){.operations-shell{padding:28px 20px 56px}.operations-header h1{font-size:2.9rem}.today-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-card--upcoming{grid-template-columns:auto minmax(0,1fr)}}.operations-shell{margin-right:auto;margin-left:auto}.brand-badge--image{min-width:78px;background:#ffffff;color:var(--cph-navy);border:1px solid rgba(0,36,73,.12)}.brand-badge--image img{display:block;max-width:82px;max-height:28px;object-fit:contain}.brand-badge--oceania{background:#ffffff;color:#05233f}.brand-badge--regent{background:#0b2742}.brand-badge--silversea{background:#ffffff;color:#181818}.operation-status-pending{border-radius:8px;background:#f4f8fb;padding:12px;color:#51647c;font-weight:900;text-align:center}.past-operations-panel summary:after{content:⌄}.app-shell .flight-chevron{display:block!important;color:var(--cph-blue)!important;opacity:1!important}.app-shell .flight-details{text-align:center!important}.app-shell .flight-details div{justify-items:center!important;text-align:center!important}.app-shell .flight-details span,.app-shell .flight-details strong{text-align:center!important}@media (min-width:900px){.operations-shell{max-width:1180px}.today-operation-grid{grid-template-columns:minmax(420px,640px)}.operation-card--today{min-height:250px}.operation-card-cta,.operation-status-pending,.operation-status-summary{max-width:520px}}.operations-header{display:none}.operation-section-heading h2,.past-operations-panel summary{text-transform:uppercase;letter-spacing:.02em}.past-operations-panel summary{gap:10px}.past-operations-count{margin-left:auto}.past-operations-panel summary:after{content:"⌄";color:var(--cph-blue);font-size:1.1rem;font-weight:950;transition:transform .16s ease}.past-operations-panel[open] summary:after{transform:rotate(180deg)}.past-operation-row{justify-content:flex-start;gap:10px}.past-operation-row .brand-badge{flex:0 0 auto;min-width:52px;min-height:30px}.past-operation-row .brand-badge--image img{max-width:62px;max-height:22px}.operation-status-summary span:last-child strong{color:#b42318}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}html{background:var(--cph-navy)}body{min-height:100vh;min-height:100dvh;padding-right:var(--safe-area-right);padding-left:var(--safe-area-left)}.app-header{padding-top:calc(20px + var(--safe-area-top))}.admin-mobile-header,.landing-topbar{padding-top:calc(14px + var(--safe-area-top))}.pwa-install-prompt{position:fixed;z-index:1200;right:max(12px,var(--safe-area-right));bottom:0;left:max(12px,var(--safe-area-left));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;max-width:560px;margin:0 auto;padding:14px;padding-bottom:calc(14px + var(--safe-area-bottom));border:1px solid rgba(255,255,255,.16);border-radius:18px 18px 0 0;background:radial-gradient(circle at 80% 0,rgba(24,185,121,.18),transparent 14rem),linear-gradient(135deg,var(--cph-navy-deep),var(--cph-navy));box-shadow:0 -16px 34px rgba(3,26,53,.24);color:#ffffff}.pwa-install-prompt__icon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:12px;background:rgba(255,255,255,.12);color:var(--cph-green)}.pwa-install-prompt__copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.pwa-install-prompt__copy strong{font-size:14px;line-height:1.15}.pwa-install-prompt__copy span{color:rgba(255,255,255,.82);font-size:12px;line-height:1.35}.pwa-install-prompt__actions{display:inline-flex;align-items:center;gap:8px}.pwa-install-prompt__install{min-height:38px;padding:0 13px;border:0;border-radius:10px;background:var(--cph-green);color:#ffffff;font-weight:900}.pwa-install-prompt__dismiss{width:38px;min-height:38px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.08);color:#ffffff}@media (min-width:721px){.app-header{padding-top:20px}.admin-mobile-header,.landing-topbar{padding-top:14px}}@media (max-width:430px){.pwa-install-prompt{grid-template-columns:auto minmax(0,1fr)}.pwa-install-prompt__actions{grid-column:1/-1;justify-content:flex-end}}@supports (padding-top:env(safe-area-inset-top)){.admin-mobile-header,.landing-topbar{background:linear-gradient(135deg,var(--cph-navy-deep),var(--cph-navy));color:#ffffff}.admin-mobile-header .brand-lockup,.admin-mobile-header .brand-text strong,.landing-topbar .brand-lockup,.landing-topbar .brand-text strong{color:#ffffff}.admin-mobile-header .brand-mark,.landing-topbar .brand-mark{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#ffffff}}.notification-control{display:grid;grid-gap:6px;gap:6px;margin:-8px 0 16px}.notification-control-button{width:100%;min-height:44px;border:1px solid #c9d3df;border-radius:10px;background:#ffffff;color:var(--cph-ink);font-weight:900}.notification-control-button--on{border-color:#9de8bc;background:#e7f9ef;color:#075b34}.notification-control small{color:var(--cph-muted);font-size:12px;font-weight:800;line-height:1.35}@media (min-width:721px){.notification-control{max-width:420px;margin-right:auto;margin-left:auto}}.installed-pwa-admin-bar{position:fixed;right:12px;bottom:0;left:12px;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:8px 8px calc(8px + var(--safe-area-bottom));background:rgba(6,36,72,.76);border:1px solid rgba(255,255,255,.14);border-radius:18px 18px 0 0;box-shadow:0 -12px 30px rgba(6,36,72,.24)}.installed-pwa-admin-bar__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;color:rgba(255,255,255,.76);font-size:.76rem;font-weight:800;text-decoration:none}.installed-pwa-admin-bar--four{grid-template-columns:repeat(4,1fr)}.installed-pwa-admin-bar__item--active{border-radius:12px;background:rgba(255,255,255,.14);color:#ffffff}.admin-manager{grid-template-columns:220px minmax(0,1fr);align-items:start;max-width:1480px;min-height:100vh;gap:0;padding:0;background:#f4f7fb}.admin-manager--editor-open{grid-template-columns:220px minmax(360px,.82fr) minmax(520px,1.18fr)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;padding:calc(18px + env(safe-area-inset-top, 0px)) 12px calc(18px + env(safe-area-inset-bottom, 0px));background:#031a35;color:#ffffff}.admin-sidebar-brand{display:inline-flex;color:#ffffff;text-decoration:none}.admin-sidebar .brand-text span,.admin-sidebar .brand-text strong{color:#ffffff}.admin-sidebar-nav{display:grid;align-content:start;grid-gap:8px;gap:8px;margin-top:28px}.admin-sidebar-button,.admin-sidebar-signout{display:inline-flex;align-items:center;gap:10px;justify-content:flex-start;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.78);font:inherit;font-weight:800;text-align:left;text-decoration:none}.admin-sidebar-button--active,.admin-sidebar-button:hover,.admin-sidebar-signout:hover{background:rgba(255,255,255,.12);color:#ffffff}.admin-sidebar-footer{display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.admin-sidebar-footer div{display:grid;grid-gap:2px;gap:2px;font-size:12px}.admin-sidebar-footer strong{color:#ffffff;font-size:14px}.admin-sidebar-footer span{color:rgba(255,255,255,.64)}.admin-main-panel{width:auto;max-width:none;min-height:calc(100vh - 48px);margin:24px}.admin-editor-drawer{min-height:100vh;padding:24px 24px 24px 0}.admin-editor-drawer .turnaround-editor-panel,.admin-main-panel .turnaround-editor-panel{width:100%;max-width:none;box-shadow:none}.operation-manager-heading{align-items:center}.operation-manager-group{display:grid;grid-gap:10px;gap:10px}.operation-manager-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.operation-manager-group-heading h3{margin:0;color:#071d39;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.operation-manager-group-heading span{display:inline-flex;min-width:26px;justify-content:center;padding:4px 8px;border-radius:999px;background:#edf3fb;color:#245ca8;font-size:12px;font-weight:900}.operation-manager-list{display:grid;grid-gap:10px;gap:10px}.operation-manager-card{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid #d9e1ea;border-left-width:4px;border-radius:8px;background:#ffffff}.operation-manager-card--active{border-color:#2c62c7;box-shadow:0 12px 28px rgba(44,98,199,.12)}.operation-manager-card-main{display:grid;min-height:auto;padding:0;border:0;background:transparent;color:inherit}.operation-manager-card-main:hover{background:transparent}.operation-manager-card-main strong{color:#071d39;font-size:16px}.operation-manager-card-main small,.operation-manager-card-main span:not(.operation-status-pill){color:#667085;font-size:12px;font-weight:800}.operation-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.operation-manager-card-actions{display:flex;align-items:center;flex-wrap:wrap}.operation-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:#edf3fb;color:#245ca8;font-size:11px;font-weight:900;text-transform:uppercase}.operation-status-pill--today{background:#dcfce7;color:#166534}.operation-status-pill--upcoming{background:#fff7d6;color:#8a5a00}.operation-status-pill--completed{background:#edf1f6;color:#475467}.operation-live-pill,.operation-visibility-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1}.operation-visibility-pill--private{background:#edf1f6;color:#344054}.operation-live-pill--live,.operation-visibility-pill--public{background:#dcfce7;color:#166534}.operation-live-pill{background:#eff6ff;color:#1d4ed8}.operation-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.creation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.creation-step{min-width:0;padding:8px 10px;border-radius:999px;background:#edf1f6;color:#667085;font-size:12px;font-weight:900;text-align:center}.creation-step--active{background:#e6f7ee;color:#11723d}.creation-section{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #e4eaf2;border-radius:8px;background:#fbfdff}.creation-section-heading{display:flex;align-items:center;gap:10px}.creation-section-heading h3{margin:0;color:#071d39;font-size:15px}.step-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#0c4a8f;color:#ffffff;font-size:12px;font-weight:900}.manual-flight-toggle{justify-content:space-between;width:100%;border:1px dashed #9ab0c8;background:#ffffff;color:#0c4a8f}.operation-visibility-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.visibility-option{display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:14px;border:1px solid #d7e0ea;border-radius:12px;background:#ffffff;color:#0f172a;text-align:left;box-shadow:0 8px 18px rgba(15,23,42,.04)}.visibility-option:hover{border-color:#22c55e;background:#f7fef9}.visibility-option--active{border-color:#22c55e;background:#ecfdf3;box-shadow:0 0 0 3px rgba(34,197,94,.14)}.visibility-option strong{font-size:14px;font-weight:800}.visibility-option span{color:#667085;font-size:12px;font-weight:700}.operation-preview-note,.operation-sharing-hint{margin:0;color:#475467;font-size:13px;font-weight:700;line-height:1.5}.operation-preview-note{padding:12px;border:1px solid #d7e0ea;border-radius:12px;background:#f8fafc}.publish-operation-button{background:var(--cph-green);box-shadow:0 12px 24px rgba(34,197,94,.18)}.publish-operation-button:hover:not(:disabled){background:#16a34a}.settings-placeholder{display:grid;grid-gap:8px;gap:8px}@media (max-width:980px){.admin-manager,.admin-manager--editor-open{grid-template-columns:1fr;gap:12px;padding:12px}.admin-sidebar{display:none}.admin-editor-drawer,.admin-main-panel{width:100%;min-height:auto;margin:0;padding:0}.admin-editor-drawer{order:3}.operation-manager-card{grid-template-columns:1fr}.operation-manager-card-actions{justify-content:flex-start}.creation-steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.operation-form-header,.operation-manager-heading{display:grid}.creation-steps{grid-template-columns:1fr}}.admin-manager{text-align:left}.operation-manager-card-content{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;min-width:0}.admin-operation-brand{align-self:center}.operation-manager-card-main{gap:2px}.admin-inline-editor{display:none;grid-column:1/-1;margin-top:10px}.creation-steps--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ocr-dropzone{justify-items:center;min-height:170px;align-content:center;text-align:center}.ocr-upload--large{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:118px;width:min(100%,340px);padding:20px;border:1px dashed #9ab0c8;border-radius:10px;background:#ffffff;color:#0c2340}.ocr-upload--large svg{color:#0c4a8f}.ocr-upload--large strong{font-size:16px;font-weight:950}.ocr-upload--large span{color:#51647c;font-size:13px;font-weight:800}.creation-section--review .creation-section-heading p{color:#7f1d1d;font-weight:850}.ocr-debug-panels{display:none}@media (min-width:981px){.admin-editor-drawer{display:block}.admin-main-panel .admin-inline-editor{display:none!important}}@media (max-width:980px){.admin-editor-drawer{display:none}.admin-inline-editor{display:grid}.operation-manager-card{grid-template-columns:1fr}.operation-manager-card-content{grid-template-columns:auto minmax(0,1fr)}.operation-manager-card-actions{justify-self:stretch;justify-content:flex-start}.operation-manager-card-actions .secondary-button{flex:1 1 92px}.creation-steps--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.operation-manager-card-content{grid-template-columns:1fr}.admin-operation-brand{justify-self:start}.creation-steps--three{grid-template-columns:1fr}}.admin-manager{min-height:100dvh}.admin-main-panel,.admin-manager{overflow:visible}.operation-manager-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px}.operation-manager-card-content{grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center}.operation-manager-card-link{color:inherit;text-decoration:none}.operation-manager-card-link:hover .operation-manager-card-main strong{color:#0c4a8f}.admin-operation-brand{width:74px;min-width:74px;max-width:74px;min-height:42px;padding:5px 7px}.admin-operation-brand.brand-badge--image img{max-width:62px;max-height:28px}.operation-manager-card-main{width:100%;justify-content:start;align-content:center;justify-items:start;text-align:left}.operation-manager-card-actions{justify-self:end;justify-content:flex-end}.installed-pwa-admin-bar{right:max(12px,var(--safe-area-right));bottom:max(10px,var(--safe-area-bottom));left:max(12px,var(--safe-area-left));max-width:560px;margin:0 auto;padding:8px;border-radius:18px}@media (min-width:760px){.installed-pwa-admin-bar{right:calc(50% - 280px);left:calc(50% - 280px)}}@media (max-width:980px){body,html{overflow-x:clip}.admin-manager,.admin-manager--editor-open{min-height:100dvh;padding:12px 12px calc(112px + var(--safe-area-bottom));overflow:visible}.admin-main-panel{padding-bottom:calc(96px + var(--safe-area-bottom))}.operation-manager-card{grid-template-columns:1fr;gap:10px}.operation-manager-card-content{grid-template-columns:76px minmax(0,1fr);gap:10px}.admin-operation-brand{width:66px;min-width:66px;max-width:66px;min-height:40px}.admin-operation-brand.brand-badge--image img{max-width:56px;max-height:25px}.operation-manager-card-actions{justify-self:stretch;justify-content:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.operation-manager-card-actions .secondary-button{width:100%;justify-content:center}.admin-inline-editor .turnaround-editor-panel{margin-top:4px;padding-bottom:calc(112px + var(--safe-area-bottom))}}@media (max-width:560px){.operation-manager-card-content{grid-template-columns:72px minmax(0,1fr)}.admin-operation-brand{justify-self:start;width:62px;min-width:62px;max-width:62px}.operation-manager-card-main strong{font-size:15px;line-height:1.18}}@media (min-width:1450px){.admin-manager--editor-open{grid-template-columns:220px minmax(430px,.9fr) minmax(640px,1.25fr)}}@media (min-width:981px) and (max-width:1449px){.admin-manager,.admin-manager--editor-open{grid-template-columns:190px minmax(0,1fr);max-width:1180px;margin:0 auto}.admin-sidebar{padding-right:10px;padding-left:10px}.admin-main-panel{min-width:0;min-height:calc(100vh - 36px);margin:18px}.admin-editor-drawer{display:none}.admin-main-panel .admin-inline-editor{display:grid!important}.operation-manager-heading{align-items:flex-start;gap:12px}.operation-manager-heading h1{font-size:28px}.operation-manager-heading p{max-width:28rem;font-size:13px}.operation-manager-card{grid-template-columns:1fr;gap:10px;padding:12px}.operation-manager-card-content{grid-template-columns:64px minmax(0,1fr);gap:10px}.admin-operation-brand{width:58px;min-width:58px;max-width:58px;min-height:38px}.admin-operation-brand.brand-badge--image img{max-width:52px;max-height:22px}.operation-manager-card-main strong{font-size:14px;line-height:1.15;overflow-wrap:anywhere}.operation-manager-card-main small,.operation-manager-card-main span:not(.operation-status-pill){font-size:11px}.operation-status-pill{margin-bottom:4px;padding:3px 7px;font-size:10px}.operation-manager-card-actions{justify-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.operation-manager-card-actions .secondary-button{width:100%;min-height:36px;justify-content:center;padding-right:8px;padding-left:8px}.turnaround-editor-panel{padding:18px}.creation-section{padding:12px}}@media (min-width:721px) and (max-width:980px){.admin-mobile-header{position:-webkit-sticky;position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px -12px 12px;padding:calc(14px + var(--safe-area-top)) 14px 14px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,var(--cph-navy-deep),var(--cph-navy));color:#ffffff}.admin-mobile-header .brand-text span,.admin-mobile-header .brand-text strong{color:#ffffff}.admin-mobile-header .secondary-button{width:auto;min-height:40px}.admin-manager,.admin-manager--editor-open{padding:12px 16px calc(112px + var(--safe-area-bottom))}.admin-main-panel{max-width:760px;margin:0 auto}}/* Translation-safe admin action controls */.notranslate{translate:no}.operation-manager-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:stretch}.operation-card-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:0 10px;border:1px solid #b8c7d9;border-radius:10px;background:#ffffff;color:#0c4a8f;font-size:13px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 14px rgba(15,23,42,.05)}.operation-card-action-button:hover{border-color:#2c62c7;background:#f4f7ff}.operation-card-action-button--delete{border-color:#fecaca;color:#b42318;background:#fff7f7}.operation-card-action-button--delete:hover{border-color:#f87171;background:#fee2e2}@media (max-width:430px){.operation-manager-card-actions{grid-template-columns:repeat(3,minmax(82px,1fr));gap:6px}.operation-card-action-button{min-height:36px;padding-inline:8px;border-radius:999px;font-size:12px;max-width:100%}.admin-mobile-header-actions .admin-mobile-header-button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.admin-users-panel,.super-admin-manager-strip{border:1px solid #d7e0ea;border-radius:8px;background:#ffffff}.super-admin-manager-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:14px;padding:12px}.super-admin-manager-strip>div:first-child{display:grid;grid-gap:2px;gap:2px}.super-admin-manager-strip__list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.super-admin-manager-chip{display:inline-grid;gap:2px;max-width:180px;padding:8px 10px;border-radius:999px;background:#f4f7fb;color:#071d39;font-size:12px;font-weight:800}.super-admin-manager-chip small{overflow:hidden;color:#667085;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-users-form-grid,.admin-users-workspaces{display:grid;grid-gap:12px;gap:12px}.admin-users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-panel{display:grid;grid-gap:10px;gap:10px;padding:14px}.admin-users-member-row,.admin-users-panel__header,.admin-users-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-users-member-row>div:first-child,.admin-users-panel__header>div,.admin-users-row-main{display:grid;grid-gap:2px;gap:2px}.admin-users-member-row span,.admin-users-panel__header span,.admin-users-row small,.admin-users-row span{color:#667085;font-size:12px;font-weight:700}.admin-users-member-list,.admin-users-row-list{display:grid;grid-gap:0;gap:0;border-top:1px solid #e4ebf3}.admin-users-member-row,.admin-users-row{padding:11px 0;border-bottom:1px solid #e4ebf3}.admin-users-member-row:last-child,.admin-users-row:last-child{border-bottom:0}.admin-users-row-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.admin-users-member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-mobile-workspace-switcher{display:none}.admin-mobile-workspace-switcher select{max-width:150px;min-height:40px;padding:0 28px 0 12px;border:1px solid var(--cph-line);border-radius:999px;background:#ffffff;color:var(--cph-ink);font-size:13px;font-weight:800}.operation-card-action-button--share{gap:5px}.operation-card-action-button--share-copied,.operation-card-action-button--share-copied:hover{border-color:rgba(34,197,94,.6);background:#ecfbf2;color:#087548}.admin-mobile-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.admin-mobile-new-link{text-decoration:none}.admin-mobile-header-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid var(--cph-line);border-radius:999px;background:#ffffff;color:var(--cph-ink);font-size:13px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.admin-mobile-header-button svg{flex:0 0 auto}.operation-form-back-button,.operation-form-close-button{display:none}.operation-form-close-button--desktop{display:inline-flex}@media (display-mode:standalone){.admin-mobile-new-link{display:none}}@media (max-width:520px){.admin-mobile-workspace-switcher{display:inline-flex;flex:1 1 100%;justify-content:flex-end}.admin-mobile-workspace-switcher select{max-width:80%;width:80%}.admin-mobile-header-actions{gap:6px}.admin-mobile-header-actions .secondary-button{padding-right:10px;padding-left:10px;font-size:13px}.admin-mobile-header-button{flex:1 1;min-width:0}.turnaround-list-panel{border:0;background:transparent;box-shadow:none}.operation-form-close-button{display:inline-flex;justify-content:center}.operation-form-close-button--desktop{display:none}.admin-users-form-grid,.super-admin-manager-strip{grid-template-columns:1fr}.admin-users-member-row,.admin-users-row{display:grid}.admin-users-member-actions{justify-content:stretch}.admin-users-member-actions .secondary-button{width:100%;justify-content:center}}@media (max-width:720px){.turnaround-list-panel{border:0;background:transparent;box-shadow:none}.operation-form-close-button{display:inline-flex;justify-content:center}.operation-form-close-button--desktop{display:none}}@media (display-mode:standalone) and (max-width:720px){.admin-mobile-header{padding-top:calc(24px + var(--safe-area-top))}}.admin-users-form{display:grid;grid-gap:14px;gap:14px;margin:18px 0 22px;max-width:620px}.admin-users-form button{justify-self:start}.users-manager-panel .operation-manager-list{margin-top:18px}.msc-version-workspace{display:grid;grid-gap:16px;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #d7e1eb}.msc-version-workspace>header{margin:0}.msc-version-workspace h2,.msc-version-workspace h3{margin:0;color:#102a43}.msc-upload-actions{display:flex;flex-wrap:wrap;gap:10px}.msc-upload-actions button,.msc-version-review button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:10px;background:#073b5c;color:#fff;padding:10px 15px;font-weight:750}.msc-upload-help{color:#60758b}.msc-version-message{position:static!important;margin:0}.msc-version-review{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #d5e2e9;border-radius:14px;background:#fff}.msc-version-review>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.msc-version-review label{display:grid;grid-gap:6px;gap:6px;font-weight:750}.msc-version-review textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.msc-live-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.msc-live-totals span{grid-gap:2px;gap:2px;padding:14px;border:1px solid #dbe5eb;border-radius:12px;background:#fff;color:#60758b}.msc-live-totals b{color:#102a43;font-size:1.45rem}.msc-dispatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:12px;gap:12px}.msc-dispatch-grid article{padding:14px;border:1px solid #d9e3e9;border-radius:14px;background:#fff}.msc-dispatch-grid article>header{display:flex;justify-content:space-between;gap:8px}.msc-dispatch-grid article>div,.msc-waiting-groups p{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #edf1f4}.msc-dispatch-state{padding:4px 7px;border-radius:999px;background:#edf4ff;color:#245a9c;font-size:.7rem;font-weight:800}.msc-dispatch-state.is-departed{background:#e9f7ef;color:#146c36}.msc-dispatch-state.is-locked{background:#fff2d9;color:#9a5700}.msc-version-history,.msc-waiting-groups{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #d9e3e9;border-radius:14px;background:#fff}.msc-waiting-groups p{margin:0}.msc-waiting-groups small{color:#60758b}.msc-version-history h3{display:flex;align-items:center;gap:7px}.msc-version-history details{padding:10px 0;border-top:1px solid #edf1f4}.msc-version-history summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer}.msc-version-history summary span{display:flex;align-items:center;gap:6px;font-weight:750}.msc-version-history details>div{padding:5px 0;color:#41566a}.msc-version-history details>p{color:#60758b;font-size:.75rem}@media(max-width:700px){.msc-live-totals{grid-template-columns:1fr}.msc-upload-actions{display:grid}.msc-upload-actions button{width:100%}.msc-version-history summary,.msc-version-review>div{display:grid}}.product-hero-title-row{display:inline-flex;flex-wrap:nowrap;gap:clamp(16px,2vw,24px);align-items:flex-end;max-width:min(100%,820px)}.msc-admin-shell{max-width:none;padding-top:0}.msc-operations-header{position:-webkit-sticky;position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 calc(clamp(20px,4vw,54px) * -1) 24px;padding:12px clamp(20px,4vw,54px);border-bottom:1px solid #d9e1ea;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.msc-operations-header .admin-mobile-brand-link{color:var(--cph-ink);text-decoration:none}.msc-page-heading{display:flex;margin:0 auto 18px;max-width:1200px}.msc-page-heading h1{margin:3px 0 6px;color:#071d39;font-size:clamp(30px,3.2vw,42px);line-height:1.08}.msc-page-heading p{margin:0;max-width:650px;color:#60758b;font-size:14px}.msc-admin-actions,.msc-admin-coaches,.msc-admin-message,.msc-admin-shell>.secondary-button,.msc-admin-source,.msc-admin-toolbar,.msc-admin-validation,.msc-outcome-note,.msc-version-workspace{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.msc-upload-actions,.msc-upload-card{display:grid;grid-gap:12px;gap:12px}.msc-upload-card{padding:16px;border:1px solid #d7e1eb;border-radius:14px;background:#fff}.msc-upload-card>div{display:flex;align-items:center;gap:10px;color:#17324f}.msc-upload-card>div span{display:grid;grid-gap:2px;gap:2px}.msc-upload-card p,.msc-upload-card small{margin:0;color:#60758b;font-size:12px}.msc-upload-card button{justify-self:start}.msc-live-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.msc-live-totals span{gap:0;padding:9px 11px;border-radius:10px;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.msc-live-totals b{font-size:1.15rem;line-height:1.15}.msc-section-title{padding-top:6px;font-size:15px}.msc-empty-inline{margin:0;padding:14px;border:1px dashed #cbd6df;border-radius:12px;color:#60758b;background:#fff}@media(max-width:700px){.msc-admin-shell{padding-top:0}.msc-operations-header{margin:0 -12px 16px;padding:10px 12px}.msc-page-heading{margin-bottom:14px}.msc-page-heading h1{font-size:28px}.msc-page-heading p{max-width:24rem;font-size:12px;line-height:1.45}.msc-upload-actions{grid-template-columns:1fr}.msc-upload-card{padding:13px}.msc-live-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.msc-live-totals span{padding:8px 9px}.msc-live-totals b{font-size:1.05rem}}.product-hero-title-row h1{flex:1 1 auto;min-width:min-content;max-width:560px}.product-join-now-link{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 24px;border-radius:7px;background:#071b45;color:#ffffff;font-size:13px;font-weight:700;letter-spacing:0;text-decoration:none;white-space:nowrap;box-shadow:0 10px 22px rgba(7,27,69,.18)}.product-join{max-width:1200px;margin:0 auto;padding:34px 60px 86px}.product-join-card{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(420px,1.4fr);grid-gap:44px;gap:44px;align-items:center;padding:42px 48px;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:rgba(248,250,252,.86);box-shadow:0 18px 44px rgba(15,35,69,.08)}.product-join-copy h2{margin:0 0 12px;color:#071b45;font-size:28px;line-height:1.15;font-weight:650;letter-spacing:0}.product-join-copy p{margin:0 0 26px;color:#1d2d44;font-size:16px;line-height:1.55}.product-join-copy ul{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none;color:#17243a;font-size:14px}.product-join-copy li{display:inline-flex;align-items:center;gap:10px}.product-join-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:end}.product-join-form fieldset,.product-join-form label{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;border:0;color:#071b45;font-size:13px;font-weight:650}.product-join-form fieldset{grid-column:1/-1}.product-join-form input{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:7px;background:#ffffff;color:#071b45;font:inherit;font-weight:450;padding:0 14px}.product-join-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.product-join-segmented button{min-height:44px;border:1px solid #cbd5e1;border-radius:7px;background:#ffffff;color:#17243a;font-size:14px;font-weight:600}.product-join-segmented button.active{border-color:#2563eb;color:#071b45;box-shadow:inset 0 0 0 1px #2563eb}.product-join-input-icon{position:relative;display:block}.product-join-input-icon input{padding-right:42px}.product-join-input-icon svg{position:absolute;top:50%;right:14px;color:#64748b;transform:translateY(-50%)}.product-join-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.product-join-submit{grid-column:2/-1;min-height:48px;border:0;border-radius:7px;background:#071b45;color:#ffffff;font-size:14px;font-weight:700;letter-spacing:0}@media (min-width:920px){.product-hero-title-row{align-items:end}.product-join-now-link{flex:0 0 auto;min-width:178px}}@media (max-width:760px){.product-join{padding:28px 22px 54px}.product-join-card{grid-template-columns:1fr;gap:26px;padding:28px 24px}.product-join-copy h2{font-size:24px}.product-join-form{grid-template-columns:1fr}.product-join-submit{grid-column:1}.product-join-now-link{min-height:42px;padding:0 20px;font-size:12px;white-space:nowrap}.product-hero-title-row{display:flex;align-items:center;gap:12px}}.app-shell .flight-state-row{grid-area:state;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;text-align:center}.app-shell .flight-state-pill{border-radius:999px;padding:8px 12px}.app-shell .flight-state-delay,.app-shell .flight-state-pill{font-size:clamp(14px,1.1vw,18px);font-weight:800;line-height:1;white-space:nowrap}.app-shell .flight-state-delay--late{color:#9a6800}.app-shell .flight-state-delay--early{color:#168047}.app-shell .flight-times{grid-template-columns:repeat(2,minmax(64px,1fr))!important;justify-content:center!important;gap:14px!important}.app-shell .flight-times,.app-shell .flight-times>span{justify-items:center!important;text-align:center!important}.mobile-flight-summary{display:none}@media (max-width:720px){.app-shell .flight-summary{grid-template-areas:"logo title chevron" "state state state" "times times times"!important;grid-template-columns:42px minmax(0,1fr) 20px!important;align-items:center!important}.app-shell .flight-title{justify-self:end!important;max-width:100%!important}.app-shell .flight-title,.app-shell .flight-title small,.app-shell .flight-title strong{text-align:right!important}.app-shell .flight-state-row{justify-content:center!important;flex-wrap:wrap!important;row-gap:6px!important}.app-shell .flight-state-delay,.app-shell .flight-state-pill{font-size:14px!important}.watchlist-summary-row{display:none!important}.mobile-flight-summary{display:block;width:100%}.mobile-flight-summary summary{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(12,29,58,.16);border-radius:999px;background:rgba(255,255,255,.88);color:#07152d;font-size:15px;font-weight:800;cursor:pointer;list-style:none}.mobile-flight-summary summary::-webkit-details-marker{display:none}}@media (max-width:720px){.app-shell .app-header{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;padding:calc(env(safe-area-inset-top, 0px) + 10px) 14px 8px 12px!important;min-height:calc(env(safe-area-inset-top, 0px) + 50px)!important;border-radius:0!important}.app-shell .app-header-spacer{display:none!important}.app-shell .app-header .brand-home-link,.app-shell .app-header .brand-lockup{justify-self:start!important;min-width:0!important}.app-shell .app-header-title{justify-self:end!important;width:100%!important;min-width:0!important;overflow:hidden!important;text-align:right!important}.app-shell .app-header-title span{display:block!important;overflow:hidden!important;text-align:right!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-flight-summary{display:block!important;width:100%!important;margin-top:4px!important}.mobile-flight-summary summary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border:1px solid rgba(12,29,58,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#07152d!important;font-size:15px!important;font-weight:900!important;list-style:none!important;cursor:pointer!important}.mobile-flight-summary summary::-webkit-details-marker{display:none!important}.mobile-flight-summary .watchlist-row{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:7px!important;padding:10px 2px 0!important}.mobile-flight-summary:not([open]) .watchlist-row{display:none!important}.mobile-flight-summary .badge,.mobile-flight-summary .badge-local{min-height:24px!important;border:0!important;border-radius:999px!important;background:#eef4fb!important;padding:5px 8px!important;color:#08276b!important;font-size:11px!important;font-weight:900!important;line-height:1!important}.app-shell .flight-summary{grid-template-areas:"logo title state chevron" "times times times times"!important;grid-template-columns:42px minmax(84px,1fr) minmax(108px,auto) 16px!important;align-items:center!important;column-gap:8px!important;row-gap:8px!important;padding:10px 12px!important}.app-shell .flight-title{align-self:center!important;justify-items:start!important;gap:3px!important}.app-shell .flight-title,.app-shell .flight-title small,.app-shell .flight-title strong{justify-self:start!important;text-align:left!important}.app-shell .flight-title strong{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell .flight-meta-pills{align-items:center!important;gap:0!important;margin-top:1px!important}.app-shell .flight-meta-pills small{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:#08276b!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important}.app-shell .flight-meta-pills .pax-pill{margin-left:7px!important}.app-shell .flight-state-row{justify-self:end!important;align-self:start!important;display:grid!important;justify-items:end!important;grid-gap:3px!important;gap:3px!important;min-width:0!important;text-align:right!important}.app-shell .flight-state-pill{padding:5px 8px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important}.app-shell .flight-state-delay{font-size:11px!important;font-weight:900!important;line-height:1.08!important;text-align:right!important;white-space:nowrap!important}.app-shell .flight-chevron{justify-self:end!important;align-self:center!important}.app-shell .flight-times{border-top:1px solid rgba(12,29,58,.08)!important;padding-top:6px!important;grid-template-columns:repeat(2,minmax(78px,1fr))!important;gap:10px!important}}.app-shell .flight-summary{grid-template-areas:"logo title state chevron" "times times times times"!important;grid-template-columns:52px minmax(0,1fr) minmax(126px,auto) 22px!important;row-gap:9px!important}.app-shell .airline-mark{grid-area:logo!important}.app-shell .flight-title{grid-area:title!important}.app-shell .flight-state-row{display:grid!important;justify-items:end!important;align-items:start!important;grid-gap:4px!important;min-width:0!important}.app-shell .flight-state-pill{grid-row:1!important}.app-shell .flight-state-delay{grid-row:2!important}.app-shell .flight-chevron{grid-area:chevron!important}.app-shell .flight-times{grid-area:times!important;grid-template-columns:repeat(2,minmax(84px,1fr))!important;gap:18px!important}@media (max-width:720px){.app-shell .flight-summary{grid-template-areas:"logo title state chevron" "times times times times"!important;grid-template-columns:42px minmax(84px,1fr) minmax(96px,auto) 16px!important;column-gap:8px!important;row-gap:8px!important}.app-shell .flight-state-row{justify-items:end!important;gap:3px!important}.app-shell .flight-state-pill{grid-row:1!important;order:1!important}.app-shell .flight-state-delay{grid-row:2!important;order:2!important;font-size:11px!important}}.app-shell .watchlist-summary-row{display:none!important}.app-shell .mobile-flight-summary{display:block!important;width:100%!important;margin-top:4px!important}.app-shell .mobile-flight-summary summary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border:1px solid rgba(12,29,58,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#07152d!important;font-size:15px!important;font-weight:900!important;list-style:none!important;cursor:pointer!important}.app-shell .mobile-flight-summary summary::-webkit-details-marker{display:none!important}.app-shell .mobile-flight-summary .watchlist-row{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:7px!important;padding:10px 2px 0!important}.app-shell .mobile-flight-summary:not([open]) .watchlist-row{display:none!important}.app-shell .mobile-flight-summary .badge,.app-shell .mobile-flight-summary .badge-local{min-height:24px!important;border:0!important;border-radius:999px!important;background:#eef4fb!important;padding:5px 8px!important;color:#08276b!important;font-size:11px!important;font-weight:900!important;line-height:1!important}.app-shell .flight-state-row{grid-area:state!important;justify-self:end!important;align-self:start!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:4px!important;min-width:max-content!important;text-align:right!important}.app-shell .flight-state-pill{order:1!important;align-self:flex-end!important}.app-shell .flight-state-delay{order:2!important;align-self:flex-end!important;text-align:right!important}@media (min-width:721px){.app-shell .flight-summary{grid-template-columns:52px minmax(0,1fr) minmax(150px,max-content) 22px!important}}@media (max-width:720px){.app-shell .flight-summary{grid-template-columns:42px minmax(64px,1fr) minmax(118px,max-content) 16px!important}.app-shell .flight-state-row{justify-self:end!important;align-items:flex-end!important;min-width:max-content!important}}.research-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.research-archive-card{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--border-color,#d9e2ef);border-radius:10px;padding:12px;background:#ffffff}.research-archive-card img,.research-archive-file{width:82px;height:82px;object-fit:cover;border-radius:8px;border:1px solid #dfe7f2;background:#f5f8fc}.research-archive-file{display:grid;place-items:center;color:var(--cph-navy,#071733);font-size:12px;text-transform:uppercase}.research-archive-card small,.research-archive-card span,.research-archive-card strong{display:block}.research-archive-card .secondary-button{grid-column:1/-1;justify-content:center}.research-archive-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.research-archive-actions .secondary-button,.research-archive-actions button{grid-column:auto;justify-content:center}.research-archive-delete{border:1px solid #e3b2b2;border-radius:10px;background:#fff5f5;color:#a62929;font:inherit;font-weight:800;cursor:pointer}.research-archive-delete:disabled{cursor:wait;opacity:.58}.app-shell .flight-code-line{display:flex;align-items:baseline;min-width:0;max-width:100%;gap:4px}.app-shell .flight-code-line strong,.app-shell .flight-origin-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .flight-origin-label{color:#667085;font-size:11px;font-weight:700}@media (max-width:385px){.app-shell .flight-summary{grid-template-columns:36px minmax(0,1fr) minmax(100px,max-content) 14px!important;column-gap:6px!important;row-gap:6px!important;padding:8px 9px!important}.app-shell .airline-mark{width:34px!important;height:34px!important}.app-shell .flight-title{gap:2px!important}.app-shell .flight-code-line{gap:3px!important}.app-shell .flight-code-line strong{flex:0 0 auto!important;font-size:16px!important}.app-shell .flight-origin-label{flex:1 1!important;font-size:10px!important}.app-shell .flight-meta-pills small{font-size:11px!important}.app-shell .flight-state-pill{padding:4px 6px!important;font-size:10px!important}.app-shell .flight-state-delay{font-size:10px!important}.app-shell .flight-chevron{width:16px!important;height:16px!important}.app-shell .flight-times{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding-top:5px!important}.app-shell .flight-times strong{font-size:14px!important}.app-shell .flight-times small{font-size:8px!important}}@media (max-width:340px){.app-shell .flight-summary{grid-template-columns:32px minmax(0,1fr) minmax(92px,max-content) 14px!important;column-gap:5px!important;padding:7px 8px!important}.app-shell .airline-mark{width:30px!important;height:30px!important}.app-shell .flight-code-line strong{font-size:15px!important}.app-shell .flight-origin-label{font-size:9px!important}.app-shell .flight-meta-pills small{font-size:10px!important}.app-shell .flight-state-pill{padding:4px 5px!important;font-size:9px!important}.app-shell .flight-state-delay{font-size:9px!important}.app-shell .flight-chevron{width:14px!important;height:14px!important}.app-shell .flight-times{gap:5px!important;padding-top:4px!important}.app-shell .flight-times strong{font-size:13px!important}.app-shell .flight-times small{font-size:7px!important}}@media (min-width:721px){.app-shell .hero-panel{padding-top:26px;padding-bottom:76px}.app-shell .hero-meta{gap:10px 18px}}@media (min-width:386px) and (max-width:431px){.app-shell .unmatched-item>strong{font-size:14px}.app-shell .unmatched-review-suggestion{font-size:10px}.app-shell .sort-button{font-size:15px}.app-shell .sort-button svg{width:15px;height:15px}}@media (max-width:720px){.mobile-create-flow{gap:0;overflow:hidden;padding:0 0 calc(24px + var(--safe-area-bottom));border:0;border-radius:0;background:#f5f8fc;box-shadow:none}.mobile-create-header{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;min-height:54px;padding:8px 12px;background:#062448;color:#ffffff}.mobile-create-header button{display:inline-grid;width:38px;min-height:38px;padding:0;place-items:center;border:0;background:transparent;color:#ffffff;box-shadow:none}.mobile-create-header>strong{overflow:hidden;font-size:15px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-create-progress{display:grid;grid-template-columns:24px minmax(50px,120px) 24px;align-items:center;justify-content:center;padding:14px 20px 4px}.mobile-create-progress-step{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#dbe4ef;color:#667085;font-size:11px;font-weight:900}.mobile-create-progress-step--active{background:var(--cph-green);color:#ffffff}.mobile-create-progress-line{height:2px;background:#dbe4ef}.mobile-create-progress-line--active{background:var(--cph-green)}.mobile-create-screen{display:grid;grid-gap:18px;gap:18px;padding:16px}.mobile-create-manual-editor label,.mobile-create-screen>label{display:grid;grid-gap:7px;gap:7px;color:#071d39;font-size:12px;font-weight:850}.mobile-create-screen input,.mobile-create-screen textarea{width:100%;min-height:44px;border:1px solid #cbd7e6;border-radius:7px;background:#ffffff;color:#071d39;font-size:14px}.mobile-create-screen textarea{min-height:92px;padding:10px;resize:vertical}.mobile-create-field-help,.mobile-create-field-label{display:block}.mobile-create-field-label{color:#071d39;font-size:12px}.mobile-create-field-help{margin-top:3px;color:#667085;font-size:10px}.mobile-create-upload{display:grid;min-height:158px;margin-top:8px;padding:22px 14px;place-items:center;align-content:center;grid-gap:4px;gap:4px;border:1px dashed #9cb4cf;border-radius:8px;background:#ffffff;color:var(--cph-green);text-align:center;cursor:pointer}.mobile-create-upload--active{border-color:var(--cph-green);background:#effbf4}.mobile-create-upload input{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip:rect(0 0 0 0)}.mobile-create-upload strong{color:#12335c;font-size:14px}.mobile-create-upload small,.mobile-create-upload span{color:#667085;font-size:10px;font-weight:700}.mobile-create-uploaded-file{display:flex;justify-content:space-between;gap:8px;margin:7px 0 0;color:#12335c;font-size:10px;font-weight:800}.mobile-create-uploaded-file span{color:var(--cph-green-dark)}.mobile-create-primary-button{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:7px;background:var(--cph-green);color:#ffffff;font-size:13px;font-weight:900}.mobile-create-primary-button:disabled{background:#aebccc;color:#f7f9fc}.mobile-create-privacy-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:-6px 0 0;color:#667085;font-size:10px;text-align:center}.mobile-create-review-screen{gap:14px}.mobile-manifest-analysis{overflow:hidden;border:1px solid #d6e0ec;border-radius:8px;background:#ffffff}.mobile-analysis-heading{display:flex;align-items:center;gap:7px;padding:11px 12px;border-bottom:1px solid #dce6f0;background:#effbf4;color:#17633a;font-size:12px}.mobile-analysis-operation{display:flex;align-items:center;gap:10px;padding:12px}.mobile-analysis-operation>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobile-analysis-operation>span strong{overflow:hidden;color:#071d39;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-analysis-operation>span small{color:#667085;font-size:10px}.mobile-manifest-analysis dl{display:grid;grid-gap:0;gap:0;margin:0;padding:0 12px 10px}.mobile-manifest-analysis dl div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:34px}.mobile-manifest-analysis dt{color:#168047;font-size:16px;font-weight:900}.mobile-manifest-analysis dd{margin:0;color:#3d4d63;font-size:11px;font-weight:700}.mobile-manifest-analysis .mobile-analysis-review-count dt{color:#d56d15}.mobile-analysis-warning{margin:0;padding:9px 12px;border-top:1px solid #f4d7b6;background:#fff8ed;color:#8a4b0f;font-size:10px;font-weight:750}.mobile-create-manual-editor{border-top:1px solid #dce6f0;border-bottom:1px solid #dce6f0;padding:10px 0}.mobile-create-manual-editor summary{color:#12335c;font-size:11px;font-weight:850;cursor:pointer}.mobile-create-manual-editor[open]{display:grid;grid-gap:10px;gap:10px}.mobile-create-manual-editor .secondary-button{justify-self:start}.mobile-create-visibility{display:grid;grid-gap:8px;gap:8px}.mobile-create-visibility>strong{color:#071d39;font-size:12px}.mobile-visibility-option{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;grid-gap:9px;gap:9px;min-height:62px;padding:10px 12px;border:1px solid #d4deea;border-radius:8px;background:#ffffff;color:#344054;text-align:left;box-shadow:none}.mobile-visibility-option>span{display:grid;grid-gap:2px;gap:2px}.mobile-visibility-option strong{color:#071d39;font-size:12px}.mobile-visibility-option small{color:#667085;font-size:9px}.mobile-visibility-option i{width:16px;height:16px;border:1px solid #b7c5d6;border-radius:999px}.mobile-visibility-option--active{border-color:#54c98a;background:#effbf4;color:#168047}.mobile-visibility-option--active i{border:4px solid #ffffff;background:var(--cph-green);box-shadow:0 0 0 1px var(--cph-green)}.mobile-operation-created-toast{position:fixed;z-index:80;top:calc(var(--safe-area-top) + 68px);right:12px;left:12px;display:grid;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;grid-gap:8px;gap:8px;min-height:58px;padding:9px 9px 9px 12px;border:1px solid #9de8bc;border-radius:8px;background:#effbf4;color:#17633a;box-shadow:0 14px 34px rgba(7,34,27,.2)}.mobile-operation-created-toast>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-operation-created-toast strong{font-size:11px}.mobile-operation-created-toast small{overflow:hidden;color:#317052;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mobile-operation-created-toast button{display:inline-grid;width:30px;min-height:30px;padding:0;place-items:center;border:0;background:transparent;color:#317052;box-shadow:none}.operation-status-pill--new{background:#dcfce7;color:#166534}.mobile-create-upload:has(input:disabled){border-color:#d7dee8;background:#f4f6f8;color:#98a2b3;cursor:not-allowed}.mobile-create-upload-guidance{margin:-8px 0 0;color:#667085;font-size:10px;text-align:center}.mobile-create-upload--compact{min-height:78px;padding:12px}.mobile-operation-details{padding:10px 0 14px}.mobile-manifest-files{margin:0 12px 10px;border-top:1px solid #e2e8f0;padding-top:9px}.mobile-manifest-files summary{color:#12335c;font-size:10px;font-weight:850;cursor:pointer}.mobile-manifest-file-list{display:grid;grid-gap:7px;gap:7px;padding-top:8px}.mobile-manifest-file-list article{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-height:52px;padding:6px;border:1px solid #dce6f0;border-radius:7px;background:#f8fafc}.mobile-manifest-file-list article>img,.mobile-manifest-file-list article>span{width:52px;height:40px;border-radius:5px;object-fit:cover}.mobile-manifest-file-list article>span{display:grid;place-items:center;background:#e8eef6;color:#36516f;font-size:9px;font-weight:900}.mobile-manifest-file-list article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-manifest-file-list article strong{overflow:hidden;color:#071d39;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mobile-manifest-file-list article small{color:#667085;font-size:9px}.mobile-public-link{display:grid;grid-gap:6px;gap:6px;color:#071d39;font-size:11px;font-weight:850}.mobile-public-link>div{display:grid;grid-template-columns:minmax(0,1fr) 44px}.mobile-public-link input{min-width:0;border-radius:7px 0 0 7px;font-size:10px}.mobile-public-link button{display:grid;min-height:44px;padding:0;place-items:center;border-radius:0 7px 7px 0;background:#eaf8f0;color:#168047;box-shadow:none}.mobile-public-link>small{color:#667085;font-size:9px;font-weight:650}.mobile-processing-dialog-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,18,38,.58)}.mobile-processing-dialog{display:grid;width:min(100%,300px);min-height:160px;place-items:center;align-content:center;grid-gap:10px;gap:10px;border-radius:8px;background:#ffffff;color:#071d39;box-shadow:0 20px 54px rgba(0,18,40,.28)}.mobile-processing-dialog strong{font-size:15px}.mobile-processing-dialog small{color:#667085;font-size:10px}.mobile-processing-spinner{width:32px;height:32px;border:3px solid #d8e7df;border-top:3px solid var(--cph-green);border-radius:999px;animation:mobile-processing-spin .8s linear infinite}@keyframes mobile-processing-spin{to{transform:rotate(1turn)}}}.product-landing-shell .product-hero{min-height:720px;margin:14px;padding:20px clamp(22px,3.2vw,52px) 24px;border-radius:8px}.product-landing-shell .product-hero:after{display:none}.product-landing-shell .product-landing-header{margin-bottom:58px}.product-landing-shell .product-landing-actions{gap:30px}.product-landing-shell .product-primary-link{background:#14a861}.product-landing-shell .product-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:clamp(34px,5vw,82px);min-height:470px}.product-landing-shell .product-hero-copy h1{max-width:720px;margin-bottom:22px;font-size:clamp(46px,5vw,72px);font-weight:760;line-height:1.04;text-transform:none}.product-landing-shell .product-hero-copy>p{max-width:530px;margin-bottom:28px;font-size:16px}.product-landing-shell .product-how{margin-top:0;padding:42px clamp(20px,4vw,52px) 58px}.product-landing-shell .product-how h2{margin-bottom:0;font-size:26px}.product-landing-shell .product-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:46px;text-align:center}.product-landing-shell .product-step{grid-template-columns:1fr;justify-items:center;gap:12px}.product-landing-shell .product-step:not(:last-child):after{top:34px;right:-35px;width:24px}.product-landing-shell .product-step-icon{width:68px;height:68px;background:#eaf8f0}.product-landing-shell .product-join{max-width:1320px;padding:20px 60px 86px}.product-landing-shell .product-join-card{background:#071b45;border-color:#071b45}.product-landing-shell .product-join-copy h2,.product-landing-shell .product-join-copy p,.product-landing-shell .product-join-copy ul,.product-landing-shell .product-join-form fieldset,.product-landing-shell .product-join-form label{color:#ffffff}.product-landing-shell .product-join-submit{background:#14a861}@media (max-width:920px){.product-landing-shell .product-hero{min-height:auto;margin:0;padding:16px 18px 28px;border-radius:0}.product-landing-shell .product-landing-header{margin-bottom:46px}.product-landing-shell .product-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}.product-landing-shell .product-hero-copy h1{max-width:470px;font-size:42px}.product-landing-shell .product-hero-copy>p{max-width:530px;margin-bottom:22px;font-size:15px}}@media (max-width:720px){.product-landing-shell .product-landing-header{margin-bottom:38px}.product-landing-shell .product-hero-copy h1{max-width:350px;margin-bottom:16px;font-size:34px}.product-landing-shell .product-hero-copy>p{font-size:14px}.product-landing-shell .product-how{padding:36px 20px 48px}.product-landing-shell .product-how h2{font-size:22px}.product-landing-shell .product-steps{grid-template-columns:1fr;gap:20px;text-align:left}.product-landing-shell .product-step{grid-template-columns:58px minmax(0,1fr);justify-items:stretch;text-align:left}.product-landing-shell .product-step-icon{width:54px;height:54px}.product-landing-shell .product-step:not(:last-child):after{display:block;top:57px;right:auto;bottom:-17px;left:27px;width:1px;height:auto}.product-landing-shell .product-join{padding:20px 18px 54px}.product-landing-shell .product-join-card{padding:26px 20px}}@media (max-width:430px){.product-landing-shell .product-hero{padding-right:14px;padding-left:14px}.product-landing-shell .product-landing-header{margin-bottom:30px}.product-landing-shell .product-hero-copy h1{max-width:310px;font-size:30px}.product-landing-shell .product-hero-copy>p{font-size:13px}.product-landing-shell .product-join{padding-right:14px;padding-left:14px}}.product-landing-shell .product-hero{width:100%;margin:0;border-radius:0}@media (display-mode:standalone) and (max-width:920px){.product-landing-shell .product-hero{padding-top:calc(16px + max(var(--safe-area-top), 8px))}}.admin-operation-brand{display:grid;place-items:center;overflow:hidden;flex-shrink:0}.admin-operation-brand.brand-badge--image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.admin-operation-brand.brand-badge--seabourn img{padding:8px}.product-landing-shell .product-join-segmented button{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-color:#cbd5e1;background:#ffffff;color:#17243a;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.performance-shell{max-width:1320px}.performance-range{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.performance-range button{min-height:38px;border:1px solid #cbd5e1;border-radius:7px;background:#ffffff;color:#17243a;font:inherit;font-weight:750;padding:0 14px}.performance-range button.active{border-color:#14a861;background:#e9f9f0;color:#087443}.performance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0}.performance-summary-grid article{display:grid;grid-gap:6px;gap:6px;min-height:132px;border:1px solid #dce5ee;border-radius:8px;background:#ffffff;color:#526178;padding:17px}.performance-summary-grid svg{color:#0d8b55}.performance-summary-grid strong{color:#071b45;font-size:25px}.performance-summary-grid span{color:#20334f;font-weight:800}.performance-summary-grid small{color:#66758a}.performance-empty,.performance-timeline{border:1px solid #dce5ee;border-radius:8px;background:#ffffff;padding:20px}.performance-timeline-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.performance-empty h2,.performance-timeline-heading h2{margin:0 0 5px;color:#071b45;font-size:20px}.performance-empty p,.performance-timeline-heading p{margin:0;color:#66758a}.performance-timeline-heading>span{color:#66758a;font-size:12px;font-weight:700;white-space:nowrap}.performance-table-wrap{overflow-x:auto}.performance-table-wrap table{width:100%;min-width:860px;border-collapse:collapse;font-size:13px}.performance-table-wrap th{color:#66758a;font-size:11px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.performance-table-wrap td,.performance-table-wrap th{border-bottom:1px solid #edf1f5;padding:12px 10px;white-space:nowrap}.performance-table-wrap td small{color:#66758a}.performance-row--alert{background:#fff8e8}.performance-alert,.performance-normal{display:inline-flex;align-items:center;gap:5px;font-weight:750}.performance-alert{color:#9b6900}.performance-normal{color:#078c5b}.performance-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;margin-top:20px;padding:42px 20px;text-align:center}.performance-empty svg{color:#0d8b55}.performance-error,.performance-loading{margin:20px 0}.performance-error{color:#b42318;font-weight:750}@media (max-width:900px){.performance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.performance-summary-grid{grid-template-columns:1fr}.performance-timeline-heading{display:grid}.performance-empty,.performance-timeline{padding:16px}}.product-landing-shell .product-join-segmented button:hover{border-color:#68c994}.product-landing-shell .product-join-segmented button:focus-visible{outline:3px solid rgba(20,168,97,.3);outline-offset:2px}.product-landing-shell .product-join-segmented button.active{border-color:#14a861;background:#e9f9f0;color:#087443;box-shadow:inset 0 0 0 1px #14a861}.product-join-option-label{display:inline-flex;align-items:center;gap:8px}.product-join-option-indicator{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid #aebaca;border-radius:50%;background:#ffffff;color:#ffffff}.product-join-segmented button.active .product-join-option-indicator{border-color:#14a861;background:#14a861}.product-landing-shell .product-transformation-image{width:100%;height:auto;aspect-ratio:9/16;background:#eef2f7}.product-landing-shell .product-transformation-image img{width:100%;height:100%;object-fit:contain;object-position:center}@media (max-width:430px){.product-landing-shell .product-transformation-step{flex-basis:min(82vw,310px)}.product-landing-shell .product-join-segmented button{min-height:52px;padding:9px 11px;font-size:13px}}.passenger-toggle{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#082650;text-align:left}.passenger-toggle span{display:grid;grid-gap:3px;gap:3px}.passenger-toggle small{color:#64748b;font-size:12px}.passenger-toggle i{width:38px;height:22px;border-radius:999px;background:#cbd5e1;position:relative;flex:0 0 auto}.passenger-toggle i:after{content:"";position:absolute;width:18px;height:18px;top:2px;left:2px;border-radius:50%;background:#fff;transition:transform .16s ease}.passenger-toggle--active{border-color:#10b981;background:#ecfdf5;color:#047857}.passenger-toggle--active i{background:#10b981}.passenger-toggle--active i:after{transform:translateX(16px)}.passenger-count-warning,.passenger-privacy-notice{margin:0;padding:9px 11px;border:1px solid #f59e0b;border-radius:6px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.45}.passenger-review{display:grid;grid-gap:10px;gap:10px}.passenger-review-heading div{display:grid;grid-gap:3px;gap:3px}.passenger-review-heading small{color:#64748b}.passenger-flight-editor{border:1px solid #dbe4ee;border-radius:8px;background:#fff;overflow:hidden}.passenger-flight-editor>summary{min-height:48px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.passenger-flight-editor>summary span{color:#64748b;font-size:12px}.passenger-name-list{display:grid;grid-gap:7px;gap:7px;padding:10px 12px 4px}.passenger-name-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:7px;gap:7px}.passenger-name-row input{min-width:0}.passenger-name-row .secondary-button{width:42px;min-width:42px;padding:0;justify-content:center}.passenger-add-button{margin:7px 12px 12px}.passenger-flight-editor .passenger-count-warning{margin:0 12px}.crew-link-panel{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #86efac;border-radius:8px;background:#f0fdf4}.crew-link-panel .share-row input{min-width:0}.app-shell .completed-card-summary .passenger-progress-pill,.app-shell .flight-meta-pills .passenger-progress-pill{margin-left:7px!important;border-radius:999px!important;padding:2px 6px!important;font-weight:800!important;white-space:nowrap!important}.app-shell .completed-card-summary .passenger-progress-pill--pending,.app-shell .flight-meta-pills .passenger-progress-pill--pending{color:#b42318!important;background:#fee4e2!important}.app-shell .completed-card-summary .passenger-progress-pill--complete,.app-shell .flight-meta-pills .passenger-progress-pill--complete{color:#047857!important;background:#d1fae5!important}.passenger-checklist{border-top:1px solid #e2e8f0;padding:12px 14px 14px;background:#f8fafc}.passenger-checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.passenger-checklist-heading span{color:#047857;font-size:12px;font-weight:700}.passenger-checklist-heading>div{display:grid;grid-gap:2px;gap:2px}.passenger-check-row>small,.passenger-checklist-heading>div small{color:#64748b;font-size:10px;font-weight:800}.passenger-check-row>small{justify-self:end;margin-left:auto}.passenger-review-totals{display:flex;flex-wrap:wrap;gap:5px;margin:0;color:#526174;font-size:12px}.passenger-review-totals strong{color:#087443}.passenger-checklist-list{display:grid;grid-gap:6px;gap:6px}.passenger-check-row{min-height:42px;display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid #dbe4ee;border-radius:6px;background:#fff;color:#082650;cursor:pointer}.passenger-check-row input{width:20px;height:20px;accent-color:#10b981;flex:0 0 auto}.passenger-check-row--checked{border-color:#86efac;background:#ecfdf5;color:#166534}.passenger-check-row--checked span{text-decoration:line-through;text-decoration-thickness:1px}.passenger-checklist-readonly{display:block;margin-top:9px;color:#64748b}.passenger-checklist-error{margin:10px 0}.completed-card--expandable{display:block;padding:0}.completed-card-summary{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;min-height:44px;align-items:center;grid-column-gap:9px;column-gap:9px;padding:10px 12px;cursor:pointer;list-style:none}.completed-card-summary::-webkit-details-marker{display:none}.app-shell .completed-card-summary .airline-mark,.app-shell .completed-card-summary .flight-chevron{grid-area:auto!important}.completed-card-summary .airline-mark{align-self:center}.completed-card-summary .flight-chevron{justify-self:end}.completed-card-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.completed-card-copy .flight-code-line{min-width:0;overflow:hidden}.completed-card-copy .flight-origin-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completed-card--expandable[open] .flight-chevron,.flight-card[open] .flight-chevron{transform:rotate(180deg)}@media (max-width:430px){.completed-card-summary{grid-template-columns:34px minmax(0,1fr) 18px;column-gap:7px;padding:8px 10px}.completed-card-summary .airline-mark{width:34px!important;height:34px!important}.completed-card-copy{gap:1px}.passenger-checklist{padding:10px}.passenger-check-row{min-height:40px;font-size:14px}.passenger-checklist-heading{align-items:flex-start}.crew-link-panel .share-row{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:340px){.completed-card-summary{grid-template-columns:30px minmax(0,1fr) 16px;column-gap:6px;padding:7px 8px}.completed-card-summary .airline-mark{width:30px!important;height:30px!important}}.operation-pin-card{display:inline-flex;align-items:center;gap:7px;color:#315a7d}.operation-pin-card strong{font-size:1rem;letter-spacing:.15em;color:#062448}.operation-pin-panel{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #bfd2e4;background:#f2f7fb;border-radius:14px;padding:12px 14px}.operation-pin-panel>strong{font-size:1.5rem;letter-spacing:.2em}.operation-pin-panel button{margin-left:auto}.pwa-operations-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.pwa-operations-topbar>a{border:1px solid #b8cadb;border-radius:999px;background:#fff;color:#0b5793;font-size:.82rem;font-weight:800;padding:9px 13px;text-decoration:none;white-space:nowrap}.pwa-operations-topbar>a:focus-visible,.pwa-operations-topbar>a:hover{background:#eaf3fa;border-color:#77a5ca}.operation-company-code{display:inline-flex;width:max-content;border-radius:999px;background:#e8f1f8;color:#174f7d;font-size:.72rem;font-weight:850;padding:4px 8px}.pwa-public-operation-list{max-width:680px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}.pwa-public-operation-list>h2{margin:0}.pwa-public-operation-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;background:#fff;border:1px solid #dce5ee;border-radius:17px;padding:15px;box-shadow:0 8px 22px rgba(6,36,72,.06)}.pwa-public-operation-list article>div{display:grid;grid-gap:4px;gap:4px}.pwa-public-operation-list article>div span{width:max-content;border-radius:999px;background:#e8f1f8;color:#174f7d;font-size:.7rem;font-weight:850;padding:3px 7px}.pwa-public-operation-list article>button,.pwa-public-operation-list form>button{border:0;border-radius:11px;background:#0b67b2;color:#fff;font-weight:800;padding:11px 13px}.pwa-public-operation-list form{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;border-top:1px solid #e2eaf1;padding-top:12px}.pwa-public-operation-list form label{display:grid;grid-gap:7px;gap:7px}.pwa-public-operation-list form input{max-width:190px}.pwa-public-operation-list form p{margin:0;color:#a62929}.operation-company-selector{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;border:0;min-width:0}.operation-company-selector legend{margin-bottom:7px;color:#071d39;font-size:12px;font-weight:850}.operation-company-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));grid-gap:9px;gap:9px}.operation-company-option{position:relative;display:flex;min-width:0;min-height:70px;padding:12px;border:1px solid #cbd7e6;border-radius:12px;background:#fff;color:#17324f;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}.operation-company-option:hover{border-color:#7da4ca;box-shadow:0 5px 14px rgba(6,36,72,.08);transform:translateY(-1px)}.operation-company-option:focus-within{outline:3px solid rgba(11,103,178,.2);outline-offset:2px}.operation-company-option--selected{border-color:#0b67b2;background:#edf7ff;box-shadow:inset 0 0 0 1px #0b67b2}.operation-company-option input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;margin:0;opacity:0;pointer-events:none}.operation-company-option span{display:grid;align-content:center;grid-gap:3px;gap:3px;min-width:0}.operation-company-option strong{font-size:.92rem;font-weight:900;color:#082b50}.operation-company-option small{color:#60758b;font-size:.7rem;font-weight:650;line-height:1.25}.operation-company-guidance{color:#62758a;font-size:.72rem;line-height:1.45}.operation-company-required{color:#a62929;font-size:.75rem;font-weight:800}@media (max-width:385px){.operation-company-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.operation-company-option{min-height:66px;padding:9px}.operation-company-option strong{font-size:.84rem}.operation-company-option small{font-size:.66rem}.operation-company-option:last-child{grid-column:1/-1}}.pwa-public-operation-list article>div small{color:#62758a}.operation-company-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.operation-company-option{min-height:48px;padding:7px 5px;border-radius:8px;align-items:center;justify-content:center;text-align:center}.operation-company-option span{justify-items:center;gap:2px}.operation-company-option strong{font-size:.82rem}.operation-company-option small{font-size:.6rem;line-height:1.15}.operation-company-option:last-child{grid-column:auto}.operation-company-option--selected{border-color:#159447;background:#e8f8ee;box-shadow:inset 0 0 0 1px #159447}.operation-company-option--selected strong{color:#0b6f34}@media (max-width:385px){.operation-company-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.operation-company-option{min-height:46px;padding:6px 3px;border-radius:7px}.operation-company-option strong{font-size:.76rem}.operation-company-option small{font-size:.56rem;line-height:1.1}.operation-company-option:last-child{grid-column:auto}}.pwa-operations-shell{min-height:100dvh;background:#f4f7fb;color:#062448;padding:calc(28px + env(safe-area-inset-top)) 18px calc(32px + env(safe-area-inset-bottom));font-family:inherit}.pwa-operations-shell>form,.pwa-operations-shell>header,.pwa-saved-operations{max-width:680px;margin:0 auto}.pwa-operations-shell header span{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#3970a8}.pwa-operations-shell h1{margin:.35rem 0;font-size:clamp(2rem,8vw,3.2rem)}.pwa-operations-shell header p{margin:0 0 1.5rem;color:#53687e}.pwa-operations-shell form,.pwa-saved-operations{background:#fff;border:1px solid #dce5ee;border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(6,36,72,.08);margin-bottom:18px}.pwa-operations-shell fieldset{border:0;padding:0;margin:0 0 18px}.pwa-operations-shell label,.pwa-operations-shell legend{display:grid;grid-gap:8px;gap:8px;font-weight:750}.pwa-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.pwa-company-grid button,.pwa-saved-operations button{border:1px solid #c9d7e5;background:#f7fafc;color:#062448;border-radius:13px;padding:14px;text-align:left}.pwa-company-grid button.is-selected{background:#062448;color:#fff;border-color:#062448}.pwa-operations-shell input{font:inherit;font-size:1.35rem;letter-spacing:.3em;border:1px solid #b9cada;border-radius:12px;padding:12px}.pwa-operations-shell form>button{width:100%;margin-top:16px;border:0;border-radius:12px;background:#0b67b2;color:#fff;font-weight:800;padding:14px}.pwa-operations-shell form>button:disabled{opacity:.45}.pwa-saved-operations{display:grid;grid-gap:10px;gap:10px}.pwa-saved-operations h2{margin:0}.pwa-saved-operations button{display:flex;justify-content:space-between;gap:12px}.app-shell .flight-code-line{flex-wrap:wrap}.app-shell .flight-route-meta{display:flex;flex:0 1 auto;align-items:baseline;min-width:0;overflow:hidden;gap:3px}.app-shell .flight-route-meta .flight-origin-label{width:auto;max-width:100%;flex:0 1 auto!important;padding:2px 5px!important;border-radius:999px;background:#e8f1ff}.app-shell .flight-route-separator{flex:0 0 auto;color:#667085;font-size:11px;font-weight:700}.app-shell .flight-handler-label{flex:0 0 auto;padding:0;background:transparent;color:#42566e;font-size:11px;font-weight:800;white-space:nowrap}@media (max-width:720px){.app-shell .flight-summary{grid-template-columns:38px minmax(64px,1fr) minmax(112px,max-content) 16px!important;column-gap:6px!important;padding:10px 10px 10px 8px!important}.completed-card-summary{grid-template-columns:32px minmax(0,1fr) 18px;column-gap:6px;padding:8px 9px 8px 7px}.completed-card-summary .airline-mark{width:32px!important;height:32px!important}}@media (max-width:385px){.app-shell .flight-summary{grid-template-columns:32px minmax(0,1fr) minmax(96px,max-content) 14px!important;column-gap:4px!important;padding:8px 7px 8px 5px!important}.app-shell .airline-mark{width:32px!important;height:32px!important}.app-shell .flight-summary .flight-code-line{flex-wrap:nowrap;overflow:hidden}.app-shell .flight-code-line>strong{flex:0 0 auto!important}.app-shell .flight-summary .flight-code-line>strong{font-size:14.5px!important}.app-shell .flight-route-meta{flex-basis:auto;width:auto;gap:2px}.app-shell .flight-summary .flight-route-meta{flex:1 1 auto}.app-shell .flight-summary .flight-route-meta .flight-origin-label{flex:1 1 auto!important;min-width:0}.app-shell .flight-handler-label,.app-shell .flight-route-separator{font-size:10px}.completed-card-summary{grid-template-columns:30px minmax(0,1fr) 16px;column-gap:5px;padding:7px 7px 7px 5px}.completed-card-summary .airline-mark{width:30px!important;height:30px!important}}@media (min-width:386px) and (max-width:430px){.app-shell .flight-summary .flight-code-line{flex-wrap:nowrap;overflow:hidden}.app-shell .flight-summary .flight-code-line>strong{flex:0 0 auto!important;font-size:15.3px!important}.app-shell .flight-summary .flight-route-meta{flex:1 1 auto;min-width:0}.app-shell .flight-summary .flight-route-meta .flight-origin-label{flex:1 1 auto!important;min-width:0}}.missing-pax-review{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.missing-pax-list{display:grid;grid-gap:7px;gap:7px}.missing-pax-list label{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;grid-gap:10px;gap:10px}.missing-pax-list input{min-width:0}.operation-import-method{display:grid;grid-gap:7px;gap:7px;color:#17324f;font-size:.78rem;font-weight:850}.operation-import-method select{width:100%;min-height:46px;border:1px solid #bfd0e0;border-radius:11px;background:#fff;color:#082b50;font:inherit;font-size:.92rem;padding:10px 38px 10px 12px}.operation-import-method select:focus-visible{outline:3px solid rgba(11,103,178,.2);outline-offset:2px;border-color:#0b67b2}.import-method-manual .ocr-panel,.mobile-import-method-toggle{display:none}.manual-flight-entry{display:grid;grid-gap:12px;gap:12px;border:1px solid #cfdae6;border-radius:14px;background:#f8fbfd;padding:14px}.manual-flight-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-flight-entry-heading>div{display:grid;grid-gap:2px;gap:2px}.manual-flight-entry-heading small{color:#62758a;font-size:.72rem}@media (max-width:720px){.mobile-date-field>span,.mobile-operation-title-field>span,.operation-company-selector .operation-company-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.operation-company-selector{gap:5px}.operation-company-options{gap:4px}.operation-company-option{min-height:40px;padding:4px 2px;border-radius:7px}.operation-company-option strong{font-size:.72rem}.operation-company-option small{font-size:.52rem;line-height:1}.mobile-date-passenger-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;align-items:stretch}.mobile-date-field input{min-height:44px;padding:8px;font-size:.78rem}.mobile-passenger-toggle{min-height:44px;padding:6px 7px;gap:5px}.mobile-passenger-toggle strong{font-size:.68rem;line-height:1.05}.mobile-passenger-toggle i{width:30px;height:18px}.mobile-passenger-toggle i:after{width:14px;height:14px}.mobile-passenger-toggle.passenger-toggle--active i:after{transform:translateX(12px)}.operation-import-method{gap:4px;font-size:.68rem}.operation-import-method select{display:none}.mobile-import-method-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px;gap:3px;padding:3px;border:1px solid #cbd7e6;border-radius:10px;background:#eef3f8}.mobile-import-method-option{min-height:36px;border:0;border-radius:7px;background:transparent;color:#4f657b;font:inherit;font-weight:850}.mobile-import-method-option--active{background:#e8f8ee;color:#0b6f34;box-shadow:inset 0 0 0 1px #159447,0 1px 4px rgba(6,36,72,.12)}.mobile-import-method-option:focus-visible{outline:3px solid rgba(11,103,178,.22);outline-offset:1px}.mobile-create-upload:not(.mobile-create-upload--compact){width:50%;min-width:140px;max-width:190px;min-height:80px;margin:6px auto 0;padding:8px;gap:2px}.mobile-create-upload:not(.mobile-create-upload--compact) svg{width:21px;height:21px}.mobile-upload-drag-copy{display:none}.mobile-analysis-heading{padding:7px 9px}.mobile-analysis-operation{padding:8px 10px;gap:3px}.mobile-manifest-analysis dl{padding:0 10px 7px;gap:1px}.mobile-manifest-analysis dl>div{min-height:25px}.mobile-create-visibility{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-create-visibility>strong{grid-column:1/-1}.mobile-visibility-option{grid-template-columns:16px minmax(0,1fr) 14px;gap:6px;min-height:54px;padding:7px 9px 7px 10px}.mobile-visibility-option svg{width:16px;height:16px;justify-self:start}.mobile-visibility-option i{width:14px;height:14px;justify-self:end}.mobile-visibility-option strong{font-size:.68rem}.mobile-visibility-option small{font-size:.56rem;line-height:1.1}.manual-flight-entry input,.mobile-create-flow input,.mobile-create-flow select,.mobile-create-flow textarea,.mobile-date-field input,.mobile-operation-details input,.mobile-operation-details select,.mobile-operation-details textarea{font-size:16px}}@media (max-width:340px){.operation-company-option{min-height:38px}.operation-company-option strong{font-size:.68rem}.operation-company-option small{font-size:.48rem}.mobile-create-upload:not(.mobile-create-upload--compact){min-width:132px}}.manual-flight-entry-list{display:grid;grid-gap:9px;gap:9px}.manual-flight-entry-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,140px) 42px;align-items:end;grid-gap:8px;gap:8px}.manual-flight-entry-row--mixed{grid-template-columns:minmax(170px,190px) minmax(130px,1fr) minmax(135px,160px) 42px}.manual-flight-entry-row label{display:grid;grid-gap:5px;gap:5px;color:#42566e;font-size:.72rem;font-weight:800}.manual-flight-entry-row label span{font-weight:650}.manual-flight-entry-row input{width:100%;min-width:0;min-height:43px}.manual-flight-entry-row input::placeholder{font-size:.78rem}.manual-flight-direction{min-width:0;margin:0;padding:0;border:0}.manual-flight-direction legend{margin-bottom:5px;color:#42566e;font-size:.72rem;font-weight:800;white-space:nowrap}.manual-flight-direction>div{display:grid;grid-template-columns:1fr 1fr;min-height:43px;padding:3px;border:1px solid #cbd7e6;border-radius:9px;background:#f4f7fa}.manual-flight-direction button{min-width:0;min-height:35px;padding:0 5px;border:0;border-radius:6px;background:transparent;color:#526a82;font-size:12px;font-weight:850}.manual-flight-direction button.is-active{background:#e8f8ee;color:#0b6f34;box-shadow:inset 0 0 0 1px #159447}.manual-flight-remove{min-width:42px;min-height:43px;padding:0;justify-content:center}.manual-flight-continue{justify-self:end}@media (max-width:720px){.manual-flight-entry{padding:12px}.manual-flight-entry-heading{align-items:flex-start;flex-direction:column}.manual-flight-entry-heading .secondary-button{width:100%;justify-content:center}.manual-flight-entry-row{grid-template-columns:minmax(0,1fr) 86px 40px;gap:6px}.manual-flight-entry-row--mixed .manual-flight-direction{grid-column:1/-1;grid-row:1}.manual-flight-entry-row--mixed>label{grid-row:2}.manual-flight-entry-row--mixed .manual-flight-remove{grid-column:3;grid-row:2}.manual-flight-entry-row:not(.manual-flight-entry-row--mixed) .manual-flight-remove{grid-column:3;grid-row:1}.manual-flight-entry-row input{min-height:44px}.manual-flight-continue{width:100%;justify-content:center}}@media (max-width:340px){.manual-flight-entry-row{grid-template-columns:minmax(0,1fr) 72px 38px;gap:5px}.manual-flight-entry{padding:10px}.app-shell .flight-summary{grid-template-columns:28px minmax(0,1fr) minmax(88px,max-content) 14px!important;column-gap:4px!important;padding:7px 6px 7px 4px!important}.app-shell .airline-mark{width:28px!important;height:28px!important}.completed-card-summary{grid-template-columns:28px minmax(0,1fr) 14px;column-gap:4px;padding:6px 6px 6px 4px}.completed-card-summary .airline-mark{width:28px!important;height:28px!important}}.app-shell .completed-card-copy .departure-checkin-line,.app-shell .flight-title .departure-checkin-line{font-size:14px!important;line-height:1.2}.app-shell .completed-card-copy .departure-location-line,.app-shell .flight-title .departure-location-line{font-size:12px!important;line-height:1.2}.admin-editor-drawer,.mobile-create-flow,.turnaround-editor-panel{font-family:var(--font-admin-inter),Inter,"Segoe UI",sans-serif}.mobile-create-flow{--op-space-1:4px;--op-space-2:8px;--op-space-3:12px;--op-space-4:16px;--op-space-5:20px;--op-space-6:24px;font-size:15px;font-weight:400}.mobile-create-header>strong{font-size:22px;font-weight:600}.mobile-create-screen{gap:20px}.mobile-create-field-label,.mobile-create-screen label,.operation-company-selector legend,.operation-import-method>span,.operation-mode-selector legend{font-size:13px;font-weight:500}.mobile-create-screen input,.mobile-create-screen select,.mobile-create-screen textarea{font-weight:500}.operation-mode-selector>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.operation-mode-option{min-height:52px;padding:8px;border-radius:12px}.operation-mode-option span{display:flex;align-items:center;justify-content:center;gap:6px}.operation-company-option strong,.operation-mode-option strong{font-weight:600}.mobile-import-method-option--active,.operation-company-option--selected,.operation-mode-option--selected{background:#e8f8ee;border-color:#159447;box-shadow:inset 0 0 0 1px #159447;color:#0b6f34}.operation-company-option em{color:#0b6f34;font-size:9px;font-style:normal;font-weight:500;line-height:1}.operation-legacy-company{color:#60758b;font-size:12px;font-weight:400}.mobile-create-progress{align-items:flex-start}.mobile-create-progress-step{width:auto!important;height:auto!important;min-width:58px!important;border:0!important;background:transparent!important;display:grid!important;justify-items:center;grid-gap:4px;gap:4px;color:#60758b!important}.mobile-create-progress-step b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #bfd0df;border-radius:50%;background:#fff;font-size:13px;font-weight:600}.mobile-create-progress-step small{font-size:11px;font-weight:500}.mobile-create-progress-step--active b{border-color:#159447;background:#e8f8ee;color:#0b6f34}.mobile-create-progress-step--active small{color:#0b6f34}.mobile-create-progress-line{margin-top:14px}.mobile-date-field>span,.mobile-operation-title-field>span{display:block;margin-bottom:6px;color:#17324f}.mobile-passenger-toggle span{display:flex;align-items:center;gap:5px}.mobile-create-upload{min-height:132px;max-width:340px;margin-inline:auto;border-radius:12px;box-shadow:none}.manual-flight-continue,.mobile-create-primary-button{min-height:48px;font-size:15px;font-weight:600}.mobile-manifest-analysis{padding:16px;box-shadow:none}.mobile-manifest-analysis dl{gap:4px}.mobile-manifest-analysis dl>div{min-height:38px;padding:6px 8px}.mobile-analysis-review-count{color:#9a5b00;background:#fff7e5}.current-manifest-panel,.operation-passenger-review,.operation-review-issues{border:1px solid #d7e1eb;border-radius:12px;background:#fff;padding:12px}.operation-passenger-review>summary,.operation-review-issues>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;color:#8a5400;font-weight:600;cursor:pointer}.operation-passenger-review>summary{color:#17324f}.current-manifest-panel{display:grid;grid-gap:8px;gap:8px}.current-manifest-panel>strong{font-size:16px;font-weight:600}.current-manifest-panel>span{color:#60758b;font-size:13px;overflow-wrap:anywhere}.admin-mobile-profile-menu{position:relative}.admin-mobile-profile-menu summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#fff;color:#062448;font-weight:600;cursor:pointer;list-style:none}.admin-mobile-profile-menu summary::-webkit-details-marker{display:none}.admin-mobile-profile-menu>div{position:absolute;z-index:30;right:0;top:50px;display:grid;grid-gap:6px;gap:6px;min-width:190px;padding:12px;border:1px solid #d7e1eb;border-radius:12px;background:#fff;color:#062448;box-shadow:0 10px 24px rgba(6,36,72,.14)}.admin-mobile-profile-menu small{color:#60758b;font-weight:400}.admin-mobile-profile-menu button{min-height:44px;display:flex;align-items:center;gap:8px;border:0;border-top:1px solid #e3eaf1;background:#fff;color:#8f2323;font:inherit;font-weight:500}.installed-pwa-admin-bar{padding-bottom:max(8px,env(safe-area-inset-bottom))}.admin-main-panel{padding-bottom:calc(88px + env(safe-area-inset-bottom))}@media(max-width:720px){.mobile-create-screen input,.mobile-create-screen select,.mobile-create-screen textarea{font-size:16px!important}.mobile-date-passenger-row{gap:8px}.mobile-create-upload{width:min(78%,340px)}.mobile-create-flow{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.admin-mobile-header-actions{min-width:0;flex:1 1;justify-content:flex-end}.admin-mobile-workspace-switcher{min-width:0;max-width:min(52vw,220px)}.admin-mobile-workspace-switcher select{width:100%;text-overflow:ellipsis}}@media(min-width:721px){.mobile-create-flow{width:min(760px,100%);margin:0 auto;padding:24px}.mobile-create-header{position:static}.mobile-create-screen{grid-template-columns:1fr}.mobile-date-passenger-row{grid-template-columns:1fr 1fr}.mobile-create-upload{max-width:480px;width:100%}.admin-editor-drawer .mobile-create-flow{width:100%;padding:20px}}@media (max-width:720px){.mobile-create-header{grid-template-columns:44px minmax(0,1fr) 44px;min-height:48px;padding:2px 8px}.mobile-create-header button{width:44px;min-height:44px}.mobile-create-header>strong{font-size:18px;font-weight:600}.operation-import-method>span,.operation-mode-selector>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-create-progress{grid-template-columns:58px minmax(50px,120px) 58px;align-items:start}.mobile-create-progress-step{position:relative;z-index:1;width:58px!important;min-width:58px!important}.mobile-create-progress-step b{position:relative;z-index:1}.mobile-create-progress-line{align-self:start;width:100%;margin-top:13px}body :where(p,small,.operation-preview-note,.flight-detail-label,.flight-handler-label,.flight-route-separator){font-weight:450!important}body :where(button,label,summary,nav a,input,select,textarea,.eyebrow,.status-badge,.sort-button){font-weight:550!important}body :where(h1,h2,h3,h4,strong,b,.flight-number,.flight-time,.upcoming-title,.completed-title){font-weight:650!important}.installed-pwa-admin-bar{right:max(8px,var(--safe-area-right));bottom:0;left:max(8px,var(--safe-area-left));gap:3px;padding:4px 5px max(4px,var(--safe-area-bottom));border-radius:15px 15px 0 0}.installed-pwa-admin-bar__item{gap:4px;font-size:.72rem;font-weight:550!important}.installed-pwa-admin-bar__item--active{border-radius:10px}.admin-manager,.admin-manager--editor-open{padding-bottom:calc(78px + var(--safe-area-bottom))}.admin-main-panel{padding-bottom:calc(70px + var(--safe-area-bottom))}.mobile-create-flow{padding-bottom:calc(74px + var(--safe-area-bottom))}.app-shell .mobile-flight-summary .badge,.app-shell .mobile-flight-summary .badge-local,.app-shell .mobile-flight-summary summary{font-weight:550!important}.app-shell .flight-summary .flight-code-line>strong,.app-shell .flight-times strong{font-weight:600!important}.app-shell .flight-details strong,.app-shell .flight-details>div>span,.app-shell .flight-handler-label,.app-shell .flight-meta-pills .passenger-progress-pill,.app-shell .flight-meta-pills .pax-pill,.app-shell .flight-meta-pills small,.app-shell .flight-origin-label,.app-shell .flight-times small,.passenger-check-row,.passenger-check-row>small,.passenger-check-row>span,.passenger-checklist-heading span{font-weight:500!important}.app-shell :where(.upcoming-title,.completed-title,.passenger-checklist h3,.passenger-checklist-heading h3){font-weight:600!important}.app-shell :where(.flight-state-pill,.flight-state-delay,.status-badge){font-weight:650!important}.installed-pwa-admin-bar{bottom:4px;border-radius:15px;box-shadow:0 -5px 18px rgba(6,36,72,.2)}.admin-manager,.admin-manager--editor-open{padding-bottom:calc(82px + var(--safe-area-bottom))}.admin-main-panel{padding-bottom:calc(74px + var(--safe-area-bottom))}.mobile-create-flow{padding-bottom:calc(78px + var(--safe-area-bottom))}.installed-pwa-admin-bar{box-sizing:border-box;bottom:calc(var(--safe-area-bottom) + 4px);padding:0 5px;border:0}.installed-pwa-admin-bar,.installed-pwa-admin-bar__item{height:44px;min-height:44px}.admin-manager,.admin-manager--editor-open{padding-bottom:calc(56px + var(--safe-area-bottom))}.admin-main-panel{padding-bottom:calc(52px + var(--safe-area-bottom))}.mobile-create-flow{padding-bottom:calc(56px + var(--safe-area-bottom))}}.msc-cabin-list{margin-top:.75rem;border-top:1px solid var(--line);padding-top:.65rem}.msc-cabin-list summary{cursor:pointer;color:var(--primary);font-weight:700}.msc-cabin-list ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.35rem .75rem;gap:.35rem .75rem;margin:.65rem 0 0;padding:0;list-style:none}.msc-cabin-list li{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}.msc-processing-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:rgba(8,24,43,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.msc-processing-dialog{width:min(420px,100%);border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.24);padding:1.5rem;text-align:center}.msc-processing-dialog h2{margin:.75rem 0 .4rem;font-size:1.25rem}.msc-processing-dialog p{margin:0 0 1rem;color:var(--muted);line-height:1.5}.msc-processing-spinner{display:inline-block;width:32px;height:32px;border:3px solid #dbe7f2;border-top:3px solid var(--primary);border-radius:50%;animation:msc-spin .8s linear infinite}@keyframes msc-spin{to{transform:rotate(1turn)}}.msc-share-actions{grid-gap:1rem;gap:1rem;margin:0 0 1.2rem}.msc-share-actions article{padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(13,43,72,.06)}.msc-share-actions article>div{display:flex;gap:.7rem;align-items:center;margin-bottom:.8rem}.msc-share-actions span{display:grid;grid-gap:.15rem;gap:.15rem}.msc-share-actions small{color:var(--muted)}.msc-share-actions p{margin:.6rem 0 0}.msc-pdf-download{display:inline-flex;align-items:center;gap:.45rem;margin:.25rem 0 1rem;text-decoration:none}.msc-share-shell{min-height:100vh;background:#f5f8fb;color:#0b1e32;padding-bottom:4rem}.msc-shared-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.msc-shared-header>strong{text-align:center}.msc-share-heading{width:min(1080px,calc(100% - 2rem));margin:2rem auto 1rem}.msc-share-heading>span{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.msc-share-heading h1{margin:.35rem 0;font-size:clamp(1.8rem,4vw,3rem)}.msc-share-heading p{margin:0;color:var(--muted)}.msc-share-shell>.msc-dispatch-grid,.msc-share-shell>.msc-live-totals,.msc-share-shell>.msc-section-title,.msc-share-shell>.msc-waiting-groups{width:min(1080px,calc(100% - 2rem));margin-left:auto;margin-right:auto}.msc-share-error,.msc-share-loading{width:min(720px,calc(100% - 2rem));margin:4rem auto}.msc-embark-shell{background:#f4f7fa}.msc-embark-controls,.msc-embark-flight,.msc-embark-progress,.msc-embark-updated{width:min(780px,calc(100% - 2rem));margin-left:auto;margin-right:auto}.msc-embark-progress{display:grid;grid-template-columns:auto 1fr;grid-gap:.15rem 1rem;gap:.15rem 1rem;align-items:center;padding:1rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:18px}.msc-embark-progress strong{grid-row:span 2;font-size:1.7rem}.msc-embark-progress progress{width:100%;accent-color:#149657}.msc-embark-controls{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1rem}.msc-embark-controls input{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;font:inherit}.msc-embark-controls div{display:flex;gap:.45rem}.msc-embark-controls button{padding:.55rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fff}.msc-embark-controls button.is-selected{background:#123d64;color:#fff}.msc-embark-flight{margin-top:1.2rem;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.msc-embark-flight>header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#eef4f8}.msc-embark-flight h2{margin:0;font-size:1.2rem}.msc-embark-flight header span{color:var(--muted);font-size:.82rem}.msc-embark-flight>div>button{width:100%;display:grid;grid-template-columns:34px 1fr auto;grid-gap:.7rem;gap:.7rem;align-items:center;text-align:left;padding:.85rem 1rem;border:0;border-top:1px solid var(--line);background:#fff}.msc-embark-flight>div>button.is-arrived{background:#effaf4}.msc-embark-check{display:grid;place-items:center;width:28px;height:28px;border:2px solid #9aacbb;border-radius:8px;color:#fff}.is-arrived .msc-embark-check{border-color:#149657;background:#149657}.msc-embark-flight button>span:nth-child(2){display:grid}.msc-embark-flight small{color:var(--muted)}.msc-embark-flight em{font-style:normal;font-size:.78rem;color:var(--muted)}.is-arrived em{color:#087440;font-weight:700}.msc-embark-updated{text-align:center;color:var(--muted);font-size:.78rem;margin-top:1.25rem}@media(max-width:700px){.msc-share-actions{grid-template-columns:1fr}.msc-shared-header{grid-template-columns:1fr auto}.msc-shared-header>strong{font-size:.78rem}.msc-shared-header>span{display:none}.msc-share-heading{margin-top:1.25rem}.msc-share-heading h1{font-size:1.7rem}.msc-embark-flight>div>button{grid-template-columns:32px 1fr}.msc-embark-flight em{grid-column:2}.msc-embark-progress strong{font-size:1.35rem}}.msc-share-qr{display:block;width:150px;height:150px;margin:.8rem auto 0;border-radius:10px}.msc-vehicle-label,.msc-vehicle-label-editor{display:flex;align-items:center;gap:7px;min-width:0}.msc-vehicle-label-editor>button,.msc-vehicle-label>button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #d5e0e8;border-radius:8px;background:#fff;color:#486177;cursor:pointer}.msc-vehicle-label-editor>button:hover,.msc-vehicle-label>button:hover{border-color:#86a6bf;color:#073b5c}.msc-vehicle-label-editor{flex:1 1}.msc-vehicle-label-editor>input{width:min(190px,100%);min-height:36px;padding:7px 9px;border:1px solid #86a6bf;border-radius:8px;font:inherit;font-weight:750;color:#102a43}.msc-embark-controls,.msc-embark-controls button,.msc-embark-flight,.msc-embark-flight button,.msc-embark-flight h2,.msc-embark-flight strong,.msc-embark-heading,.msc-embark-progress,.msc-embark-shell{color:#0b1e32}.msc-embark-undo{position:fixed;z-index:80;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.75rem;max-width:calc(100% - 2rem);padding:.8rem .9rem;border:1px solid #bfd7c9;border-radius:14px;background:#fff;color:#0b1e32;box-shadow:0 12px 36px rgba(8,34,54,.2)}.msc-embark-undo>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msc-embark-undo button{border:0;background:transparent;color:#075f38;font:inherit;font-weight:800;cursor:pointer}.msc-embark-undo button:last-child{color:#5b6f80;font-size:1.25rem}.app-shell .completed-card-summary,.app-shell .flight-summary{grid-template-areas:"time logo title state belt chevron"!important;grid-template-columns:112px 52px minmax(0,1fr) minmax(108px,max-content) 94px 22px!important;align-items:center!important;column-gap:10px!important;row-gap:7px!important}.app-shell .operational-time{grid-area:time;justify-self:start;display:grid;grid-template-areas:"icon current";grid-template-columns:16px auto;align-items:center;grid-gap:2px 5px;gap:2px 5px;min-width:0;color:#344054;white-space:nowrap}.app-shell .operational-time--changed{grid-template-areas:"icon scheduled arrow" "icon current current";grid-template-columns:16px auto 12px}.app-shell .operational-time-icon{grid-area:icon;color:#667085}.app-shell .operational-time-scheduled{grid-area:scheduled;color:#98a2b3;font-size:11px;font-weight:800;line-height:1;text-decoration:line-through}.app-shell .operational-time-arrow{grid-area:arrow;color:#98a2b3}.app-shell .operational-time-current{grid-area:current;font-size:20px;font-weight:900;line-height:1;letter-spacing:-.02em}.app-shell .operational-time-current--updated{color:#047857;font-size:22px}.app-shell .baggage-zone{grid-area:belt;justify-self:end;position:relative;display:grid;grid-template-columns:22px auto;align-items:center;grid-gap:5px;gap:5px;min-width:88px;min-height:34px;padding:5px 7px;border:1px solid #d9e2ef;border-radius:10px;background:#f7f9fc;color:#08276b;font-size:13px;line-height:1;white-space:nowrap}.app-shell .baggage-zone--empty{visibility:hidden;border:0;background:transparent}.app-shell .baggage-icon-wrap{position:relative;display:grid;place-items:center;width:22px;height:22px}.app-shell .baggage-zone--running{border-color:#f0cf79;background:#fff8dd;color:#7a5100;overflow:hidden}.app-shell .baggage-zone--running .baggage-icon-wrap{animation:baggage-running 1.15s ease-in-out infinite}.app-shell .baggage-zone--completed{border-color:#a7e0c5;background:#e9f9f1;color:#047857}.app-shell .baggage-complete-check{position:absolute;right:-4px;bottom:-3px;fill:#e9f9f1}@keyframes baggage-running{0%,to{transform:translateX(-2px) rotate(-2deg)}50%{transform:translateX(3px) rotate(2deg)}}.app-shell .completed-card-copy{grid-area:title!important;min-width:0!important}.app-shell .completed-card-summary .airline-mark{grid-area:logo!important}.app-shell .completed-card-summary .flight-chevron{grid-area:chevron!important}.app-shell .completed-card-detail:empty{display:none}@media(max-width:720px){.app-shell .completed-card-summary,.app-shell .flight-summary{grid-template-areas:"time logo title belt chevron" "state state state state state"!important;grid-template-columns:86px 38px minmax(0,1fr) 76px 16px!important;column-gap:6px!important;row-gap:6px!important;padding:10px!important}.app-shell .flight-state-row{grid-area:state!important;justify-self:stretch!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;min-width:0!important}.app-shell .operational-time-current{font-size:17px}.app-shell .operational-time-current--updated{font-size:19px}.app-shell .operational-time-scheduled{font-size:10px}.app-shell .baggage-zone{min-width:72px;min-height:32px;grid-template-columns:18px auto;gap:3px;padding:4px 5px;font-size:11px}.app-shell .baggage-icon-wrap{width:18px;height:20px}.app-shell .baggage-icon-wrap>svg:first-child{width:16px;height:16px}.app-shell .completed-card-copy .flight-code-line{flex-wrap:wrap}}@media(max-width:447px){.app-shell .completed-card-summary,.app-shell .flight-summary{grid-template-columns:76px 34px minmax(0,1fr) 68px 14px!important;column-gap:5px!important;padding:9px 8px!important}.app-shell .operational-time{grid-template-columns:14px auto;gap:2px 3px}.app-shell .operational-time--changed{grid-template-columns:14px auto 10px}.app-shell .operational-time-icon{width:13px;height:13px}.app-shell .operational-time-current{font-size:16px}.app-shell .operational-time-current--updated{font-size:18px}.app-shell .baggage-zone{min-width:64px;padding:4px;font-size:10px}}@media(max-width:360px){.app-shell .completed-card-summary,.app-shell .flight-summary{grid-template-columns:68px 30px minmax(0,1fr) 62px 12px!important;column-gap:4px!important;padding:8px 6px!important}.app-shell .operational-time-current{font-size:15px}.app-shell .operational-time-current--updated{font-size:17px}.app-shell .operational-time-scheduled{font-size:9px}.app-shell .baggage-zone{min-width:58px;grid-template-columns:15px auto;font-size:9px}.app-shell .baggage-icon-wrap{width:15px}}@media(prefers-reduced-motion:reduce){.app-shell .baggage-zone--running .baggage-icon-wrap{animation:none}}@media(max-width:447px){.app-shell .completed-card-summary .flight-chevron,.app-shell .flight-summary .flight-chevron{width:14px!important;height:14px!important}}.app-shell .flight-summary{grid-template-areas:"logo title state chevron" ". passenger passenger ." "time time belt belt"!important;grid-template-columns:52px minmax(0,1fr) minmax(150px,max-content) 22px!important;align-items:center!important;column-gap:12px!important;row-gap:7px!important}.app-shell .flight-summary .flight-passenger-row{grid-area:passenger;justify-self:start;display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;min-height:20px}.app-shell .flight-summary .flight-passenger-row small{margin:0;padding:2px 6px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.15;white-space:nowrap}.app-shell .flight-summary .flight-passenger-row .passenger-progress-pill{margin-left:2px!important}.app-shell .flight-summary .flight-passenger-row .passenger-progress-pill--pending{color:#b42318!important;background:#fee4e2!important}.app-shell .flight-summary .flight-passenger-row .passenger-progress-pill--complete{color:#047857!important;background:#d1fae5!important}.app-shell .flight-summary .operational-time{grid-area:time;justify-self:stretch}.app-shell .flight-summary .operational-time--labeled{display:grid;grid-template-areas:none;grid-template-columns:minmax(62px,1fr) 14px minmax(62px,1fr);align-items:center;grid-gap:6px;gap:6px;width:100%;max-width:none;margin-top:2px;padding-top:9px;border-top:1px solid #e4e7ec}.app-shell .flight-summary .operational-time-labeled-value{display:grid;justify-items:center;grid-gap:1px;gap:1px;min-width:0;text-align:center}.app-shell .flight-summary .operational-time-labeled-value strong{color:#344054;font-size:17px;font-weight:800;line-height:1}.app-shell .flight-summary .operational-time-labeled-value small{color:#667085;font-size:9px;font-weight:800;line-height:1;letter-spacing:.02em}.app-shell .flight-summary .operational-time-labeled-updated{color:#047857!important}.app-shell .flight-summary .operational-time-labeled-arrow{justify-self:center;color:#98a2b3}.app-shell .flight-summary .baggage-zone{grid-area:belt;justify-self:end}.app-shell .flight-summary .baggage-zone--empty{display:block;visibility:hidden}@media(max-width:720px){.app-shell .flight-summary{grid-template-areas:"logo title state chevron" ". passenger passenger ." "time time belt belt"!important;grid-template-columns:42px minmax(0,1fr) minmax(96px,max-content) 16px!important;column-gap:8px!important;row-gap:6px!important;padding:10px 12px!important}.app-shell .flight-summary .flight-state-row{grid-area:state!important;justify-self:end!important;align-self:start!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;flex-wrap:nowrap!important;min-width:max-content!important}.app-shell .flight-summary .flight-passenger-row small{font-size:11px}.app-shell .flight-summary .operational-time{margin-top:1px}.app-shell .flight-summary .operational-time--labeled{grid-template-columns:minmax(48px,1fr) 12px minmax(48px,1fr);gap:3px}.app-shell .flight-summary .operational-time-labeled-value strong{font-size:15px}.app-shell .flight-summary .operational-time-labeled-value small{font-size:8px}.app-shell .flight-summary .baggage-zone{margin-top:1px}}@media(max-width:447px){.app-shell .flight-summary{grid-template-columns:36px minmax(0,1fr) minmax(88px,max-content) 14px!important;column-gap:6px!important;padding:9px!important}.app-shell .flight-summary .flight-passenger-row{gap:4px}.app-shell .flight-summary .flight-passenger-row small{font-size:10px;padding:2px 5px}.app-shell .flight-summary .operational-time--labeled{grid-template-columns:minmax(42px,1fr) 10px minmax(42px,1fr);gap:2px}.app-shell .flight-summary .operational-time-labeled-value strong{font-size:14px}.app-shell .flight-summary .baggage-zone{min-width:64px}}@media(max-width:360px){.app-shell .flight-summary{grid-template-columns:32px minmax(0,1fr) minmax(80px,max-content) 12px!important;column-gap:5px!important;padding:8px!important}.app-shell .flight-summary .flight-passenger-row small{font-size:9px}.app-shell .flight-summary .operational-time--labeled{grid-template-columns:minmax(38px,1fr) 9px minmax(38px,1fr)}.app-shell .flight-summary .operational-time-labeled-value strong{font-size:13px}.app-shell .flight-summary .baggage-zone{min-width:58px}}.msc-processing-panel{display:flex;align-items:flex-start;gap:.85rem;margin:1rem 0;padding:1rem;border:1px solid #cfe0ec;border-radius:16px;background:#f7fbfe;color:#0b1e32}.msc-processing-panel .msc-processing-spinner{flex:0 0 auto;width:24px;height:24px}.msc-processing-panel strong{display:block}.msc-processing-panel p{margin:.2rem 0;color:#486177;line-height:1.45}.msc-processing-panel small{color:#657b8c}.msc-processing-panel.is-done{border-color:#bcdcc9;background:#f1faf5}.msc-processing-panel.is-error{border-color:#efc2c2;background:#fff5f5}.msc-outcome-downloads{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.msc-outcome-downloads .msc-pdf-download{margin:.25rem 0 1rem;text-decoration:none}.msc-reconciliation-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:.75rem 0 1rem}.msc-reconciliation-strip span{padding:.65rem .75rem;border:1px solid #d7e2ea;border-radius:.75rem;background:#fff;color:#31475a;font-size:.78rem}.msc-reconciliation-strip b{display:block;color:#10293d;font-size:1rem}.msc-cabin-list li.is-uncertain,.msc-page-reconciliation.is-uncertain,.msc-reconciliation-strip .is-uncertain{background:#fff3dc;border-color:#efbd69;color:#7a3e00}.msc-page-reconciliation{padding:.45rem .6rem;border-radius:.55rem;background:#eef5f8;color:#365368;font-size:.78rem}.msc-cabin-list li span small{display:block;color:inherit;font-size:.7rem}.msc-cabin-list li.is-ignored{opacity:.58;text-decoration:line-through}@media (max-width:700px){.msc-reconciliation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.msc-reconciliation-strip span:last-child{grid-column:1/-1}}.msc-operations-header{background:linear-gradient(135deg,var(--cph-navy-deep),var(--cph-navy));color:#fff;border-bottom:0}.msc-operations-header .brand-lockup,.msc-operations-header .brand-text span,.msc-operations-header .brand-text strong{color:#fff}.msc-operations-header .brand-mark{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff}.msc-operations-header .admin-mobile-profile-menu>summary{border-color:rgba(255,255,255,.32);background:#fff;color:var(--cph-navy-deep)}.msc-compact-heading,.msc-live-results-heading h2{margin:0;color:#102a43;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.msc-live-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:8px}.msc-live-results-heading small{color:#60758b;font-size:.7rem}.msc-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.msc-share-actions>button{display:flex;align-items:center;gap:9px;min-width:0;min-height:52px;padding:10px 12px;border:1px solid #d7e1eb;border-radius:12px;background:#fff;color:#17324f;text-align:left;cursor:pointer}.msc-share-actions>button span{display:grid;min-width:0}.msc-share-actions>button strong{font-size:.75rem;white-space:nowrap}.msc-share-actions>button small{font-size:.65rem;white-space:nowrap}.msc-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.msc-upload-card{padding:11px;gap:7px}.msc-upload-card>button{width:100%;justify-self:stretch;white-space:nowrap}.msc-upload-card>p{font-size:.68rem}.msc-dispatch-grid article>header{align-items:center;justify-content:flex-start;flex-wrap:wrap}.msc-actual-summary{font-size:.8rem;white-space:nowrap;color:#29455f}.msc-dispatch-grid article>div,.msc-dispatch-grid article>div b{font-size:.72rem}.msc-vehicle-meta{margin:7px 0;color:#60758b;font-size:.72rem}.msc-planned-section{padding:12px 14px;border:1px solid #d9e3e9;border-radius:14px;background:#fff}.msc-planned-section>summary{cursor:pointer;color:#102a43;font-weight:800}.msc-planned-section[open]>summary{margin-bottom:12px}.msc-outcome-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.msc-outcome-downloads .msc-pdf-download{margin:0;justify-content:flex-start}.msc-outcome-downloads span{display:grid}.msc-outcome-downloads small{font-size:.65rem;font-weight:500;opacity:.8}.msc-activity-log>summary{font-weight:800}.msc-operation-notes{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #d9e3e9;border-radius:14px;background:#fff}.msc-operation-notes>header{display:flex;align-items:flex-start;gap:9px}.msc-operation-notes h3,.msc-operation-notes p{margin:0}.msc-operation-notes p{color:#60758b;font-size:.75rem}.msc-operation-notes textarea{width:100%;min-height:92px;padding:11px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;color:#102a43}.msc-operation-notes>button{justify-self:start}@media(max-width:700px){.msc-operations-header{margin:0 -12px 16px;padding:calc(12px + env(safe-area-inset-top)) 12px 12px;min-height:calc(62px + env(safe-area-inset-top));overflow:visible}.msc-operations-header .admin-mobile-profile-menu{z-index:100}.msc-outcome-downloads,.msc-share-actions,.msc-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.msc-share-actions>button{padding:8px;min-height:48px}.msc-share-actions>button strong{font-size:.64rem}.msc-share-actions>button small{font-size:.58rem}.msc-upload-card{padding:8px}.msc-upload-card>button{padding:8px 5px;font-size:.68rem}.msc-upload-card>.secondary-button{margin:0}.msc-live-results-heading{align-items:flex-start;flex-direction:column;gap:2px}.msc-live-results-heading h2{font-size:.75rem}.msc-dispatch-grid article{padding:11px}.msc-dispatch-grid article>header{gap:4px}.msc-vehicle-label strong{font-size:.9rem}.msc-outcome-downloads .msc-pdf-download{padding:9px 7px;font-size:.7rem}.msc-outcome-downloads small{font-size:.55rem}}.msc-live-totals span{position:relative;display:grid;grid-template-columns:22px 1fr;align-items:center;grid-column-gap:6px;column-gap:6px}.msc-live-totals span>svg{grid-row:1/3;color:#315f7d}.msc-live-totals span>b{grid-column:2}.msc-live-totals span{font-size:.62rem;font-weight:750;letter-spacing:.025em}.msc-dispatch-grid article.is-arrived-port{border-color:#82c8a2;background:#eefbf3;box-shadow:0 0 0 1px rgba(24,128,72,.08)}.msc-dispatch-grid article.is-arrived-port .msc-dispatch-state{background:#d2f3de;color:#08783c}.msc-port-arrival-button{width:100%;margin-top:10px}.msc-reconciliation-strip>summary{grid-column:1/-1;cursor:pointer;font-weight:800;color:#17324f}.msc-reconciliation-strip>p{grid-column:1/-1;margin:.15rem 0;color:#587086;font-size:.75rem}@media(max-width:700px){.msc-live-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.msc-live-totals span:last-child{grid-column:1/-1}.msc-live-totals span{font-size:.56rem}.msc-live-totals span>b{font-size:1.05rem}}