@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ocean-950: #0b1e31;--ocean-900: #0d2c46;--ocean-800: #123b5d;--ocean-700: #1a4e7a;--sky-700: #1c6e9c;--sky-500: #55b8e8;--sky-100: #e3f3fb;--gold-700: #8a6212;--gold-800: #6b4c0e;--gold-500: #d6a63a;--gold-100: #fff4d6;--white: #ffffff;--mist: #f3f7fa;--ink: #243746;--slate-600: #52657a;--slate-500: #6e8296;--slate-200: #d5e0e9;--slate-100: #e9eff4;--brand-primary: var(--ocean-800);--brand-primary-hover: var(--ocean-700);--brand-primary-dark: var(--ocean-900);--brand-accent: var(--gold-500);--brand-accent-soft: var(--gold-100);--brand-accent-text: var(--gold-700);--brand-sky: var(--sky-500);--brand-sky-soft: var(--sky-100);--bg: var(--mist);--surface: var(--white);--surface-raised: var(--white);--surface-sunken: var(--slate-100);--surface-inverse: var(--ocean-800);--text: var(--ink);--text-strong: var(--ocean-900);--text-muted: var(--slate-600);--text-inverse: var(--white);--text-inverse-muted: #c5d3e0;--text-link: var(--sky-700);--border: var(--slate-200);--row-hover: #f6fafd;--row-selected: #eef7fc;--border-strong: var(--slate-500);--focus-ring: var(--sky-700);--focus-ring-inverse: var(--sky-500);--state-success: #11a66b;--state-success-text: #0b7a4d;--state-success-bg: #e6f4ec;--state-warning: #b06a00;--state-warning-text: #8a5300;--state-warning-bg: #fdf1dc;--state-danger: #b42318;--state-danger-text: #b42318;--state-danger-bg: #fcebea;--state-info: var(--sky-700);--state-info-text: var(--sky-700);--state-info-bg: var(--sky-100);--state-pending: #2a5da8;--state-pending-text: #2a5da8;--state-pending-bg: #e8effa;--state-neutral-text: var(--slate-600);--state-neutral-bg: var(--slate-100);--seat-available-bg: var(--white);--seat-available-border: var(--ocean-800);--seat-selected-bg: var(--ocean-800);--seat-selected-text: var(--white);--seat-unavailable-bg: var(--slate-200);--seat-unavailable-text: #46586b;--seat-blocked-pattern: repeating-linear-gradient(45deg, transparent 0 5px, rgba(36, 55, 70, .28) 5px 6px);--font: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--weight-regular: 400;--weight-medium: 600;--weight-bold: 700;--text-caption: 13px;--text-label: 14px;--text-body: 15px;--text-h3: 17px;--text-h2: 20px;--text-h1: 26px;--text-display: 34px;--leading-body: 1.5;--leading-tight: 1.2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--target: 40px;--target-primary: 44px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(18, 59, 93, .06), 0 1px 1px rgba(18, 59, 93, .04);--shadow-2: 0 4px 12px rgba(18, 59, 93, .08), 0 1px 3px rgba(18, 59, 93, .06);--shadow-3: 0 12px 32px rgba(13, 44, 70, .16);--duration-fast: .12s;--duration: .18s;--ease: cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--text-strong);line-height:var(--leading-tight);font-weight:var(--weight-bold);margin:0 0 var(--space-2)}h1{font-size:var(--text-h1);letter-spacing:-.015em}h2{font-size:var(--text-h2);letter-spacing:-.01em}h3{font-size:var(--text-h3)}p{margin:0 0 var(--space-3)}a{color:var(--text-link);text-underline-offset:2px}img,svg{max-width:100%}.money,.num{font-variant-numeric:tabular-nums lining-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:.01em}.money{font-weight:var(--weight-medium)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-2);top:-100px;z-index:1000;padding:var(--space-2) var(--space-4);background:var(--brand-primary);color:var(--text-inverse);border-radius:var(--radius)}.skip-link:focus{top:var(--space-2)}::selection{background:var(--brand-accent-soft);color:var(--text-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff}#masafa-demo-bar,.no-print{display:none!important}}.row{display:flex;gap:var(--space-2);align-items:center}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.stack>*+*{margin-top:var(--space-3)}.subtitle,.lede,.muted{color:var(--text-muted)}.lede{max-width:68ch;margin-bottom:var(--space-6)}.small,.caption{font-size:var(--text-caption)}.empty{color:var(--text-muted);padding:var(--space-6) 0;text-align:center}button,.button{font:inherit;font-weight:var(--weight-medium);min-height:var(--target);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;line-height:1.2}button:hover:not(:disabled),.button:hover{transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);background:var(--brand-sky-soft);border-color:var(--brand-primary)}button[aria-pressed]:hover,button.seat:hover{transition:none}button.primary,.button.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse);min-height:var(--target-primary)}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}button.primary:active:not(:disabled){background:var(--brand-primary-dark)}button.accent,.button.accent{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--ocean-900);min-height:var(--target-primary)}button.accent:hover:not(:disabled){background:#e2b54e;border-color:#e2b54e}button.danger,.button.danger{background:var(--state-danger);border-color:var(--state-danger);color:var(--white)}button.danger:hover:not(:disabled){background:#8f1c13;border-color:#8f1c13}button.ghost,button.link{background:transparent;border-color:transparent}button.link{color:var(--text-link);text-decoration:underline;text-underline-offset:2px;padding:0;min-height:0;font-weight:var(--weight-medium)}button.link:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--brand-primary)}button:disabled{cursor:not-allowed;opacity:1;background:var(--surface-sunken);border-color:var(--border);color:var(--text-muted)}button.full,.full{width:100%}button[aria-pressed=true]{background:var(--brand-sky-soft);border-color:var(--brand-primary);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--brand-primary)}label{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--text-strong)}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;width:100%;min-height:var(--target);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color var(--duration-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--slate-500);opacity:1}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--brand-primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--brand-primary)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--state-danger)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--brand-primary);margin:0}fieldset{border:0;padding:0;margin:0 0 var(--space-4);min-width:0}legend{font-size:var(--text-label);font-weight:var(--weight-bold);color:var(--text-strong);padding:0;margin-bottom:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}label.check{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-regular);min-height:32px}.problems{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);border-radius:var(--radius);border-left:4px solid var(--state-danger);background:var(--state-danger-bg);color:var(--state-danger-text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.card+.card{margin-top:var(--space-4)}.skeleton{min-height:112px;background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--surface) 50%,var(--surface-sunken) 100%) 0 0 / 200% 100%;animation:masafa-shimmer 1.4s linear infinite;border-color:var(--border);box-shadow:none}.skeleton.tall{min-height:320px}@keyframes masafa-shimmer{to{background-position:-200% 0}}.chip,.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.5;white-space:nowrap;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text)}button.chip{min-height:36px;padding:0 var(--space-4);font-size:var(--text-label);background:var(--surface);border-color:var(--border-strong);color:var(--text-strong)}.chip.ok,.badge.ok{background:var(--state-success-bg);border-color:transparent;color:var(--state-success-text)}.chip.high,.chip.warning,.badge.warn,.badge.warning{background:var(--state-warning-bg);border-color:transparent;color:var(--state-warning-text)}.chip.critical,.chip.danger,.badge.danger{background:var(--state-danger-bg);border-color:transparent;color:var(--state-danger-text)}.chip.pending,.badge.pending{background:var(--state-pending-bg);border-color:transparent;color:var(--state-pending-text)}.chip.info,.badge.info{background:var(--state-info-bg);border-color:transparent;color:var(--state-info-text)}.chip.muted,.badge.muted{background:var(--state-neutral-bg);border-color:transparent;color:var(--state-neutral-text)}.chip.brand{background:var(--brand-accent-soft);border-color:transparent;color:var(--gold-800)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--state-info);background:var(--state-info-bg);color:var(--text);margin-bottom:var(--space-4)}.notice>:last-child{margin-bottom:0}.notice.ok{border-color:transparent;border-left-color:var(--state-success);background:var(--state-success-bg)}.notice.warning,.notice.warn{border-color:transparent;border-left-color:var(--state-warning);background:var(--state-warning-bg)}.notice.error,.notice.danger{border-color:transparent;border-left-color:var(--state-danger);background:var(--state-danger-bg)}.notice.pending{border-color:transparent;border-left-color:var(--state-pending);background:var(--state-pending-bg)}.notice.compact{padding:var(--space-2) var(--space-3)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{text-align:left;font-size:var(--text-caption);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-strong);white-space:nowrap}td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}tbody tr:hover td{background:var(--row-hover)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pager{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end;margin-top:var(--space-4)}dialog.dialog{border:0;border-radius:var(--radius-lg);padding:var(--space-6);max-width:min(480px,calc(100vw - 32px));box-shadow:var(--shadow-3);color:var(--text)}dialog.dialog::backdrop{background:#0b1e317a}dialog.dialog .record{padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius)}.wordmark{font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--text-strong);position:relative;padding-bottom:3px;background:linear-gradient(90deg,var(--brand-accent),var(--brand-accent)) 0 100% / 1.4em 3px no-repeat}.on-navy .wordmark{color:var(--text-inverse)}.tagline{font-size:var(--text-caption);color:var(--text-muted);letter-spacing:.02em}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:var(--space-5) var(--space-3)}body:has(#masafa-demo-bar) .sidebar{top:28px;height:calc(100vh - 28px)}.sidebar .brand{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-2);margin-bottom:var(--space-5)}.sidebar .brand .wordmark{font-size:22px;align-self:flex-start}.sidebar .who{font-size:var(--text-caption);color:var(--text-muted);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--brand-accent-soft);border:1px solid rgba(214,166,58,.35);overflow-wrap:anywhere}.sidebar .who strong{color:var(--text-strong)}.nav{display:flex;flex-direction:column;gap:2px}.nav button{justify-content:flex-start;width:100%;min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-weight:var(--weight-medium);text-align:left;position:relative}.nav button:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-strong)}.nav button[aria-current=page],.nav button[aria-current=page]:hover:not(:disabled){background:var(--brand-sky-soft);color:var(--text-strong);font-weight:var(--weight-bold)}.nav button[aria-current=page]:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--brand-accent)}.sidebar .signout{margin-top:auto}.sidebar .nav+.signout,.sidebar .who+.signout{margin-top:var(--space-6)}.main{padding:var(--space-6) var(--space-8) var(--space-12);max-width:1280px;min-width:0;width:100%}.main h1{font-size:var(--text-h1);margin:0 0 var(--space-1)}@media(max-width:900px){.shell{display:block}.sidebar,body:has(#masafa-demo-bar) .sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--border)}.sidebar .brand{margin:0;flex-direction:row;align-items:baseline;gap:var(--space-2)}.sidebar .brand{flex:1}.sidebar .who{order:4;flex-basis:100%;margin:0;padding:var(--space-1) var(--space-2)}.sidebar .who br{display:none}.sidebar .who strong:after{content:" · ";font-weight:var(--weight-regular)}.sidebar .signout,.sidebar .nav+.signout,.sidebar .who+.signout{margin:0;width:auto}.nav{order:5;flex-basis:100%;flex-direction:row;overflow-x:auto;gap:var(--space-1);padding-bottom:2px;scrollbar-width:thin}.nav button{width:auto;white-space:nowrap;flex:0 0 auto}.nav button[aria-current=page]:before{left:10px;right:10px;top:auto;bottom:0;width:auto;height:3px}.main{padding:var(--space-4) var(--space-4) var(--space-10)}}button.small{min-height:30px;padding:0 var(--space-3);font-size:var(--text-label)}button.tile,button.card,button.trip-row{align-items:stretch;justify-content:flex-start;text-align:left;min-height:0}button.tile:hover:not(:disabled),button.card:hover:not(:disabled){background:var(--surface);border-color:var(--brand-primary);box-shadow:var(--shadow-2)}tr.selectable{cursor:pointer}tr.selected td,tr.selected:hover td{background:var(--row-selected)}tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--brand-accent)}.shell{background:linear-gradient(90deg,var(--sidebar-bg, var(--surface)) 0 232px,transparent 232px)}@media(max-width:900px){.shell{background:none}}:root{--background: var(--ocean-950);--bg: var(--ocean-950);--surface: #143049;--surface-raised: #1a3a57;--surface-sunken: #0f2740;--border: #2c4c6b;--border-strong: #7f9bb6;--text: #ffffff;--text-strong: #ffffff;--text-muted: #b9c7d6;--text-link: var(--sky-500);--brand-sky-soft: rgba(85, 184, 232, .16);--focus-ring: var(--sky-500);--row-hover: #18385a;--state-success-bg: #0f3b2c;--state-warning-bg: #3d2a07;--state-danger-bg: #3f1416;--state-pending-bg: #142d52;--state-info-bg: #12324f;--touch-min: 56px;--touch-standard: 64px;--touch-primary: 88px;--target: 56px;--target-primary: 64px;--text-body: 18px;--text-label: 16px;--text-caption: 15px;--text-h1: 26px;--text-h2: 20px}body{background:var(--bg);color:var(--text)}.app{max-width:560px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding:var(--space-4)}.muted{color:var(--text-muted)}.small{font-size:15px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}.crew-top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--ocean-900);border-bottom:1px solid var(--border)}body:has(#masafa-demo-bar) .crew-top{top:28px}.brand-button,.brand-button:hover:not(:disabled){background:transparent;border:0;min-height:48px;padding:0;color:var(--text);justify-content:flex-start}.brand-button .wordmark{color:var(--text);font-size:22px}.brand-button .tagline{color:var(--text-muted);font-size:16px}.connection{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;line-height:1.3}.connection .label{font-weight:var(--weight-bold)}.connection.on .label{color:#6fd3a3}.connection.off .label{color:var(--text)}.connection .detail{color:var(--text-muted)}button{min-height:var(--touch-standard);font-size:18px}button.primary{min-height:var(--touch-primary);width:100%;font-size:22px;font-weight:var(--weight-bold);background:var(--sky-500);border-color:var(--sky-500);color:var(--ocean-950)}button.primary:hover:not(:disabled){background:#7cc9ee;border-color:#7cc9ee}button.primary:disabled,button:disabled{background:var(--surface-sunken);border-color:var(--border);color:var(--text-muted)}button.secondary{min-height:var(--touch-min);width:100%;background:transparent;color:var(--text);border-color:var(--border-strong)}button.secondary:hover:not(:disabled){background:var(--brand-sky-soft)}button.small-target{width:auto;min-height:var(--touch-min);font-size:16px;padding:0 var(--space-4)}button.link{color:var(--text-link);font-size:16px;min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--touch-standard);font-size:18px;background:var(--surface-sunken);color:var(--text);border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:#93a7bb}input[type=checkbox]{width:26px;height:26px}label{color:var(--text)}.field{margin-bottom:var(--space-4)}.notice{background:var(--state-info-bg);border-color:var(--border);color:var(--text)}.notice.danger,.notice.error{background:var(--state-danger-bg);border-left-color:#ff6b6b}.notice.warning{background:var(--state-warning-bg);border-left-color:var(--brand-accent)}.back,.back:hover:not(:disabled){background:transparent;border:0;color:var(--text-link);min-height:48px;width:auto;padding:0;justify-content:flex-start}.stale{color:#ffd27a;font-weight:var(--weight-medium)}.home-head h1{margin:0}.group-h{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:var(--space-6) 0 var(--space-2)}.group-h .count{display:inline-block;min-width:24px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface);color:var(--text);text-align:center}.trip-list,.pax-list,.seats-on-ticket{list-style:none;margin:0;padding:0}.trip-list{display:grid;gap:var(--space-2)}.trip-card,.trip-card:hover:not(:disabled){width:100%;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"when what" "state state";gap:var(--space-2) var(--space-4);align-items:start;text-align:left;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--text);font-weight:var(--weight-regular)}.trip-card:hover:not(:disabled){border-color:var(--sky-500)}.trip-card.state-boarding,.trip-card.state-departed{border-left-color:var(--brand-accent)}.trip-card .when{grid-area:when;display:flex;flex-direction:column}.trip-card .time{font-size:30px;font-weight:var(--weight-bold);line-height:1.1}.trip-card .day{color:var(--text-muted);font-size:15px}.trip-card .what{grid-area:what;display:flex;flex-direction:column;gap:2px;min-width:0}.trip-card .state-chip{grid-area:state;justify-self:start}.state-chip{display:inline-flex;align-items:center;padding:2px 12px;border-radius:var(--radius-pill);font-size:15px;font-weight:var(--weight-bold);border:1px solid var(--border-strong);color:var(--text)}.state-chip.boarding{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--ocean-950)}.state-chip.departed{background:var(--sky-500);border-color:var(--sky-500);color:var(--ocean-950)}.state-chip.completed{color:#6fd3a3;border-color:#6fd3a3}.state-chip.cancelled{color:#ff8a8a;border-color:#ff8a8a}.crew-foot{padding:var(--space-4)}.trip-head h1{margin-bottom:var(--space-1)}.trip-head p{margin-bottom:var(--space-2)}.tally{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.tally>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;align-items:center;font-size:15px;color:var(--text-muted)}.tally .num{font-size:34px;font-weight:var(--weight-bold);color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.next-move{margin-bottom:var(--space-4)}.next-move .move{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--ocean-950)}.next-move .move:hover:not(:disabled){background:#e2b54e;border-color:#e2b54e}.readiness{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.readiness summary{min-height:var(--touch-min);display:flex;align-items:center;padding:0 var(--space-4);font-weight:var(--weight-bold);cursor:pointer}.readiness ul{list-style:none;margin:0;padding:0 var(--space-4) var(--space-3)}.readiness li{display:grid;grid-template-columns:32px 1fr;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--border)}.readiness li>:nth-child(3){grid-column:2;justify-self:start}.readiness .item{display:flex;flex-direction:column}.readiness .mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:var(--weight-bold)}.readiness li.ok .mark{background:#6fd3a3;color:var(--ocean-950)}.readiness li.todo .mark{background:var(--brand-accent);color:var(--ocean-950)}.check-toggle{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-size:17px}.tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.tabs button{border:0;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--text-muted);min-height:var(--touch-min);font-size:17px}.tabs button[aria-selected=true]{color:var(--text);font-weight:var(--weight-bold);box-shadow:inset 0 -4px 0 var(--brand-accent)}.emergency{margin-bottom:var(--space-4)}.sos-button,.sos-button:hover:not(:disabled){width:100%;min-height:var(--touch-standard);background:var(--state-danger);border:2px solid #ffffff;color:#fff;font-size:22px;font-weight:var(--weight-bold);letter-spacing:.02em}.sos-sheet{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--state-danger-bg);border:2px solid #ff6b6b;border-radius:var(--radius)}.sos-sheet h2{margin:0;font-size:var(--text-h2)}.sos-kinds{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.sos-kind,.sos-kind:hover:not(:disabled){min-height:var(--touch-primary);background:var(--surface-raised);border:2px solid #ff6b6b;color:var(--text);font-size:19px;font-weight:var(--weight-bold)}.call-numbers{display:flex;gap:var(--space-2);margin:0}a.call{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-standard);border:2px solid #ffffff;border-radius:var(--radius);color:#fff;font-size:20px;font-weight:var(--weight-bold);text-decoration:none}.emergency .notice p{margin:0 0 var(--space-2)}.my-reports{margin-top:var(--space-6)}.my-reports ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.my-reports li{display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.my-reports li.sos{border-left:4px solid #ff6b6b}.sos-tag{color:#ff8a8a}.my-reports .status{font-weight:var(--weight-bold)}.verify-form{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}input.reference{font-family:var(--font-mono);font-size:28px;letter-spacing:.06em;text-transform:uppercase;min-height:72px}button.verify,button.board{min-height:var(--touch-primary)}.outcome{background:#fff;color:var(--ink);border:6px solid;border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);text-align:center;margin-bottom:var(--space-4)}.outcome .glyph{font-size:56px;line-height:1}.outcome .headline{font-size:46px;line-height:1.1;font-weight:var(--weight-bold);letter-spacing:.02em;margin:var(--space-2) 0}.outcome .instruction{font-size:20px;font-weight:var(--weight-medium)}.outcome .seats-on-ticket{margin:var(--space-3) 0 0;text-align:left;font-size:18px}.outcome .seats-on-ticket li{padding:var(--space-1) 0;border-top:1px solid var(--slate-200)}.outcome .seats-on-ticket .muted{color:var(--slate-600)}.outcome button.board{margin-top:var(--space-4);background:var(--state-success-text);border-color:var(--state-success-text);color:#fff;font-size:24px}.boarded-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--state-success-bg);border:1px solid #2f7a5a;border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:18px}.manifest-tools{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.manifest-tools .filters button{width:auto;min-height:48px;padding:0 var(--space-4);font-size:16px;background:transparent;color:var(--text);border-color:var(--border-strong)}.manifest-tools .filters button[aria-pressed=true]{background:var(--sky-500);border-color:var(--sky-500);color:var(--ocean-950);box-shadow:none}.pax-list{display:grid;gap:var(--space-1)}.pax{display:grid;grid-template-columns:64px 1fr;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--border-strong);border-radius:var(--radius)}.pax .seat{grid-row:span 2;font-size:24px;font-weight:var(--weight-bold)}.pax .who{display:flex;flex-direction:column}.pax .status{grid-column:2;font-weight:var(--weight-bold)}.pax>button,.pax .unboard{grid-column:2}.pax .unboard{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.pax .unboard input{flex:1 1 200px}.pax.boarded{border-left-color:#6fd3a3}.pax.boarded .status{color:#6fd3a3}.pax.cancelled{border-left-color:#ff8a8a;opacity:1}.pax.cancelled .status{color:#ff8a8a}.pax.cancelled .who strong{text-decoration:line-through}.pax .flag{color:#ffd27a}.print-only{display:none}.report{display:grid;gap:var(--space-2)}@media print{body,.app{background:#fff;color:#000}.crew-top,.crew-foot,.back,.tally,.next-move,.readiness,.tabs,.notice,.no-print{display:none!important}.print-only{display:block;color:#000}.pax{background:#fff;color:#000;border:1px solid #000;break-inside:avoid}.pax .status,.pax.boarded .status,.pax.cancelled .status,.muted{color:#000!important}}@media(min-width:720px){.app{max-width:720px}.trip-card{grid-template-columns:auto 1fr auto;grid-template-areas:"when what state"}.trip-card .state-chip{align-self:center}}.report-switch{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);margin-bottom:var(--space-4)}.report-switch button{min-height:var(--touch-min);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font-size:16px}.report-switch button[aria-pressed=true]{color:var(--text);font-weight:var(--weight-bold);border:3px solid var(--brand-accent)}.yesno{border:0;padding:0;margin:0 0 var(--space-3);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.yesno legend{grid-column:1 / -1;font-weight:var(--weight-bold);margin-bottom:6px}.yesno label{display:flex;align-items:center;gap:10px;min-height:var(--touch-min);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius)}.yesno label.chosen{border:3px solid var(--brand-accent);padding:0 10px}.yesno input{width:22px;height:22px}.report form>button{margin-top:var(--space-2)}.report-shortcut{display:block;width:100%;min-height:var(--touch-min);margin:var(--space-2) 0 var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text);font-weight:var(--weight-bold);font-size:16px}.home-report{margin:var(--space-3) 0 var(--space-4);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius)}.home-report h2{margin:0 0 6px;font-size:18px}.home-report>button{width:100%;min-height:var(--touch-min)}.parcels-tab h2{margin:16px 0 8px}.parcels-tab h3{margin:12px 0 4px;font-size:17px}.parcels-tab ul.plain{list-style:none;margin:0;padding:0}.parcel-item{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;min-height:48px;padding:10px 0;border-bottom:1px solid var(--border)}.parcel-item .fragile{color:var(--state-warning-text, inherit)}
