.operations-heading,.operations-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.operations-heading h2{margin:0}.operations-heading label,.operations-toolbar label{margin:0;min-width:150px}.operations-toolbar button{align-self:flex-end;min-height:44px}.attention-list{display:grid;gap:12px}.attention-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:var(--surface,#fff);border:1px solid var(--line,#d1dfe4);border-radius:12px}.attention-item>div{min-width:0}.attention-item h3{margin:7px 0}.attention-item p{margin:7px 0;overflow-wrap:anywhere}.attention-item a{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px}.attention-urgent{border-left:4px solid #bf653c}.signer-health{margin:20px 0}.signer-health p{overflow-wrap:anywhere}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line,#d1dfe4);border-radius:12px;overflow:hidden;margin-bottom:24px}.calendar-weekday{padding:10px;text-align:center;font-weight:600;background:var(--surface,#fff)}.calendar-day,.calendar-empty{min-height:110px;padding:8px;border-top:1px solid var(--line,#d1dfe4);border-right:1px solid var(--line,#d1dfe4)}.calendar-chip{background:#e3f2ed;color:#174d43;border-radius:5px;padding:5px;font-size:12px;margin-top:5px;overflow-wrap:anywhere}.calendar-chip.vacation{background:#e5eef8;color:#204b78}.calendar-chip.public_holiday{background:#f5ead9;color:#704a1c}.schedule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-dark .attention-item,.theme-dark .calendar-weekday{background:#192f3a;color:#dfebef}.theme-dark .calendar-day,.theme-dark .calendar-empty,.theme-dark .calendar-grid,.theme-dark .attention-item{border-color:#36515e}.theme-dark .calendar-chip{background:#214c43;color:#d1f0e2}.theme-dark .calendar-chip.vacation{background:#25445d;color:#d4eafa}.theme-dark .calendar-chip.public_holiday{background:#58472c;color:#f6e4c5}@media(max-width:800px){.calendar-grid{display:none}}@media(max-width:550px){.attention-item{align-items:stretch;flex-direction:column;gap:8px}.attention-item a{align-self:flex-start}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-toolbar{gap:10px}.operations-toolbar label{min-width:120px;flex:1}.operations-toolbar button{flex-grow:1}}
