:root{color:#17232a;--accent:#1d6b57;--muted:#5d6a70;--rule:#dce2de;--paper:#f4f6f4;--card:#fff;--ink:#17232a;background:#f4f6f4;font-family:IBM Plex Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--rule);color:inherit;background:#fff;border-radius:8px;padding:10px 16px}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #45b190}.primary{color:#fff;background:#1d6b57;border-color:#1d6b57}h1,h2,h3,p{margin:0}h1{font-size:1.7rem}h2{font-size:1.2rem}h3{font-size:1rem}.auth{border:1px solid var(--rule);background:#fff;border-radius:16px;flex-direction:column;gap:20px;max-width:440px;margin:10vh auto;padding:28px;display:flex}.brand,.eyebrow{letter-spacing:.09em;color:var(--muted);font-size:.75rem;font-weight:700}form{flex-direction:column;gap:18px;display:flex}label{flex-direction:column;gap:7px;font-size:.9rem;font-weight:500;display:flex}input,select{border:1px solid var(--rule);background:var(--paper);width:100%;color:inherit;border-radius:8px;padding:11px}.shell{background:var(--card);border-bottom:1px solid var(--rule);align-items:center;gap:16px;padding:12px max(16px,50vw - 550px);display:flex}.shell .wordmark{color:var(--accent);border:0;padding:0;font-size:1.2rem;font-weight:700}.wordmark span{color:var(--muted);font-weight:400}.account{margin-left:auto;font-size:.85rem}.subnav{flex-wrap:wrap;gap:8px;max-width:1100px;margin:14px auto;padding:0 16px;display:flex}.page{flex-direction:column;gap:20px;max-width:1100px;margin:auto;padding:26px 16px 60px;display:flex}.home{max-width:880px;padding-top:48px}.home-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:10px;display:grid}.choice{text-align:left;background:var(--card);border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;min-height:190px;padding:26px;display:flex}.choice strong{font-size:1.4rem}.choice span:not(.choice-num){color:var(--muted);font-size:.9rem}.choice-num{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.8rem}.choice small{color:var(--accent);margin-top:auto}.highlight{border:2px solid var(--accent);background:#e2efe9}.card{background:var(--card);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.inline{flex-direction:row;align-items:center}.inline input{width:auto}.employee-list{gap:12px;display:grid}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:#9c3333}.credential{border:2px solid var(--accent);background:#e2efe9}.credential code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:1.15rem}#app{margin-top:0}.shell button,.subnav button{font-size:.85rem}@media (width<=520px){.auth{margin:28px 16px}.account{text-overflow:ellipsis;max-width:150px;overflow:hidden}.shell{gap:10px}.choice{min-height:170px}}
