:root{color:#f7efe2;background:#130f0b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(197,151,80,.2),transparent 34rem),linear-gradient(180deg,#1f1711,#0e0c09)}button,input,select,textarea{font:inherit}button{min-height:44px;border:1px solid rgba(238,214,170,.22);border-radius:12px;background:#ffffff0f;color:#f7efe2;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid rgba(238,214,170,.2);border-radius:12px;background:#0c0a08b8;color:#f7efe2;min-height:48px;padding:0 14px;outline:none}textarea{min-height:110px;padding:12px 14px;resize:vertical}input::placeholder,textarea::placeholder{color:#f7efe280}.appShell{min-height:100vh;padding:16px 14px 96px;max-width:560px;margin:0 auto}.topBar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 12px;background:linear-gradient(180deg,#130f0bf5 72%,#130f0b00);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topBar h1,.loginShell h1,.sectionTitle h2,.heroCard h2{margin:0;letter-spacing:0}.topBar h1{font-size:1.35rem}.eyebrow{margin:0 0 5px;color:#c99750;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.iconButton{padding:0 12px;min-height:38px;font-size:.82rem}.banner,.loading{margin:10px 0;border:1px solid rgba(238,214,170,.22);border-radius:12px;background:#c997501f;padding:12px 14px;color:#f4dfb8;font-size:.9rem}.banner.error{border-color:#ff766166;background:#781e1452;color:#ffd2c9}.content,.stack{display:grid;gap:14px}.heroCard,.metric,.dayCard,.formCard,.listCard,.detailCard,.nfcCard,.empty{border:1px solid rgba(238,214,170,.14);border-radius:18px;background:linear-gradient(180deg,#ffffff16,#ffffff0b);box-shadow:0 18px 40px #00000038}.heroCard,.formCard,.detailCard,.nfcCard,.empty{padding:18px}.heroCard p,.detailCard p,.sectionTitle p,.listCard p,.shiftCard p{margin:6px 0 0;color:#f7efe2b8;line-height:1.45}.heroCard h2{font-size:2rem}.metricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:14px}.metric span{display:block;color:#f7efe29e;font-size:.78rem}.metric strong{display:block;margin-top:8px;font-size:1.35rem}.quickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quickGrid button{min-height:58px;text-align:left;padding:0 14px}.bottomNav{position:fixed;left:50%;bottom:12px;z-index:20;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:min(560px,calc(100vw - 20px));transform:translate(-50%);border:1px solid rgba(238,214,170,.16);border-radius:18px;background:#0f0c09eb;box-shadow:0 18px 60px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px;gap:4px}.bottomNav button{min-height:48px;border:0;border-radius:12px;background:transparent;font-size:.68rem;padding:0 3px;color:#f7efe29e}.bottomNav button.active{background:#c9975033;color:#f7efe2}.loginShell{min-height:100vh;display:grid;align-content:center;gap:14px;padding:24px;max-width:420px;margin:0 auto}.brandMark{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:#c99750;color:#120d08;font-size:2rem;font-weight:800}.primaryButton{border:0;background:#c99750;color:#130f0b;font-weight:800}.sectionTitle{padding-top:4px}.sectionTitle h2{font-size:1.55rem}.dayCard{padding:14px}.dayCard h3{margin:0 0 10px;color:#f4dfb8;text-transform:capitalize}.shiftCard{display:grid;gap:3px;border-left:4px solid #c99750;border-radius:12px;background:#0000002e;padding:12px}.shiftCard+.shiftCard{margin-top:10px}.shiftCard span,.shiftCard em,.listCard span{color:#f7efe29e;font-size:.82rem;font-style:normal}.shiftCard.changed{border-left-color:#ffbf5e}.shiftCard.cancelled{border-left-color:#ff7661;opacity:.72}.twoCols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.listCard{padding:14px;display:grid;gap:8px}.listCard>div,.sectionLine{display:flex;align-items:center;justify-content:space-between;gap:12px}.listCard button,.detailCard button,.nfcCard button{padding:0 14px;width:fit-content}.detailCard h2,.detailCard h3,.sectionLine h3{margin:0}.detailCard{overflow-wrap:anywhere}.nfcCard{position:fixed;left:14px;right:14px;bottom:96px;z-index:30;max-width:532px;margin:0 auto;background:linear-gradient(180deg,#322212fa,#120d08fa)}.nfcCard h2{margin:0 0 10px}.empty{color:#f7efe29e;text-align:center}@media(max-width:420px){.appShell{padding-left:10px;padding-right:10px}.bottomNav{width:calc(100vw - 10px);padding:6px}.bottomNav button{font-size:.62rem}}
