:root{--brand:#0b54a3;--brand-dark:#073b73;--surface:#ffffff;--surface-muted:#f4f7fb;--border:#d6deea;--text:#12304f;--text-muted:#5b6c82;--danger:#b42318;--success:#147a55;--warning:#a15c00}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top,rgba(11,84,163,.08),transparent 28%),linear-gradient(180deg,#f7faff,#ffffff 32%);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.pageShell{width:min(100%,720px);margin:0 auto;padding:20px 16px 40px}.stack{display:grid;grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(11,84,163,.06)}.heroCard{background:linear-gradient(135deg,rgba(11,84,163,.96),rgba(7,59,115,.92)),var(--brand);color:white;border-color:rgba(255,255,255,.12);box-shadow:0 18px 36px rgba(11,84,163,.24)}.heroHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.heroEyebrow{margin:0 0 8px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.heroTitle{margin:0;font-size:clamp(1.45rem,4vw,2rem);line-height:1.08}.heroStatus{display:grid;grid-gap:8px;gap:8px;justify-items:end;text-align:right}.sectionTitle{margin:0 0 6px;font-size:1rem;font-weight:700}.muted{color:var(--text-muted)}.appHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.navRow{display:flex;flex-wrap:wrap;gap:8px}.chip,.dangerButton,.primaryButton,.secondaryButton{border-radius:14px;border:1px solid transparent}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#edf4ff;color:var(--brand);font-weight:600}.dangerButton,.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:12px 14px;font-weight:700}.primaryButton{background:var(--brand);color:white;transition:transform .14s ease,box-shadow .18s ease,opacity .14s ease;box-shadow:0 10px 20px rgba(11,84,163,.18)}.primaryButton:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(11,84,163,.22)}.primaryButton:disabled{opacity:.86;cursor:wait}.loginButton{position:relative;overflow:hidden}.loginButton:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22) 50%,transparent 75%);transform:translateX(-120%)}.loginButton:disabled:after{animation:buttonSheen 1.1s linear infinite}.secondaryButton{background:var(--surface-muted);color:var(--brand);border-color:var(--border)}.dangerButton{background:#fff2f0;color:var(--danger);border-color:#f2c9c3}.grid2{grid-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid,.grid2{display:grid;gap:12px}.formGrid{grid-gap:12px}.label{display:grid;grid-gap:6px;gap:6px;font-size:.94rem;font-weight:600}.input,.select,.textarea{width:100%;border:1px solid var(--border);background:white;border-radius:14px;padding:12px 14px;color:var(--text)}.textarea{min-height:96px;resize:vertical}.metricRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.metricCard{background:var(--surface-muted);border-radius:16px;padding:14px}.metricValue{display:block;margin-top:6px;font-size:1.4rem;font-weight:800;color:var(--brand)}.list,.listRow{display:grid;grid-gap:10px;gap:10px}.listRow{padding:14px;border:1px solid var(--border);border-radius:16px}.activityRow{background:linear-gradient(180deg,#ffffff,#f9fbff)}.activityMeta{color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inlineLink{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:700}.activitySummaryRow{grid-template-columns:repeat(4,minmax(0,1fr))}.activitySummaryRow .metricValue{font-size:1.15rem}.inlineActions{display:flex;flex-wrap:wrap;gap:8px}.inlineActions>*{width:auto}.actionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.actionCard{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:16px;border-radius:18px;border:1px solid var(--border);min-height:108px;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease}.actionCard:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(11,84,163,.12)}.actionCardPrimary{background:linear-gradient(180deg,#ffffff,#f4f8ff)}.actionCardSecondary{background:linear-gradient(180deg,#ffffff,#f7fafc)}.actionCardDanger{background:linear-gradient(180deg,#fff7f5,#fff1ee);border-color:#f2c9c3}.actionIconWrap{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(11,84,163,.12);color:var(--brand)}.actionCardDanger .actionIconWrap{background:rgba(180,35,24,.12);color:var(--danger)}.actionCopy{display:grid;grid-gap:6px;gap:6px}.actionTitle{font-weight:800;font-size:1rem;color:var(--text)}.actionDescription{color:var(--text-muted);font-size:.88rem;line-height:1.35}.breakfastCard{background:linear-gradient(180deg,#ffffff,#f7fafc)}.smallText{font-size:.88rem}.statusAwaiting{color:var(--warning)}.statusConfirmed{color:var(--success)}.statusCoverRequired,.statusLate{color:var(--danger)}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes buttonSheen{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@media (max-width:640px){.actionGrid,.grid2,.heroHeader,.metricRow{grid-template-columns:1fr}.heroHeader{display:grid}.heroStatus{justify-items:start;text-align:left}}