body.remaining-open{height:auto;min-height:100dvh;overflow:auto}
.work-page.remaining-page{height:auto;min-height:calc(100dvh - 150px);overflow:visible;padding-bottom:40px}
.remaining-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:18px 0}
.remaining-controls label{display:grid;gap:4px;font-size:14px}.remaining-controls input{font-size:16px;padding:10px;border:1px solid var(--line);border-radius:6px;min-width:0}
#remaining-search{flex:1;min-width:180px}.remaining-controls button{min-height:42px}
.remaining-legend{display:flex;gap:8px;flex-wrap:wrap;font-size:14px}.remaining-legend span{padding:7px 12px;border-radius:5px}
.remaining-help{font-size:14px;color:#526157;margin:12px 0;line-height:1.6}
.remaining-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;max-width:100%}
.remaining-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px}
.remaining-table th,.remaining-table td{border-right:1px solid #dce4df;border-bottom:1px solid #dce4df;padding:0;vertical-align:stretch}
.remaining-table thead th{background:#edf3f0;padding:4px 8px;font-weight:700;text-align:center}
.remaining-table .remaining-label{position:sticky;left:0;width:300px;z-index:1;background:#fff;text-align:left;padding:3px 8px}
.remaining-table thead .remaining-label{background:#edf3f0;z-index:2}
.remaining-label a,.remaining-label span{display:block;line-height:1.2}.remaining-label a{color:#254c3a;font-weight:700}.remaining-label span{font-weight:400;margin-top:1px}
.remaining-table small{display:block;font-size:12px;line-height:1.2;font-weight:400;margin-top:1px;color:inherit}
.remaining-table .remaining-today{box-shadow:inset 0 4px #32684e}
.remaining-cell{width:100%;height:100%;min-height:0;border:0;border-radius:0;padding:3px 6px;background:#fff;color:#68776e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:14px;line-height:1.2;overflow-wrap:anywhere}
.remaining-cell strong{font-size:14px;line-height:1.2}.remaining-cell:focus-visible{outline:3px solid #264fbd;outline-offset:-3px}.remaining-cell:hover:not(:disabled){box-shadow:inset 0 0 0 2px #546b60}.remaining-cell:disabled{cursor:default;opacity:.5}
.remaining-cell.planned,.remaining-legend .planned{background:#fbc7c7;color:#781c24}.remaining-cell.done,.remaining-legend .done{background:#ccebd4;color:#174c29}.remaining-cell.missed,.remaining-legend .missed{background:#dfe3e7;color:#39414a}
.remaining-empty{padding:35px!important;text-align:center}
#remaining-dialog{max-height:90dvh;overflow:auto;width:520px;max-width:calc(100vw - 24px)}#remaining-dialog p{line-height:1.6}#remaining-dialog legend{font-size:14px}#remaining-employees{max-height:230px;overflow:auto}#remaining-error{color:#a01d28;font-size:14px}
@media(max-width:700px){.remaining-table{min-width:1130px}.remaining-table .remaining-label{width:210px;padding:3px 6px}.remaining-controls{gap:7px}.remaining-controls #remaining-search{flex-basis:65%}.remaining-page .board-heading{flex-direction:column}.remaining-page .board-heading>span{font-size:14px}.remaining-cell{min-height:0}.remaining-label span{font-size:14px}}

.remaining-table td:has(.planned){background:#fbc7c7}.remaining-table td:has(.done){background:#ccebd4}.remaining-table td:has(.missed){background:#dfe3e7}

.remaining-cell.fulfilled{background:#f5f7f6;color:#526157;border:1px dashed #99aaa0}
