:root{color:#17202f;background:#f5f7fb;font-family:Inter,Segoe UI,Roboto,Arial,Helvetica,sans-serif;--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)}.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-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-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;align-items:center!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 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}.product-hero-title-row{display:inline-flex;flex-wrap:nowrap;gap:clamp(16px,2vw,24px);align-items:flex-end;max-width:min(100%,820px)}.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;column-gap:12px!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}