*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f2f2f2;color:#111}.topbar{background:#111;color:#fff;display:flex;align-items:center;gap:14px;padding:14px}.logo{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:12px}h1{margin:0;font-size:24px}p{margin:4px 0}.topbar p{color:#ccc}.tabs{display:flex;gap:8px;overflow:auto;padding:10px;background:#fff;position:sticky;top:0;z-index:5;border-bottom:2px solid #111}.tabs button,button{border:2px solid #111;background:#111;color:#fff;border-radius:10px;padding:12px 14px;font-weight:700;text-transform:uppercase}.tabs button.active{background:#fff;color:#111}.secondary{background:#fff;color:#111}.tab{display:none;padding:14px}.tab.active{display:block}.card{background:#fff;border:2px solid #111;border-radius:14px;padding:14px;margin:12px 0;box-shadow:4px 4px 0 #111}input,select,textarea{width:100%;padding:13px;margin:8px 0;border:2px solid #111;border-radius:10px;background:#fff;font-size:16px}textarea{min-height:80px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sectionHead{display:flex;align-items:center;gap:10px;justify-content:space-between}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.dayName{font-weight:700;text-align:center;padding:8px}.day{min-height:82px;background:#fff;border:1px solid #999;border-radius:8px;padding:5px;font-size:12px}.day.out{opacity:.35}.dateNum{font-weight:800;font-size:14px}.eventPill{color:#fff;border-radius:7px;padding:4px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hidden{display:none}.jobRow,.expenseRow,.punchRow,.taskRow{background:#fff;border:2px solid #111;border-radius:12px;margin:10px 0;padding:12px}.rowTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.colorDot{width:18px;height:18px;border-radius:50%;display:inline-block;border:2px solid #111}.danger{background:#8b0000}.timer{font-size:22px;font-weight:800;margin-top:10px;padding:12px;background:#eee;border-radius:10px}.taskRow.done{text-decoration:line-through;opacity:.6}.photoThumb{max-width:120px;border:2px solid #111;border-radius:8px;margin-top:8px}@media(max-width:520px){.calendarGrid{gap:3px}.day{min-height:70px;padding:3px}.eventPill{font-size:10px}.tabs button{padding:10px;font-size:12px}.logo{width:62px;height:62px}}

.hint{color:#555;font-size:14px;margin:6px 0 10px}.checkLine{display:flex;align-items:center;gap:10px;margin:10px 0;font-weight:700}.checkLine input{width:auto;margin:0}.day:nth-child(7n),.day:nth-child(7n+1){background:#e9e9e9}.dayName:nth-child(6),.dayName:nth-child(7){color:#666}
