
:root{--iau-blue:#0876bd;--iau-blue2:#07549b;--iau-orange:#ff8a00;--iau-navy:#092c57;--iau-bg:#f5f8fc;--iau-border:#dfe7f0}
.iau-app{max-width:1050px;margin:30px auto;padding:0 14px;font-family:Arial,Helvetica,sans-serif;color:#17233a}
.iau-topbar{background:#fff;border:1px solid var(--iau-border);border-radius:16px;padding:12px 18px;display:flex;align-items:center;gap:15px;margin-bottom:18px;box-shadow:0 5px 20px rgba(9,44,87,.07)}
.iau-topbar img{width:150px;height:auto;max-height:60px;object-fit:contain}.iau-topbar span{font-size:20px;font-weight:700;color:var(--iau-navy)}
.iau-card{background:#fff;border:1px solid var(--iau-border);border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 5px 20px rgba(9,44,87,.06)}
.iau-login-card{max-width:420px;margin:40px auto;text-align:center}.iau-brand-mark{font-size:28px;color:var(--iau-orange);font-weight:700}.iau-brand-mark b{color:var(--iau-blue)}
.iau-card h1,.iau-card h2{margin:0 0 15px;color:var(--iau-navy)}.iau-muted{color:#68758a}
.iau-pin input{text-align:center;font-size:26px;letter-spacing:8px;padding:14px;border:1px solid var(--iau-border);border-radius:12px;width:100%;box-sizing:border-box}
.iau-btn{width:100%;border:0;border-radius:11px;background:linear-gradient(90deg,var(--iau-orange),#ff6d00);color:#fff;font-size:16px;font-weight:800;padding:14px;margin-top:16px;cursor:pointer}
.iau-btn:hover{filter:brightness(.96)}.iau-message{min-height:24px;margin-top:12px;font-weight:700;color:#c33}
.iau-userhead,.iau-sectionhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.iau-userhead small{display:block;color:#7a8799}.iau-userhead strong{display:block;font-size:22px;color:var(--iau-navy)}
.iau-linkbtn{border:0;background:none;color:var(--iau-blue);font-weight:700;cursor:pointer}.iau-actions{display:flex;gap:8px;align-items:center}
.iau-smallbtn{border:1px solid var(--iau-blue);background:#fff;color:var(--iau-blue);padding:9px 12px;border-radius:9px;font-weight:700;cursor:pointer}
.iau-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.iau-grid2>.iau-btn{grid-column:1/-1}
.iau-card label{display:block;font-weight:700;margin:10px 0 6px}.iau-card input{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--iau-border);border-radius:10px;background:#fff;font-size:16px}
.iau-totalbox,.iau-weekbox{margin-top:14px;padding:16px;border-radius:12px;background:#eef7ff;color:var(--iau-navy);text-align:center;font-weight:700}.iau-totalbox{font-size:18px}.iau-weekbox b{display:block;font-size:24px;color:var(--iau-blue);margin-top:5px}
.iau-sectionhead span{color:#778398}.iau-tablewrap{overflow-x:auto}.iau-table{width:100%;border-collapse:collapse;min-width:620px}.iau-table th{background:#f1f6fb;color:#4c5b70}.iau-table th,.iau-table td{padding:11px 9px;border-bottom:1px solid #e9eef4;text-align:left;white-space:nowrap}
.iau-table td:last-child{color:var(--iau-blue)}.iau-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.iau-stats div{padding:16px;border-radius:12px;background:#f3f8fd}.iau-stats span,.iau-stats b{display:block}.iau-stats span{color:#6e7b8e}.iau-stats b{font-size:24px;color:var(--iau-blue);margin-top:4px}
.iau-iconbtn{border:0;background:#edf6ff;color:var(--iau-blue);border-radius:7px;padding:6px 9px;margin-right:5px;cursor:pointer;font-weight:800}.iau-iconbtn.danger{color:#c43b3b;background:#fff0f0}
.iau-workerlist{margin-top:18px;border-top:1px solid var(--iau-border)}.iau-workerlist>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f5}.iau-workerlist span{margin-left:auto;color:#5e8d5e}
@media(max-width:700px){.iau-app{margin:12px auto}.iau-card{padding:16px;border-radius:15px}.iau-topbar{padding:9px 12px}.iau-topbar img{width:125px}.iau-topbar span{font-size:16px}.iau-grid2,.iau-stats{grid-template-columns:1fr}.iau-actions{flex-direction:column;align-items:stretch}.iau-smallbtn{width:100%}.iau-userhead{align-items:flex-start}.iau-sectionhead{align-items:flex-start;flex-direction:column}.iau-card h2{font-size:21px}}

.iau-payroll{margin:22px 0;padding:20px;border:1px solid #dfe8f1;border-radius:18px;background:#f4f9fd}
.iau-payroll-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-bottom:12px;border-radius:12px;background:#fff;font-size:18px}
.iau-payroll-total b{font-size:24px}
.iau-payroll-list{display:flex;flex-direction:column;gap:8px}
.iau-payroll-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fff;border-radius:12px}
.iau-payroll-row div{display:flex;flex-direction:column;gap:3px}
.iau-payroll-row span{font-size:13px;color:#718096}
.iau-payroll-row>b{font-size:20px}

.iau-week-stats{margin-top:14px}
.iau-week-stats>div{min-height:90px}
