.dailytable .attendance-record{display:flex;align-items:flex-start;gap:16px;position:relative;min-width:220px;padding:3px 0;text-align:left}.attendance-summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:76px}.dailytable .attendance-state{padding:5px 11px;min-height:30px;border:0;border-radius:6px;background:#f0f2f5;color:#7b8490;font-weight:700;font-size:13px;white-space:nowrap}.dailytable .attendance-state.is-present{background:#e6f5ec;color:#20864a}.attendance-late{font-size:12px;color:#c47b15;font-weight:600}.dailytable .attendance-time{display:block;white-space:nowrap;color:#84909e;font-size:11px;margin:0}.dailytable .attendance-confirm{display:flex;align-items:center;gap:6px;padding:6px 0;background:none;border:0;color:#7a8594;font-size:12px;white-space:nowrap;min-height:30px}.attendance-checkbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #cbd3de;border-radius:4px;color:white;font-size:12px}.attendance-confirm[aria-pressed=true]{color:#3267a9}.attendance-confirm[aria-pressed=true] .attendance-checkbox{background:#3974bf;border-color:#3974bf}.attendance-options{position:absolute;z-index:20;top:36px;right:0;min-width:148px;padding:5px;background:white;border:1px solid #e2e7ed;border-radius:9px;box-shadow:0 6px 22px #21345020}.dailytable .attendance-options button{display:block;width:100%;border:0;background:white;text-align:left;padding:9px 10px;font-size:12px;border-radius:5px}.dailytable .attendance-options button:hover{background:#edf3fb}.attendance-record [hidden],.dailytable .attendance-record [hidden]{display:none!important}.attendance-record button:focus-visible{outline:2px solid #3974bf;outline-offset:2px}.attendance-record button:disabled{cursor:default;opacity:.65}

.dailytable .attendance-state{display:inline-block;cursor:default;user-select:none;box-sizing:border-box}
