:root{--pink:#d4407a;--ink:#251d24;--line:#ead5df;--muted:#716570;--green:#146b49}*{box-sizing:border-box}body{margin:0;background:#fff6f9;color:var(--ink);font:16px/1.5 system-ui,sans-serif}.wrap{width:min(94vw,900px);margin:34px auto}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;margin:15px 0;box-shadow:0 10px 30px #9f416510}.login{max-width:500px;margin:8vh auto}.brand{font-size:1.2rem;letter-spacing:.05em;font-weight:900}.brand b,.brand i{color:var(--pink);font-style:normal}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:850;color:#a42058}.login label{display:grid;gap:6px;margin:13px 0;font-size:.9rem;font-weight:700}input,select{width:100%;font:inherit;padding:10px;border:1px solid #cdbbc4;border-radius:9px;background:#fff}button{border:0;border-radius:9px;padding:11px 15px;background:var(--pink);color:#fff;font:inherit;font-weight:800;cursor:pointer}.outline{background:#fff;color:#a42058;border:1px solid #d4407a}.msg{min-height:26px;font-weight:700}.bad{color:#a51f37}.good{color:var(--green)}.hidden{display:none!important}header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:.9rem}.hero{padding:26px 0}.hero h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:0}.hero p,.muted{color:var(--muted)}h2{font-size:1.15rem;margin:0 0 4px}.list{display:grid;gap:10px;margin-top:15px}.job,.time{border:1px solid var(--line);border-radius:12px;padding:14px}.job strong,.job span,.time strong,.time span{display:block}.job span,.time span{font-size:.86rem;color:var(--muted)}.directions{display:inline-block;margin-top:9px;color:#a42058;font-weight:800}.clock{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:14px}.clock label{display:grid;gap:5px;font-weight:750;font-size:.9rem}.pill{background:#eaf7f0;color:var(--green);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800}.empty{color:var(--muted)}@media(max-width:650px){.wrap{margin:0;width:100%}.card{border-radius:0;margin:0;border-width:0 0 1px}header{padding:14px}.hero{padding:22px 16px}.clock{grid-template-columns:1fr}.clock button{width:100%}}
