:root{--navy: #09111f;--navy-2: #142238;--surface: #fffdfa;--muted: #657184;--accent: #d4143d;--amber: #d98b12;--green: #47b881;--border: #dce1e7;--radius: .9rem;--shadow: 0 12px 30px #030a1628;--space: 1rem;--duration: .28s;color:#172131;background:var(--navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0}button,a{font:inherit}button{min-width:44px;min-height:44px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffbd45;outline-offset:3px}h1,h2,h3,p{margin-top:0}.eyebrow,.card-type{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.kiosk-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100vh;height:100dvh;min-height:600px;overflow:hidden;background:radial-gradient(circle at 85% 15%,#e9edf1,#f5f3ef 55%,#e8ebef)}.app-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:.75rem clamp(1rem,2vw,2rem);gap:1.5rem;color:#fff;background:var(--navy);border-bottom:1px solid #ffffff17}.brand span{color:#c5cfda;font-size:.82rem}.brand h1{margin:.12rem 0 0;font-size:1.28rem}.header-meta{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.clock{display:grid;padding-right:clamp(1rem,3vw,2.5rem);text-align:right;border-right:1px solid #ffffff24}.clock time{font-size:1.4rem;font-weight:750}.clock span,.last-update{color:#aeb8c7;font-size:.72rem}.header-status{display:grid;gap:.15rem}.connection{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700}.status-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #47b88122}.connection--offline .status-dot{background:var(--accent)}.connection--stale .status-dot{background:var(--amber)}.status-detail{color:var(--muted);font-weight:500}.flight-strip{display:flex;align-items:center;min-height:43px;padding:.35rem clamp(1rem,2vw,2rem);gap:1rem;color:#dbe3ed;background:var(--navy-2)}.strip-label{color:#8f9db0;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.flight-strip p{margin:0;font-size:.82rem}.flight-list{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:thin}.flight{display:flex;padding:.28rem .65rem;gap:.55rem;border-radius:2rem;background:#ffffff0d;font-size:.82rem;white-space:nowrap}.flight--medium{color:#ffc869;background:#d88b1317}.flight--high{color:#ff7993;background:#d5123c20}.announcement{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:56px;padding:.6rem clamp(1rem,2vw,2rem);gap:1rem;background:#fff;border-bottom:1px solid var(--border)}.announcement-heading{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.82rem;white-space:nowrap}.announcement-heading>span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#e9edf2;font-weight:900}.announcement-body{min-width:0}.announcement-body>p{margin:0;overflow-wrap:anywhere;font-weight:700}.announcement-more{margin-top:.35rem;font-size:.78rem}.announcement-more summary{width:max-content;max-width:100%;color:var(--muted);cursor:pointer;font-weight:750}.announcement-more ol{display:grid;max-height:min(12rem,30vh);margin:.55rem 0 0;padding:.6rem 0 0 1.3rem;gap:.55rem;overflow-y:auto;border-top:1px solid #1721311f}.announcement-more li{padding-left:.2rem}.announcement-more li strong,.announcement-more li span{display:block}.announcement-more li strong{margin-bottom:.12rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.announcement--important{background:#fff8e9;border-left:5px solid var(--amber)}.announcement--urgent{color:#fff;background:#a60d2e;border:0}.announcement--urgent .announcement-heading,.announcement--urgent .announcement-more summary{color:#fff}.announcement--urgent .announcement-heading>span{color:#a60d2e;background:#fff}.announcement--urgent .announcement-more ol{border-color:#ffffff40}.kiosk-body{display:flex;min-height:0;padding:clamp(.75rem,1.5vw,1.4rem) clamp(1rem,2vw,2rem);gap:clamp(1rem,2vw,1.5rem);overflow:hidden}.content-stage{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.stage-heading{display:flex;flex:0 0 auto;justify-content:space-between;min-height:55px;gap:1rem}.stage-heading p{margin:0 0 .15rem}.stage-heading h2{margin:0;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.05}.stage-heading>span{height:max-content;padding:.35rem .65rem;border-radius:2rem;color:var(--muted);background:#fff;font-size:.72rem;font-weight:700}.card-grid{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;min-height:0;padding-right:.3rem;gap:clamp(.7rem,1.3vw,1.1rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.card-grid--focus,.card-grid--count-1{grid-template-columns:1fr}.stage-enter{animation:stage-in var(--duration) ease-out}@keyframes stage-in{0%{opacity:.35;transform:translateY(5px)}}.content-card{display:flex;flex-direction:column;min-width:0;padding:clamp(1rem,2vw,1.5rem);overflow-wrap:anywhere;border:1px solid var(--border);border-radius:1.1rem;background:var(--surface);box-shadow:0 3px 12px #0b18240c}.card-type{display:flex;align-items:center;gap:.5rem}.card-icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.45rem;color:#fff;background:var(--accent);font-size:.8rem}.content-card h3{margin:1rem 0 .5rem;font-size:clamp(1.12rem,1.5vw,1.4rem);line-height:1.18}.card-summary{margin-bottom:1rem;color:var(--muted);line-height:1.5;white-space:pre-wrap}.card-action-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;margin-top:auto;gap:.75rem}.destination{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis}.action-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;gap:.4rem;border-radius:.5rem;color:#fff;background:var(--accent);font-weight:750;text-decoration:none}.action-link svg{width:1rem;fill:none;stroke:currentColor;stroke-width:1.8}.content-card--training{border-color:#bdc7d4;background:linear-gradient(145deg,#fff,#eef2f6)}.content-card--training .card-icon{background:var(--navy-2)}.login-note,.tablet-note{margin:0 0 .6rem;font-size:.8rem}.login-note{padding-left:.7rem;border-left:3px solid var(--amber);font-weight:700}.tablet-note,.snippet-label{color:var(--muted)}.snippet-label{margin-top:auto;font-size:.8rem;font-weight:700}.information-rail{width:clamp(175px,18vw,230px);padding:1.15rem;overflow-y:auto;border-radius:1.1rem;color:#fff;background:var(--navy-2);box-shadow:var(--shadow)}.qr-placeholder{display:grid;place-items:center;width:70px;margin-bottom:.8rem;aspect-ratio:1;border:2px dashed #758399;border-radius:.7rem;color:#8f9caf;font-size:.55rem;font-weight:800;letter-spacing:.1em}.information-rail h2{margin-bottom:.25rem;font-size:1rem}.information-rail p{color:#aeb8c7;font-size:.72rem}.information-rail dl{margin:.8rem 0 0}.information-rail dl>div{display:grid;padding:.55rem 0;gap:.15rem;border-top:1px solid #ffffff16}.information-rail dt{color:#8f9caf;font-size:.7rem}.information-rail dd{margin:0;font-size:.8rem;font-weight:700}.rotation-controls{display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:64px;padding:.55rem 1rem;gap:clamp(.5rem,2vw,1.5rem);color:#fff;background:var(--navy);border-top:1px solid #ffffff14}.rotation-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.55rem 1rem;gap:.5rem;border:1px solid #ffffff24;border-radius:.5rem;color:#fff;background:#ffffff0b;font-weight:700;cursor:pointer}.rotation-controls button:disabled{opacity:.35;cursor:not-allowed}.icon-button{min-width:110px}.pause-button{min-width:120px;background:var(--accent)!important;border-color:var(--accent)!important}.position{display:flex;align-items:baseline;justify-content:center;min-width:55px;gap:.3rem}.position span{color:#98a5b6;font-size:.72rem}.empty-state{display:grid;place-content:center;justify-items:center;min-height:170px;padding:2rem;text-align:center;border:1px dashed #c5ccd5;border-radius:1rem;background:#fff8}.empty-state>span{color:var(--accent);font-size:2rem}.empty-state h3{margin:.6rem 0 .3rem}.empty-state p{margin:0;color:var(--muted)}.phone-shell{min-height:100vh;padding-bottom:2rem;background:#f1f2f4}.phone-header{padding:1.5rem 1.2rem 1.2rem;color:#fff;background:linear-gradient(145deg,var(--navy-2),var(--navy))}.phone-header>p{margin-bottom:.3rem;color:#c4ccd7;font-size:.82rem}.phone-header h1{margin-bottom:1.2rem;font-size:1.8rem}.phone-header>div{display:flex;justify-content:space-between;color:#aeb8c7;font-size:.72rem}.phone-shell .announcement{grid-template-columns:1fr;min-height:auto;padding:1rem 1.2rem;gap:.4rem}.phone-feed{display:grid;padding:1.4rem 1rem;gap:1rem}.phone-section-heading p{margin-bottom:.2rem;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.phone-section-heading h2{margin:0;font-size:1.4rem}.phone-shell footer{padding:0 1.2rem;color:var(--muted);font-size:.72rem;text-align:center}.system-state{display:grid;place-content:center;min-height:100vh;padding:2rem;text-align:center;color:#fff;background:radial-gradient(circle at 20% 10%,#24344c,var(--navy) 55%)}.system-state section{width:min(34rem,90vw);padding:3rem;border:1px solid #ffffff25;border-radius:1.1rem;background:#111c2ccf}.system-brand{position:absolute;top:1.5rem;left:2rem;font-weight:700}.system-mark{display:block;margin-bottom:1rem;color:#f57;font-size:2rem;font-weight:800}.system-state p{color:#aeb8c7}.offline-pill{display:inline-block;padding:.4rem .8rem;border-radius:2rem;background:var(--accent);font-weight:700}.skeleton-lines{display:grid;margin-top:2rem;gap:.6rem}.skeleton-lines i{height:.6rem;border-radius:1rem;background:#ffffff1f}.skeleton-lines i:nth-child(2){width:75%}.skeleton-lines i:nth-child(3){width:55%}@media(max-height:680px){.app-header{min-height:66px}.announcement{min-height:48px}.kiosk-body{padding-top:.6rem;padding-bottom:.6rem}.content-card{padding:1rem}.content-card h3{margin-top:.6rem}.card-summary{margin-bottom:.5rem}.information-rail{padding:.9rem}.qr-placeholder{width:54px;margin-bottom:.5rem}.information-rail dl{margin-top:.4rem}.information-rail dl>div{padding:.38rem 0}.rotation-controls{min-height:58px}}@media(max-width:900px){.information-rail{width:170px}.header-meta{gap:1rem}.clock{padding-right:1rem}}@media(min-width:481px){.phone-shell{width:min(100%,520px);margin:auto;box-shadow:0 0 40px #0008}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--surface-soft: #f7f8fa;--navy-glow: #1b2d48}.brand{padding-left:.85rem;border-left:3px solid var(--accent)}.app-header .connection{width:max-content;padding:.3rem .55rem;border:1px solid #ffffff1c;border-radius:999px;background:#ffffff0a}.flight--unavailable{color:#b5c0cf;border:1px dashed #8090a6;background:transparent}.announcement{box-shadow:0 5px 16px #0a17220a}.announcement-heading{align-self:stretch}.announcement-heading>.announcement-position{display:inline-flex;flex:0 0 auto;align-items:center;width:auto;height:auto;padding:.22rem .48rem;border-radius:999px;color:#536075;background:#eef1f5;font-size:.68rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.announcement-body{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.announcement-message{flex:1 1 16rem;margin:0;overflow-wrap:anywhere;font-size:clamp(.88rem,1.25vw,1rem);font-weight:750;line-height:1.35}.announcement-controls{display:flex;flex:0 0 auto;align-items:center;gap:.35rem}.announcement-control{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.35rem .65rem;gap:.35rem;border:1px solid #17213130;border-radius:.55rem;color:inherit;background:#ffffffb8;font-weight:800;cursor:pointer}.announcement-control--toggle{min-width:92px}.announcement-control:hover{background:#fff}.announcement--important .announcement-position{color:#6f490b;background:#f7dfad}.announcement--urgent .announcement-position{color:#8e0c29;background:#fff}.announcement--urgent .announcement-control{border-color:#ffffff70;color:#fff;background:#ffffff12}.announcement--urgent .announcement-control:hover{background:#fff2}.content-card{position:relative;overflow:hidden;background:linear-gradient(160deg,#fffdfa,#fff);box-shadow:0 8px 22px #0b182410}.content-card:before{position:absolute;inset:0 0 auto;height:4px;background:#cfd5dd;content:""}.content-card--link:before{background:var(--accent)}.content-card--training:before{background:var(--navy-2)}.content-card--link .card-icon{box-shadow:0 0 0 4px #d4143d12}.content-card--training .card-icon{box-shadow:0 0 0 4px #14223812}.information-rail{background:linear-gradient(155deg,var(--navy-glow),var(--navy-2) 52%,#101d30)}.rail-eyebrow{margin-bottom:.75rem;color:#8f9caf!important;font-size:.63rem!important;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.phone-qr-block{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.phone-qr-block .qr-placeholder{width:58px;margin:0}.phone-qr-block h2,.phone-qr-block p{margin:0}.phone-qr-block p{margin-top:.2rem}.rotation-controls--static{justify-content:space-between;min-height:54px;padding-inline:clamp(1rem,2vw,2rem);color:#aeb8c7;font-size:.78rem}.rotation-controls--static strong{color:#fff;font-size:.82rem}.retry-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:.65rem;padding:.55rem .9rem;border:1px solid #ffffff45;border-radius:.55rem;color:#fff;background:#ffffff10;font-weight:800;cursor:pointer}.retry-button:hover{background:#ffffff1c}.phone-shell .announcement-controls{width:100%;justify-content:flex-end}.phone-shell .content-card{border-color:#d8dde4;box-shadow:0 8px 20px #0b18240d}@media(max-height:680px){.announcement-control{min-height:44px;padding-block:.25rem}.rotation-controls--static{min-height:48px}}@media(max-width:900px){.phone-qr-block{grid-template-columns:1fr}.phone-qr-block .qr-placeholder{width:52px}}.phone-shell,.phone-shell *{min-width:0}.phone-shell{max-width:100%;overflow-x:hidden;overflow-x:clip}.phone-shell .phone-header h1,.phone-shell .content-card h3,.phone-shell .announcement-message{overflow-wrap:anywhere}@media(max-width:600px)and (orientation:portrait){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.kiosk-shell,.kiosk-shell *{min-width:0}.kiosk-shell{grid-template-rows:auto auto auto auto auto;align-content:start;width:100%;max-width:100%;height:auto;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:visible}.kiosk-shell .app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:0;padding:max(.8rem,env(safe-area-inset-top)) .9rem .8rem;gap:.75rem}.kiosk-shell .brand{padding-left:.65rem}.kiosk-shell .brand span{display:block;font-size:.72rem;line-height:1.2;overflow-wrap:anywhere}.kiosk-shell .brand h1{font-size:clamp(1.22rem,6.4vw,1.55rem);line-height:1.08;overflow-wrap:anywhere}.kiosk-shell .header-meta{display:block}.kiosk-shell .clock{padding:0;border:0}.kiosk-shell .clock time{font-size:clamp(1.1rem,6vw,1.35rem);white-space:nowrap}.kiosk-shell .clock span,.kiosk-shell .header-status{display:none}.kiosk-shell .flight-strip{display:grid;grid-template-columns:minmax(0,1fr);width:100%;padding:.55rem .75rem .65rem;gap:.45rem;overflow:hidden}.kiosk-shell .strip-label{font-size:.64rem}.kiosk-shell .flight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.35rem;overflow:visible}.kiosk-shell .flight{justify-content:center;padding:.3rem .35rem;gap:.25rem;font-size:clamp(.66rem,3.2vw,.76rem)}.kiosk-shell .announcement{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;min-height:0;padding:.75rem;gap:.55rem}.kiosk-shell .announcement-heading{flex-wrap:wrap;align-self:auto;width:100%;white-space:normal}.kiosk-shell .announcement-heading strong{flex:1 1 auto;overflow-wrap:anywhere}.kiosk-shell .announcement-position{margin-left:auto}.kiosk-shell .announcement-body{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:.55rem}.kiosk-shell .announcement-message{width:100%;font-size:.9rem;overflow-wrap:anywhere}.kiosk-shell .announcement-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;justify-content:stretch;width:100%}.kiosk-shell .announcement-control{width:100%;min-width:0;padding-inline:.4rem}.kiosk-shell .announcement-control--toggle{min-width:0}.kiosk-shell .kiosk-body{display:block;min-height:0;padding:.8rem .75rem 1rem;overflow:visible}.kiosk-shell .content-stage{min-height:0;overflow:visible}.kiosk-shell .stage-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;margin-bottom:.75rem;gap:.55rem}.kiosk-shell .stage-heading>div{min-width:0}.kiosk-shell .stage-heading h2{font-size:clamp(1.4rem,8vw,1.85rem);overflow-wrap:anywhere}.kiosk-shell .stage-heading>span{max-width:6.5rem;white-space:nowrap}.kiosk-shell .card-grid,.kiosk-shell .card-grid--grid,.kiosk-shell .card-grid--count-2,.kiosk-shell .card-grid--count-3,.kiosk-shell .card-grid--count-4,.kiosk-shell .card-grid--count-5{grid-template-columns:minmax(0,1fr);min-height:0;padding-right:0;overflow:visible;scrollbar-gutter:auto}.kiosk-shell .content-card{padding:1rem;border-radius:.95rem}.kiosk-shell .content-card h3{overflow-wrap:anywhere}.kiosk-shell .information-rail{display:none}.kiosk-shell .rotation-controls{width:100%;padding-right:max(.75rem,env(safe-area-inset-right));padding-bottom:max(.65rem,env(safe-area-inset-bottom));padding-left:max(.75rem,env(safe-area-inset-left))}.kiosk-shell .rotation-controls:not(.rotation-controls--static){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.kiosk-shell .rotation-controls:not(.rotation-controls--static) .position{grid-row:1;grid-column:1 / -1;justify-self:center}.kiosk-shell .rotation-controls:not(.rotation-controls--static) .icon-button:first-of-type{grid-row:2;grid-column:1}.kiosk-shell .rotation-controls:not(.rotation-controls--static) .icon-button:last-of-type{grid-row:2;grid-column:2}.kiosk-shell .rotation-controls:not(.rotation-controls--static) .pause-button{grid-row:3;grid-column:1 / -1}.kiosk-shell .rotation-controls button,.kiosk-shell .icon-button,.kiosk-shell .pause-button{width:100%;min-width:0}.kiosk-shell .rotation-controls--static{gap:.75rem}}@media(max-width:480px){.phone-header{padding:max(1.1rem,env(safe-area-inset-top)) 1rem 1rem}.phone-header h1{margin-bottom:.9rem;font-size:clamp(1.5rem,8vw,1.8rem);line-height:1.08}.phone-header>div{flex-wrap:wrap;align-items:center;gap:.45rem .8rem}.phone-shell .announcement{padding:.9rem 1rem}.phone-shell .announcement-heading{align-self:auto;flex-wrap:wrap;white-space:normal}.phone-shell .announcement-heading strong{flex:1 1 auto}.phone-shell .announcement-message{flex-basis:100%}.phone-shell .announcement-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;justify-content:stretch;width:100%}.phone-shell .announcement-control{width:100%;min-width:0;padding-inline:.45rem}.phone-shell .announcement-control--toggle{min-width:0}.phone-feed{padding:1.2rem .75rem}.phone-shell .content-card{padding:1rem;border-radius:.9rem}.phone-shell .card-action-row{align-items:stretch;flex-direction:column}.phone-shell .destination{width:100%;max-width:100%}.phone-shell .action-link{width:100%}.phone-shell footer{padding:0 1rem max(.5rem,env(safe-area-inset-bottom))}}@media(max-width:340px){.phone-header,.phone-shell .announcement,.kiosk-shell .announcement{padding-inline:.8rem}.phone-feed{padding-inline:.55rem}.phone-shell .announcement-control,.kiosk-shell .announcement-control{font-size:.88rem}.kiosk-shell .flight-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px)and (orientation:portrait){.kiosk-shell .header-meta{display:grid;justify-items:end;gap:.35rem}.kiosk-shell .header-status{display:block;max-width:100%}.kiosk-shell .header-status .last-update,.kiosk-shell .header-status .status-detail{display:none}.kiosk-shell .header-status .connection{width:max-content;max-width:100%;padding:.24rem .45rem;gap:.32rem;font-size:.64rem;white-space:nowrap}.kiosk-shell .header-status .status-dot{width:.45rem;height:.45rem;box-shadow:none}}.card-attachment{margin:.1rem 0 .5rem;overflow:hidden;border:1px solid #d8e0e8;border-radius:.85rem;background:#eef2f6;overscroll-behavior:none}.card-attachment--image{margin-inline:0}.card-image{display:block;width:100%;max-height:20rem;object-fit:contain;background:#f8fafc}.card-attachment figcaption{padding:.45rem .7rem;overflow-wrap:anywhere;color:#667085;font-size:.75rem}.card-attachment--document{display:grid;grid-template-rows:auto minmax(12rem,1fr);min-height:16rem;background:#fff}.card-attachment--pdf{display:block;min-height:24rem;background:#fff}.card-attachment-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-bottom:1px solid #d8e0e8;background:#f7f9fc}.card-attachment-meta strong,.card-attachment-meta span{overflow-wrap:anywhere}.card-attachment-meta span{color:#667085;font-size:.72rem;text-align:right}.card-document-preview{display:block;width:100%;height:min(42vh,28rem);min-height:12rem;overflow:hidden;border:0;background:#fff;pointer-events:none;touch-action:none}.card-document-preview--pdf{height:min(60vh,42rem);min-height:24rem;color-scheme:light}.pdf-preview{position:relative;display:flex;box-sizing:border-box;align-items:center;justify-content:center;padding:.7rem;background:#e7e1e5}.pdf-preview__canvas{display:block;max-width:100%;max-height:100%;background:#fff;box-shadow:0 .3rem 1rem #0003;opacity:1;transition:opacity .12s ease-out}.pdf-preview--loading .pdf-preview__canvas,.pdf-preview--error .pdf-preview__canvas{opacity:0}.pdf-preview__status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:1rem;color:#667085;font-size:.85rem;text-align:center}.card-preview-unavailable{margin:0;padding:1rem;color:#667085;font-size:.85rem}.card-grid--focus .card-image{max-height:min(52vh,34rem)}.card-grid--focus .card-document-preview{height:min(58vh,38rem)}.card-grid--focus .card-document-preview--pdf{height:min(66vh,46rem)}@media(max-width:600px){.card-image{max-height:14rem}.card-attachment--document{grid-template-rows:auto minmax(10rem,1fr);min-height:13rem}.card-attachment--pdf{min-height:16rem}.card-attachment-meta{display:grid;gap:.2rem}.card-attachment-meta span{text-align:left}.card-document-preview{height:14rem;min-height:10rem}.card-document-preview--pdf,.card-grid--focus .card-document-preview--pdf{height:18rem;min-height:16rem}.pdf-preview{padding:.45rem}}.kiosk-shell--tablet .card-grid--pdf{grid-auto-rows:minmax(0,1fr);align-content:stretch;height:100%;padding-right:0;overflow:hidden}.kiosk-shell--tablet .card-grid--pdf .content-card--pdf{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;padding:.45rem;overflow:hidden}.kiosk-shell--tablet .card-grid--pdf .content-card--pdf>:not(.card-attachment--pdf){display:none}.kiosk-shell--tablet .card-grid--pdf .card-attachment--pdf{height:100%;min-height:0;margin:0}.kiosk-shell--tablet .card-grid--pdf .card-document-preview--pdf{height:100%;min-height:0}:root{--navy: #0c080d;--navy-2: #1b101a;--surface: #211821;--surface-soft: #2a1c28;--navy-glow: #351126;--muted: #c8bdc6;--accent: #e01847;--accent-hot: #ff5b82;--accent-deep: #9f0a32;--amber: #f4b84a;--green: #55d69b;--border: #4b3445;--shadow: 0 18px 50px #00000073;color:#f8f3f7;background:#0c080d;color-scheme:dark}html,body,#root{background:#0c080d}body{color:#f8f3f7}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#ffcc65}.kiosk-shell{color:#f8f3f7;background:radial-gradient(circle at 88% 7%,#6f0d342e 0,transparent 28rem),radial-gradient(circle at 10% 78%,#5b16432b 0,transparent 34rem),linear-gradient(145deg,#0d090f,#160d16 46%,#0c080d)}.app-header{background:linear-gradient(118deg,#090609,#160913 54%,#39091f);border-bottom-color:#ff5b8238;box-shadow:0 10px 32px #00000038}.brand{border-left-color:var(--accent-hot)}.brand span,.clock span,.last-update{color:#cbbfca}.brand h1,.clock time{color:#fff9fc}.app-header .connection{border-color:#ff8fab2e;background:#ffffff0d;box-shadow:inset 0 1px #ffffff0a}.status-detail{color:#c4b8c2}.status-dot{box-shadow:0 0 0 3px #55d69b24,0 0 14px #55d69b5c}.flight-strip{color:#f4edf2;background:linear-gradient(90deg,#170d16,#24101d 55%,#301020);border-bottom:1px solid #ffffff0b}.strip-label{color:#bcabb8}.flight{border:1px solid #ffffff12;background:#ffffff0a;box-shadow:inset 0 1px #ffffff08}.flight--medium{color:#ffd37d;border-color:#f4b84a3d;background:#f4b84a17}.flight--high{color:#ff8aa8;border-color:#ff5b8245;background:#e0184722}.flight--unavailable{color:#b9abb6;border-color:#755c70}.announcement{color:#f8f3f7;background:linear-gradient(120deg,#211721f2,#2b1725f2);border-bottom-color:#5b3a50;box-shadow:0 8px 28px #00000029}.announcement-heading,.announcement-more summary{color:#cbbfca}.announcement-heading>span,.announcement-heading>.announcement-position{color:#f4dce8;background:#ffffff10;border:1px solid #ffffff12}.announcement-more ol{border-color:#ffffff1c}.announcement-control{color:#f8f3f7;border-color:#ffffff24;background:#ffffff0c}.announcement-control:hover{background:#ffffff16}.announcement--important{color:#fff8e8;background:linear-gradient(120deg,#2a2116,#352216 58%,#2d171a);border-left-color:var(--amber)}.announcement--important .announcement-heading,.announcement--important .announcement-more summary{color:#f2d9a8}.announcement--important .announcement-position{color:#ffdda0;background:#f4b84a1d;border-color:#f4b84a42}.announcement--urgent{color:#fff;background:radial-gradient(circle at 92% 0%,#ff5b8245,transparent 18rem),linear-gradient(118deg,#7b082a,#b20b39 55%,#8b092e);box-shadow:0 10px 34px #7b082a55}.announcement--urgent .announcement-position{color:#8e0c29;background:#fff;border-color:transparent}.kiosk-body{background:transparent}.stage-heading h2,.phone-section-heading h2{color:#fff9fc}.stage-heading>span{color:#d9ccd5;background:#ffffff0b;border:1px solid #ffffff12;box-shadow:inset 0 1px #ffffff08}.eyebrow,.card-type,.phone-section-heading p{color:var(--accent-hot)}.card-grid{scrollbar-color:#72415f transparent}.content-card{color:#f8f3f7;border-color:var(--border);background:radial-gradient(circle at 100% 0%,#ff5b820f,transparent 16rem),linear-gradient(155deg,#261b25,#1d151d 64%,#21151e);box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff0b}.content-card:before{background:#6d5265}.content-card--link:before{background:linear-gradient(90deg,var(--accent),var(--accent-hot))}.content-card--training{border-color:#5a4053;background:radial-gradient(circle at 100% 0%,#8a2b641a,transparent 16rem),linear-gradient(145deg,#251a24,#171117)}.content-card--training:before{background:linear-gradient(90deg,#7f2458,#bf3b78)}.content-card h3{color:#fff9fc}.card-summary,.destination,.tablet-note,.snippet-label{color:#c8bdc6}.card-icon{background:linear-gradient(145deg,var(--accent-hot),var(--accent));box-shadow:0 0 0 4px #ff5b8218,0 8px 20px #a60d2e4a}.content-card--training .card-icon{background:linear-gradient(145deg,#9a2d67,#55152f);box-shadow:0 0 0 4px #b83c7b1a}.login-note{color:#f5dfad;border-left-color:var(--amber)}.action-link,.pause-button{color:#fff;background:linear-gradient(135deg,var(--accent-hot),var(--accent) 58%,var(--accent-deep));border-color:#ff668c!important;box-shadow:0 10px 24px #a60d2e45,inset 0 1px #ffffff2e}.action-link:hover,.pause-button:not(:disabled):hover{filter:brightness(1.08)}.information-rail{color:#fff9fc;border:1px solid #6b2a50;background:radial-gradient(circle at 80% 4%,#a61d5a36,transparent 12rem),linear-gradient(155deg,#311326,#21131e 48%,#160d15);box-shadow:var(--shadow),inset 0 1px #ffffff0b}.qr-placeholder{color:#c6a9bc;border-color:#9b5c83;background:#ffffff08}.information-rail p,.rotation-controls--static,.position span{color:#c8bdc6}.information-rail dt,.rail-eyebrow{color:#ba9fb0!important}.information-rail dl>div{border-top-color:#ffffff18}.rotation-controls{color:#fff9fc;background:linear-gradient(90deg,#090609,#160a13 52%,#2a0a1b);border-top-color:#ff5b8228;box-shadow:0 -10px 30px #00000026}.rotation-controls button,.retry-button{color:#fff9fc;border-color:#fff2;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a}.rotation-controls button:not(:disabled):hover,.retry-button:hover{background:#ffffff16}.rotation-controls--static strong{color:#fff9fc}.empty-state{color:#f8f3f7;border-color:#6b4a61;background:#ffffff07;box-shadow:inset 0 1px #ffffff08}.empty-state p{color:#c8bdc6}.phone-shell{color:#f8f3f7;background:radial-gradient(circle at 100% 5%,#7d153d30,transparent 20rem),linear-gradient(180deg,#100a10,#160d15 44%,#0c080d)}.phone-header{color:#fff9fc;background:radial-gradient(circle at 90% 0%,#ff5b8233,transparent 16rem),linear-gradient(145deg,#120911,#2c0b1d 62%,#570b2b);border-bottom:1px solid #ff5b8230;box-shadow:0 12px 34px #00000045}.phone-header>p,.phone-header>div{color:#d3c5ce}.phone-shell footer{color:#aa9ca7}.system-state{color:#fff9fc;background:radial-gradient(circle at 20% 10%,#54122f,transparent 24rem),radial-gradient(circle at 90% 85%,#351142,transparent 26rem),#0c080d}.system-state section{border-color:#75435f;background:#1d121be8;box-shadow:var(--shadow),inset 0 1px #ffffff0c}.system-mark{color:var(--accent-hot)}.system-state p{color:#c8bdc6}.offline-pill{background:linear-gradient(135deg,var(--accent-hot),var(--accent-deep))}.skeleton-lines i{background:#ffffff16}.card-attachment{border-color:#513a4b;background:#151015}.card-image{background:#120e12}.card-attachment figcaption,.card-attachment-meta span,.card-preview-unavailable{color:#c8bdc6}.card-attachment--document:not(.card-attachment--pdf){background:#1a1319}.card-attachment-meta{color:#f8f3f7;border-bottom-color:#513a4b;background:#251a24}.card-attachment--pdf,.card-document-preview,.card-document-preview--pdf{background:#fff;color-scheme:light}@media(min-width:481px){.phone-shell{box-shadow:0 0 60px #000c}}.phone-shell .content-card{border-color:#68475f;box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff0b}.phone-shell .content-card--training{border-color:#604457}.connection .status-dot{box-shadow:0 0 0 3px #55d69b24,0 0 14px #55d69b5c}.connection--offline .status-dot{box-shadow:0 0 0 3px #e0184724,0 0 14px #e018475c}.connection--stale .status-dot{box-shadow:0 0 0 3px #f4b84a24,0 0 14px #f4b84a5c}.schedule-landing,.kiosk-schedule{min-height:100vh;color:#fff8fb;background:radial-gradient(circle at 85% 5%,rgba(214,0,75,.24),transparent 32rem),linear-gradient(145deg,#120008,#250014 58%,#3b001c)}.schedule-landing{padding-bottom:3rem}.schedule-landing--center,.kiosk-schedule--state{display:grid;place-items:center;padding:1.5rem}.schedule-state,.kiosk-schedule--state>section{width:min(36rem,100%);padding:clamp(1.5rem,5vw,3rem);text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:1.25rem;background:#230012e0;box-shadow:0 1.5rem 5rem #00000059}.schedule-state>span,.kiosk-schedule--state>section>span{display:block;margin-bottom:.8rem;color:#ff2b78;font-size:2rem;font-weight:900}.schedule-state p,.kiosk-schedule--state p{color:#d6c5cf}.schedule-state button,.kiosk-schedule--state button,.kiosk-schedule--state a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:.4rem;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:.65rem;color:#fff;background:#d6004b;font-weight:800;text-decoration:none}.schedule-landing__header,.kiosk-schedule__header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid rgba(255,255,255,.12);background:#120008c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.schedule-landing__header p,.kiosk-schedule__header p{margin:0 0 .25rem;color:#f49ab8;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.schedule-landing__header h1,.kiosk-schedule__header h1{margin:0;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.05}.schedule-landing__header>span,.schedule-landing__header>div>span,.kiosk-schedule__header>div>span{color:#dbc4cf;font-size:.85rem}.schedule-landing__gate{display:grid;place-items:start center;padding:clamp(1.25rem,5vw,4rem) 1rem}.schedule-gate-card{width:min(54rem,100%);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:1.25rem;background:#290016eb;box-shadow:0 1.5rem 5rem #00000057}.schedule-week-pill{padding:.85rem 1.25rem;color:#fff;background:linear-gradient(90deg,#d6004b,#8b0038);font-size:.86rem;font-weight:850}.schedule-disclaimer{margin:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,1.5rem);border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#0f000885}.schedule-disclaimer h2{margin:0 0 1rem;font-size:1.45rem}.schedule-disclaimer p{color:#eadce3;line-height:1.55}.schedule-disclaimer p:last-child{margin-bottom:0}.schedule-eyebrow{margin:0 0 .3rem!important;color:#ff5d96!important;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.schedule-confirmation,.schedule-privacy{padding-left:.85rem;border-left:3px solid #d6004b}.schedule-privacy{border-color:#efb13f}.schedule-access-form{display:grid;margin:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,1.5rem);gap:.75rem;border-radius:1rem;color:#28131e;background:#fff}.schedule-access-form>label:first-child{font-weight:850}.schedule-access-form>input{min-height:52px;padding:.75rem .9rem;border:1px solid #9f8592;border-radius:.65rem;font-size:1.1rem}.schedule-access-form__help{margin:0;color:#66505c;font-size:.8rem}.schedule-acknowledgement-check{display:grid;grid-template-columns:auto 1fr;align-items:start;padding:.85rem;gap:.75rem;border:1px solid #dbcbd3;border-radius:.65rem;background:#fff8fb}.schedule-acknowledgement-check input{width:1.2rem;height:1.2rem;margin-top:.1rem}.schedule-access-form button{min-height:50px;border:0;border-radius:.65rem;color:#fff;background:linear-gradient(90deg,#d6004b,#a90046);font-weight:850;cursor:pointer}.schedule-access-form button:disabled{opacity:.5;cursor:not-allowed}.schedule-error{padding:.75rem .9rem;border:1px solid #d91f45;border-radius:.55rem;color:#8e1731;background:#fff0f3}.schedule-access-meta{display:grid;justify-items:end;gap:.15rem;color:#eadce3;font-size:.78rem;text-align:right}.schedule-access-meta strong{color:#fff;font-size:.95rem}.schedule-text-button{min-height:auto;padding:.2rem 0;border:0;color:#ff8bb2;background:transparent;font-size:.78rem;font-weight:800;cursor:pointer}.schedule-published-meta{display:flex;padding:.85rem clamp(1rem,3vw,2.5rem);gap:1rem;border-bottom:1px solid rgba(255,255,255,.1);background:#4c002599}.schedule-published-meta>div{display:grid;gap:.1rem}.schedule-published-meta span{color:#c9aebc;font-size:.67rem;text-transform:uppercase}.schedule-published-meta strong{font-size:.82rem}.published-schedule{padding:clamp(.7rem,2vw,1.5rem)}.published-schedule__scroll{overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:#fff;box-shadow:0 1rem 3rem #00000040;overscroll-behavior:contain}.published-schedule table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;color:#2d1722}.published-schedule th,.published-schedule td{padding:.65rem .55rem;border-right:1px solid #eadce3;border-bottom:1px solid #eadce3;vertical-align:top}.published-schedule thead th{position:sticky;top:0;z-index:2;min-width:112px;color:#fff;background:#4b082c;font-size:.72rem;text-align:center;text-transform:uppercase}.published-schedule thead th small{display:block;margin-top:.2rem;color:#e9bfd0;font-size:.68rem;text-transform:none}.published-schedule thead th.is-today{background:#d6004b}.published-schedule__group-heading{left:0;z-index:5!important}.published-schedule__name-heading{left:132px;z-index:5!important}.published-schedule__group{position:sticky;left:0;z-index:1;width:132px;min-width:132px;color:#fff;background:#6c1640;font-size:.72rem;text-transform:uppercase}.published-schedule__employee{position:sticky;left:132px;z-index:1;width:150px;min-width:150px;background:#fff7fa;font-size:.82rem}.published-schedule td{min-width:112px;background:#fff;text-align:center}.published-schedule td.is-today{background:#fff0f5}.schedule-shift{display:grid;padding:.35rem .25rem;gap:.15rem;border-radius:.4rem;font-size:.72rem}.schedule-shift+.schedule-shift{margin-top:.35rem;border-top:1px dashed #cbb6c0}.schedule-shift--scheduled{color:#5d1234;background:#fff0f6}.schedule-shift--off{color:#fff;background:#24212a}.schedule-shift small{color:#775667;font-size:.65rem;line-height:1.2}.schedule-shift--off small{color:#ddd}.schedule-shift__note{font-style:italic}.schedule-empty-cell{color:#b8a7af}.schedule-disclaimer--compact{max-width:70rem;margin:1rem auto}.schedule-disclaimer--compact details{color:#eadce3}.schedule-disclaimer--compact summary{color:#ff8bb2;font-weight:800;cursor:pointer}.schedule-landing__footer{padding:1rem;color:#cdb8c2;font-size:.75rem;text-align:center}.today-schedule-rail{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.13)}.today-schedule-rail__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.today-schedule-rail__heading h2{margin:0;font-size:.95rem}.today-schedule-rail__heading a{padding:.3rem .45rem;border:1px solid rgba(255,255,255,.2);border-radius:.45rem;color:#fff;background:#d6004b;font-size:.66rem;font-weight:850;text-decoration:none;white-space:nowrap}.today-schedule-rail ul{display:grid;margin:.65rem 0 0;padding:0;gap:.35rem;list-style:none}.today-schedule-rail li{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;gap:.45rem;border-top:1px solid rgba(255,255,255,.08)}.today-schedule-rail li>div{display:grid;min-width:0}.today-schedule-rail li strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.today-schedule-rail li span,.today-schedule-rail li time,.today-schedule-rail__more{color:#cdb8c2;font-size:.65rem}.today-schedule-rail li time{color:#fff;font-weight:800;white-space:nowrap}.today-schedule-rail__more{margin:.45rem 0 0}.kiosk-status-heading{margin-top:.2rem}.kiosk-schedule{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.kiosk-schedule__header-actions{display:flex;align-items:center;gap:1rem}.kiosk-schedule__header-actions>div{display:grid;color:#d8c1cc;font-size:.68rem;text-align:right}.kiosk-schedule__header-actions strong{color:#fff;font-size:.82rem}.kiosk-schedule__header-actions>a{display:inline-flex;align-items:center;min-height:44px;padding:.6rem .9rem;border-radius:.55rem;color:#fff;background:#d6004b;font-weight:850;text-decoration:none}.kiosk-schedule__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,19vw);min-height:0;padding:.8rem;gap:.8rem}.kiosk-schedule__grid{min-width:0;min-height:0}.published-schedule--kiosk{height:100%;padding:0}.published-schedule--kiosk .published-schedule__scroll{height:100%}.published-schedule--kiosk table{min-width:920px}.published-schedule--kiosk th,.published-schedule--kiosk td{padding:.45rem .35rem}.kiosk-schedule__qr{min-height:0;padding:.9rem;overflow-y:auto;border:1px solid rgba(255,255,255,.14);border-radius:.9rem;background:#270015e0}.kiosk-schedule__qr h2{margin:0 0 .7rem;font-size:1rem}.kiosk-schedule__qr>p,.kiosk-schedule__qr code,.kiosk-schedule__timeout{color:#d8c1cc;font-size:.68rem;line-height:1.35}.schedule-qr-code{display:block;width:min(100%,190px);margin:0 auto .75rem;aspect-ratio:1;border:.55rem solid #fff;border-radius:.65rem;background:#fff}.schedule-qr-code--loading{display:grid;place-items:center;color:#260014;font-weight:900}.kiosk-schedule__qr code{display:block;overflow-wrap:anywhere}.kiosk-schedule__notice{margin:.8rem 0;padding:.65rem;border-left:3px solid #efb13f;border-radius:.35rem;background:#efb13f1a}.kiosk-schedule__notice p{margin:.2rem 0 0;color:#eadce3;font-size:.66rem}.kiosk-schedule__timeout{display:block;margin-top:.75rem}@media(max-width:760px){.schedule-landing__header,.schedule-landing__header--schedule{align-items:flex-start;flex-direction:column}.schedule-access-meta{justify-items:start;text-align:left}.schedule-published-meta{flex-wrap:wrap}.published-schedule{padding:.65rem}.published-schedule table{min-width:850px}.published-schedule__group-heading,.published-schedule__group{left:0;width:105px;min-width:105px}.published-schedule__name-heading,.published-schedule__employee{left:105px;width:125px;min-width:125px}}@media(max-width:600px){.schedule-gate-card{border-radius:.9rem}.schedule-disclaimer,.schedule-access-form{margin:.75rem}.schedule-disclaimer{padding:.9rem}.schedule-disclaimer p{font-size:.88rem}.schedule-access-form{padding:1rem}.published-schedule th,.published-schedule td{padding:.5rem .35rem}.schedule-shift{font-size:.68rem}}.schedule-acknowledgement-check input{min-width:44px;min-height:44px;margin:0}.schedule-text-button,.today-schedule-rail__heading a{min-height:44px}.schedule-text-button{padding:.45rem 0}.today-schedule-rail__heading a{padding-block:.55rem}
