header,main,footer{max-width:1320px}.datebar{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:18px 22px}.date-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.date-tools label{margin:0;font-size:13px;gap:3px}.daily-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.calendar-card{padding:22px;position:sticky;top:20px}.calendar-card h2{font-size:19px}.calendar,.weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekdays span{text-align:center;font-size:12px;color:var(--muted);padding:8px 0}.calendar button{border:1px solid transparent;padding:8px 0;min-height:42px;border-radius:8px;position:relative;font-size:14px}.calendar button.has-record{background:#e9f0e5}.calendar button.has-pending{background:#fff2cd}.calendar button.selected{outline:2px solid var(--green);outline-offset:0;font-weight:700}.calendar button small{display:block;font-size:10px;line-height:1}.legend{font-size:12px;display:flex;align-items:center;gap:6px;margin-top:16px}.dot{height:10px;width:10px;display:inline-block;background:#d4e2ce;border-radius:50%;margin-left:4px}.dot.pending{background:#efce78}.upload-note{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.daily-field{border-bottom:1px solid #e7ebe3;padding:14px 0;min-width:0}.daily-field label{margin:0;gap:4px;font-size:14px}.daily-field .value-line{display:flex;gap:8px;align-items:baseline;min-height:38px}.daily-field output{font-size:24px;font-variant-numeric:tabular-nums}.daily-field .unit{font-size:12px;color:var(--muted)}.daily-field input,.daily-field select{width:100%;font-variant-numeric:tabular-nums;padding:9px 12px}.daily-field small{display:block;font-size:12px;overflow-wrap:anywhere}.daily-field.unresolved{background:#fff8e4;padding:14px 10px;border-radius:8px}.daily-field.changed{border-left:3px solid var(--green);padding-left:10px}.daily-field .candidate{color:#895e17}.field-section h3{font-size:17px;margin:0;border-bottom:1px solid var(--line);padding-bottom:10px}.readonly-meta{white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}.savebar{position:sticky;top:12px;margin-bottom:20px;background:#f7faf5;box-shadow:0 3px 24px #203c2026;border:1px solid #9cb39e;border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:2}.savebar p{font-size:14px;margin:0}#dayHeading{margin-bottom:20px}#sourceName{overflow-wrap:anywhere}#fields .card{padding:24px}#dayTitle{margin-bottom:4px}#create{margin-top:12px}#waiting{font-size:13px}#sourceLinks{margin-top:12px}@media(max-width:850px){.daily-layout{grid-template-columns:1fr}.calendar-card{position:static}.calendar button{min-height:40px}.calendar-card{padding:18px}.upload-note{margin-top:12px;padding-top:10px}.date-tools{width:100%}.datebar{gap:14px}.date-tools a{margin-left:auto}}@media(max-width:500px){.field-grid{grid-template-columns:1fr}.savebar{align-items:stretch;flex-direction:column}.savebar .actions{justify-content:flex-end}header{align-items:flex-start;gap:12px}header>.button{font-size:12px;padding:10px;max-width:110px}#fields .card{padding:20px}.date-tools input{width:160px}.date-tools button{padding:9px 12px}.date-tools a{margin-left:0}.daily-field output{font-size:23px}}

.tap-value{display:block;text-align:left;min-width:88px;min-height:48px;padding:4px 10px;margin-left:-10px;border:1px dashed #aabca9;border-radius:8px;background:transparent;font-size:24px;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer}.tap-value:hover{background:#e9f0e5}.tap-value:focus-visible{outline:3px solid var(--green);outline-offset:2px}.active-field{background:#f2f7ee;padding:14px 10px;border-radius:8px}.active-field .savebar{position:static;margin:10px 0 0;padding:0;border:0;box-shadow:none;background:transparent;display:block}.active-field .savebar p{font-size:12px;margin-bottom:8px}.active-field .savebar .actions{gap:6px;flex-wrap:wrap}.active-field .savebar button{padding:10px 12px;min-height:44px}.saved-field{color:var(--green);font-weight:bold}#editingHint{display:none}

.remarks-field{grid-column:1/-1}.remarks-field .tap-value{font-size:17px;white-space:pre-wrap;overflow-wrap:anywhere;width:100%}.daily-field textarea{width:100%;min-height:120px;resize:vertical;padding:10px;font:inherit}.system-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;border-left:3px solid #7897ad;padding-left:8px;margin-top:8px;color:#40576a}.remarks-field .value-line{width:100%}
