:root{color-scheme:light;--orange:#f37521;--ink:#171717;--muted:#706b66}*{box-sizing:border-box}body{margin:0;background:#faf8f5;color:var(--ink);font:16px system-ui,sans-serif}header{position:sticky;top:0;z-index:2;background:#faf8f5f5;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e9e4df}header img{width:130px;max-height:52px}.brand{font-size:11px;letter-spacing:3px;text-align:center;margin-top:7px}.brand b{background:#ffe0c8;color:#763400;border-radius:5px;padding:3px 5px;letter-spacing:1px}select,button{font:inherit;border:1px solid #e9e4df;border-radius:12px;padding:12px;background:white;color:var(--ink);min-height:46px}main{max-width:560px;margin:auto;padding:22px 20px 110px}h1{font-size:30px;line-height:1.15}h2{font-size:21px}p{line-height:1.55;color:var(--muted);overflow-wrap:anywhere}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px}article{background:white;border:1px solid #e9e4df;padding:22px;border-radius:22px;margin:18px 0}.hero{background:#171717;border:0}.hero p{color:#e0d8d1}.hero h2{font-size:36px;color:var(--orange);margin:10px 0}nav{position:fixed;bottom:0;left:0;right:0;background:white;display:flex;justify-content:center;gap:8px;padding:12px 10px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e9e4df}nav button{flex:1;max-width:175px;border:0;font-size:14px}nav button[aria-current=true]{background:#ffe0c8;color:#763400}#refresh{background:#171717;color:white;width:100%}#status:not(:empty){padding:14px;background:#ffe0c8;border-radius:12px;font-size:14px;line-height:1.5}button:disabled{opacity:.5}button:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:2px}[hidden]{display:none!important}

.work-item{border-top:1px solid #eee;padding:16px 0}#work button{margin:7px 5px 7px 0}#work input,#work select,#work textarea,#shift select{max-width:100%;width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;font:inherit}#work textarea{min-height:80px}#work h3{overflow-wrap:anywhere}#status{white-space:pre-line}nav button{padding:12px 4px;font-size:12px}