@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#183d30;background:#f5f5ee}*{box-sizing:border-box}body{margin:0}header,footer{display:flex;justify-content:space-between;align-items:center;padding:25px max(6vw,20px);border-bottom:1px solid #d9dfd4}.brand{font-weight:800;letter-spacing:2px}button{font:inherit;cursor:pointer;border:1px solid #c9d5ca;background:transparent;color:#164b39;border-radius:9px;padding:12px 17px;font-weight:600;min-height:44px}button:hover{background:#e1e9d8}main{max-width:1000px;margin:auto;padding:48px 24px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#6a7c59}h1{font-family:Manrope,sans-serif;font-size:clamp(34px,5vw,57px);line-height:1.12;letter-spacing:-2px;margin:18px 0}p{color:#69796c;line-height:1.6}.intro{padding-bottom:28px}.setup{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;background:#e8ecdf;padding:24px;border-radius:14px}label{font-size:12px;font-weight:700}input,textarea{display:block;width:100%;margin-top:9px;border:1px solid #cdd6c7;border-radius:8px;padding:13px;background:#fffef8;color:#193e30;font:inherit;font-size:15px}textarea{min-height:100px;resize:vertical}.progress{margin:30px 0 24px}.progress>div:first-child{display:flex;justify-content:space-between;font-size:13px}.progress span{color:#936d30}.track{height:6px;border-radius:8px;background:#dde3d4;margin-top:14px;overflow:hidden}.track i{display:block;background:#779849;height:100%;width:0;transition:width .2s}nav{display:flex;gap:8px;overflow:auto;margin:24px 0}nav button{white-space:nowrap;font-size:13px}nav button.active{background:#164b39;color:white;border-color:#164b39}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin:25px 0 14px}h2{font:800 23px Manrope,sans-serif;letter-spacing:-.5px}.section-title span{font-size:12px;color:#74816c}.check{padding:21px 23px;background:#fffef9;border:1px solid #dfe4d6;margin:10px 0;border-radius:12px}.check-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.check strong{font-size:15px}.hint{font-size:12px;color:#77816f;margin-top:5px}.options{display:flex;gap:6px;flex-shrink:0}.options button{font-size:12px;padding:10px 12px}.options button.selected.good{background:#d9e9ce;border-color:#75966a}.options button.selected.issue{background:#fae3bd;border-color:#c18a3b;color:#79501b}.options button.selected.na{background:#e6e8e2;border-color:#929b8c}.issue-note{margin-top:15px}.notes{margin-top:35px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.primary{background:#164b39;color:white;border-color:#164b39}.primary:hover{background:#266548}.privacy{font-size:12px;max-width:620px}#message{font-weight:600;margin:20px 0}footer{font-size:11px;letter-spacing:1px;border-top:1px solid #d9dfd4;border-bottom:0}.history-card{padding:18px;border:1px solid #d4ddcc;border-radius:10px;margin:10px 0}.history-card p{font-size:13px;margin:7px 0}.history-card button{margin-top:6px}@media(max-width:650px){main{padding:30px 16px}header{padding:18px 16px}.brand{font-size:13px;letter-spacing:1px}.setup{grid-template-columns:1fr;padding:18px;gap:15px}.check{padding:17px}.check-top{display:block}.options{margin-top:15px}.options button{flex:1}.section-title span{display:none}footer span{display:none}h1{letter-spacing:-1px}.actions .primary{width:100%}}

select{display:block;width:100%;margin-top:9px;border:1px solid #cdd6c7;border-radius:8px;padding:13px;background:#fffef8;color:#193e30;font:inherit;font-size:15px;min-height:46px}.setup{grid-template-columns:repeat(2,1fr)}.install-help{margin-top:20px;font-size:14px}.install-help summary{cursor:pointer;font-weight:600}.install-help p{max-width:700px}@media(max-width:650px){.setup{grid-template-columns:1fr}}

[hidden]{display:none!important}.auth-panel{max-width:630px;margin:50px auto;padding:25px}.auth-panel label{display:block;margin:20px 0}.auth-panel #forgot{margin-top:20px}.header-actions{display:flex;gap:8px;flex-wrap:wrap} .filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.metric{padding:20px;background:#e8ecdf;border-radius:12px}.metric strong{display:block;font-size:30px}.walk-card,.employee-card{background:#fffef9;border:1px solid #dfe4d6;border-radius:12px;padding:20px;margin:15px 0}.walk-card summary{cursor:pointer;font-weight:700}.issue-row{border-top:1px solid #dfe4d6;padding:15px 0}.issue-row.done{opacity:.65}.issue-row button{margin-top:8px}.store-options{display:flex;gap:15px;flex-wrap:wrap;margin:15px 0}.store-options label{display:flex;gap:5px;align-items:center}.store-options input{width:auto;margin:0}.access-badge{padding:15px;background:#e8ecdf;border-radius:10px;margin-bottom:20px}#onlineStatus,#employeeStatus,#authMessage{overflow-wrap:anywhere} @media(max-width:650px){.filter-grid{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr}.header-actions button{font-size:12px;padding:9px}.brand{max-width:110px}}

.employee-card>label input{display:inline-block;width:auto;margin-right:8px;vertical-align:middle}
