:root{--green:#2f5d50;--red:#b3261e;--border:#d0d0d0;--muted:#666;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#1a1a1a;background:#fafafa;margin:0}main{max-width:760px;margin:0 auto;padding:16px}main.narrow{max-width:420px}h1{font-size:1.5rem}nav{background:var(--green);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}nav a{color:#fff;font-weight:600}nav form{margin-left:auto}nav button{background:0 0;border:1px solid #fff;padding:6px 12px}label{margin:8px 0;font-weight:600;display:block}input,select,textarea{border:1px solid var(--border);border-radius:6px;width:100%;margin-top:4px;padding:10px;font-size:16px;display:block}input[type=hidden]{display:none}input[type=checkbox]{width:auto;display:inline}fieldset{border:0;margin:0;padding:0}button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 16px;font-size:16px}button.secondary{color:var(--green);border:1px solid var(--green);background:#fff}button.danger{background:var(--red)}fieldset:disabled button{opacity:.6}.error{color:var(--red)}.success{color:var(--green)}.muted{color:var(--muted)}.notice{background:#fff4e5;border-radius:6px;padding:12px}.badge{background:#eee;border-radius:999px;padding:4px 10px;font-size:14px;display:inline-block}.badge-submitted{background:#e3f0ff}.badge-sent_back{background:#fff4e5}.badge-approved{background:#e8f5e9}.badge-paid{background:#cfe8d6}.days{padding:0;list-style:none}.day{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:8px;padding:12px}.entry-form fieldset{grid-template-columns:1fr;align-items:end;gap:4px;display:grid}@media (min-width:640px){.entry-form fieldset{grid-template-columns:120px 1fr auto;gap:12px}}.week-nav{justify-content:space-between;margin-bottom:8px;display:flex}.week-list{padding:0;list-style:none}.week-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.panel{border:1px solid var(--border);background:#fff;border-radius:8px;margin:16px 0;padding:16px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px}@media print{.no-print,nav{display:none!important}body{background:#fff}main{max-width:none;padding:0}}
